html{scroll-padding-top:104px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;min-height:76px;padding-block:var(--space-2);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{color:var(--color-text)}.site-header__logo{height:64px;max-height:none;width:auto}.site-header__nav--breit ul{gap:var(--space-1)}.site-header__gruppe summary,.site-header__nav--breit 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 a:hover,.site-header__nav--breit 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;min-width:240px;padding:var(--space-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.site-header__nav--breit .site-header__gruppe ul a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:700}.site-header__untertitel{font-weight:400}.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__nav a.site-header__aufruf:hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.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[open]>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);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-5);gap:var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.site-header__aufklapp ul ul{margin:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.site-header__aufklapp a{font-weight:700;border-radius:var(--radius-md)}.site-header__gruppentitel{padding:0 0 var(--space-2);font-family:var(--font-heading);font-weight:700}.site-header__aufklapp a.site-header__aufruf{grid-column:1/-1;justify-self:start;margin-left:0}.site-footer{padding-block:var(--space-5);padding-inline:max(var(--space-5),calc((100% - 1160px) / 2 + var(--space-5)));background:var(--color-abschnitt);border-top:0;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{color:var(--color-auf-abschnitt);font-family:var(--font-heading);font-weight:800}main.entwurf+.site-footer{margin-top:0}.entwurf p{margin:0 0 var(--space-4)}.entwurf p:last-child{margin-bottom:0}.entwurf a{color:var(--color-brand-text);text-decoration-thickness:1px;text-underline-offset:3px}.entwurf a:hover{text-decoration-thickness:2px}.entwurf :focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.entwurf .mail{overflow-wrap:anywhere}.entwurf h1,.entwurf h2,.entwurf h3{margin:0;font-family:var(--font-heading);color:var(--color-heading);font-weight:700}.entwurf h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.entwurf h1.gross{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.entwurf h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.entwurf h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:600}.entwurf .lead{font-size:var(--text-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-lead)}.entwurf .leise{color:var(--color-text-muted)}.entwurf .klein,.entwurf .vorspann{font-size:var(--text-small);line-height:var(--leading-small)}.entwurf .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;color:var(--color-text-muted)}.entwurf .vorspann:before{content:"";flex:none;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-accent)}.entwurf .titel-block{margin-bottom:var(--space-6)}.entwurf .titel-block h1,.entwurf .titel-block h2{margin-bottom:var(--space-3)}.entwurf .titel-block>p:not(.vorspann){max-width:62ch}.entwurf .abstand-oben,.entwurf .fliesstext>p+p{margin-top:var(--space-4)}.entwurf .fliesstext--schluss>p:last-child:not(:first-child),.entwurf .leitsatz{display:block;margin:var(--space-5) 0;font-family:var(--font-heading);font-weight:700;font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);color:var(--color-heading)}.entwurf .wrap,.leiste .wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--space-5)}.entwurf .schmal{max-width:820px}.entwurf .abschnitt{padding-block:var(--space-9)}.entwurf .abschnitt+.abschnitt{margin-top:0}.entwurf .grund-hell{background:var(--color-background)}.entwurf .grund-flaeche{background:var(--color-abschnitt)}.entwurf .grund-flaeche,.entwurf .grund-flaeche a{color:var(--color-auf-abschnitt)}.entwurf .grund-marke{background:var(--color-brand)}.entwurf .grund-marke,.entwurf .grund-marke .vorspann,.entwurf .grund-marke a,.entwurf .grund-marke figcaption,.entwurf .grund-marke h2,.entwurf .grund-marke h3{color:var(--color-on-brand)}.entwurf .grund-marke .vorspann:before{background:var(--color-on-brand)}.entwurf .zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.entwurf .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)}.entwurf .knopf:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.entwurf .knopf:disabled{opacity:.6;cursor:not-allowed;transform:none}.entwurf .knopf-leise{background:transparent;color:var(--color-text);box-shadow:var(--shadow-none)}.entwurf .grund-flaeche .knopf{color:var(--color-on-brand)}.entwurf .grund-flaeche .knopf-leise{color:var(--color-text)}.entwurf .grund-marke .knopf{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-brand-text)}.entwurf .grund-marke .knopf-leise{background:transparent;border-color:var(--color-on-brand);color:var(--color-on-brand)}.entwurf .knopf-reihe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5)}.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);min-block-size:0;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}.entwurf .held{padding-block:var(--space-8) var(--space-9)}.entwurf .held--knapp{padding-block:var(--space-8) var(--space-7)}.entwurf .held-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.entwurf .held-raster--breit{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.entwurf .held-text .lead{max-width:46ch;margin-top:var(--space-4)}.entwurf .held-text--weit .lead{max-width:50ch}.entwurf .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)}.entwurf .held-karte,.entwurf .held-seite{position:-webkit-sticky;position:sticky;top:104px}.entwurf .held-seite{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.entwurf .seite-raster{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.entwurf .seitenleiste{position:-webkit-sticky;position:sticky;top:104px;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.entwurf .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)}.entwurf .kasten-ruhig{background:var(--color-brand-subtle);border-color:var(--color-brand-subtle);box-shadow:var(--shadow-none)}.entwurf .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}.entwurf .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)}.entwurf .datum span{font-size:var(--text-small);font-weight:700;color:var(--color-text)}.entwurf .kursliste{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.entwurf .kurs{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease)}.entwurf .kurs:hover,.entwurf .kurs[open]{box-shadow:var(--shadow-md)}.entwurf .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}.entwurf .kurs summary::-webkit-details-marker{display:none}.entwurf .kurs .datum{grid-area:d}.entwurf .kurs-kopf{grid-area:k;min-width:0}.entwurf .kurs-name{display:block;font-family:var(--font-heading);font-weight:700;font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-heading)}.entwurf .kurs-zeit{display:block;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.entwurf .kurs-zeit b{font-weight:700;color:var(--color-text)}.entwurf .kurs-preis{grid-area:p;max-width:15rem;text-align:right;font-family:var(--font-heading);font-weight:800;font-size:var(--text-lead);line-height:var(--leading-small)}.entwurf .kurs-preis small{display:block;font-family:var(--font-body);font-weight:600;font-size:var(--text-small);color:var(--color-text-muted)}.entwurf .kurs-preis .ermaessigt{color:var(--color-text)}.entwurf .pfeil{grid-area:a;width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-border);display:grid;place-items:center}.entwurf .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)}.entwurf .kurs[open] .pfeil:before{transform:translateY(2px) rotate(-135deg)}.entwurf .kurs-mehr{padding:var(--space-2) var(--space-5) var(--space-5) calc(72px + var(--space-3) + var(--space-4))}.entwurf .kurs-mehr .knopf-reihe{margin-top:var(--space-4)}.entwurf .kurs a:not(.knopf){color:var(--color-brand-text)}.entwurf .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}.entwurf .fakten dt{font-weight:700}.entwurf .bild,.entwurf .fakten dd{margin:0}.entwurf .bild img{width:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--color-brand-subtle)}.entwurf .bild figcaption{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted)}.entwurf .hoch img{aspect-ratio:4/5}.entwurf .quer img{aspect-ratio:3/2}.entwurf .fuer-bild img{aspect-ratio:5/4}.entwurf .raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.entwurf .quelle{margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-text-muted)}.entwurf .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}.entwurf .zahlen li{inline-size:auto;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:var(--font-heading);font-weight:700;font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-brand-text)}.entwurf .punkte{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.entwurf .punkte li{inline-size:auto;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.entwurf .punkte li:before{content:"";width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-surface);border:6px solid var(--color-accent)}.entwurf .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)}.entwurf .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)}.entwurf .steckbrief div:last-child{border-bottom:0}.entwurf .steckbrief dt{color:var(--color-text-muted);font-size:var(--text-small);padding-top:2px}.entwurf .steckbrief dd{margin:0;font-weight:700}.entwurf .adresse{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-5) var(--space-6);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-style:normal}.entwurf .adresse b{display:block;font-family:var(--font-heading);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-heading)}.entwurf .adresse span{font-size:var(--text-lead);line-height:var(--leading-lead)}.entwurf .nadel{flex:none;width:44px;height:44px;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)}.entwurf .nadel:after{content:"";width:14px;height:14px;border-radius:var(--radius-full);background:var(--color-surface)}.entwurf .ort{display:flex;gap:var(--space-4);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)}.entwurf .ort .nadel{width:40px;height:40px}.entwurf .ort .nadel:after{width:13px;height:13px}.entwurf .zeiten{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.entwurf .zeiten li{inline-size:auto;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);color:var(--color-text);border-radius:var(--radius-md)}.entwurf .zeiten b{font-family:var(--font-heading)}.entwurf .wegweis{margin-top:var(--space-5)}.entwurf .wegweis--einzeln address{display:none}.entwurf .wegweis dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.entwurf .wegweis dt{font-family:var(--font-heading);font-weight:700}.entwurf .wegweis dd{margin:0}.entwurf .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}.entwurf .woche{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.entwurf .tag{padding:var(--space-5);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.entwurf .tag h3{color:var(--color-heading)}.entwurf .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}.entwurf .beitrag+.beitrag{margin-top:var(--space-7)}.entwurf .preis-gruppe{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-h3);line-height:var(--leading-h3)}.entwurf .preis-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.entwurf .preis{inline-size:auto;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)}.entwurf .preis .datum{grid-area:d}.entwurf .preis-kopf{grid-area:k;min-width:0}.entwurf .preis-name{display:block;font-family:var(--font-heading);font-weight:700;font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-heading)}.entwurf .preis-was{display:block;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.entwurf .preis-was--stufe{color:var(--color-text);font-weight:700}.entwurf .preis-betrag{grid-area:p;text-align:right}.entwurf .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}.entwurf .preis-betrag span{display:block;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.entwurf .preis-offen{grid-template-columns:minmax(0,1fr);grid-template-areas:"k";box-shadow:var(--shadow-none)}.entwurf .gruppe{padding-block:var(--space-8)}.entwurf .bildraster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.entwurf .bildraster .bild img{aspect-ratio:1/1}.entwurf .bildraster .bild figcaption{margin-top:var(--space-3);font-size:var(--text-body);line-height:var(--leading-body);font-weight:600;color:var(--color-text)}.entwurf .bildraster .breit{grid-column:1/-1}.entwurf .bildraster .breit img{aspect-ratio:2/1}.entwurf fieldset{margin:0;padding:0;border:0;min-width:0}.entwurf .formular{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.entwurf .formular--anmeldung{gap:var(--space-7);margin-top:0}.entwurf .schritt-titel{display:block;margin-bottom:var(--space-4);padding:0;font-family:var(--font-heading);font-weight:700;font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--color-heading)}.entwurf .schritt-titel small{display:block;font-family:var(--font-body);font-weight:400;font-size:var(--text-small);color:var(--color-text-muted);letter-spacing:var(--tracking-small)}.entwurf .wahlen{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.entwurf .wahl{position:relative;display:block;cursor:pointer}.entwurf .wahl input{position:absolute;opacity:0;width:1px;height:1px}.entwurf .wahl-innen{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k a";align-items:center;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.entwurf .wahl:hover .wahl-innen{box-shadow:var(--shadow-md)}.entwurf .haken{grid-area:a;width:28px;height:28px;border-radius:var(--radius-full);border:2px solid var(--color-accent);display:grid;place-items:center;background:var(--color-surface)}.entwurf .wahl input:checked+.wahl-innen{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.entwurf .wahl input:checked+.wahl-innen .haken{background:var(--color-brand);border-color:var(--color-brand)}.entwurf .wahl input:checked+.wahl-innen .haken:after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-on-brand)}.entwurf .wahl input:focus-visible+.wahl-innen{outline:3px solid var(--color-brand);outline-offset:3px}.entwurf .feld{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.entwurf .feld label{font-weight:700}.entwurf .feld input,.entwurf .feld select,.entwurf .feld 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}.entwurf .formular-kasten .feld input,.entwurf .formular-kasten .feld textarea{background:var(--color-background)}.entwurf .feld textarea{min-height:140px;resize:vertical}.entwurf .formular-kasten .feld textarea{min-height:160px}.entwurf .feld input:focus-visible,.entwurf .feld select:focus-visible,.entwurf .feld textarea:focus-visible{outline:3px solid var(--color-brand);outline-offset:1px}.entwurf .felder{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.entwurf .felder-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.entwurf .feld-hinweis{margin:var(--space-3) 0 0;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.entwurf .felder .feld-hinweis{margin:0}.entwurf .feld-hinweis--stark{color:var(--color-text);font-weight:700}.entwurf .absenden{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.entwurf .absenden p{flex:1 1 260px}.entwurf .absenden p,.entwurf .formular .hinweis{margin:0;font-size:var(--text-small);color:var(--color-text-muted)}.entwurf .formular .meldung{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.entwurf .formular .meldung,.entwurf .formular-erfolg{background:var(--color-brand-subtle);color:var(--color-text);font-weight:700}.entwurf .formular-erfolg{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);font-family:var(--font-heading);font-size:var(--text-lead)}.entwurf .wege{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.entwurf .weg{inline-size:auto;display:grid;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)}.entwurf .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)}.entwurf .weg-art{display:block;font-size:var(--text-small);color:var(--color-text-muted)}.entwurf .weg-wert{display:block;min-width:0;font-family:var(--font-heading);font-weight:800;font-size:var(--text-lead);line-height:var(--leading-lead)}.entwurf .weg-haupt{box-shadow:var(--shadow-md);border-color:var(--color-brand)}.entwurf .weg-haupt .weg-zeichen{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.entwurf .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)}@media (max-width:960px){.entwurf .seite-raster{grid-template-columns:minmax(0,1fr)}.entwurf .seitenleiste{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:900px){.entwurf .held-raster,.entwurf .held-raster--breit,.entwurf .zwei{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.entwurf .held{padding-block:var(--space-7) var(--space-8)}.entwurf .held--knapp{padding-block:var(--space-7) var(--space-6)}.entwurf .held-karte,.entwurf .held-seite{position:static}.entwurf .held-seite .bild img{aspect-ratio:3/2}.entwurf .raster{gap:var(--space-4)}.entwurf .raster,.entwurf .woche{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.entwurf .wrap,.leiste .wrap,.site-header{padding-inline:var(--space-4)}.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}.entwurf .abschnitt{padding-block:var(--space-8)}.entwurf .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 .fliesstext--schluss>p:last-child:not(:first-child),.entwurf .leitsatz{font-size:var(--text-h2);line-height:var(--leading-h2)}.entwurf .seitenleiste{grid-template-columns:minmax(0,1fr)}.entwurf .datum{width:56px;height:56px}.entwurf .datum b{font-size:var(--text-h3)}.entwurf .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)}.entwurf .kurs-preis{max-width:none;text-align:left}.entwurf .kurs-mehr{padding:var(--space-1) var(--space-4) var(--space-5)}.entwurf .fakten{grid-template-columns:minmax(0,1fr);gap:0}.entwurf .fakten dd{margin-bottom:var(--space-2)}.entwurf .raster,.entwurf .woche{grid-template-columns:minmax(0,1fr)}.entwurf .adresse,.entwurf .ort{padding:var(--space-4)}.entwurf .adresse{gap:var(--space-4)}.entwurf .zeiten li{grid-template-columns:minmax(0,1fr);gap:0}.entwurf .steckbrief{padding:var(--space-1) var(--space-4)}.entwurf .steckbrief div{grid-template-columns:minmax(0,1fr);gap:0}.entwurf .preis .datum{width:68px;height:68px}.entwurf .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)}.entwurf .preis-betrag{text-align:left}.entwurf .preis-betrag b{font-size:var(--text-h2)}.entwurf .preis-offen{grid-template-columns:minmax(0,1fr);grid-template-areas:"k"}.entwurf .bildraster{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.entwurf .bildraster .breit img{aspect-ratio:3/2}.entwurf .felder-zwei{grid-template-columns:minmax(0,1fr)}.entwurf .weg{grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.entwurf .weg-zeichen{width:44px;height:44px;font-size:var(--text-body)}.entwurf .formular-kasten{padding:var(--space-5) var(--space-4)}}@media (prefers-reduced-motion:reduce){.entwurf *,.entwurf :after,.entwurf :before,.site-header *{transition:none!important}}