@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/themes/viva/assets/fonts/outfit-latin.woff2) format('woff2');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}@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/themes/viva/assets/fonts/outfit-latin-ext.woff2) format('woff2');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:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/wp-content/themes/viva/assets/fonts/manrope-latin.woff2) format('woff2');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}@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/wp-content/themes/viva/assets/fonts/manrope-latin-ext.woff2) format('woff2');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}:root{--weiss:#FFFFFF;--hellgrau:#F3F4F6;--grau-linie:#D9DCE1;--grau-rand:#8B94A0;--grau-text:#5B6470;--anthrazit:#1F2328;--schwarz:#111315;--orange:#E9501F;--orange-tief:#C8420F;--orange-dunkel:#A8360A;--fehler:#B42318;--fehler-flaeche:#FDECEC;--erfolg:#1C5A34;--erfolg-flaeche:#E6F3EA;--fokus:var(--anthrazit);--kat-yoga-flaeche:#E4EEFB;--kat-yoga-text:#1E4A86;--kat-pilates-flaeche:#E6F3EA;--kat-pilates-text:#1C5A34;--kat-ruecken-flaeche:#EAF4F5;--kat-ruecken-text:#0F5560;--kat-bauch-flaeche:#FDEFE4;--kat-bauch-text:#8A3E0A;--kat-kraft-flaeche:#EDEBFA;--kat-kraft-text:#3F3390;--kat-cycling-flaeche:#FDEBEB;--kat-cycling-text:#8E2727;--kat-cardio-flaeche:#FFF3D6;--kat-cardio-text:#7A4D00;--kat-tanz-flaeche:#F9E8F3;--kat-tanz-text:#7E2662;--kat-reha-flaeche:#ECEDF0;--kat-reha-text:#1F2328;--schrift-titel:'Outfit', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--schrift-text:'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--schrift-klein:15px;--schrift-fliess:16px;--schrift-zwischen:22px;--schrift-sektion:clamp(26px, 1.6vw + 18px, 32px);--schrift-h1:clamp(34px, 2.4vw + 22px, 50px);--zeile-text:1.55;--zeile-titel:1.25;--zeile-h1:1.1;--container:1200px;--rand:20px;--sektion:64px;--band:72px;--radius:12px;--radius-button:8px;--schatten:0 8px 24px rgba(31, 35, 40, 0.08);--kopf-hoehe:68px;--ziel:44px}@media (min-width:600px){:root{--schrift-fliess:17px;--rand:24px}}@media (min-width:900px){:root{--sektion:96px;--kopf-hoehe:84px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--kopf-hoehe) + 16px);scrollbar-gutter:stable}html.nav-offen,html.nav-offen body{overflow:hidden}body{margin:0;font-family:var(--schrift-text);font-size:var(--schrift-fliess);font-weight:400;line-height:var(--zeile-text);color:var(--anthrazit);background:var(--weiss);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--orange-tief);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--orange-dunkel)}.sektion--grau a:not(.button),.seite-kopf a:not(.button),.hero--leer a:not(.button),.kursplan-hinweise a:not(.button),.aktion-band a:not(.button),.kontakt-seite a:not(.button){color:var(--orange-dunkel)}h1,h2,h3,h4{font-family:var(--schrift-titel);font-weight:700;line-height:var(--zeile-titel);margin:0 0 .5em;color:var(--anthrazit);letter-spacing:-.01em}h1{font-size:var(--schrift-h1);line-height:var(--zeile-h1);letter-spacing:-.02em}h1,h2,h3{hyphens:manual}h2{font-size:var(--schrift-sektion)}h3{font-size:var(--schrift-zwischen)}h4{font-size:var(--schrift-fliess)}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.3em}li{margin-bottom:.35em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}strong,b{font-weight:700}small,.klein{font-size:var(--schrift-klein)}hr{border:0;border-top:1px solid var(--grau-linie);margin:2em 0}table{border-collapse:collapse;width:100%}abbr[title]{text-decoration:none}.icon{width:1.25em;height:1.25em;flex:none}:focus{outline:none}:focus-visible{outline:2px solid var(--fokus);outline-offset:2px;box-shadow:0 0 0 2px var(--weiss);border-radius:4px}.inhalt:focus-visible{outline:none;box-shadow:none}.visuell-versteckt{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nur-desktop{display:none}@media (min-width:900px){.nur-mobil{display:none!important}.nur-desktop{display:initial}}.text-grau{color:var(--grau-text)}.text-mitte{text-align:center}.zahl-gross{font-family:var(--schrift-titel);font-weight:700;font-size:var(--schrift-sektion);color:var(--orange);line-height:1}[hidden]{display:none!important}.sprung{position:absolute;left:12px;top:-100px;z-index:200;background:var(--anthrazit);color:var(--weiss);padding:12px 18px;border-radius:var(--radius-button);text-decoration:none;font-family:var(--schrift-titel);font-weight:600}.sprung:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--rand));margin-inline:auto;padding-inline:var(--rand)}.sektion{padding-block:var(--sektion)}.sektion--grau{background:var(--hellgrau)}.sektion--eng{padding-block:calc(var(--sektion) * 0.6)}.sektion--band{padding-block:var(--band)}.sektion--anschnitt{padding-top:0}.sektion--ohne-oben{padding-top:0}.sektion-kopf{max-width:42rem;margin-bottom:40px}.sektion-kopf>:last-child{margin-bottom:0}.sektion-kopf--mitte{margin-inline:auto;text-align:center}.sektion-kopf--mitte .kicker{justify-content:center}.sektion-kopf--zwei{max-width:none}@media (min-width:900px){.sektion-kopf--zwei{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end}.sektion-kopf--zwei>p:not(.kicker){margin:0}.sektion-kopf--zwei .kicker{grid-column:1 / -1}}.lesespalte{max-width:64ch}.raster{display:grid;gap:24px;grid-template-columns:1fr}.raster>*{min-width:0}@media (min-width:600px){.raster-2,.raster-3,.raster-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.raster-3{grid-template-columns:repeat(3,1fr)}.raster-4{grid-template-columns:repeat(4,1fr)}}.strich{display:inline-block;width:12px;height:32px;background:var(--orange);transform:skewX(-20deg);border-radius:1px}.kicker{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-klein);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-dunkel)}.kicker::before{content:'';flex:none;width:12px;height:32px;background:var(--orange);transform:skewX(-20deg);border-radius:1px}.liste-strich{list-style:none;padding:0;margin:0 0 1.5em}.liste-strich li{position:relative;padding-left:28px;margin-bottom:.6em}.liste-strich li::before{content:'';position:absolute;left:4px;top:.35em;width:7px;height:18px;background:var(--orange);transform:skewX(-20deg);border-radius:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:2px solid var(--orange-tief);border-radius:var(--radius-button);background:var(--orange-tief);color:var(--weiss);font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-fliess);line-height:1.2;text-decoration:none;text-align:center;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.button:hover,.button:active{background:var(--orange-dunkel);border-color:var(--orange-dunkel);color:var(--weiss)}.button .icon{width:20px;height:20px;transition:transform 0.15s ease}.button:hover .icon-arrow-right{transform:translateX(3px)}.button--hell{background:var(--weiss);border-color:var(--weiss);color:var(--anthrazit)}.button--hell:hover,.button--hell:active{background:var(--hellgrau);border-color:var(--hellgrau);color:var(--anthrazit)}.button--leise{background:#fff0;border-color:var(--anthrazit);color:var(--anthrazit)}.button--leise:hover,.button--leise:active{background:var(--anthrazit);border-color:var(--anthrazit);color:var(--weiss)}.button--gross{min-height:50px;padding:0 26px}.button--klein{min-height:44px;padding:0 18px;font-size:var(--schrift-klein)}.button--breit{width:100%}.pfeil-link{display:inline-flex;align-items:center;gap:8px;min-height:var(--ziel);font-family:var(--schrift-titel);font-weight:600;color:var(--orange-tief);text-decoration:none}.pfeil-link:hover{color:var(--orange-dunkel);text-decoration:underline}.pfeil-link .icon{width:20px;height:20px;transition:transform 0.15s ease}.pfeil-link:hover .icon{transform:translateX(3px)}.telefon-link,.email-link{display:inline-flex;align-items:center;gap:8px;min-height:var(--ziel);color:var(--anthrazit);text-decoration:none;font-family:var(--schrift-titel);font-weight:600}.telefon-link:hover,.email-link:hover{color:var(--orange-dunkel);text-decoration:underline}.telefon-link .icon,.email-link .icon{color:var(--orange);width:22px;height:22px}.kopf{position:sticky;top:0;z-index:100;background:var(--weiss);border-bottom:1px solid #fff0;transition:border-color 0.2s ease,box-shadow 0.2s ease}.kopf.ist-gescrollt{border-bottom-color:var(--grau-linie);box-shadow:0 1px 0 rgb(31 35 40 / .02)}.kopf-innen{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--kopf-hoehe)}.kopf-logo{display:flex;align-items:center;flex:none}.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--schwarz)}.logo-bild{height:44px;width:auto;max-width:none;flex:none}@media (min-width:900px){.logo-bild{height:50px}}.wortmarke{display:inline-flex;align-items:baseline;gap:10px;line-height:1;white-space:nowrap}.wortmarke-name{position:relative;font-family:var(--schrift-titel);font-weight:800;font-style:italic;font-size:40px;letter-spacing:-.04em;color:var(--schwarz)}.wortmarke-i{position:relative;display:inline-block}.wortmarke-i::before{content:'';position:absolute;left:.12em;top:-.42em;width:.16em;height:.36em;background:var(--orange);transform:skewX(-22deg);border-radius:1px}.wortmarke-claim{font-family:var(--schrift-titel);font-weight:700;font-style:italic;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--schwarz)}@media (min-width:900px){.wortmarke-name{font-size:46px}.wortmarke-claim{font-size:14px}}@media (max-width:380px){.wortmarke-claim{display:none}}.kopf-aktionen{display:none;align-items:center;gap:20px}.kopf-telefon{display:none;white-space:nowrap}.nav-schalter{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--ziel);min-height:var(--ziel);padding:4px 6px;margin-right:-6px;background:#fff0;border:0;border-radius:var(--radius-button);color:var(--anthrazit)}.nav-schalter .icon{width:28px;height:28px}.nav-schalter .icon-x{display:none}.nav-schalter-text{font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-klein);line-height:1}.kopf.ist-offen .nav-schalter .icon-x{display:block}.kopf.ist-offen .nav-schalter .icon-menu{display:none}.nav{display:none}.kopf.ist-offen .nav{display:block;position:fixed;left:0;right:0;top:var(--kopf-hoehe);bottom:0;background:var(--weiss);overflow-y:auto;z-index:99;border-top:1px solid var(--grau-linie)}.nav-panel{padding:24px var(--rand) 40px;max-width:32rem}.nav-cta{margin-bottom:20px}.nav-cta .button{width:100%}.nav-liste{list-style:none;margin:0;padding:0}.nav-liste li{margin:0}.nav-liste a{display:flex;align-items:center;min-height:52px;padding:8px 0;border-bottom:1px solid var(--grau-linie);font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-zwischen);color:var(--anthrazit);text-decoration:none}.nav-liste a:hover{color:var(--orange-dunkel)}.nav-liste a[aria-current="page"]{color:var(--orange-tief)}.nav-liste a[aria-current="page"]::before{content:'';width:7px;height:18px;margin-right:12px;background:var(--orange);transform:skewX(-20deg);border-radius:1px}.nav-kontakt{margin-top:24px}@media (max-width:899.98px) and (max-height:450px){.nav-panel{padding:12px var(--rand) 24px;max-width:40rem}.nav-cta{margin-bottom:12px}.nav-cta .button{min-height:48px}.nav-liste{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.nav-liste a{min-height:var(--ziel);padding:4px 0}.nav-kontakt{margin-top:12px}}.kein-js .nav{display:block}.kein-js .nav-schalter{display:none}.kein-js .kopf-innen{flex-wrap:wrap}.kein-js .nav{flex-basis:100%}@media (min-width:900px){.kopf-innen{gap:24px}.nav-schalter,.kein-js .nav-schalter{display:none}.nav,.kein-js .nav,.kopf.ist-offen .nav{display:block;position:static;flex:1 1 auto;min-width:0;overflow:visible;border:0;background:#fff0}.nav-panel{padding:0;max-width:none;display:flex;justify-content:center}.nav-liste{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0}.nav-liste a{position:relative;min-height:var(--ziel);padding:8px 12px;border:0;font-size:var(--schrift-klein);border-radius:var(--radius-button)}.nav-liste a::after{content:'';position:absolute;left:12px;right:12px;bottom:2px;height:3px;background:var(--orange);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 0.18s ease}.nav-liste a:hover::after,.nav-liste a[aria-current="page"]::after{transform:scaleX(1)}.nav-liste a[aria-current="page"]{color:var(--anthrazit)}.nav-liste a[aria-current="page"]::before{display:none}.kopf-aktionen{display:flex;flex:none;gap:12px}.kopf-aktionen .button{min-height:46px;padding:0 14px;font-size:var(--schrift-klein);white-space:nowrap}.kopf-aktionen .button .icon{display:none}.nav-liste a{padding:8px 8px}.nav-liste a::after{left:8px;right:8px}}@media (min-width:1100px){.nav-liste{gap:8px}.nav-liste a{font-size:17px;padding:8px 12px}.nav-liste a::after{left:12px;right:12px}.kopf-aktionen{gap:20px}.kopf-aktionen .button{min-height:48px;padding:0 18px;font-size:17px}.kopf-aktionen .button .icon{display:block}}@media (min-width:1280px){.kopf-telefon{display:inline-flex}}.hero{position:relative;isolation:isolate;background:var(--hellgrau);margin-bottom:40px}.hero-medien{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--hellgrau)}.hero-medien img,.hero-medien video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-innen{display:flex;align-items:flex-end;min-height:clamp(360px, 52vh, 640px);padding-top:clamp(120px, 20vh, 200px);padding-bottom:0}.hero--leer .hero-innen{min-height:0;padding-top:48px}.hero-karte{width:100%;max-width:40rem;margin-bottom:-40px;padding:24px 20px;background:var(--weiss);border-radius:var(--radius);box-shadow:var(--schatten)}.hero-karte>:last-child{margin-bottom:0}.hero-titel{margin-bottom:.4em}.hero-text{font-size:var(--schrift-fliess);color:var(--grau-text);max-width:34rem}.hero-aktionen{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media (max-width:599.98px){.hero-aktionen>.button{width:100%;padding-inline:12px}.hero-aktionen>.button .icon{display:none}}@media (min-width:900px){.hero{display:grid;align-items:center;background:var(--weiss);margin-bottom:56px;grid-template-columns:minmax(var(--rand),1fr) minmax(0,calc(var(--container) / 2)) minmax(0,calc(var(--container) / 2)) minmax(var(--rand),1fr)}.hero-innen{grid-column:2;grid-row:1;display:block;max-width:none;min-height:0;padding:64px 64px 64px 0}.hero-karte{max-width:none;margin:0;padding:0;background:none;box-shadow:none}.hero-medien{grid-column:3 / 5;grid-row:1;position:static;z-index:auto;align-self:stretch;min-height:min(58vh, 520px)}.hero-medien .hero-bild,.hero-video{height:100%;width:100%;border-radius:var(--radius) 0 0 var(--radius);overflow:hidden}.hero--leer{background:var(--hellgrau)}.hero--leer .hero-medien{display:none}.hero--leer .hero-innen{grid-column:2 / 4;padding-right:0}}@media (min-width:900px){.hero--breit{display:block;background:var(--hellgrau)}.hero--breit .hero-medien{position:absolute;inset:0;z-index:-1;overflow:hidden;min-height:0}.hero--breit .hero-medien .hero-bild,.hero--breit .hero-video{height:100%;border-radius:0}.hero--breit .hero-innen{display:flex;align-items:flex-end;min-height:clamp(360px, 52vh, 640px);max-width:calc(var(--container) + 2 * var(--rand));margin-inline:auto;padding:96px var(--rand) 0}.hero--breit .hero-karte{width:100%;max-width:40rem;margin-bottom:-56px;padding:40px;background:var(--weiss);border-radius:var(--radius);box-shadow:var(--schatten)}.hero--breit.hero--video .hero-innen{pointer-events:none}.hero--breit.hero--video .hero-karte{pointer-events:auto}}@media (max-width:899.98px){.hero{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:calc(var(--container) + 2 * var(--rand));margin-inline:auto;padding:24px var(--rand) 0;background:var(--weiss);margin-bottom:32px}.hero--leer{background:var(--hellgrau)}.hero-innen,.hero-karte{display:contents;pointer-events:auto}.hero-karte .kicker{order:1}.hero-titel{order:2}.hero-medien{order:3;position:static;z-index:auto;overflow:visible;background:none;margin-block:4px 20px}.hero-text{order:4}.hero-medien:empty{display:none}.hero-medien .hero-bild{height:auto;aspect-ratio:3 / 2;object-position:center;border-radius:var(--radius);background:var(--hellgrau)}.hero-video{height:auto;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden}.hero-video video,.hero-video .hero-poster{position:absolute;inset:0;width:100%;height:100%}.hero-aktionen{order:5;margin-top:8px}}@media (max-width:899.98px) and (max-height:450px){.hero{padding-top:16px}.hero-medien .hero-bild,.hero-video{aspect-ratio:21 / 9;max-height:42vh}.hero-medien{margin-block:4px 12px}}.hero-video{position:relative;width:100%;height:100%}.hero-video .hero-poster{display:none}@media (prefers-reduced-motion:reduce){.hero-video video{display:none}.hero-video .hero-poster{display:block}}.hero-video.ist-poster video{display:none}.hero-video.ist-poster .hero-poster{display:block}.kein-js .hero-video video{display:none}.kein-js .hero-video .hero-poster{display:block}.cta-band{background:var(--orange-tief);color:var(--weiss);padding-block:var(--band)}.cta-band-innen{display:flex;flex-direction:column;gap:28px}.cta-band-titel{color:var(--weiss);margin-bottom:.35em}.cta-band-text p{margin:0;max-width:36rem;font-size:var(--schrift-fliess)}.cta-band-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.cta-band-telefon{color:var(--weiss);text-decoration:underline;text-underline-offset:.2em}.cta-band-telefon .icon{color:var(--weiss)}.cta-band-telefon:hover{color:var(--weiss);text-decoration-thickness:2px}.cta-band .button--hell:focus-visible{outline-color:var(--weiss);box-shadow:0 0 0 2px var(--anthrazit)}.cta-band-telefon:focus-visible{outline-color:var(--weiss);box-shadow:0 0 0 2px var(--anthrazit)}@media (min-width:900px){.cta-band-innen{flex-direction:row;align-items:center;justify-content:space-between;gap:48px}.cta-band-aktionen{flex:0 1 auto;min-width:0;justify-content:flex-end}}.karte{background:var(--weiss);border-radius:var(--radius);box-shadow:var(--schatten);padding:28px}.karte>:last-child{margin-bottom:0}.sektion--grau .karte{box-shadow:none}.karte--rand{box-shadow:none;border:1px solid var(--grau-linie)}.karte-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:10px;background:var(--hellgrau);color:var(--orange-tief)}.karte-icon .icon{width:26px;height:26px}.sektion--grau .karte-icon{background:var(--weiss)}.kategorie{display:inline-flex;align-items:center;min-height:26px;padding:2px 12px;border-radius:999px;font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-klein);line-height:1.2;background:var(--hellgrau);color:var(--anthrazit)}.kategorie::before{content:"";flex:none;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--kp-text,var(--grau-text))}.kategorie--yoga,.kategorie.kat-yoga{--kp-text:#2E6BB8}.kategorie--pilates,.kategorie.kat-pilates{--kp-text:#2C8A50}.kategorie--ruecken,.kategorie.kat-ruecken{--kp-text:#1E7C8A}.kategorie--bauch,.kategorie.kat-bauch{--kp-text:#C2600F}.kategorie--kraft,.kategorie.kat-kraft{--kp-text:#5B4CC0}.kategorie--cycling,.kategorie.kat-cycling{--kp-text:#C23B3B}.kategorie--cardio,.kategorie.kat-cardio{--kp-text:#B07A00}.kategorie--tanz,.kategorie.kat-tanz{--kp-text:#B03A86}.kategorie--reha,.kategorie.kat-reha{--kp-text:#5B6470}.kurs-karte{position:relative;display:flex;flex-direction:column;background:var(--weiss);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten);transition:transform 0.2s ease,box-shadow 0.2s ease}.sektion--grau .kurs-karte{box-shadow:none}.kurs-karte:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(31 35 40 / .12)}.kurs-karte-medien{aspect-ratio:4 / 3;background:var(--hellgrau);overflow:hidden}.kurs-karte-medien img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.kurs-karte:hover .kurs-karte-medien img{transform:scale(1.03)}.kurs-karte-platzhalter{display:flex;align-items:center;justify-content:center;height:100%;background:var(--hellgrau);color:var(--grau-text);font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-zwischen)}.kurs-karte-text{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px 24px 24px}.kurs-karte-text .kategorie{margin-bottom:12px}.kurs-karte-titel{margin-bottom:.35em}.kurs-karte-kurz{color:var(--grau-text);margin-bottom:1em}.kurs-karte-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;min-height:var(--ziel);font-family:var(--schrift-titel);font-weight:600;color:var(--orange-tief);text-decoration:none}.kurs-karte-link .icon{width:20px;height:20px;transition:transform 0.15s ease}.kurs-karte-link::after{content:'';position:absolute;inset:0;border-radius:var(--radius)}.kurs-karte-link:hover{text-decoration:underline}.kurs-karte:hover .kurs-karte-link .icon{transform:translateX(3px)}.kurs-karte-link:focus-visible{outline:none;box-shadow:none}.kurs-karte:has(.kurs-karte-link:focus-visible){outline:2px solid var(--fokus);outline-offset:2px;box-shadow:0 0 0 2px var(--weiss)}.kurs-karte-link:focus-visible::after{outline:2px solid var(--fokus);outline-offset:2px}.kurs-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.kurs-filter button{min-height:var(--ziel);padding:6px 18px;border:2px solid var(--grau-rand);border-radius:999px;background:var(--weiss);color:var(--anthrazit);font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-klein);transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.kurs-filter button:hover{border-color:var(--anthrazit)}.kurs-filter button[aria-pressed="true"]{background:var(--anthrazit);border-color:var(--anthrazit);color:var(--weiss)}.kurs-filter-status{color:var(--grau-text);font-size:var(--schrift-klein);margin-bottom:24px}.formular-bereich{scroll-margin-top:calc(var(--kopf-hoehe) + 16px)}.formular-titel{margin-bottom:.4em}.formular-intro{color:var(--grau-text);max-width:40rem}.formular-pflicht{font-size:var(--schrift-klein);color:var(--grau-text);margin-bottom:20px}.formular-pflicht abbr,.feld label abbr{color:var(--orange-tief);font-weight:700}.formular-honig{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.formular-raster{display:grid;grid-template-columns:1fr;gap:20px 24px}@media (min-width:600px){.formular-raster{grid-template-columns:1fr 1fr}.feld--gruppe{grid-column:1 / -1}}.feld{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}.feld label,.feld legend{font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-fliess);color:var(--anthrazit);padding:0}.feld legend{margin-bottom:6px}.feld legend .feld-hilfe{font-family:var(--schrift-text);font-weight:400}.feld input:not([type="radio"]):not([type="checkbox"]),.feld select,.feld textarea{width:100%;min-height:52px;padding:10px 16px;border:1.5px solid var(--grau-rand);border-radius:var(--radius-button);background:var(--weiss);color:var(--anthrazit);font-size:var(--schrift-fliess);transition:border-color 0.15s ease}.feld textarea{min-height:140px;resize:vertical}.feld input:focus-visible,.feld select:focus-visible,.feld textarea:focus-visible{outline:2px solid var(--fokus);outline-offset:0;border-color:var(--anthrazit);box-shadow:none}.feld input::placeholder{color:var(--grau-text)}.feld.feld--fehler input:not([type="radio"]):not([type="checkbox"]),.feld.feld--fehler select,.feld.feld--fehler textarea{border-color:var(--fehler);border-width:2px}.feld-hilfe{font-size:var(--schrift-klein);color:var(--grau-text)}.feld-fehler{display:flex;gap:6px;font-size:var(--schrift-klein);font-weight:600;color:var(--fehler)}.feld-fehler::before{content:'!';flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--fehler);color:var(--weiss);font-size:12px;margin-top:2px}.feld-optionen{display:flex;flex-wrap:wrap;gap:10px 20px}.option{display:inline-flex;align-items:center;gap:10px;min-height:var(--ziel);cursor:pointer;font-weight:400;font-family:var(--schrift-text)}.option input[type="radio"],.option input[type="checkbox"]{width:22px;height:22px;margin:0;accent-color:var(--orange-tief);flex:none}.formular-aktion{margin:28px 0 16px}.formular-hinweis{font-size:var(--schrift-klein);color:var(--grau-text);max-width:40rem}.meldung{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;margin-bottom:24px;border-radius:var(--radius-button);border-left:4px solid}.meldung>.icon{width:24px;height:24px;margin-top:2px}.meldung p,.meldung ul{margin:0}.meldung ul{margin-top:8px;padding-left:1.2em}.meldung p:first-child{font-weight:600}.meldung--fehler{background:var(--fehler-flaeche);border-color:var(--fehler);color:var(--fehler)}.meldung--fehler a{color:var(--fehler);font-weight:600}.meldung--erfolg{background:var(--erfolg-flaeche);border-color:var(--erfolg);color:var(--erfolg)}.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.wpcf7 .hidden-fields-container{display:none}.formular .feld .wpcf7-form-control-wrap{display:contents}.formular .feld .wpcf7-not-valid-tip{order:1}.formular .wpcf7-not-valid-tip{display:flex;gap:6px;font-size:var(--schrift-klein);font-weight:600;color:var(--fehler)}.formular .wpcf7-not-valid-tip::before{content:'!';flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--fehler);color:var(--weiss);font-size:12px;margin-top:2px}.feld input.wpcf7-not-valid:not([type="radio"]):not([type="checkbox"]){border-color:var(--fehler);border-width:2px}.feld-optionen.wpcf7-checkbox,.feld-optionen.wpcf7-radio{display:flex;flex-wrap:wrap;gap:10px 20px}.feld-optionen .wpcf7-list-item label{display:inline-flex;align-items:center;gap:10px;min-height:var(--ziel);cursor:pointer;font-weight:400;font-family:var(--schrift-text);font-size:var(--schrift-fliess)}.feld-optionen .wpcf7-list-item input{width:22px;height:22px;margin:0;accent-color:var(--orange-tief);flex:none}.feld--einwilligung .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start;font-size:var(--schrift-klein);line-height:1.5;cursor:pointer;font-family:var(--schrift-text);font-weight:400}.feld--einwilligung .wpcf7-list-item input{margin-top:2px;flex:none;width:18px;height:18px;accent-color:var(--orange-tief)}.feld--einwilligung .wpcf7-list-item-label abbr{color:var(--orange-tief);font-weight:700}.wpcf7 form .wpcf7-response-output{display:flex;gap:12px;padding:16px 20px;margin:20px 0 0;border-radius:var(--radius-button);border-left:4px solid var(--fehler);background:var(--fehler-flaeche);color:var(--fehler);font-weight:600}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output,.wpcf7 form .wpcf7-response-output:empty{display:none}.wpcf7 form .wpcf7-response-output+.formular-hinweis{margin-top:16px}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--erfolg);background:var(--erfolg-flaeche);color:var(--erfolg)}.wpcf7 form.submitting .wpcf7-submit{opacity:.7;cursor:progress}.meldung:focus-visible{outline-offset:4px}.seite-kopf{background:var(--hellgrau);padding-block:calc(var(--sektion) * 0.6);margin-bottom:calc(var(--sektion) * 0.6)}.seite-kopf .kicker{margin-bottom:8px}.seite-kopf-innen{display:grid;gap:24px}.seite-kopf-satz{max-width:40rem;margin:12px 0 0;color:var(--grau-text)}.seite-kopf-aktionen{display:flex;flex-wrap:wrap;gap:12px}@media (min-width:600px){.seite-kopf--zwei .seite-kopf-innen{grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end}.seite-kopf--zwei .seite-kopf-aktionen{justify-content:flex-end}}.seite-titel{margin:0;max-width:20ch}.prosa{max-width:64ch;padding-bottom:var(--sektion)}.prosa h2{font-size:var(--schrift-zwischen);margin-top:2em}.prosa h3{font-size:var(--schrift-fliess);margin-top:1.6em}.prosa h4{margin-top:1.4em}.prosa>:first-child{margin-top:0}.prosa p,.prosa ul,.prosa ol{margin-bottom:1.2em}.prosa li{margin-bottom:.4em}.prosa a{overflow-wrap:anywhere}.prosa table{margin:0 0 1.5em;font-size:var(--schrift-klein)}.prosa th,.prosa td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--grau-linie)}.prosa th{font-family:var(--schrift-titel);font-weight:600}.prosa .wp-block-table,.prosa .tabelle-scroll{overflow-x:auto}.prosa blockquote{margin:0 0 1.5em;padding-left:20px;border-left:3px solid var(--orange);color:var(--grau-text)}.prosa address{font-style:normal;margin-bottom:1.2em}.prosa .wp-block-buttons a,.prosa .wp-block-button__link{text-decoration:none}.prosa.seite-404 ul{margin-bottom:2em}.prosa.seite-404 .liste-strich a{display:inline-flex;align-items:center;min-height:var(--ziel)}.prosa.seite-404 .liste-strich li{margin-bottom:0}.prosa.seite-404 .liste-strich li::before{top:50%;transform:translateY(-50%) skewX(-20deg)}.schritte{--schritt-grund:var(--weiss);list-style:none;counter-reset:schritt;margin:0;padding:0;display:grid;gap:32px}.sektion--grau .schritte{--schritt-grund:var(--hellgrau)}.schritt{position:relative;isolation:isolate;counter-increment:schritt;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:start;margin:0}.schritt::before{content:counter(schritt);min-width:1.2ch;font-family:var(--schrift-titel);font-weight:800;font-size:var(--schrift-h1);line-height:1;color:var(--orange);font-variant-numeric:tabular-nums}.schritt-text{min-width:0}.schritt-titel{margin:.15em 0 .35em}.schritt-text p{margin:0;color:var(--grau-text)}@media (min-width:600px){.schritte{gap:40px}.schritt{column-gap:28px}}@media (min-width:900px){.schritte{grid-template-columns:repeat(3,1fr);gap:48px}.schritt{display:block}.schritt::before{display:inline-block;position:relative;z-index:1;padding-right:20px;background:var(--schritt-grund)}.schritt:not(:last-child)::after{content:'';position:absolute;z-index:0;top:calc(var(--schrift-h1) / 2);left:0;right:-32px;height:2px;background:var(--grau-linie)}.schritt-titel{margin-top:20px}}.fuss{background:var(--hellgrau);border-top:1px solid var(--grau-linie);font-size:var(--schrift-klein)}.fuss-innen{display:grid;grid-template-columns:1fr;gap:40px;padding-block:56px 48px}.fuss-spalte>:last-child{margin-bottom:0}.fuss-titel{font-family:var(--schrift-titel);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grau-text);margin:0 0 12px}.fuss .logo{margin-bottom:20px}.fuss .wortmarke-name{font-size:36px}.fuss-satz{max-width:34ch;margin-bottom:20px;color:var(--grau-text);line-height:1.6}.fuss-adresse{font-style:normal;margin-bottom:16px;line-height:1.6}.fuss-links{list-style:none;margin:0;padding:0}.fuss-links li{margin:0}.fuss-link{display:inline-flex;align-items:center;gap:10px;min-height:var(--ziel);color:var(--anthrazit);text-decoration:none;font-weight:600}.fuss-link:hover{color:var(--orange-dunkel);text-decoration:underline}.fuss-link .icon{width:20px;height:20px;color:var(--orange)}.fuss-link--stark{font-family:var(--schrift-titel);font-size:var(--schrift-fliess)}.fuss-link .icon-extern{width:16px;height:16px;color:var(--grau-text)}.fuss-notiz{display:inline-flex;align-items:center;gap:10px;min-height:var(--ziel);color:var(--grau-text)}.fuss-notiz .icon{width:20px;height:20px;color:var(--orange)}.fuss-innen>*{min-width:0}.fuss-adresse,.fuss-link span{overflow-wrap:anywhere}.fuss-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fuss-liste a{hyphens:auto}.fuss-liste{list-style:none;margin:0;padding:0}.fuss-liste li{margin:0}.fuss-liste a{display:inline-flex;align-items:center;min-width:var(--ziel);min-height:var(--ziel);color:var(--anthrazit);text-decoration:none}.fuss-liste a:hover{color:var(--orange-dunkel);text-decoration:underline}.fuss-liste a[aria-current="page"]{font-weight:700}.fuss-zeile{border-top:1px solid var(--grau-linie)}.fuss-zeile-innen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:16px;color:var(--grau-text)}.fuss-zeile p{margin:0}.fuss-zeile-hinweis a{color:inherit}.nach-oben{display:inline-flex;align-items:center;gap:8px;min-height:var(--ziel);padding:0 4px;color:var(--anthrazit);text-decoration:none;font-family:var(--schrift-titel);font-weight:600}.nach-oben .icon{width:20px;height:20px;color:var(--orange)}.nach-oben:hover{color:var(--orange-dunkel);text-decoration:underline}@media (min-width:600px) and (max-width:899.98px){.fuss-innen{grid-template-columns:1fr 1fr}.fuss-studio{grid-column:1 / -1}}@media (min-width:900px){.fuss-innen{grid-template-columns:minmax(0,1.3fr) minmax(0,0.9fr) auto;gap:48px;padding-block:72px 56px}.fuss-navigation{grid-template-columns:auto auto;gap:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}.kurs-karte:hover{transform:none}.kurs-karte:hover .kurs-karte-medien img{transform:none}}@media print{:root{--sektion:24px;--band:16px}.kopf,.fuss,.cta-band,.nach-oben,.nav-schalter,.sprung,.hero-video,.formular,.kurs-filter,.aktion-dialog,.aktion-band{display:none!important}body{color:#000;background:#fff;font-size:12pt}a{color:#000;text-decoration:underline}.hero{margin-bottom:16px}.hero-medien{display:none}.hero-innen{min-height:0;padding:0}.hero-karte{box-shadow:none;padding:0;margin:0;max-width:none}.sektion--grau{background:#fff}.karte,.kurs-karte{box-shadow:none;border:1px solid #999;break-inside:avoid}.kursplan [role="tablist"]{display:none!important}.kursplan [role="tabpanel"][hidden],.kursplan [hidden]{display:block!important}.kursplan-tag,.kursplan table{break-inside:avoid}.kursplan table,.kursplan th,.kursplan td{border:1px solid #999;border-collapse:collapse;padding:4px 6px}}.cookie-hinweis{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--anthrazit);color:var(--weiss);padding-block:14px;box-shadow:0 -2px 16px rgb(31 35 40 / .18)}.cookie-hinweis-innen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.cookie-hinweis p{margin:0;flex:1 1 320px;font-size:var(--schrift-klein);line-height:1.5;color:var(--weiss)}.cookie-hinweis a{color:var(--weiss);text-decoration:underline;text-underline-offset:.15em}.cookie-hinweis .cookie-hinweis-ok{flex:none}.formular-paket{margin:0 0 20px;padding:12px 16px;background:var(--hellgrau);border-radius:var(--radius-button);font-size:var(--schrift-klein)}.formular-paket strong{color:var(--anthrazit)}.sektion--grau .formular-paket{background:var(--weiss)}.feld--einwilligung{margin-top:4px}.einwilligung{display:flex;gap:10px;align-items:flex-start;font-size:var(--schrift-klein);line-height:1.5;cursor:pointer}.einwilligung input{margin-top:2px;flex:none;width:18px;height:18px;accent-color:var(--orange-tief)}.kursplan-kopf{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.kursplan-kopf-text{max-width:40rem}.kursplan-titel{margin:0}.kursplan-text{margin:.75rem 0 0;color:var(--grau-text,#5B6470)}.kursplan-legende-titel{margin:0 0 .5rem;font-size:var(--schrift-klein,15px);font-weight:600;color:var(--grau-text,#5B6470)}.kursplan-legende-liste{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.kursplan-legende .kategorie{gap:.5rem;min-height:2rem;padding:.2rem .75rem .2rem .6rem;background:var(--kp-flaeche,var(--hellgrau,#F3F4F6));color:var(--kp-text,var(--anthrazit,#1F2328))}.kursplan-legende .kategorie::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--kp-text,currentColor)}.kursplan-tabs{display:none;flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;padding:0}.kursplan-tab{flex:1 1 auto;min-width:3rem;min-height:44px;padding:.5rem .6rem;border:2px solid var(--grau-rand,#8B94A0);border-radius:8px;background:var(--weiss,#FFFFFF);color:var(--anthrazit,#1F2328);font-family:var(--schrift-titel,"Outfit",system-ui,sans-serif);font-size:var(--schrift-fliess,17px);font-weight:600;line-height:1.25;cursor:pointer}.kursplan-tab .kursplan-tab-lang{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.kursplan-tab[aria-selected="true"]{border-color:var(--anthrazit,#1F2328);background:var(--anthrazit,#1F2328);color:var(--weiss,#FFFFFF)}.kursplan-tab:hover:not([aria-selected="true"]){border-color:var(--anthrazit,#1F2328)}.kursplan-tab:focus-visible{outline:2px solid var(--anthrazit,#1F2328);outline-offset:2px;box-shadow:0 0 0 2px var(--weiss,#FFFFFF)}@media (max-width:359.98px){.kursplan-tabs{gap:2px}.kursplan-tab{flex:1 1 0%;min-width:0;padding:.5rem .25rem}}.kursplan-heute-hinweis{margin:0 0 1rem;color:var(--grau-text,#5B6470);font-size:var(--schrift-klein,15px)}@media (max-width:899.98px){html:not(.kein-js) .kursplan-tabs{display:flex}html:not(.kein-js) .kursplan-tag[hidden]{display:none}html:not(.kein-js) .kursplan-tag-titel{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media (min-width:640px){.kursplan-tab .kursplan-tab-kurz{display:none}.kursplan-tab .kursplan-tab-lang{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}}.kursplan-raster{display:grid;gap:2rem}.kursplan-tag{position:relative;min-width:0}.kursplan-tag-titel{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--anthrazit,#1F2328);font-size:var(--schrift-zwischen,22px);line-height:1.25}.kursplan-heute{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--orange-tief,#C8420F);color:var(--weiss,#FFFFFF);font-size:var(--schrift-klein,15px);font-weight:600;letter-spacing:.02em}.kursplan-liste{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.kursplan-karte{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"zeit kurs" "zeit raum";column-gap:1rem;align-items:start;padding:.7rem .9rem .7rem 1rem;border-left:4px solid var(--kp-text,var(--anthrazit,#1F2328));border-radius:0 12px 12px 0;background:var(--kp-flaeche,var(--hellgrau,#F3F4F6));color:var(--anthrazit,#1F2328)}.kursplan-karte.kategorie--reha{background:var(--weiss,#FFFFFF);border-left-style:dashed;box-shadow:inset 0 0 0 1px var(--grau-linie,#D9DCE1)}.kursplan-zeit{grid-area:zeit;font-family:var(--schrift-titel,"Outfit",system-ui,sans-serif);font-size:var(--schrift-klein,15px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.55;white-space:nowrap;color:var(--anthrazit,#1F2328)}.kursplan-kurs,.kursplan a.kursplan-kurs{grid-area:kurs;overflow-wrap:anywhere;hyphens:manual;font-family:var(--schrift-titel,"Outfit",system-ui,sans-serif);font-size:var(--schrift-fliess,17px);font-weight:700;line-height:1.35;color:var(--anthrazit,#1F2328);text-decoration:none}a.kursplan-kurs{display:inline-block;min-height:24px;line-height:1.45;text-decoration:underline;text-decoration-color:var(--kp-text,currentColor);text-underline-offset:.15em;text-decoration-thickness:1px}a.kursplan-kurs::after{content:"";position:absolute;inset:0;border-radius:0 12px 12px 0}a.kursplan-kurs:hover,.kursplan-karte:hover a.kursplan-kurs{text-decoration-thickness:2px}a.kursplan-kurs:focus-visible{outline:none;box-shadow:none}.kursplan-karte:has(a.kursplan-kurs:focus-visible){outline:2px solid var(--anthrazit,#1F2328);outline-offset:2px;box-shadow:0 0 0 2px var(--weiss,#FFFFFF)}a.kursplan-kurs:focus-visible::after{outline:2px solid var(--anthrazit,#1F2328);outline-offset:2px}.kursplan-raum{grid-area:raum;font-size:var(--schrift-klein,15px);color:var(--grau-text,#5B6470)}.kursplan-karte.kategorie--reha .kursplan-kurs,.kursplan-karte.kategorie--reha .kursplan-zeit{color:var(--kat-reha-text)}.kursplan-leer{margin:0;padding:.75rem 1rem;border:1px dashed var(--grau-linie,#D9DCE1);border-radius:12px;color:var(--grau-text,#5B6470);font-size:var(--schrift-klein,15px)}@media (min-width:900px){.kursplan-kopf{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:3rem}.kursplan-legende{flex:0 1 auto}.kursplan-raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.kursplan-karte{grid-template-columns:1fr;grid-template-areas:"zeit" "kurs" "raum";padding:.75rem .6rem .75rem .75rem}.kursplan-zeit{margin-bottom:.15rem}.kursplan-tag-titel{font-size:var(--schrift-fliess,17px)}.kursplan-heute{font-size:var(--schrift-klein,15px)}}@media (min-width:1024px){.kursplan-raster{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}@media (min-width:1100px){.kursplan-raster{gap:1.5rem}.kursplan-tag-titel{font-size:var(--schrift-zwischen,22px)}}.kursplan-hinweise{margin-top:2.5rem;padding:1.25rem 1.5rem;border-left:4px solid var(--orange,#E9501F);border-radius:0 12px 12px 0;background:var(--hellgrau,#F3F4F6)}.kursplan-hinweise-titel{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:var(--schrift-zwischen,22px)}.kursplan-hinweise-titel .icon{flex:none;color:var(--orange-tief,#C8420F)}.kursplan-hinweise-text{max-width:40rem}.kursplan-hinweise-text>:first-child{margin-top:0}.kursplan-hinweise-text>:last-child{margin-bottom:0}.kursplan-hinweise-text p,.kursplan-hinweise-text ul,.kursplan-hinweise-text ol{margin:0 0 .75rem}.sektion--grau .kursplan-hinweise,.kursplan.sektion--grau .kursplan-hinweise{background:var(--weiss,#FFFFFF)}.kursplan-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0 0}.kursplan-drucken .icon{width:1.25rem;height:1.25rem}.kursplan-druck-hinweis{display:none;max-width:40rem;color:var(--grau-text,#5B6470);font-size:var(--schrift-klein,15px)}html.kein-js .kursplan-drucken{display:none}html.kein-js .kursplan-druck-hinweis{display:block}@media print{.kursplan-tabs,.kursplan-fuss,.kursplan-heute{display:none!important}.kursplan{padding:0}.kursplan-kopf{display:block;margin-bottom:1rem}.kursplan-legende-liste{gap:.5rem 1rem}.kursplan .kategorie{padding:0;background:none!important;color:#000}.kursplan-legende .kategorie::before{background:#000}.kursplan-raster{display:block}.kursplan-tag{display:block!important;margin:0 0 1.25rem;break-inside:avoid}html:not(.kein-js) .kursplan-tag-titel,html.kein-js .kursplan-tag-titel{position:static!important;width:auto!important;height:auto!important;margin:0 0 0.25rem!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;font-size:14pt;border-bottom:1px solid #000}.kursplan-liste{display:table;width:100%;border-collapse:collapse;gap:0}.kursplan-karte{display:table-row;background:none!important;border:0;box-shadow:none;font-size:10.5pt}.kursplan-zeit,.kursplan-kurs,.kursplan-raum,.kursplan-kategorie{display:table-cell;padding:3pt 8pt 3pt 0;border-bottom:1px solid #bbb;color:#000;font-size:10.5pt;vertical-align:top}.kursplan-kategorie{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap}.kursplan a.kursplan-kurs{color:#000;text-decoration:none}.kursplan-hinweise{margin-top:1rem;padding:.5rem 0 0;border:0;border-top:1px solid #000;border-radius:0;background:none}}.aktion-band{padding-top:72px;padding-bottom:72px;background:var(--hellgrau,#F3F4F6)}.aktion-band-inhalt{display:flex;flex-direction:column;gap:1.75rem}.aktion-band-text{max-width:44rem}.aktion-titel{margin:0;text-wrap:balance;hyphens:manual;font-family:var(--schrift-titel,"Outfit",system-ui,sans-serif);font-size:var(--schrift-sektion,40px);font-weight:700;line-height:1.1;color:var(--anthrazit,#1F2328)}.aktion-text{margin:1rem 0 0;font-size:var(--schrift-fliess,17px)}.aktion-punkte{margin:1.25rem 0 0;padding:0;list-style:none}.aktion-hinweis{max-width:36rem;margin:1rem 0 0;color:var(--grau-text,#5B6470);font-size:var(--schrift-klein,15px)}.aktion-band-cta{flex:none}.aktion-band-cta .button{width:100%;max-width:24rem;justify-content:center}@media (min-width:900px){.aktion-band-inhalt{flex-direction:row;align-items:center;justify-content:space-between;gap:4rem}.aktion-band-cta .button{width:auto}}.aktion-dialog{width:min(34rem, calc(100vw - 2.5rem));max-width:34rem;max-height:min(90vh, 90dvh);margin:auto;padding:0;border:0;border-radius:12px;background:var(--weiss,#FFFFFF);color:var(--anthrazit,#1F2328);box-shadow:0 24px 64px rgb(31 35 40 / .25);overflow:hidden}.aktion-dialog[open]{display:flex;flex-direction:column}.aktion-dialog::backdrop{background:rgb(17 19 21 / .6)}.aktion-dialog[open]{animation:aktion-auf 240ms ease-out}.aktion-dialog[open]::backdrop{animation:aktion-backdrop 240ms ease-out}@keyframes aktion-auf{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes aktion-backdrop{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.aktion-dialog[open],.aktion-dialog[open]::backdrop{animation:none}}.aktion-dialog-inhalt{display:flex;flex-direction:column;min-height:0;max-height:min(90vh, 90dvh);padding:.75rem 1.5rem 1.5rem}.aktion-dialog-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:none;margin-bottom:.5rem}.aktion-dialog-kopf .kicker{margin:0}.aktion-dialog-koerper{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.25rem .25rem .5rem 0;margin-right:-.25rem}.aktion-schliessen{flex:none;margin-right:-.5rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff0;color:var(--anthrazit,#1F2328);cursor:pointer}.aktion-schliessen:hover{background:var(--hellgrau,#F3F4F6)}.aktion-schliessen:focus-visible,.aktion-dialog .button:focus-visible{outline:2px solid var(--anthrazit,#1F2328);outline-offset:2px;box-shadow:0 0 0 2px var(--weiss,#FFFFFF)}.aktion-dialog-titel{margin:0;text-wrap:balance;hyphens:manual;font-family:var(--schrift-titel,"Outfit",system-ui,sans-serif);font-size:var(--schrift-sektion,40px);font-weight:700;line-height:1.1}.aktion-dialog-text{margin-top:1rem}.aktion-dialog-text>p{margin:0 0 .75rem}.aktion-dialog-text .aktion-punkte{margin-top:.75rem}.aktion-dialog-aktionen{display:flex;flex-wrap:wrap;gap:.75rem;flex:none;margin-top:1rem}.aktion-dialog-aktionen .button{flex:1 1 auto;justify-content:center}@media (max-width:359.98px){.aktion-dialog-inhalt{padding-inline:1.25rem}.aktion-dialog-aktionen .button{padding-inline:12px}.aktion-dialog-aktionen .button .icon{display:none}}@media (min-width:480px){.aktion-dialog-inhalt{padding:1.25rem 2.25rem 2rem}.aktion-dialog-kopf{margin-bottom:.75rem}.aktion-dialog-aktionen{margin-top:1.25rem}}.zeiten-titel{margin:0 0 1rem}.zeiten{width:100%;max-width:36rem;border-collapse:collapse;font-size:var(--schrift-fliess,17px)}.zeiten caption{padding:0 0 .5rem;text-align:left;font-family:var(--schrift-titel,"Outfit",system-ui,sans-serif);font-weight:700;font-size:var(--schrift-zwischen,22px);color:var(--anthrazit,#1F2328)}.zeiten th,.zeiten td{padding:.65rem 0;border-bottom:1px solid var(--grau-linie,#D9DCE1);text-align:left;vertical-align:top;line-height:1.55}.zeiten th{padding-right:1rem;font-family:var(--schrift-titel,"Outfit",system-ui,sans-serif);font-weight:600}.zeiten td{font-variant-numeric:tabular-nums}.zeiten tr:not(.zeiten-feiertag) td{white-space:nowrap}@media (max-width:359.98px){.zeiten tr:not(.zeiten-feiertag) td{white-space:normal}}.zeiten tr:last-child th,.zeiten tr:last-child td{border-bottom:0}.zeiten-feiertag th,.zeiten-feiertag td{color:var(--grau-text,#5B6470)}.zeiten-hinweis{max-width:36rem;margin:1rem 0 0;padding-left:1rem;border-left:3px solid var(--orange,#E9501F);color:var(--grau-text,#5B6470);font-size:var(--schrift-klein,15px)}.zeiten-block--kompakt .zeiten{font-size:var(--schrift-klein,15px)}.zeiten-block--kompakt .zeiten th,.zeiten-block--kompakt .zeiten td{padding-block:.4rem}.zeiten-block--kompakt .zeiten-hinweis{font-size:var(--schrift-klein,15px)}.zeiten-block--hell .zeiten th,.zeiten-block--hell .zeiten td,.zeiten-block--hell .zeiten caption,.zeiten-block--hell .zeiten-hinweis,.zeiten-block--hell .zeiten-titel{color:inherit;border-color:currentColor}@media (min-width:900px){.start-hero .hero-innen{min-height:min(78vh, 720px)}}.seite-start .hero{margin-bottom:0}@media (min-width:900px){.seite-start .hero+.aktion-band{padding-top:calc(var(--band) + 48px)}}.start-bild-leer{width:100%;min-height:240px;background:var(--hellgrau);border-radius:var(--radius)}.start-vorteile-innen{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-inline:var(--rand)}.start-vorteile-bild{order:-1}.start-vorteile-bild img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);background:var(--hellgrau)}.start-vorteile-text>h2{margin-bottom:.8em;max-width:18ch}.start-vorteile-liste{margin-bottom:0}.start-vorteile-liste li{padding-left:32px;margin-bottom:1.1em}.start-vorteile-liste li:last-child{margin-bottom:0}.start-vorteile-liste li::before{top:.3em}.start-vorteile-liste strong{display:block;margin-bottom:4px;font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-fliess);line-height:var(--zeile-titel)}.start-vorteile-liste span{display:block;color:var(--grau-text);max-width:34rem}@media (min-width:900px){.start-vorteile-innen{grid-template-columns:minmax(var(--rand),1fr) minmax(0,calc(var(--container) / 2)) minmax(0,calc(var(--container) / 2)) minmax(var(--rand),1fr);gap:0;padding-inline:0;align-items:center}.start-vorteile-text{grid-column:2;padding-right:64px}.start-vorteile-bild{grid-column:3 / 5;order:0;align-self:stretch}.start-vorteile-bild img,.start-vorteile-bild .start-bild-leer{height:100%;min-height:520px;max-height:760px;aspect-ratio:auto;border-radius:var(--radius) 0 0 var(--radius)}}@media (min-width:1100px){.start-vorteile-text{padding-right:96px}}.start-kurse-intro p{color:var(--grau-text);margin-bottom:20px}.start-kurse-intro>:last-child{margin-bottom:0}.start-kurse-raster{grid-template-columns:1fr}@media (min-width:600px){.start-kurse-raster{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.start-kurse .sektion-kopf--zwei{align-items:start}.start-kurse-intro{max-width:34rem;justify-self:end}}@media (min-width:1100px){.start-kurse-raster{grid-template-columns:repeat(4,1fr)}}.start-reha{position:relative;isolation:isolate;background:var(--hellgrau)}.start-reha-medien{width:100%;max-width:calc(var(--container) + 2 * var(--rand));margin-inline:auto;padding:var(--sektion) var(--rand) 0;background:none}.start-reha-medien img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center 25%;border-radius:var(--radius);background:var(--hellgrau)}.start-reha-innen{position:relative;padding-block:24px var(--sektion)}.start-reha-karte{max-width:36rem;padding:28px;background:var(--weiss);border-radius:var(--radius);box-shadow:var(--schatten)}.start-reha-karte>:last-child{margin-bottom:0}.start-reha-karte h2{margin-bottom:.5em}.start-reha-text{color:var(--grau-text)}.start-reha-punkte{margin-bottom:0}.start-reha-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:24px}.start-reha--leer .start-reha-medien{display:none}.start-reha--leer .start-reha-innen{padding-top:var(--sektion)}@media (min-width:900px){.start-reha{display:grid;align-items:center;grid-template-columns:minmax(var(--rand),1fr) minmax(0,calc(var(--container) / 2)) minmax(0,calc(var(--container) / 2)) minmax(var(--rand),1fr)}.start-reha-medien{grid-column:1 / 3;grid-row:1;align-self:stretch;min-height:min(58vh, 520px);max-width:none;margin:0;padding:0}.start-reha-medien img{height:100%;aspect-ratio:auto;border-radius:0 var(--radius) var(--radius) 0}.start-reha-innen{grid-column:3;grid-row:1;display:block;max-width:none;padding:72px 0 72px 64px}.start-reha-karte{max-width:none;padding:0;background:none;box-shadow:none}}.start-reihe{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}.start-reihe+.start-reihe{margin-top:64px}.start-reihe-bild img,.start-reihe-bild .start-bild-leer{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius);background:var(--hellgrau)}.start-reihe-text{max-width:36rem}.start-reihe-text>:last-child{margin-bottom:0}.start-reihe-titel{font-size:var(--schrift-sektion);margin-bottom:.6em}@media (min-width:900px){.start-reihe{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px}.start-reihe+.start-reihe{margin-top:96px}.start-reihe-bild{width:100%;max-width:520px}.start-reihe--umgekehrt .start-reihe-bild{order:2;margin-left:auto}.start-reihe-text{padding-block:24px}}@media (min-width:1100px){.start-reihe{gap:96px}}.start-preis-karten{margin-bottom:0}.start-preis-karte{display:flex;flex-direction:column;align-items:flex-start;padding:32px 28px;border:1px solid var(--grau-linie)}.start-preis-name{margin-bottom:14px}.start-preis-zahl{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px;margin:0 0 10px;font-family:var(--schrift-titel);font-weight:800;font-size:var(--schrift-h1);line-height:1;letter-spacing:-.02em;color:var(--orange)}.start-preis-praefix{font-size:var(--schrift-zwischen);font-weight:700;color:var(--anthrazit);letter-spacing:0}.start-preis-text{color:var(--grau-text);margin:0}.start-preise-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:32px}.start-preise-fuss p{margin:0}@media (min-width:900px){.start-preis-karte{padding:40px}.start-preise-fuss{margin-top:40px}}.start-zeiten-innen{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}.start-zeiten-karte{padding:24px 20px}.start-zeiten-karte .zeiten{max-width:none}.start-kontakt-satz{max-width:24rem;margin:0 0 20px;font-family:var(--schrift-titel);font-weight:700;font-size:var(--schrift-zwischen);line-height:var(--zeile-titel);letter-spacing:-.01em}.start-kontakt-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px}@media (min-width:600px){.start-zeiten-karte{padding:36px 40px}}@media (min-width:900px){.start-zeiten-innen{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px 80px}.start-kontakt{padding-left:8px}}.start-faq-innen{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.start-faq-kopf p:not(.kicker){color:var(--grau-text);max-width:30rem}.start-faq-eintrag{background:var(--weiss);border-radius:var(--radius)}.start-faq-eintrag+.start-faq-eintrag{margin-top:12px}.start-faq-eintrag summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--ziel);padding:18px 22px;border-radius:var(--radius);list-style:none;cursor:pointer;font-family:var(--schrift-titel);font-weight:600;font-size:var(--schrift-fliess);line-height:var(--zeile-titel);color:var(--anthrazit)}.start-faq-eintrag summary::-webkit-details-marker{display:none}.start-faq-eintrag summary::marker{content:''}.start-faq-eintrag summary:hover{color:var(--orange-dunkel)}.start-faq-eintrag summary:focus-visible{outline-offset:-4px;box-shadow:none}.start-faq-eintrag summary .icon{width:24px;height:24px;flex:none;color:var(--orange-tief);transition:transform 0.2s ease}.start-faq-eintrag[open] summary .icon{transform:rotate(180deg)}.start-faq-eintrag[open] summary{padding-bottom:12px}.start-faq-antwort{padding:0 22px 22px}.start-faq-antwort>:last-child{margin-bottom:0}@media (min-width:900px){.start-faq-innen{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:64px;align-items:start}.start-faq-kopf{position:sticky;top:calc(var(--kopf-hoehe) + 32px)}.start-faq-eintrag summary{padding:20px 28px}.start-faq-antwort{padding:0 28px 24px;max-width:60ch}}@media (prefers-reduced-motion:reduce){.start-faq-eintrag summary .icon{transition:none}}