@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mittelkreis-blau: #00457C;--vereinsfarbe: var(--mittelkreis-blau);--vereinsfarbe-dunkel: color-mix(in srgb, var(--vereinsfarbe) 77%, black);--vereinsfarbe-hell: color-mix(in srgb, var(--vereinsfarbe) 10%, white);--tinte: #0F2B46;--tinte-leise: #4A6278;--kreide: #F4F7FA;--weiss: #FFFFFF;--linie: #D3DDE7;--rasen: #1E7A46;--rasen-hell: #E3F1E8;--signal: #F2B705;--signal-hell: #FDF4D6;--signal-text: #6B4F00;--sperre: #C0392B;--sperre-hell: #F9E3E0;--sperre-dunkel: #A93226;--schrift: "Archivo Variable", system-ui, sans-serif;--schmal: 72%;--groesse-1: 1rem;--groesse-2: 1.25rem;--groesse-3: 1.5625rem;--groesse-4: 1.9375rem;--groesse-5: 2.4375rem;--groesse-tafel: 3rem;--klein: .875rem;--abstand-1: 4px;--abstand-2: 8px;--abstand-3: 16px;--abstand-4: 24px;--abstand-5: 40px;--rund-klein: 4px;--rund: 10px;--inhalt-breite: 1100px;font-family:var(--schrift);font-size:100%;line-height:1.5;color:var(--tinte);background-color:var(--kreide);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:var(--kreide)}h1,h2,h3,h4{font-stretch:var(--schmal);font-weight:750;line-height:1.15;letter-spacing:.005em;margin:0 0 var(--abstand-2)}h1{font-size:var(--groesse-5)}h2{font-size:var(--groesse-4)}h3{font-size:var(--groesse-3)}h4{font-size:var(--groesse-2)}a{color:var(--vereinsfarbe)}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.page{width:100%;max-width:var(--inhalt-breite);margin:0 auto;padding:var(--abstand-4) var(--abstand-3) var(--abstand-5);box-sizing:border-box}.page-titel{margin-bottom:var(--abstand-4)}.rechtstext{line-height:1.6}.rechtstext>*{max-width:72ch}.rechtstext h1{margin-bottom:var(--abstand-4)}.rechtstext h2{font-size:var(--groesse-3)}.rechtstext section{margin-bottom:var(--abstand-4)}.panel{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--rund);padding:var(--abstand-3)}.panel>h3{font-size:var(--groesse-2);margin-bottom:var(--abstand-3)}.leise{color:var(--tinte-leise)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zahl{font-variant-numeric:tabular-nums}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--abstand-2);min-height:44px;padding:0 var(--abstand-3);border:1px solid var(--linie);border-radius:var(--rund-klein);background:var(--weiss);color:var(--tinte);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.btn:hover{background:var(--vereinsfarbe-hell)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primaer{background:var(--vereinsfarbe);border-color:var(--vereinsfarbe);color:var(--weiss)}.btn--primaer:hover{background:var(--vereinsfarbe-dunkel)}.btn--gefahr{background:var(--weiss);border-color:var(--sperre);color:var(--sperre)}.btn--gefahr:hover{background:var(--sperre-hell)}.btn--breit{width:100%}.feld{display:flex;flex-direction:column;gap:var(--abstand-1);margin-bottom:var(--abstand-3)}.feld label,.feld__label{font-weight:600;font-size:var(--klein)}.feld input,.feld select,.feld textarea{min-height:44px;padding:0 var(--abstand-3);border:1px solid var(--linie);border-radius:var(--rund-klein);background:var(--weiss);color:var(--tinte);font:inherit;box-sizing:border-box}.feld input:focus,.feld select:focus,.feld textarea:focus{border-color:var(--vereinsfarbe);outline:none;box-shadow:0 0 0 3px var(--vereinsfarbe-hell)}.meldung{padding:var(--abstand-2) var(--abstand-3);border-radius:var(--rund-klein);font-size:var(--klein)}.meldung--fehler{background:var(--sperre-hell);color:var(--sperre)}.meldung--erfolg{background:var(--rasen-hell);color:var(--rasen)}.hinweis{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abstand-3);padding:var(--abstand-3);margin-bottom:var(--abstand-4);background:var(--signal-hell);border-left:4px solid var(--signal);border-radius:var(--rund-klein);color:var(--signal-text)}.hinweis p{margin:var(--abstand-1) 0 0}.status{display:inline-flex;align-items:center;gap:var(--abstand-2);font-weight:600;font-size:var(--klein)}.status:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.status--frei{color:var(--rasen)}.status--gesperrt{color:var(--sperre)}.status--offen{color:var(--signal-text)}.liste{list-style:none;margin:0;padding:0}.liste>li{display:flex;gap:var(--abstand-3);justify-content:space-between;align-items:baseline;padding:var(--abstand-2) 0;border-bottom:1px solid var(--linie)}.liste>li:last-child{border-bottom:none}.werkzeugleiste{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--abstand-2) var(--abstand-3);margin-bottom:var(--abstand-4)}.werkzeugleiste .feld{margin-bottom:0}.werkzeugleiste__rechts{margin-left:auto}.feld--kompakt input,.feld--kompakt select{min-height:36px;padding:0 var(--abstand-2);font-size:var(--klein)}.segment{display:inline-flex;border:1px solid var(--linie);border-radius:var(--rund-klein);background:var(--weiss);overflow:hidden}.segment button{min-height:44px;padding:0 var(--abstand-3);border:none;background:none;color:var(--tinte);font:inherit;font-weight:600;cursor:pointer}.segment button+button{border-left:1px solid var(--linie)}.segment button[aria-pressed=true]{background:var(--vereinsfarbe);color:var(--weiss)}.schalter{display:inline-flex;align-items:center;gap:var(--abstand-2);min-height:44px;font-weight:600;cursor:pointer}.schalter input{width:18px;height:18px;accent-color:var(--vereinsfarbe)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--rund-klein);background:none;color:var(--tinte-leise);cursor:pointer}.icon-btn:hover{background:var(--sperre-hell);color:var(--sperre)}.icon-btn--neutral:hover{background:var(--vereinsfarbe-hell);color:var(--vereinsfarbe)}.dialog-hintergrund{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--abstand-3);background:#0f2b468c}.dialog{width:100%;max-width:440px;max-height:calc(100vh - 2 * var(--abstand-3));max-height:calc(100dvh - 2 * var(--abstand-3));overflow-y:auto;padding:var(--abstand-4);border-radius:var(--rund);background:var(--weiss);box-sizing:border-box;animation:dialog-auf .15s ease-out}.dialog--breit{max-width:620px}.dialog h3{margin-bottom:var(--abstand-3)}.dialog__aktionen{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--abstand-2);margin-top:var(--abstand-4)}@keyframes dialog-auf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.felder-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--abstand-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.link-teilen__link{padding:var(--abstand-2) var(--abstand-3);border:1px solid var(--linie);border-radius:var(--rund-klein);font-size:var(--klein);overflow-wrap:anywhere}.link-teilen__knoepfe{display:flex;flex-wrap:wrap;gap:var(--abstand-2)}.navbar{position:sticky;top:0;z-index:999;height:50px;background-color:var(--vereinsfarbe);color:var(--weiss)}.navbar-container{display:flex;align-items:center;gap:var(--abstand-4);height:100%;max-width:1400px;margin:0 auto;padding:0 var(--abstand-3);box-sizing:border-box}.navbar-logo{display:inline-flex;min-width:0;align-items:center;gap:var(--abstand-2);color:var(--weiss);text-decoration:none;font-size:var(--groesse-3);font-stretch:var(--schmal);font-weight:800;letter-spacing:.01em;white-space:nowrap}.navbar-zeichen--logo{flex-shrink:0;box-sizing:border-box;padding:2px;border-radius:6px;background:var(--weiss);object-fit:contain}.navbar-name{overflow:hidden;text-overflow:ellipsis}.nav-menu{display:flex;align-items:stretch;height:100%;list-style:none;margin:0;padding:0;flex:1}.nav-menu>li{display:flex}.nav-link{display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--weiss);text-decoration:none;font-weight:500;opacity:.8;border-bottom:3px solid transparent;border-top:3px solid transparent;transition:opacity .15s}.nav-link:hover{opacity:1}.nav-link--aktiv{opacity:1;border-bottom-color:var(--weiss)}.nav-konto{display:flex;align-items:center;gap:var(--abstand-3)}.nav-konto--desktop{margin-left:auto}.nav-benutzer{display:inline-flex;align-items:center;gap:6px;font-size:var(--klein);opacity:.85;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.nav-benutzer:hover,.nav-benutzer:focus-visible{opacity:1;text-decoration:underline}.nav-abmelden{min-height:32px;padding:0 var(--abstand-3);border:1px solid rgba(255,255,255,.6);border-radius:var(--rund-klein);background:transparent;color:var(--weiss);font:inherit;font-size:var(--klein);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.nav-abmelden:hover{background:#ffffff1f}.navbar-toggle{display:none;margin-left:auto;padding:var(--abstand-2);border:none;background:none;color:var(--weiss);cursor:pointer}.nav-menu>.nav-konto--mobil{display:none}@media(min-width:1101px){.navbar-logo{flex-shrink:0}}@media(min-width:1101px)and (max-width:1399px){.navbar-container{gap:var(--abstand-3)}.nav-link{padding:0 8px}.nav-link svg{display:none}}@media(max-width:1100px){.navbar-toggle{display:flex}.nav-konto--desktop{display:none}.nav-menu{display:none;position:absolute;top:50px;left:0;right:0;height:auto;flex-direction:column;padding:var(--abstand-2) 0 var(--abstand-3);background:var(--vereinsfarbe);border-top:1px solid rgba(255,255,255,.15)}.nav-menu--offen{display:flex}.nav-link{flex:1;min-height:48px;padding:0 var(--abstand-3);font-size:var(--groesse-2);border:none;border-left:4px solid transparent}.nav-link--aktiv{border-left-color:var(--weiss)}.nav-menu>.nav-konto--mobil{display:flex;justify-content:space-between;margin:var(--abstand-2) var(--abstand-3) 0;padding-top:var(--abstand-3);border-top:1px solid rgba(255,255,255,.15)}}.app-container>.nutzungsende{flex-grow:0;width:100%;max-width:var(--inhalt-breite);margin:0 auto;padding:var(--abstand-3) var(--abstand-3) 0;box-sizing:border-box}.nutzungsende .meldung{margin:0}.platz-skizze{display:block;width:100%;height:auto}.platz-skizze__linien *{fill:none;stroke:var(--weiss);stroke-width:1.5;opacity:.85}.platz-skizze__linien .platz-skizze__punkt{fill:var(--weiss)}.platz-skizze__linien .platz-skizze__teilung{stroke-dasharray:4 4}.platz-skizze__flaeche{fill:var(--weiss);opacity:.16}.platz-skizze__schraffur{stroke:var(--weiss);stroke-width:1.2;opacity:.55}.platz-skizze__belegt{animation:kreide-nach-rechts .9s cubic-bezier(.3,.7,.2,1) .2s both}.platz-skizze__belegt--links{animation-name:kreide-nach-links}@keyframes kreide-nach-rechts{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes kreide-nach-links{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.platzanfragen__eintrag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abstand-2)}.platzanfragen__eintrag>div:first-child{display:flex;flex-direction:column;gap:var(--abstand-1);min-width:0}.platzanfragen__aktionen{display:flex;gap:var(--abstand-2)}.platzanfragen__unterkopf{margin-top:var(--abstand-3)}.tafel{background:var(--vereinsfarbe);color:var(--weiss);border-radius:var(--rund);padding:var(--abstand-4)}.tafel__kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--abstand-2);padding-bottom:var(--abstand-3);border-bottom:2px solid rgba(255,255,255,.85)}.tafel__kopf h1,.tafel__kopf h2{margin:0;font-size:var(--groesse-5);font-weight:800}.tafel__datum{margin:0;opacity:.8}.tafel__leer{margin:var(--abstand-4) 0 0;font-size:var(--groesse-2);max-width:40ch}.tafel__termin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"text skizze" "fakten skizze";gap:var(--abstand-2) var(--abstand-4);padding:var(--abstand-4) 0}.tafel__termin+.tafel__termin,.tafel__mannschaft:has(.tafel__termin)~.tafel__mannschaft .tafel__termin:first-child{border-top:1px solid rgba(255,255,255,.3)}.tafel__text{grid-area:text}.tafel__skizze{grid-area:skizze;align-self:center}.tafel__fakten{grid-area:fakten}.tafel__zeit{margin:0;font-size:var(--groesse-tafel);font-stretch:var(--schmal);font-weight:800;line-height:1}.tafel__was{margin:var(--abstand-2) 0 0;font-size:var(--groesse-2);font-weight:600}.tafel__termin--spiel .tafel__was{color:var(--signal)}.tafel__notiz{margin:var(--abstand-1) 0 0;opacity:.8}.tafel__fakten{display:flex;flex-wrap:wrap;gap:var(--abstand-3) var(--abstand-4);margin:var(--abstand-2) 0 0}.tafel__fakten dt{font-size:var(--klein);opacity:.75}.tafel__fakten dd{margin:0;font-size:var(--groesse-2);font-weight:700}@media(max-width:800px){.tafel{padding:var(--abstand-3)}.tafel__termin{grid-template-columns:1fr;grid-template-areas:"text" "skizze" "fakten"}.tafel__termin--event{grid-template-areas:"text"}}.tafel__termin--ausfall{grid-template-areas:"text text"}.tafel__termin--ausfall .tafel__zeit{text-decoration:line-through;opacity:.7}.home__oben{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--abstand-3);margin-bottom:var(--abstand-4)}.home__kontext{align-self:start}.home__kontext .liste>li{justify-content:flex-start;font-size:var(--klein)}.home__kontext-zeit{flex:0 0 auto;font-weight:600;color:var(--vereinsfarbe)}.home__kontext-wer{flex:1}.home__raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:var(--abstand-3)}.home__unterkopf{font-size:var(--groesse-1);font-stretch:100%;font-weight:650;color:var(--tinte-leise);margin:var(--abstand-3) 0 var(--abstand-1)}.home__unterkopf:first-of-type{margin-top:0}.home__spiel{display:flex;flex-direction:column;margin:0}.liste>.home__vereinsspiel{flex-direction:column;align-items:flex-start;gap:0}.home__alle{margin-top:var(--abstand-3)}@media(max-width:800px){.home__oben{grid-template-columns:1fr}}.home__training{flex-wrap:wrap}.home__ausfall{flex-basis:100%;font-size:var(--klein)}.kalender-abo__stand{margin-top:var(--abstand-3)}.kalender-abo__info{font-size:var(--klein)}.teams__kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--abstand-3);margin-bottom:var(--abstand-4)}.teams__kopf h1{margin:0}.teams__kopf p{margin:var(--abstand-1) 0 0}.teams__raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--abstand-3);align-items:start}.team{display:flex;flex-direction:column}.team__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--abstand-2);padding-bottom:var(--abstand-3);margin-bottom:var(--abstand-3);border-bottom:2px solid var(--vereinsfarbe)}.team__name{margin:0;font-size:var(--groesse-3);color:var(--vereinsfarbe)}.team__art{margin:var(--abstand-1) 0 0}.team__sync{margin:var(--abstand-1) 0 0;font-size:var(--klein);color:var(--rasen);font-weight:600}.team__werkzeuge{display:flex;gap:var(--abstand-1)}.panel>.team__unterkopf{font-size:var(--groesse-1);font-stretch:100%;font-weight:650;color:var(--tinte-leise);margin-bottom:var(--abstand-1)}.team__zeit{font-weight:600}.team__aktion{margin-top:var(--abstand-3)}.team__hilfe{font-size:var(--klein)}.spielplan__kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abstand-3);margin-bottom:var(--abstand-4)}.spielplan__kopf h1{margin:0}.spielplan__aktionen{display:flex;flex-wrap:wrap;gap:var(--abstand-2)}.spieltag+.spieltag{margin-top:var(--abstand-4)}.spieltag__datum{font-size:var(--groesse-2);padding-bottom:var(--abstand-1);margin-bottom:0;border-bottom:2px solid var(--vereinsfarbe)}.spieltag__liste{list-style:none;margin:0;padding:0;background:var(--weiss);border:1px solid var(--linie);border-top:none;border-radius:0 0 var(--rund) var(--rund)}.spiel{display:grid;grid-template-columns:4rem minmax(0,2fr) minmax(0,1fr) auto 32px;align-items:center;gap:var(--abstand-3);padding:var(--abstand-2) var(--abstand-3);border-top:1px solid var(--linie)}.spiel:first-child{border-top:none}.spiel__zeit{font-weight:700;font-stretch:var(--schmal);font-size:var(--groesse-2);color:var(--vereinsfarbe)}.spiel__paarung{display:flex;flex-wrap:wrap;column-gap:var(--abstand-2)}.spiel__heim:after{content:" –"}.spiel--heim .spiel__heim{font-weight:700}.spiel__wettbewerb{font-size:var(--klein)}.spiel__quelle{display:flex;align-items:center;gap:var(--abstand-2);font-size:.75rem;font-weight:600;color:var(--signal-text);white-space:nowrap}.spiel__verlegen{min-height:32px;font-size:var(--klein)}.spielplan__aenderungen{margin:var(--abstand-1) 0 0;padding-left:var(--abstand-4)}.spielplan__vergangene{margin-bottom:var(--abstand-3)}@media(max-width:700px){.spielplan__aktionen,.spielplan__aktionen .btn{width:100%}.spiel{grid-template-columns:3.5rem minmax(0,1fr) 32px;grid-template-areas:"zeit paarung loeschen" "zeit meta loeschen";row-gap:2px}.spiel__zeit{grid-area:zeit;align-self:start}.spiel__paarung{grid-area:paarung}.spiel__wettbewerb{grid-area:meta}.spiel__quelle{grid-column:2}.spiel__loeschen{grid-area:loeschen}}.spiel__abgesagt{color:var(--sperre)}.teil-auswahl{display:flex;flex-direction:column;gap:var(--abstand-2)}.teil-auswahl__platz{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:320px;aspect-ratio:105 / 68;border:2px solid var(--vereinsfarbe);border-radius:var(--rund-klein);background:var(--vereinsfarbe-hell);overflow:hidden}.teil-auswahl__platz--viertel{grid-template-rows:1fr 1fr}.teil-auswahl__platz:before,.teil-auswahl__platz:after{content:"";position:absolute;pointer-events:none}.teil-auswahl__platz:before{top:0;bottom:0;left:50%;width:2px;background:var(--vereinsfarbe);transform:translate(-50%)}.teil-auswahl__platz:after{top:50%;left:50%;width:22%;aspect-ratio:1;border:2px solid var(--vereinsfarbe);border-radius:50%;transform:translate(-50%,-50%)}.teil-auswahl__feld{min-height:44px;padding:var(--abstand-1);border:1px dashed var(--linie);background:none;color:var(--tinte);font:inherit;font-size:var(--klein);font-weight:600;cursor:pointer}.teil-auswahl__feld:hover{background:var(--weiss)}.teil-auswahl__feld[aria-checked=true]{position:relative;z-index:1;background:var(--vereinsfarbe);color:var(--weiss)}.teil-auswahl__feld:focus-visible{outline:2px solid var(--tinte);outline-offset:-4px}.teil-auswahl__hinweis,.teil-auswahl__nur-ganz{margin:0;font-size:var(--klein)}.teil-auswahl>.segment{align-self:flex-start}.tag{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--abstand-4);align-items:start}.tag__seite{position:sticky;top:calc(50px + var(--abstand-3));display:flex;flex-direction:column;gap:var(--abstand-3)}.tag__hilfe{margin:var(--abstand-2) 0 0;font-size:var(--klein)}.tag__liste,.tag__teams{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--abstand-1)}.tag__spiel{display:flex;flex-direction:column;padding:var(--abstand-2) var(--abstand-3);border:1px solid var(--linie);border-left:4px solid var(--vereinsfarbe);border-radius:var(--rund-klein);background:var(--weiss);font-size:var(--klein)}.tag__spiel[draggable=true]{cursor:grab}.tag__team{width:100%;min-height:44px;padding:var(--abstand-2) var(--abstand-3);border:1px solid var(--linie);border-left:4px solid var(--signal);border-radius:var(--rund-klein);background:var(--weiss);color:var(--tinte);font:inherit;font-weight:600;text-align:left;cursor:grab}.tag__team:hover{background:var(--vereinsfarbe-hell)}.tag__team[aria-pressed=true]{background:var(--vereinsfarbe);color:var(--weiss)}.tag__auswahl{position:sticky;top:calc(50px + var(--abstand-2));z-index:5;margin-bottom:var(--abstand-3)}.tag__plaetze{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--abstand-3);align-items:start}.tag__platz-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--abstand-2)}.tag__platz-kopf h3{display:inline-flex;align-items:center;gap:var(--abstand-1);margin:0;color:var(--vereinsfarbe)}.tag__frei{margin-left:auto}.tag__ausfall{margin:var(--abstand-1) 0 0;font-size:var(--klein)}.tag__haelften{display:grid;grid-template-columns:repeat(2,1fr);margin-top:var(--abstand-2);padding-left:40px;font-size:.75rem;color:var(--tinte-leise);text-align:center}.tag__haelften--keine{grid-template-columns:1fr}.tag__haelften--viertel{grid-template-columns:repeat(4,1fr)}.platz-zeitleiste{position:relative;margin-left:40px;background-color:var(--vereinsfarbe-hell);background-image:linear-gradient(var(--linie) 1px,transparent 1px);background-size:100% 60px;border:1px solid var(--linie);border-radius:var(--rund-klein)}.platz-zeitleiste:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--vereinsfarbe);opacity:.35;transform:translate(-50%);pointer-events:none}.platz-zeitleiste__stunde{position:absolute;left:-40px;width:34px;text-align:right;font-size:.7rem;color:var(--tinte-leise);transform:translateY(-50%)}.platz-zeitleiste__stunde:first-child{transform:none}.platz-zeitleiste__reihe{position:absolute;left:0;right:0;height:60px;display:flex;z-index:1}.platz-zeitleiste__ablage{flex:1}.platz-zeitleiste__ablage:hover{background:#00457c14}.platz-zeitleiste__ablage--aktiv{cursor:pointer;outline:1px dashed var(--vereinsfarbe);outline-offset:-3px}.platz-zeitleiste__ablage--aktiv:focus-visible{outline:2px solid var(--vereinsfarbe)}.platz-block{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--abstand-1) var(--abstand-2);border-radius:var(--rund-klein);font-size:.75rem;line-height:1.2;overflow:hidden;box-sizing:border-box}.platz-block strong{display:inline-flex;align-items:center;gap:var(--abstand-1)}.platz-block--links{left:3%;width:45%}.platz-block--rechts{left:52%;width:45%}.platz-block--ganz{left:3%;width:94%}.platz-block--lv{left:1.5%;width:22%}.platz-block--lh{left:26.5%;width:22%}.platz-block--rv{left:51.5%;width:22%}.platz-block--rh{left:76.5%;width:22%}.platz-block--regulaer{background:var(--weiss);color:var(--tinte);border:1px solid var(--linie);border-left:4px solid var(--rasen)}.platz-block--sonder{z-index:3;background:var(--signal);color:var(--tinte)}.platz-block--spiel{z-index:3;background:var(--vereinsfarbe);color:var(--weiss)}.platz-block--sperre{z-index:2;align-items:center;text-align:center;background:repeating-linear-gradient(45deg,var(--sperre),var(--sperre) 8px,var(--sperre-dunkel) 8px,var(--sperre-dunkel) 16px);color:var(--weiss)}.platz-block--angefragt{background:var(--kreide);color:var(--tinte);border:2px dashed var(--tinte)}.platz-block--konflikt{outline:3px solid var(--sperre);outline-offset:-3px}.platz-block__konflikt{display:inline-flex;align-items:center;gap:var(--abstand-1);font-weight:700}.platz-block__entfernen{position:absolute;top:2px;right:2px;display:flex;padding:2px;border:none;border-radius:var(--rund-klein);background:none;color:inherit;cursor:pointer}.platz-block__entfernen:hover{background:#ffffff40}.tag__fakten{display:flex;gap:var(--abstand-4);margin:0 0 var(--abstand-3)}.tag__fakten dt{font-size:var(--klein);color:var(--tinte-leise)}.tag__fakten dd{margin:0;font-weight:700}@media(max-width:1024px){.tag{grid-template-columns:minmax(0,1fr)}.tag__seite{position:static}.tag__teams{flex-direction:row;overflow-x:auto;padding-bottom:var(--abstand-2)}.tag__teams li{flex:0 0 auto}.tag__team{white-space:nowrap}}.tag__dunkel{display:flex;align-items:center;gap:var(--abstand-1);margin:var(--abstand-1) 0 0;font-size:var(--klein)}.platz-dunkel{position:absolute;left:0;right:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(45deg,var(--kreide),var(--kreide) 6px,var(--linie) 6px,var(--linie) 7px);border-top:1px dashed var(--tinte-leise)}.platz-dunkel span{display:inline-block;padding:0 var(--abstand-1);font-size:var(--klein);color:var(--tinte-leise);background:var(--kreide)}.platz-block__dunkel{display:inline-flex;align-items:center;gap:var(--abstand-1);font-size:var(--klein)}.planer{max-width:1600px}.planer__layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--abstand-4);align-items:start}.planer__offen{position:sticky;top:calc(50px + var(--abstand-3));max-height:calc(100vh - 50px - 2 * var(--abstand-3));overflow-y:auto}.planer__spiel{padding:var(--abstand-3) 0;border-top:1px solid var(--linie);cursor:grab}.planer__spiel p{margin:0}.planer__spiel-zeit{font-size:var(--klein);color:var(--tinte-leise)}.planer__spiel-teams{margin:var(--abstand-1) 0 var(--abstand-2)!important}.planer__spiel .feld{margin-bottom:0}.planer__tipp{margin:var(--abstand-2) 0 0;font-size:var(--klein)}.planer__stadion+.planer__stadion{margin-top:var(--abstand-5)}.planer__stadion-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--abstand-1) var(--abstand-3);padding-bottom:var(--abstand-2);margin-bottom:var(--abstand-3);border-bottom:2px solid var(--vereinsfarbe)}.planer__stadion-kopf h2{margin:0;font-size:var(--groesse-4)}.planer__plaetze{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--abstand-3);align-items:start}.planer__platz{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--rund);padding:var(--abstand-3)}.planer__platz-name{display:flex;align-items:center;gap:var(--abstand-2);font-size:var(--groesse-2);color:var(--vereinsfarbe)}.planer__belegungen{display:flex;flex-direction:column;gap:var(--abstand-2)}.planer__frei{margin:0;font-size:var(--klein)}.planer__training{display:flex;flex-direction:column;padding:var(--abstand-2) var(--abstand-3);border-left:4px solid var(--rasen);background:var(--rasen-hell);border-radius:var(--rund-klein);font-size:var(--klein)}.planer__training--ausfall{border-left-color:var(--linie);background:transparent}.planer__training--ausfall strong,.planer__training--ausfall .zahl{text-decoration:line-through}.belegung{padding:var(--abstand-3);border:1px solid var(--linie);border-left:4px solid var(--vereinsfarbe);border-radius:var(--rund-klein);background:var(--weiss)}.belegung--training{border-left-color:var(--rasen)}.belegung--angefragt{border-style:dashed;border-left-style:dashed}.belegung--konflikt{border-left-color:var(--sperre)}.belegung p{margin:0}.belegung__kopf{display:flex;justify-content:space-between;align-items:center;gap:var(--abstand-2)}.belegung__zeit{font-weight:700;color:var(--vereinsfarbe)}.belegung__konflikt{display:flex;align-items:center;gap:var(--abstand-1);margin-top:var(--abstand-1)!important;font-size:var(--klein);font-weight:600;color:var(--sperre)}.belegung__teams{margin:var(--abstand-2) 0!important;line-height:1.3}.belegung__kabinen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--abstand-2)}.belegung__kabinen .feld{margin-bottom:var(--abstand-2)}.belegung__kabinen select{width:100%;min-width:0;text-overflow:ellipsis}.belegung__kabinen select+select{margin-top:var(--abstand-1)}.belegung__clubheim{min-height:32px;font-size:var(--klein)}.belegung__audit{margin-top:var(--abstand-2)!important;padding-top:var(--abstand-2);border-top:1px solid var(--linie);font-size:.75rem}.planer__dialog-unterkopf{display:flex;gap:var(--abstand-2);align-items:baseline;font-size:var(--groesse-2);margin:var(--abstand-4) 0 var(--abstand-2)}.planer__dialog-unterkopf:first-of-type{margin-top:0}.planer__sperren>li>div{display:flex;flex-direction:column}.planer__sperre-zeit{font-size:var(--klein)}@media(max-width:1024px){.planer__layout{grid-template-columns:1fr}.planer__offen{position:static;max-height:320px}.werkzeugleiste__rechts{margin-left:0}}.hinweis.planer__pruefen{display:block;margin-bottom:var(--abstand-4)}.planer__pruefen h2{display:flex;align-items:center;gap:var(--abstand-2);margin:0 0 var(--abstand-2);font-size:var(--groesse-2)}.planer__pruefen-liste{list-style:none;margin:0 0 var(--abstand-2);padding:0}.planer__pruefen-liste li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abstand-2);padding:var(--abstand-2) 0;border-top:1px solid var(--linie)}.planer__pruefen-aktionen{display:flex;gap:var(--abstand-2)}.belegung__konflikt.belegung__pruefen{display:block}.belegung__pruefen p{display:flex;align-items:flex-start;gap:var(--abstand-1);margin:0 0 var(--abstand-1)}.belegung__pruefen .btn{min-height:32px;font-size:var(--klein)}.belegung__dunkel{display:inline-flex;align-items:center;gap:var(--abstand-1);margin:var(--abstand-1) 0;font-size:var(--klein)}.training__raster{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:var(--abstand-3);align-items:start}.training__zeit{display:flex;flex-direction:column;min-width:9rem}.training__ort{flex:1;font-size:var(--klein)}.training__zeiten{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--abstand-3)}.training__zeiten input{min-width:0;width:100%}@media(max-width:800px){.training__raster{grid-template-columns:1fr}}.training__eintrag{flex-wrap:wrap;align-items:center}.training__ausfaelle{flex-basis:100%;margin:0;padding:0;list-style:none;font-size:var(--klein)}.training__ausfaelle li{display:flex;gap:var(--abstand-3);justify-content:space-between;align-items:center;padding:var(--abstand-1) 0}.training__dunkel{flex-basis:100%;display:inline-flex;align-items:center;gap:var(--abstand-1);font-size:var(--klein)}.kabinen__kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--abstand-3);margin-bottom:var(--abstand-4)}.kabinen__kopf h1{margin:0}.kabinen__kopf .feld{margin-bottom:0}.kabinen__stadion+.kabinen__stadion{margin-top:var(--abstand-5)}.kabinen__stadion-name{font-size:var(--groesse-4);padding-bottom:var(--abstand-2);margin-bottom:var(--abstand-3);border-bottom:2px solid var(--vereinsfarbe)}.kabinen__raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--abstand-3);align-items:start}.kabine__kopf{display:flex;justify-content:space-between;align-items:center;gap:var(--abstand-2)}.panel>.kabine__kopf h3,.kabine__kopf h3{display:flex;align-items:center;gap:var(--abstand-2);margin:0;font-size:var(--groesse-2);color:var(--vereinsfarbe)}.kabine--frei{background:transparent}.kabine__anzahl{color:var(--vereinsfarbe)}.kabine__termine{list-style:none;margin:var(--abstand-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--abstand-2)}.kabine__termin{display:flex;flex-direction:column;padding:var(--abstand-2) var(--abstand-3);border-left:4px solid var(--vereinsfarbe);background:var(--vereinsfarbe-hell);border-radius:var(--rund-klein)}.kabine__termin--training{border-left-color:var(--rasen);background:var(--rasen-hell)}.kabine__termin--spiel{border-left-color:var(--signal);background:var(--signal-hell)}.kabine__zeit{font-weight:700}.kabine__info{font-size:var(--klein)}.kabine__doppelt{display:flex;align-items:center;gap:var(--abstand-1);margin:var(--abstand-2) 0 0;color:var(--sperre);font-size:var(--klein);font-weight:700}.kabinen-raster{--zeitspalte: 48px;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--rund);padding:var(--abstand-3)}.kabinen-raster__kopf{display:flex;padding-bottom:var(--abstand-2)}.kabinen-raster__ecke{flex:0 0 var(--zeitspalte)}.kabinen-raster__kabine{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;font-size:var(--klein);color:var(--vereinsfarbe);text-align:center}.kabinen-raster__kabine .status{font-weight:400}.kabinen-raster__koerper{position:relative;display:flex;background-image:linear-gradient(var(--linie) 1px,transparent 1px);background-size:100% 60px;background-position-x:var(--zeitspalte);border-top:1px solid var(--linie)}.kabinen-raster__zeiten{position:relative;flex:0 0 var(--zeitspalte)}.kabinen-raster__stunde{position:absolute;right:var(--abstand-2);font-size:.7rem;color:var(--tinte-leise);transform:translateY(-50%)}.kabinen-raster__stunde:first-child{transform:none}.kabinen-raster__spalte{position:relative;flex:1 1 0;min-width:0;border-left:1px solid var(--linie)}.kabinen-raster__termin{position:absolute;display:flex;flex-direction:column;gap:2px;padding:var(--abstand-1) var(--abstand-2);border-left:4px solid var(--vereinsfarbe);border-radius:var(--rund-klein);background:var(--vereinsfarbe-hell);font-size:.75rem;line-height:1.2;overflow:hidden;box-sizing:border-box;border-right:2px solid var(--weiss)}.kabinen-raster__termin--training{border-left-color:var(--rasen);background:var(--rasen-hell)}.kabinen-raster__termin--spiel{border-left-color:var(--signal);background:var(--signal-hell)}.kabinen-raster__termin--doppelt{outline:2px solid var(--sperre);outline-offset:-2px}.kabinen-raster__warnung{display:inline-flex;align-items:center;gap:var(--abstand-1);color:var(--sperre);font-weight:700}.kabinen-raster__frei{margin:0}@media(min-width:901px){.kabinen__raster{display:none}}@media(max-width:900px){.kabinen-raster,.kabinen-raster__frei{display:none}}.clubheim__kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--abstand-3);margin-bottom:var(--abstand-4)}.clubheim__kopf h1{margin:0}.clubheim__kopf p{margin:var(--abstand-1) 0 0}.clubheim__vergangene{margin-bottom:var(--abstand-3)}.clubheim__raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--abstand-3);align-items:start}.termin p{margin:0}.termin__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--abstand-2);padding-bottom:var(--abstand-2);margin-bottom:var(--abstand-2);border-bottom:2px solid var(--vereinsfarbe)}.termin__datum{display:flex;flex-direction:column}.termin__tag{font-size:var(--groesse-2);font-stretch:var(--schmal);font-weight:750;color:var(--vereinsfarbe)}.panel>.termin__titel{margin:0 0 var(--abstand-1);font-size:var(--groesse-3)}.termin__zeit{font-weight:600}.termin__art{font-size:var(--klein)}.termin__beschreibung{margin-top:var(--abstand-2)!important}.clubheim__anfragen{margin-bottom:var(--abstand-4)}.anfrage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abstand-2)}.anfrage__was{display:flex;flex-direction:column}.anfrage__aktionen{display:flex;gap:var(--abstand-2)}.termin--offen{border-style:dashed}.termin--offen .termin__kopf{border-bottom-style:dashed}.termin__oeffentlich{margin-top:var(--abstand-2)}.historie__intro{margin:0 0 var(--abstand-4)}.historie__tag+.historie__tag{margin-top:var(--abstand-4)}.historie__datum{font-size:var(--groesse-2);padding-bottom:var(--abstand-1);margin-bottom:0;border-bottom:2px solid var(--vereinsfarbe)}.historie__liste{list-style:none;margin:0;padding:0;background:var(--weiss);border:1px solid var(--linie);border-top:none;border-radius:0 0 var(--rund) var(--rund)}.eintrag{display:grid;grid-template-columns:3.5rem 8rem 12rem minmax(0,1fr);gap:var(--abstand-3);align-items:baseline;padding:var(--abstand-2) var(--abstand-3);border-top:1px solid var(--linie);border-left:4px solid var(--vereinsfarbe)}.eintrag:first-child{border-top:none}.eintrag--neu{border-left-color:var(--rasen)}.eintrag--entfernt{border-left-color:var(--sperre)}.eintrag__zeit{font-weight:700;color:var(--vereinsfarbe)}.eintrag__wer{font-weight:600;overflow:hidden;text-overflow:ellipsis}.eintrag__aktion{font-size:var(--klein);font-weight:600;overflow-wrap:anywhere}.eintrag__details{overflow-wrap:anywhere}.eintrag--neu .eintrag__aktion{color:var(--rasen)}.eintrag--entfernt .eintrag__aktion{color:var(--sperre)}.eintrag__details{font-size:var(--klein)}@media(max-width:800px){.eintrag{grid-template-columns:3.5rem minmax(0,1fr);grid-template-areas:"zeit wer" "zeit aktion" "zeit details";row-gap:2px}.eintrag__zeit{grid-area:zeit}.eintrag__wer{grid-area:wer}.eintrag__aktion{grid-area:aktion}.eintrag__details{grid-area:details}}.login{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);min-height:calc(100vh - 110px)}.login__platz{display:flex;align-items:center;justify-content:center;padding:var(--abstand-5);background:var(--vereinsfarbe)}.login__platz .platz-skizze{max-width:560px}.login__platz .platz-skizze__belegt{display:none}.login__formular{display:flex;flex-direction:column;justify-content:center;padding:var(--abstand-5) var(--abstand-4);background:var(--weiss)}.login__intro{margin:0 0 var(--abstand-4)}@media(max-width:800px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login__platz{padding:var(--abstand-4) var(--abstand-3)}.login__platz .platz-skizze{max-width:320px}.login__formular{justify-content:flex-start;padding:var(--abstand-4) var(--abstand-3)}}.login__fuss{margin:var(--abstand-3) 0 0;text-align:center}.honigtopf{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registrieren__datenschutz{margin-bottom:var(--abstand-3);font-size:var(--klein)}.konto__loeschen{margin-top:var(--abstand-4)}.benutzer__kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--abstand-3);margin-bottom:var(--abstand-4)}.benutzer__kopf h1{margin:0}.benutzer__kopf p{margin:var(--abstand-1) 0 0}.benutzer__liste>li,.benutzer__offen .liste>li{flex-wrap:wrap;align-items:center}.benutzer__wer{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px;overflow-wrap:anywhere}.benutzer__aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--abstand-2)}.benutzer__offen,.benutzer__export{margin-top:var(--abstand-4)}.benutzer__teams{display:flex;flex-direction:column;gap:var(--abstand-2);margin:var(--abstand-3) 0;padding:0;border:none}.benutzer__teams legend{margin-bottom:var(--abstand-2);font-weight:600}.benutzer__loeschen{margin-right:auto}.benutzer__zuletzt{font-size:var(--klein)}.benutzer__zuletzt--lange{color:var(--signal-text);font-weight:600}.vereine__abschnitt{margin-bottom:var(--abstand-4)}.vereine__abschnitt .leise{margin:var(--abstand-1) 0 0}.vereine__nachricht{margin-top:var(--abstand-1);font-style:italic;white-space:pre-line}.vereine__import{min-height:32px;font-size:var(--klein);font-weight:400}.sportstaetten__kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--abstand-3);margin-bottom:var(--abstand-4)}.sportstaetten__kopf h1{margin:0}.sportstaetten__kopf p{margin:var(--abstand-1) 0 0}.sportstaetten__raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--abstand-3);align-items:start}.sportstaetten__stadion{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--abstand-2)}.sportstaetten__stadion h2{margin:0}.sportstaetten__stadion p{margin:var(--abstand-1) 0 0}.sportstaetten__unterkopf{display:flex;align-items:center;gap:var(--abstand-2);margin:var(--abstand-4) 0 var(--abstand-2)}.sportstaetten__raster .liste>li{align-items:center}.sportstaetten__werkzeuge{display:inline-flex;gap:var(--abstand-1);flex-shrink:0}.sportstaetten__neu{margin-top:var(--abstand-2)}.sportstaetten__dunkelheit{margin-top:var(--abstand-4)}.sportstaetten__dunkelheit h2{display:flex;align-items:center;gap:var(--abstand-2);margin:0 0 var(--abstand-2)}.sportstaetten__monate{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0 var(--abstand-3);margin-top:var(--abstand-3)}.sportstaetten__aktionen{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--abstand-2);margin-top:var(--abstand-3)}.sportstaetten__teilung{margin-top:var(--abstand-3)}.sportstaetten__teilung .segment{align-self:flex-start}.sportstaetten__teilung .hinweis{margin:var(--abstand-2) 0 0}.verein .panel{margin-bottom:var(--abstand-4)}.verein__farbe{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--abstand-3)}.verein__farbe input[type=color]{width:100%;padding:var(--abstand-1);cursor:pointer}.verein__vorschau{display:flex;flex-wrap:wrap;align-items:center;gap:var(--abstand-3);margin:var(--abstand-3) 0;padding:var(--abstand-3);border:1px dashed var(--linie);border-radius:var(--rund-klein);background:var(--kreide)}.verein__aktionen{display:flex;flex-wrap:wrap;gap:var(--abstand-2);justify-content:flex-end}.verein__logo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abstand-3)}.verein__logobild{padding:var(--abstand-2);border:1px solid var(--linie);border-radius:var(--rund);background:var(--weiss);object-fit:contain}.verein__upload--laedt{opacity:.6;cursor:progress}.verein .hinweis{margin:var(--abstand-3) 0}.verein__adresse{margin-top:var(--abstand-3);overflow-wrap:anywhere}.zuschauer{max-width:760px}.zuschauer__kopf{display:flex;align-items:center;gap:var(--abstand-3);margin-bottom:var(--abstand-4)}.zuschauer__kopf h1,.zuschauer__kopf p{margin:0}.zuschauer__logo{flex:0 0 auto;padding:var(--abstand-1);border:1px solid var(--linie);border-radius:var(--rund);background:var(--weiss);object-fit:contain}.zuschauer__vorschau{margin-top:var(--abstand-4)}.zuschauer__tag+.zuschauer__tag{margin-top:var(--abstand-4)}.zuschauer__tag h3{font-size:var(--groesse-2)}.zuschauer .liste>li{justify-content:flex-start;gap:var(--abstand-3)}.zuschauer__zeit{flex:0 0 auto;min-width:5ch;font-weight:700;color:var(--vereinsfarbe)}.zuschauer__was{flex:1;min-width:0}.zuschauer__stand{margin:var(--abstand-4) 0 0;font-size:var(--klein)}.zuschauer__kalender{display:flex;flex-wrap:wrap;align-items:center;gap:var(--abstand-2) var(--abstand-3);margin:var(--abstand-3) 0 0;font-size:var(--klein)}.zuschauer__adresse{overflow-wrap:anywhere}.zuschauer__fuss{margin-top:var(--abstand-5);padding-top:var(--abstand-3);border-top:1px solid var(--linie);font-size:var(--klein)}.zuschauer__links{display:flex;flex-wrap:wrap;gap:var(--abstand-3)}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-container>:not(.navbar):not(.footer){flex-grow:1}.footer{padding:var(--abstand-3);font-size:var(--klein);color:var(--tinte-leise);border-top:1px solid var(--linie);background:var(--weiss)}.footer p{max-width:var(--inhalt-breite);margin:0 auto}.footer a{color:var(--vereinsfarbe)}.footer .footer__links{display:flex;gap:var(--abstand-3);margin-top:var(--abstand-2)}
