:root{--color-brand:#8a6a4a;--color-accent:#a89b7a;--color-background:#fbfbfa;--color-surface:#fefdfd;--color-border:#d7d3d0;--color-text:#19130d;--color-text-muted:#686460;--color-heading:#8a6a4a;--color-brand-text:#8a6a4a;--color-on-brand:#ffffff;--color-on-accent:#000000;--color-brand-hover:#987c60;--color-brand-subtle:#eee9e5;--font-heading:Nunito,"Trebuchet MS","Lucida Grande","DejaVu Sans",sans-serif;--font-body:"Nunito Sans",Verdana,"DejaVu Sans","Segoe UI",sans-serif;--text-caption:12px;--text-small:14px;--text-body:16px;--text-lead:18px;--text-h3:21px;--text-h2:28px;--text-h1:36px;--text-display:48px;--leading-caption:1.4;--leading-small:1.5;--leading-body:1.6;--leading-lead:1.55;--leading-h3:1.35;--leading-h2:1.25;--leading-h1:1.15;--leading-display:1.05;--tracking-caption:0.01em;--tracking-small:0em;--tracking-body:0em;--tracking-lead:-0.005em;--tracking-h3:-0.015em;--tracking-h2:-0.02em;--tracking-h1:-0.025em;--tracking-display:-0.03em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sharp:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 2px 8px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--duration-instant:0ms;--duration-fast:180ms;--duration-normal:280ms;--duration-slow:380ms;--ease:cubic-bezier(0.22,1,0.36,1);--color-abschnitt:#eee9e5;--color-auf-abschnitt:#19130d}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-4,2rem)}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:break-word}h1,h2,h3{-webkit-hyphens:auto;hyphens:auto}:where(p,li,blockquote,dd){inline-size:min(100%,65ch)}:where(nav) :where(li){inline-size:auto}:where(button,[role=button],nav a,.knopf){min-block-size:44px;display:inline-flex;align-items:center}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--space-3)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}a{color:var(--color-brand);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--color-brand-hover)}:where(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}:where(.abschnitt--betont,[data-grund=betont]){background:var(--color-abschnitt);color:var(--color-auf-abschnitt)}:where(.abschnitt--betont,[data-grund=betont]) :where(h1,h2,h3){color:inherit}:where(a,button,summary,.karte,[role=button]){transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}:where(.karte,[role=button]):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@keyframes basis-erscheinen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}main>:where(section,article,div):nth-child(-n+4){animation:basis-erscheinen var(--duration-slow) var(--ease) both}main>:where(section,article,div):nth-child(2){animation-delay:60ms}main>:where(section,article,div):nth-child(3){animation-delay:.12s}main>:where(section,article,div):nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto;display:block}.site-footer,.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.site-footer{border-bottom:none;border-top:1px solid var(--color-border);justify-content:space-between;margin-top:var(--space-8)}.site-header__marke{font-family:var(--font-heading);font-size:var(--text-lead);letter-spacing:var(--tracking-lead);color:var(--color-text);text-decoration:none;font-weight:600;margin-right:auto}.site-header__logo{max-height:calc(var(--space-4) * 2)}.site-header__marke-lang{display:none}@media (min-width:480px){.site-header__marke-kurz{display:none}.site-header__marke-lang{display:inline}}.site-header__nav--breit{display:none}.site-header__nav--schmal{display:block}@media (min-width:640px){.site-header__nav--breit{display:block}.site-header__nav--schmal{display:none}}.site-header__nav--breit ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.site-header__nav--breit a{display:block;padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--color-text);border-radius:var(--radius-sm)}.site-header__nav--breit a[aria-current=page]{background:var(--color-brand-subtle);color:var(--color-brand)}.site-header__gruppe{position:relative}.site-header__gruppe summary{cursor:pointer;list-style:none;padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-sm)}.site-header__gruppe summary::-webkit-details-marker{display:none}.site-header__gruppe summary:after{content:" ▾";color:var(--color-text-muted)}.site-header__gruppe--hier summary{color:var(--color-brand)}.site-header__nav--breit .site-header__gruppe ul{position:absolute;top:100%;left:0;z-index:10;flex-direction:column;align-items:stretch;min-width:calc(var(--space-6) * 4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.site-header__nav a.site-header__aufruf{background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-sm);font-weight:600}.site-header__nav a.site-header__aufruf:hover{background:var(--color-brand-hover)}.site-header__gruppentitel{display:block;padding:var(--space-2) var(--space-3) 0;font-size:var(--text-small);color:var(--color-text-muted)}.site-header__aufklapp summary{cursor:pointer;list-style:none;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:calc(var(--space-2) * 5);display:inline-flex;align-items:center}.site-header__aufklapp summary::-webkit-details-marker{display:none}.site-header__aufklapp ul{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.site-header__aufklapp a{display:block;padding:var(--space-2) var(--space-3);min-height:calc(var(--space-2) * 5);text-decoration:none;color:var(--color-text);border-radius:var(--radius-sm)}.site-header__aufklapp a[aria-current=page]{background:var(--color-brand-subtle);color:var(--color-brand)}.fehlerseite,.leerzustand,.rechtstext,.seite{max-width:68ch;margin:0 auto;padding:var(--space-6) var(--space-4)}.flaeche form{gap:var(--space-4);max-width:32rem}.flaeche form,.flaeche form label{display:flex;flex-direction:column}.flaeche form label{gap:var(--space-1)}.flaeche form label:has(input[type=checkbox]),.flaeche form label:has(input[type=radio]){flex-direction:row;align-items:center;gap:var(--space-2)}.flaeche form input,.flaeche form select,.flaeche form textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;width:100%}.flaeche form input[type=checkbox],.flaeche form input[type=radio]{width:auto}.flaeche form button{align-self:flex-start;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.flaeche .meldung,.flaeche form .meldung{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border);background:var(--color-surface)}.flaeche .hinweis{color:var(--color-text-muted,inherit);font-size:var(--text-small,inherit)}.flaeche{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4)}.abschnitt+.abschnitt{margin-top:var(--space-7)}.leerzustand{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.fehlerseite__zurueck,.leerzustand__aktion{display:inline-block;margin-top:var(--space-4);padding:var(--space-3) var(--space-5);min-height:calc(var(--space-2) * 5);background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-md);text-decoration:none;font-weight:600}.site-footer__verweise{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.site-footer__anbieter{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.rechtstext__block+.rechtstext__block{margin-top:var(--space-6)}.rechtstext__block p{margin:0 0 var(--space-2)}.rechtstext h1,.rechtstext__block h2{color:var(--color-brand)}.rechtstext__block h2{font-size:var(--text-lead);margin:0 0 var(--space-2)}.rechtstext--kennzeichnung .rechtstext__block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);overflow-wrap:anywhere}.rechtstext--kennzeichnung .rechtstext__block+.rechtstext__block{margin-top:var(--space-4)}.rechtstext--kennzeichnung .rechtstext__block p{margin:0}.redaktion__anzeige{cursor:text;border-radius:var(--radius-sm);box-shadow:0 0 0 0 transparent;transition:box-shadow .12s ease-out,background-color .12s ease-out}.redaktion__anzeige:focus-visible,.redaktion__anzeige:hover{background-color:var(--color-brand-subtle);box-shadow:0 0 0 4px var(--color-brand-subtle);outline:none}.redaktion{display:block}.redaktion__feld{display:block;width:100%;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.redaktion__feld:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}textarea.redaktion__feld{min-height:6rem;line-height:var(--leading-body);resize:vertical}.redaktion__aktionen{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.redaktion__speichern,.redaktion__verwerfen{font:inherit;font-size:var(--text-small);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;min-height:44px}.redaktion__speichern{background-color:var(--color-brand);color:var(--color-on-brand);border:1px solid var(--color-brand)}.redaktion__speichern:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.redaktion__verwerfen{background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.redaktion__speichern:disabled,.redaktion__verwerfen:disabled{opacity:.55;cursor:default}.redaktion__meldung{display:block;margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted)}.galerie__abschnitt+.galerie__abschnitt{margin-top:var(--space-7)}.galerie__gruppe{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-heading);margin:0 0 var(--space-3)}.galerie__raster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.galerie__bild,.galerie__kachel{margin:0}.galerie__bild img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.galerie__quelle{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted)}.galerie__platzhalter{aspect-ratio:4/3;border:1px dashed var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.galerie__kachel[data-verborgen=ja]{opacity:.6}.galerie__hinweis{font-size:var(--text-small);color:var(--color-text-muted);margin:0 0 var(--space-4)}.galerie__umschalter{font:inherit;font-size:var(--text-small);margin-top:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-brand-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.galerie__leersatz{color:var(--color-text-muted)}.galerie__aktion{display:inline-block;margin-top:var(--space-3);min-height:44px}.belegungskalender{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.belegungskalender .nur-vorlesen{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.belegungskalender__einheiten{margin-bottom:var(--space-4)}.belegungskalender__einheiten ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.belegungskalender__einheiten button{display:inline-flex;align-items:center;font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer}.belegungskalender__einheiten button[aria-current=page]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:600}.belegungskalender__monate{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:40rem){.belegungskalender__monate{grid-template-columns:1fr 1fr;gap:var(--space-4)}}.monatsraster{width:100%;border-collapse:separate;border-spacing:var(--space-1);table-layout:fixed}.monatsraster__monat{font-family:var(--font-heading);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-heading);text-align:left;padding-bottom:var(--space-2)}.monatsraster th{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);font-weight:400;color:var(--color-text-muted);padding-bottom:var(--space-1)}.monatsraster th abbr{text-decoration:none}.monatsraster__tag{position:relative;text-align:center;font-size:var(--text-small);line-height:var(--leading-small);padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.monatsraster__waehlen{font:inherit;display:block;width:100%;min-height:44px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.monatsraster__tag--fremd{border-color:transparent;background-color:transparent;color:var(--color-text-muted);opacity:.4}.monatsraster__tag--vergangen{border-style:dashed;color:var(--color-text-muted);opacity:.55}.monatsraster__tag--belegt{background-color:var(--color-brand-subtle);background-image:repeating-linear-gradient(135deg,transparent 0 var(--space-1),var(--color-border) var(--space-1) calc(var(--space-1) + 1px));color:var(--color-text-muted)}.monatsraster__tag--abreise{background-image:linear-gradient(135deg,var(--color-brand-subtle) 0 50%,var(--color-surface) 50% 100%)}.monatsraster__tag--anreise{background-image:linear-gradient(135deg,var(--color-surface) 0 50%,var(--color-brand-subtle) 50% 100%)}.monatsraster__tag--fern,.monatsraster__tag--ungewiss{border-style:dotted;background-color:transparent;color:var(--color-text-muted)}.belegungskalender__legende{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:var(--space-4) 0 0;padding:0;font-size:var(--text-small);color:var(--color-text-muted)}.belegungskalender__legende li{display:flex;align-items:center;gap:var(--space-2)}.legende__probe{width:var(--space-5);height:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);flex:none}.legende__probe.monatsraster__tag--belegt{background-color:var(--color-brand-subtle)}.legende__probe.monatsraster__tag--ungewiss{border-style:dotted;background-color:transparent}.belegungskalender__stand{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.belegungskalender__satz,.belegungskalender__stand{margin:var(--space-4) 0 0;font-size:var(--text-small)}.belegungskalender__satz{padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-brand);background:var(--color-brand-subtle);border-radius:var(--radius-sm)}.belegungskalender__leersatz{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.belegungskalender__aktion{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-brand);color:var(--color-on-brand);border:1px solid var(--color-brand);border-radius:var(--radius-md);text-decoration:none;font-weight:600}.belegungspflege{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.belegungspflege__titel{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-heading);margin:0 0 var(--space-3)}.belegungspflege__zeile{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.belegungspflege__zeile+.belegungspflege__zeile{margin-top:var(--space-3)}@media (min-width:40rem){.belegungspflege__zeile{grid-template-columns:1fr 1fr auto;align-items:end}}.belegungspflege__feld{display:flex;flex-direction:column;gap:var(--space-1)}.belegungspflege__feld span{font-size:var(--text-small);color:var(--color-text-muted)}.belegungspflege__feld input,.belegungspflege__feld select{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.belegungspflege__bestaetigen,.belegungspflege__speichern{font:inherit;min-height:44px;padding:var(--space-2) var(--space-5);background:var(--color-brand);color:var(--color-on-brand);border:1px solid var(--color-brand);border-radius:var(--radius-md);font-weight:600;cursor:pointer}.belegungspflege__funde{list-style:none;margin:var(--space-3) 0 0;padding:0;font-size:var(--text-small);color:var(--color-text)}.zeitraeume{list-style:none;margin:var(--space-4) 0 0;padding:0}.zeitraum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.zeitraum__spanne{font-weight:600}.zeitraum__naechte,.zeitraum__notiz{font-size:var(--text-small);color:var(--color-text-muted)}.zeitraum__notiz{flex-basis:100%}.zeitraum__marke{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-2)}.zeitraum__wege{margin-left:auto;display:flex;gap:var(--space-3)}.zeitraum__wege button{font:inherit;font-size:var(--text-small);min-height:44px;padding:0 var(--space-2);color:var(--color-brand-text);background:transparent;border:0;cursor:pointer}.belegungspflege__hinweis{margin:var(--space-4) 0 0;padding:var(--space-4);border:2px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-small)}.belegungspflege__hinweis p{margin:0}.belegungspflege__hinweis p+p{margin-top:var(--space-2)}.belegungspflege__vorsatz{font-weight:600;color:var(--color-text)}.belegungspflege__bestaetigen{margin-top:var(--space-3)}.buchung-formular{gap:var(--space-3);max-width:34rem}.buchung-feld,.buchung-formular{display:flex;flex-direction:column}.buchung-feld{gap:var(--space-1)}.buchung-feld>span{font-weight:600}.buchung-feld input,.buchung-feld select,.buchung-feld textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:inherit;background:var(--color-surface)}.buchung-feld textarea{resize:vertical}.buchung-hinweis{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand)}.buchung-fehler,.buchung-hinweis{margin:0;background:var(--color-brand-subtle);color:var(--color-text)}.buchung-fehler{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);font-weight:600}.buchung-erfolg{padding:var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-subtle);color:var(--color-text)}.buchung-datenschutz{font-size:var(--text-small);color:var(--color-text-muted)}.buchung-zeitwahl{display:flex;flex-direction:column;gap:var(--space-2)}.buchung-zeitwahl-anleitung,.buchung-zeitwahl-hinweis{font-size:var(--text-small);color:var(--color-text-muted)}.buchung-zeitwahl-hinweis{color:var(--color-text);border-left:3px solid var(--color-accent);padding-left:var(--space-2)}.buchungsliste,.einheitenpflege,.regelpflege{display:flex;flex-direction:column;gap:var(--space-3);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.buchungsliste-selbst,.einheitenpflege-formular,.regelpflege-formular{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.buchungsliste-selbst label,.einheitenpflege-formular label,.regelpflege-formular label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.einheitenpflege-formular small,.regelpflege-formular small{color:var(--color-text-muted);font-size:var(--text-small)}.einheitenpflege-liste,.regelpflege-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.einheitenpflege-liste li,.regelpflege-liste li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.einheitenpflege-liste li>strong,.regelpflege-liste li>span{min-width:12rem}.einheitenpflege-liste li>strong{flex-basis:100%}.buchungsliste-leer,.einheitenpflege-leer,.regelpflege-folge,.regelpflege-leer{color:var(--color-text-muted)}.buchungsliste ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.buchungsliste li{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.buchung-zeile-kopf{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.buchung-zeile-kopf>strong{min-width:10rem}.buchung-zeile-zeit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buchung-zeile-zustand{-webkit-margin-start:auto;margin-inline-start:auto}.buchung-zeile-gast,.buchung-zeile-zustand{font-size:var(--text-small);color:var(--color-text-muted)}.buchung-zeile-gesten,.buchung-zeile-grund{display:flex;flex-wrap:wrap;gap:var(--space-1);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.buchungsliste-stand{font-size:var(--text-caption);color:var(--color-text-muted)}@media (max-width:40rem){.buchung-zeile-zustand{-webkit-margin-start:0;margin-inline-start:0}.buchung-zeile-kopf>strong,.einheitenpflege-liste li>strong,.regelpflege-liste li>span{min-width:100%}}.gesundheit{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.gesundheit fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:0}.gesundheit legend{padding:0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-h3);letter-spacing:var(--tracking-h3);line-height:var(--leading-h3);color:var(--color-heading)}.gesundheit__teilnahme ul{margin:0 0 var(--space-5);padding-left:var(--space-5);flex-direction:column;gap:var(--space-2);color:var(--color-text-muted)}.gesundheit__haken,.gesundheit__teilnahme ul{display:flex;font-size:var(--text-small);line-height:var(--leading-small)}.gesundheit__haken{gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);cursor:pointer}.gesundheit__haken input{flex-shrink:0;margin-top:var(--space-1)}.gesundheit__angabe label:not(.gesundheit__haken){display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-small);line-height:var(--leading-small)}.gesundheit__angabe textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);resize:vertical}.gesundheit__hinweis{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.gesundheit__frist{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.gesundheit__warnung{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-accent);background:var(--color-brand-subtle);color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small)}.verwaltung__hinweis{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:var(--leading-body);max-width:60ch}.verwaltung__feld{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-4);max-width:100%}.verwaltung__feld select{max-width:100%;font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.kursplan__liste{list-style:none;margin:0;padding:0}.termin{display:grid;grid-template-columns:1fr;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}@media (min-width:40rem){.termin{grid-template-columns:10rem 1fr auto;gap:var(--space-4);align-items:baseline}}.termin__zeit{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.termin__tag{font-weight:600;color:var(--color-text)}.termin__titel{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-heading);margin:0}.termin__hinweis,.termin__ort{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-small)}.galerie__marke,.termin__marke{align-self:start;font-size:var(--text-caption);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-2)}.termin[data-verborgen=ja]{opacity:.6}.kursplan__umschalter{font:inherit;font-size:var(--text-small);margin-top:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-brand-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.kursplan__leersatz{color:var(--color-text-muted)}.kursplan__aktion{display:inline-block;margin-top:var(--space-3);min-height:44px}.verwaltung{min-height:100vh;background:var(--color-background)}.verwaltung__kopf{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:baseline;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.verwaltung__kopf strong{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--color-heading)}.verwaltung__was{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-muted)}.verwaltung__nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-left:auto}.verwaltung__nav a{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-small);padding-bottom:var(--space-1);border-bottom:2px solid transparent}.verwaltung__nav a:hover{color:var(--color-text)}.verwaltung__nav a[aria-current=page]{color:var(--color-brand-text);border-bottom-color:var(--color-brand)}.verwaltung__wer{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-caption);color:var(--color-text-muted)}.verwaltung__wer button{background:none;border:none;padding:0;color:var(--color-brand-text);font:inherit;text-decoration:underline;cursor:pointer}.verwaltung__inhalt{padding:var(--space-6) var(--space-5);max-width:1100px;margin:0 auto}.verwaltung__inhalt h1{margin:0 0 var(--space-5);font-size:var(--text-h2);line-height:var(--leading-h2)}.verwaltung__leer{border:1px dashed var(--color-border);border-radius:var(--radius-md);line-height:var(--leading-body)}.verwaltung__laedt,.verwaltung__leer{padding:var(--space-5);color:var(--color-text-muted)}.verwaltung__fehler{padding:var(--space-4);border-left:2px solid var(--color-accent);background:var(--color-brand-subtle);color:var(--color-text);line-height:var(--leading-body)}.verwaltung__tabelle{width:100%;border-collapse:collapse;font-size:var(--text-small)}.verwaltung__tabelle th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-muted);font-weight:400}.verwaltung__tabelle td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top;line-height:var(--leading-small)}:where(.verwaltung__inhalt) :where(form,fieldset){display:flex;flex-direction:column;gap:var(--space-3)}:where(.verwaltung__inhalt) :where(form){max-width:44rem;-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}:where(.verwaltung__inhalt) :where(fieldset){margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.verwaltung__inhalt) :where(legend){padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}:where(.verwaltung__inhalt) :where(label){display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:44rem;line-height:var(--leading-small)}:where(.verwaltung__inhalt) :where(input:not([type=checkbox],[type=radio]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body)}:where(.verwaltung__inhalt) :where(button){justify-self:start;align-self:flex-start;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}:where(.verwaltung__inhalt) :where(button[type=submit]){border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}:where(.verwaltung__inhalt) :where(button:disabled){background:var(--color-brand-subtle);border-color:var(--color-border);color:var(--color-text-muted);cursor:default}:where(.verwaltung__inhalt) :where(.hilfe,small){color:var(--color-text-muted);font-size:var(--text-small)}.verwaltung__inhalt label:has(>input[type=checkbox]),.verwaltung__inhalt label:has(>input[type=radio]){display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--space-2);column-gap:var(--space-2);align-items:baseline;justify-items:start}.verwaltung__inhalt label:has(>input[type=checkbox])>:not(input),.verwaltung__inhalt label:has(>input[type=radio])>:not(input){grid-column:2}.anmeldung-verwaltung__seite{display:block;min-height:100vh;background:var(--color-background)}.anmeldung-verwaltung{max-width:380px;margin:0 auto;padding:var(--space-8) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.anmeldung-verwaltung h1{margin:0;font-size:var(--text-h2);line-height:var(--leading-h2)}.anmeldung-verwaltung__was{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-small)}.anmeldung-verwaltung label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-small)}.anmeldung-verwaltung input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body)}.anmeldung-verwaltung button{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);font:inherit;cursor:pointer}.anmeldung-verwaltung button:disabled{background:var(--color-brand-subtle);color:var(--color-text-muted);cursor:default}.anmeldung-verwaltung__fehler{margin:0;color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small)}.anmeldung-verwaltung__hilfe{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.anmeldung-verwaltung__weiter{align-self:flex-start;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);text-decoration:none}@media (max-width:640px){.verwaltung__kopf{flex-direction:column;align-items:flex-start}.verwaltung__nav{margin-left:0}.verwaltung__inhalt{overflow-x:auto;padding:var(--space-5) var(--space-4)}.verwaltung__tabelle thead{display:none}.verwaltung__tabelle tr{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.verwaltung__tabelle td[data-spalte]{display:grid;grid-template-columns:minmax(6.5rem,35%) 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-1) 0;border-bottom:none;overflow-wrap:anywhere}.verwaltung__tabelle td[data-spalte]:before{content:attr(data-spalte);font-size:var(--text-caption);color:var(--color-text-muted)}}html{scroll-padding-top:104px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;flex-wrap:nowrap;justify-content:space-between;min-height:76px;padding-block:var(--space-1);padding-inline:max(var(--space-5),calc((100% - 1160px) / 2 + var(--space-5)));background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.site-header__marke{display:inline-flex;align-items:center}.site-header__logo{height:64px;max-height:none;width:auto}.site-header__nav--breit>ul{flex-wrap:nowrap;gap:var(--space-1)}.site-header__gruppe summary,.site-header__nav--breit>ul>li>a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-text);font-weight:600;text-decoration:none}.site-header__gruppe summary:hover,.site-header__gruppe--hier summary,.site-header__nav--breit>ul>li>a:hover,.site-header__nav--breit>ul>li>a[aria-current=page]{background:var(--color-brand-subtle);color:var(--color-text)}.site-header__gruppe summary:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform var(--duration-fast) var(--ease)}.site-header__gruppe[open] summary:after{transform:translateY(2px) rotate(-135deg)}.site-header__nav--breit .site-header__gruppe ul{top:calc(100% + var(--space-2));display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:240px;padding:var(--space-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.site-header__nav--breit .site-header__gruppe a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:700}.site-header__nav--breit .site-header__gruppe a:hover,.site-header__nav--breit .site-header__gruppe a[aria-current=page]{background:var(--color-brand-subtle);color:var(--color-text)}.site-header .site-header__nav a.site-header__aufruf{margin-left:var(--space-3);padding:var(--space-2) var(--space-5);border:2px solid var(--color-brand);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-heading);font-weight:800;box-shadow:var(--shadow-sm)}.site-header .site-header__nav a.site-header__aufruf:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (min-width:640px) and (max-width:960px){.site-header__nav--breit{display:none}.site-header__nav--schmal{display:block}}.site-header__aufklapp summary{gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px solid var(--color-brand);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:800}.site-header__aufklapp summary:before{content:"";width:16px;height:10px;border-top:2px solid;border-bottom:2px solid}.site-header__aufklapp>ul{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 76px);overflow-y:auto;margin:0;padding:var(--space-5) var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.site-header__aufklapp ul ul{margin:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.site-header__gruppentitel{padding:0 0 var(--space-2);font-family:var(--font-heading);font-weight:700}.site-header__aufklapp a{border-radius:var(--radius-md);font-weight:700}.site-header__aufklapp a[aria-current=page]{color:var(--color-text)}.site-header__aufklapp>ul>li:last-child:has(>.site-header__aufruf){grid-column:1/-1}.site-footer{margin-top:0;padding-block:var(--space-5);padding-inline:max(var(--space-5),calc((100% - 1160px) / 2 + var(--space-5)));border-top:0;background:var(--color-abschnitt);font-size:var(--text-small);line-height:var(--leading-small)}.site-footer,.site-footer a{color:var(--color-auf-abschnitt)}.site-footer__verweise{gap:var(--space-2) var(--space-5)}.site-footer__anbieter{font-family:var(--font-heading);font-weight:800;color:var(--color-auf-abschnitt)}:where(.entwurf) h1,:where(.entwurf) h2,:where(.entwurf) h3{margin:0;font-family:var(--font-heading);color:var(--color-heading);font-weight:800}:where(.entwurf) h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}:where(.entwurf) h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}:where(.entwurf) h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:700}:where(.entwurf) p{margin:0 0 var(--space-4)}:where(.entwurf) p:last-child{margin-bottom:0}:where(.entwurf) a{color:var(--color-brand-text);text-decoration-thickness:1px;text-underline-offset:3px}:where(.entwurf) a:hover{text-decoration-thickness:2px}:where(.entwurf) :is(li,dd){inline-size:auto}.entwurf h1.gross{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.lead{font-size:var(--text-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-lead)}.leise{color:var(--color-text-muted)}.klein{font-size:var(--text-small);line-height:var(--leading-small)}.mail{overflow-wrap:anywhere}.vorspann{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:700;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.entwurf p.vorspann{margin-bottom:var(--space-3)}.vorspann:before{content:"";flex:none;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-accent)}.titel-block{margin-bottom:var(--space-6)}.titel-block h1,.titel-block h2{margin-bottom:var(--space-3)}.titel-block>p{max-width:62ch}.entwurf .abstand-oben{margin-top:var(--space-4)}.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--space-5)}.wrap.schmal{max-width:820px}.band{padding-block:var(--space-9)}.grund-hell{background:var(--color-background)}.grund-flaeche{background:var(--color-abschnitt)}.grund-flaeche,.grund-flaeche a{color:var(--color-auf-abschnitt)}.grund-marke{background:var(--color-brand)}.grund-marke,.grund-marke .vorspann,.grund-marke a,.grund-marke figcaption,.grund-marke h2,.grund-marke h3{color:var(--color-on-brand)}.grund-marke .vorspann:before{background:var(--color-on-brand)}.zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.held{padding-block:var(--space-8) var(--space-9)}.held--kurz{padding-block:var(--space-8) var(--space-7)}.held-raster{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.held-raster--halb{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.held-text .lead{max-width:46ch;margin-top:var(--space-4)}.held-text--weit .lead{max-width:50ch}.held-liste-titel{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:var(--space-7) 0 var(--space-4)}.entwurf .held-liste-titel h2{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-text)}.held-seite{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.held-karte,.held-seite{position:-webkit-sticky;position:sticky;top:104px}.seite-raster{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.seitenleiste{position:-webkit-sticky;position:sticky;top:104px;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.kasten{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.entwurf .kasten h2{margin-bottom:var(--space-3);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.kasten-ruhig{background:var(--color-brand-subtle);border-color:var(--color-brand-subtle);box-shadow:var(--shadow-none)}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:2px solid var(--color-brand);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-heading);font-weight:800;font-size:var(--text-body);line-height:1.3;text-decoration:none;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.knopf:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.knopf-leise{background:transparent;color:var(--color-text);box-shadow:var(--shadow-none)}.knopf-gross{padding:var(--space-4) var(--space-6);font-size:var(--text-lead)}.grund-flaeche .knopf{color:var(--color-on-brand)}.grund-flaeche .knopf-leise{color:var(--color-text)}.grund-marke .knopf{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-brand-text)}.grund-marke .knopf-leise{background:transparent;border-color:var(--color-on-brand);color:var(--color-on-brand)}.knopf-reihe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5)}.band-mail{display:inline-block;margin-top:var(--space-2);font-family:var(--font-heading);font-weight:800;font-size:var(--text-h3);line-height:var(--leading-h3);overflow-wrap:anywhere}.leiste{background:var(--color-abschnitt);color:var(--color-auf-abschnitt);border-bottom:1px solid var(--color-border)}.leiste-innen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3)}.leiste-titel{font-family:var(--font-heading);font-weight:800}.leiste a,.leiste-titel{flex:none;font-size:var(--text-small)}.leiste a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);text-decoration:none;white-space:nowrap}.leiste a:hover{box-shadow:var(--shadow-sm)}.leiste a i{display:grid;place-items:center;min-width:32px;height:32px;padding-inline:var(--space-2);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-style:normal;font-weight:800}.leiste a.leiste-alle{padding:var(--space-2) var(--space-4);background:transparent;border-color:var(--color-brand);font-weight:700}.datum{flex:none;display:grid;place-content:center;text-align:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-brand-subtle);border:2px solid var(--color-accent);line-height:1.05}.datum b{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:800;letter-spacing:var(--tracking-h2);color:var(--color-brand-text)}.datum span{font-size:var(--text-small);font-weight:700;color:var(--color-text)}.kursliste{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.kurs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);transition:box-shadow var(--duration-normal) var(--ease)}.kurs:hover,.kurs[open]{box-shadow:var(--shadow-md)}.kurs summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"d k p a";align-items:center;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;list-style:none}.kurs summary::-webkit-details-marker{display:none}.kurs .datum{grid-area:d}.kurs-kopf{grid-area:k;min-width:0}.kurs-name{display:block;font-family:var(--font-heading);font-weight:800;font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-heading)}.kurs-zeit{display:block;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.kurs-zeit b{font-weight:700;color:var(--color-text)}.kurs-preis{grid-area:p;text-align:right;font-family:var(--font-heading);font-weight:800;font-size:var(--text-lead);white-space:nowrap}.kurs-preis small{display:block;font-family:var(--font-body);font-weight:600;font-size:var(--text-small);color:var(--color-text-muted)}.kurs-preis .ermaessigt{color:var(--color-text)}.pfeil{grid-area:a;width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-border);display:grid;place-items:center}.pfeil:before{content:"";width:8px;height:8px;border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);transform:translateY(-2px) rotate(45deg);transition:transform var(--duration-normal) var(--ease)}.kurs[open] .pfeil:before{transform:translateY(2px) rotate(-135deg)}.kurs-mehr{padding:var(--space-2) var(--space-5) var(--space-5) calc(72px + var(--space-3) + var(--space-4))}.kurs-mehr .knopf-reihe{margin-top:var(--space-4)}.kurs-mehr a:not(.knopf){color:var(--color-brand-text)}.fakten{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0}.fakten dt{font-weight:700}.bild,.fakten dd{margin:0}.bild img{width:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--color-brand-subtle)}.bild figcaption{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted)}.hoch img{aspect-ratio:4/5}.quer img{aspect-ratio:3/2}.fuenf-vier img{aspect-ratio:5/4}.raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.quelle{margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-text-muted)}.zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.zahlen li{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text)}.zahlen b{display:block;font-family:var(--font-heading);font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:800;letter-spacing:var(--tracking-h1);color:var(--color-brand-text)}.punkte{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.punkte li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.punkte li:before{content:"";width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-surface);border:6px solid var(--color-accent)}.punkte b{display:block;font-family:var(--font-heading);font-size:var(--text-lead)}.adresse{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text);font-style:normal}.adresse>div{flex:1 1;min-width:0}.adresse b{display:block;font-family:var(--font-heading);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-heading)}.adresse address,.adresse span{font-size:var(--text-lead);line-height:var(--leading-lead);font-style:normal}.adresse address span{display:block}.nadel{flex:none;width:40px;height:40px;border-radius:var(--radius-full) var(--radius-full) var(--radius-full) var(--radius-sharp);transform:rotate(-45deg);background:var(--color-brand);display:grid;place-items:center;box-shadow:var(--shadow-md)}.nadel:after{content:"";width:13px;height:13px;border-radius:var(--radius-full);background:var(--color-surface)}.nadel--gross{width:44px;height:44px}.nadel--gross:after{width:14px;height:14px}.ort{display:flex;align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ort,.woche{gap:var(--space-4)}.woche{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4)}.tag{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tag-zeit{display:inline-block;margin:var(--space-3) 0 var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-weight:800}.entwurf .tag p{margin:0}.zeiten{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.zeiten li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md)}.zeiten b{font-family:var(--font-heading)}.adresse .anfahrt address{margin:0}.adresse .anfahrt nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.adresse .anfahrt nav button{padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.adresse .anfahrt nav button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.adresse .anfahrt dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0}.adresse .anfahrt dt{font-weight:700}.adresse .anfahrt dd{margin:0}.adresse .anfahrt iframe{display:block;width:100%;aspect-ratio:4/3;border:1px solid var(--color-border)}.adresse .anfahrt iframe,.anfahrt-platzhalter{margin-top:var(--space-4);border-radius:var(--radius-md)}.anfahrt-platzhalter{padding:var(--space-4);background:var(--color-brand-subtle);font-size:var(--text-small);line-height:var(--leading-small)}.anfahrt-platzhalter button{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border:2px solid var(--color-brand);border-radius:var(--radius-full);background:transparent;color:var(--color-text);font-family:var(--font-heading);font-weight:800;cursor:pointer}.preisliste{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.preis{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"d k p";align-items:center;grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.preis .datum{grid-area:d}.preis-kopf{grid-area:k;min-width:0}.preis-name{display:block;font-family:var(--font-heading);font-weight:800;font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-heading)}.preis-was{display:block;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.preis-betrag{grid-area:p;text-align:right}.preis-betrag b{display:block;font-family:var(--font-heading);font-weight:800;font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);color:var(--color-text);white-space:nowrap}.preis-betrag span{display:block;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.preis-betrag .ermaessigt{margin-top:var(--space-1);color:var(--color-text);font-weight:700}.wege{list-style:none;margin:0;padding:0;grid-gap:var(--space-3);gap:var(--space-3)}.weg,.wege{display:grid}.weg{grid-template-columns:52px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.weg-zeichen{width:52px;height:52px;border-radius:var(--radius-full);background:var(--color-brand-subtle);border:2px solid var(--color-accent);display:grid;place-items:center;font-family:var(--font-heading);font-weight:800;color:var(--color-brand-text);font-size:var(--text-lead)}.weg-art{display:block;font-size:var(--text-small);color:var(--color-text-muted)}.weg-wert{display:block;font-family:var(--font-heading);font-weight:800;font-size:var(--text-lead);line-height:var(--leading-lead);min-width:0}.weg-haupt{box-shadow:var(--shadow-md);border-color:var(--color-brand)}.weg-haupt .weg-zeichen{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.formular-kasten{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.entwurf .formular-kasten h2{margin-bottom:var(--space-2);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.formular-kasten .kontaktformular{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.formular-kasten .kontaktformular label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-weight:700}.formular-kasten .kontaktformular :is(input,textarea){width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit;font-weight:400}.formular-kasten .kontaktformular textarea{min-height:160px;resize:vertical}.formular-kasten .kontaktformular button[type=submit]{justify-self:start;padding:var(--space-3) var(--space-5);border:2px solid var(--color-brand);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-heading);font-weight:800;font-size:var(--text-body);box-shadow:var(--shadow-sm);cursor:pointer}.formular-kasten .hinweis,.formular-kasten .kontaktformular .hinweis{margin:0;font-size:var(--text-small);color:var(--color-text-muted)}.formular-kasten .formular-kasten__nach{margin-top:var(--space-5)}.formular-kasten .meldung{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-subtle);font-weight:600}.formular{display:grid;grid-gap:var(--space-7);gap:var(--space-7);min-width:0}.formular .angebot-wahl>span,.formular .gesundheit legend,.schritt-titel{display:block;margin:0 0 var(--space-4);padding:0;font-family:var(--font-heading);font-weight:800;font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-heading)}.feld-hinweis{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.entwurf .feld-hinweis{margin:var(--space-3) 0 0}.formular .buchung-feld{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.formular .buchung-feld>span{font-weight:700}.formular .angebot-wahl>span{margin-bottom:var(--space-2)}.formular .buchung-feld :is(input,select,textarea){width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.formular .buchung-feld textarea{min-height:140px;resize:vertical}.formular .buchung-formular{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);max-width:none}.formular .buchung-formular>*{grid-column:1/-1}.formular .buchung-formular>.buchung-feld:has(>input){grid-column:auto}.formular .buchung-hinweis{border-left:0;border-radius:var(--radius-md)}.formular .gesundheit{gap:var(--space-7);margin-top:var(--space-2)}.formular .gesundheit fieldset{border:0;border-radius:0;padding:0;min-width:0}.formular .gesundheit__haken{font-size:var(--text-body);line-height:var(--leading-body)}.formular .gesundheit__haken input{width:22px;height:22px;margin-top:2px;accent-color:var(--color-brand)}.formular .buchung-formular button[type=submit]{justify-self:start;margin-top:var(--space-5);padding:var(--space-4) var(--space-6);border:2px solid var(--color-brand);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-heading);font-weight:800;font-size:var(--text-lead);box-shadow:var(--shadow-sm);cursor:pointer}.formular .buchung-formular button[type=submit]:disabled{cursor:progress;opacity:.7}.formular .buchung-datenschutz,.formular .datenschutz-verweis{margin:0;font-size:var(--text-small);color:var(--color-text-muted)}.quelle-zeile{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-small);color:var(--color-text-muted)}.gruppen-sprung{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.gruppen-sprung a{display:inline-block;padding:var(--space-2) var(--space-4);border:2px solid var(--color-brand);border-radius:var(--radius-full);color:var(--color-text);font-weight:700;text-decoration:none}.gruppe{padding-block:var(--space-8)}.gruppe-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5)}.entwurf .gruppe-kopf p{margin:0;color:var(--color-text-muted)}.gruppe .galerie__raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.gruppe .galerie__bild img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--color-brand-subtle)}.gruppe .galerie__quelle{margin-top:var(--space-3);font-size:var(--text-body);line-height:var(--leading-body);font-weight:600;color:var(--color-text)}.gruppe--breit-erst .galerie__kachel:first-child{grid-column:1/-1}.gruppe--breit-erst .galerie__kachel:first-child img{aspect-ratio:2/1}.gruppe img[src$="IMG_1755.jpeg"],.gruppe img[src$="IMG_1760.jpeg"],.gruppe img[src$="IMG_1765.jpeg"]{object-position:center 30%}.gruppe img[src$="IMG_1757.jpeg"],.gruppe img[src$="IMG_1759.jpeg"],.gruppe img[src$="IMG_1761.jpeg"]{object-position:center 40%}.gruppe img[src$="IMG_1763.jpeg"]{object-position:center 45%}.steckbrief{margin:var(--space-6) 0 0;padding:var(--space-2) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.steckbrief div{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.steckbrief div:last-child{border-bottom:0}.steckbrief dt{color:var(--color-text-muted);font-size:var(--text-small);padding-top:2px}.steckbrief dd{margin:0;font-weight:700}.entwurf .leitsatz{margin:0 0 var(--space-5);font-family:var(--font-heading);font-weight:800;font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);color:var(--color-heading)}@media (max-width:960px){.seite-raster{grid-template-columns:minmax(0,1fr)}.seitenleiste{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:900px){.zwei{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.raster{gap:var(--space-4)}.raster,.woche{grid-template-columns:repeat(2,minmax(0,1fr))}.held{padding-block:var(--space-7) var(--space-8)}.held--kurz{padding-block:var(--space-7) var(--space-6)}.held-raster,.held-raster--halb{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.held-karte,.held-seite{position:static}.held-seite .bild img{aspect-ratio:3/2}}@media (max-width:640px){.site-footer,.site-header,.wrap{padding-inline:var(--space-4)}.site-header__logo{height:52px}.leiste-innen{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.leiste a{white-space:normal;font-size:var(--text-body);line-height:var(--leading-small)}.leiste a i{flex:none;white-space:nowrap}.leiste a.leiste-alle{justify-self:start}.band{padding-block:var(--space-8)}.gruppe{padding-block:var(--space-7)}.entwurf h1.gross{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.entwurf .leitsatz{font-size:var(--text-h2);line-height:var(--leading-h2)}.seitenleiste{grid-template-columns:minmax(0,1fr)}.datum{width:56px;height:56px}.datum b{font-size:var(--text-h3)}.kurs summary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"d k a" "d p a";padding:var(--space-3);gap:var(--space-1) var(--space-3)}.kurs-preis{text-align:left;white-space:normal}.kurs-preis small{display:inline;margin-left:var(--space-1)}.kurs-preis .ermaessigt{display:block;margin-left:0}.kurs-mehr{padding:var(--space-1) var(--space-4) var(--space-5)}.fakten{grid-template-columns:minmax(0,1fr);gap:0}.fakten dd{margin-bottom:var(--space-2)}.raster,.woche{grid-template-columns:minmax(0,1fr)}.adresse,.ort{padding:var(--space-4)}.adresse{gap:var(--space-4)}.zeiten li{grid-template-columns:minmax(0,1fr);gap:0}.preis .datum{width:68px;height:68px}.preis{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"d k" "d p";padding:var(--space-4);gap:var(--space-2) var(--space-4)}.preis-betrag{text-align:left}.preis-betrag b{font-size:var(--text-h2)}.weg{grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.weg-zeichen{width:44px;height:44px;font-size:var(--text-body)}.formular-kasten{padding:var(--space-5) var(--space-4)}.formular .buchung-formular,.gruppe .galerie__raster{grid-template-columns:minmax(0,1fr)}.gruppe .galerie__raster{gap:var(--space-4)}.gruppe--breit-erst .galerie__kachel:first-child img{aspect-ratio:3/2}.quelle-zeile{border-radius:var(--radius-lg)}.steckbrief{padding:var(--space-1) var(--space-4)}.steckbrief div{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.knopf:hover,.site-header .site-header__nav a.site-header__aufruf:hover{transform:none}}