/* ==========================================================================
   mobilo.coach Website · Bausteine der Hauptwebsite
   Baut auf assets/css/kurs.css auf (Tokens, ui-* aus dem Digital Design System
   Rev. 2 und die Seitenmuster sc-* der Schlaf.Coach-Landingpage). Hier stehen
   nur die Muster, die die Website zusätzlich braucht (Präfix mw-): Kopfzeile,
   mobiles Menü, dunkler Einstieg, Karten, Schritte, Plattformansichten,
   Artikel, Kontakt und Seitenfuß. Vorbild: öffentliche Startseite der
   Plattform-Demo (src/02-style.html, site-*). Keine zusätzlichen Markenfarben.
   ========================================================================== */

/* ---------- Ergänzungen zu den Bausteinen ---------- */
.on-dark .ui-btn--secondary{border-color:rgba(255,255,255,.28);color:#fff}
.on-dark .ui-btn--secondary:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.on-dark .ui-btn--secondary:focus-visible{box-shadow:0 0 0 3px #101114,0 0 0 5px #FBB900}
.ui-btn--text{height:auto;padding:0;border:0;border-radius:4px;font:600 14.5px/1.3 var(--sans);gap:8px}
.ui-btn--text:hover{text-decoration:underline;text-underline-offset:4px}
.ui-btn--text:focus-visible{box-shadow:none;outline:2px solid #FBB900;outline-offset:4px}
.mw-ext{font:500 12px/1 var(--sans);color:#6E7078}
.mw-lock{overflow:hidden}
.sc-h2--wide{max-width:22ch}
.sc-h2,.sc-final__h{overflow-wrap:break-word}
.sc-sec--dark .sc-copy{max-width:54ch}
.mw-center{text-align:center}

/* ---------- Logo (Dateien des Kunden: dunkle und weiße Fassung) ---------- */
.mw-logo{display:inline-flex;align-items:center}
.mw-logo img{display:block;height:27px;width:auto;max-width:none}
.mw-logo__w{display:none!important}
.mw-nav--dark:not(.is-solid):not(.is-open) .mw-logo__b,.mw-logo--foot .mw-logo__b{display:none}
.mw-nav--dark:not(.is-solid):not(.is-open) .mw-logo__w,.mw-logo--foot .mw-logo__w{display:block!important}
.mw-logo--foot img{height:30px}

/* ---------- Kopfzeile ---------- */
.mw-nav{position:sticky;top:0;z-index:40;background:rgba(247,247,245,0);border-bottom:1px solid transparent;transition:background .35s var(--ease),border-color .35s var(--ease)}
.mw-nav.is-solid,.mw-nav.is-open{background:rgba(255,255,255,.96);border-bottom-color:rgba(23,24,27,.11);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}
.mw-nav__in{height:var(--nav-h);display:flex;align-items:center;gap:28px}
.mw-nav__brand{display:inline-flex;align-items:center;text-decoration:none;border-radius:8px;flex:none}
.mw-nav__links{display:flex;gap:2px;margin-left:8px}
.mw-nav__link{height:38px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;font:500 14px/1 var(--sans);color:#6E7078;text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}
.mw-nav__link:hover{color:#101114;background:rgba(16,17,20,.05)}
.mw-nav__link[aria-current="page"]{color:#101114;font-weight:600}
.mw-nav__link[aria-current="page"]::after{content:"";width:6px;height:6px;border-radius:50%;background:#FBB900;margin-left:8px}
.mw-nav__end{margin-left:auto;display:flex;align-items:center;gap:10px}
.mw-nav__burger{display:none;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(23,24,27,.2);align-items:center;justify-content:center;color:#17181B}
.mw-nav__burger:focus-visible{outline:none;box-shadow:var(--focus)}
.mw-nav__burger .ic--close{display:none}
.mw-nav.is-open .mw-nav__burger .ic--open{display:none}
.mw-nav.is-open .mw-nav__burger .ic--close{display:block}
/* Über dem dunklen Einstieg: helle Schrift, bis die Kopfzeile weiß wird */
.mw-nav--dark:not(.is-solid):not(.is-open) .mw-nav__link{color:rgba(244,244,242,.74)}
.mw-nav--dark:not(.is-solid):not(.is-open) .mw-nav__link:hover{color:#fff;background:rgba(255,255,255,.08)}
.mw-nav--dark:not(.is-solid):not(.is-open) .mw-nav__link[aria-current="page"]{color:#fff}
.mw-nav--dark:not(.is-solid):not(.is-open) .mw-nav__login{border-color:rgba(255,255,255,.28);color:#fff}
.mw-nav--dark:not(.is-solid):not(.is-open) .mw-nav__login:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.mw-nav--dark:not(.is-solid):not(.is-open) .mw-nav__burger{border-color:rgba(255,255,255,.28);color:#fff}
.mw-nav--dark:not(.is-solid):not(.is-open) .mw-nav__cta{background:var(--grad);color:#101114}

/* Mobiles Menü */
.mw-menu{display:none}
.js .mw-menu{position:fixed;left:0;right:0;top:var(--nav-h);bottom:0;z-index:39;background:#fff;overflow-y:auto;padding:8px 20px 32px}
.js .mw-menu:not([hidden]){display:block}
.mw-menu__link{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid rgba(23,24,27,.09);font:600 17px/1.2 var(--sans);letter-spacing:-.015em;color:#101114;text-decoration:none}
.mw-menu__link .ic{color:#9A9CA2}
.mw-menu__link[aria-current="page"]{color:#101114}
.mw-menu__link[aria-current="page"]::before{content:"";width:6px;height:6px;border-radius:50%;background:#FBB900;margin-right:10px;flex:none}
.mw-menu__link[aria-current="page"] span{margin-right:auto}
.mw-menu__cta{display:grid;gap:10px;margin-top:22px}
.mw-menu__small{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;font:400 13.5px/1.4 var(--sans)}
.mw-menu__small a{color:#6E7078}

/* ---------- Dunkler Einstieg ---------- */
.mw-hero{position:relative;overflow:hidden;overflow:clip;background:#101114;color:#F4F4F2;margin-top:calc(var(--nav-h) * -1);padding:calc(var(--nav-h) + 72px) 0 112px}
.mw-hero--lift{padding-bottom:0;background:linear-gradient(#101114 0,#101114 calc(100% - 180px),#F7F7F5 calc(100% - 180px))}
.mw-hero__glow{right:-260px;top:-420px;background:radial-gradient(circle,rgba(250,209,13,.17) 0%,rgba(250,209,13,.05) 40%,rgba(250,209,13,0) 66%)}
.mw-hero__strang{left:0;right:0;top:calc(var(--nav-h) + 8px);height:200px}
.mw-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:72px;align-items:center}
.mw-hero__grid--solo{grid-template-columns:minmax(0,1fr)}
.mw-h1{font:800 clamp(42px,5.4vw,88px)/1 var(--sans);letter-spacing:-.052em;color:#fff;margin-top:24px;text-wrap:balance}
.mw-h1>span{display:block}
.mw-h1--page{font-size:clamp(38px,4.4vw,68px);line-height:1.03;max-width:17ch}
.mw-h1 .sc-mark{width:fit-content}
.mw-lead{font:300 clamp(17px,1.35vw,20px)/1.6 var(--sans);color:#DDDEDC;max-width:48ch;margin-top:28px;text-wrap:pretty}
.mw-hero .sc-cta{margin-top:36px}
.mw-hero__line{margin-top:26px;font:500 14.5px/1.5 var(--sans);letter-spacing:-.01em;color:#8A8C94}
.mw-hero__media .sc-figure{box-shadow:0 2px 4px rgba(0,0,0,.2),0 50px 100px -40px rgba(0,0,0,.7)}
.mw-hero__media .sc-figure img{aspect-ratio:var(--ratio,5 / 4.4)}
.mw-crumb{display:inline-flex;align-items:center;gap:8px;font:500 13.5px/1 var(--sans);color:#6E7078;text-decoration:none;border-radius:4px}
.mw-crumb:hover{color:#101114}
.mw-crumb .ic{transform:rotate(180deg);width:15px;height:15px}
.on-dark .mw-crumb{color:#8A8C94}
.on-dark .mw-crumb:hover{color:#fff}

/* ---------- Zwei Einstiege ---------- */
.mw-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative}
.mw-hero--lift .mw-duo{margin-top:88px}
.mw-entry{display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 4px rgba(16,17,20,.05),0 50px 100px -56px rgba(16,17,20,.5);color:#17181B}
.mw-entry__img{margin:0;border-radius:0}
.mw-entry__img img{aspect-ratio:16 / 8.4}
.mw-entry__body{display:flex;flex-direction:column;gap:14px;padding:32px 34px 34px;flex:1}
.mw-entry__body .sc-h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.035em;line-height:1.14}
.mw-entry__body p{font:300 16px/1.62 var(--sans);color:#17181B;max-width:48ch;text-wrap:pretty}
.mw-entry__body .sc-cta{margin-top:auto;padding-top:12px}

/* ---------- Präsenz und Online ---------- */
.mw-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mw-mode{display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.mw-mode__img{margin:0;border-radius:0}
.mw-mode__img img{aspect-ratio:16 / 9.6}
.mw-mode__body{padding:30px 32px 34px;display:flex;flex-direction:column;gap:12px}
.mw-mode__body p{font:300 16px/1.62 var(--sans);color:#6E7078;max-width:46ch;text-wrap:pretty}
.mw-mode__body .ui-btn{align-self:flex-start;margin-top:10px}

/* ---------- Schritte ---------- */
.mw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:mw;position:relative;border-top:2px solid #101114}
.mw-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mw-step{position:relative;padding:28px 28px 8px 0}
.mw-step + .mw-step{padding-left:28px;border-left:1px solid rgba(23,24,27,.11)}
.mw-step__n{display:flex;align-items:center;gap:12px;font:500 12px/1 var(--mono);letter-spacing:.06em;color:#9A9CA2}
.mw-step__n::before{content:"";width:10px;height:10px;border-radius:50%;background:#101114}
.mw-step:last-child .mw-step__n::before{background:var(--grad)}
.mw-step .sc-h3{margin-top:22px;font-size:20px}
.mw-step p{margin-top:10px;font:300 15.5px/1.62 var(--sans);color:#6E7078;text-wrap:pretty}
.on-dark .mw-steps{border-top-color:rgba(255,255,255,.3)}
.on-dark .mw-step + .mw-step{border-left-color:rgba(255,255,255,.13)}
.on-dark .mw-step__n::before{background:#fff}
.on-dark .mw-step p{color:#8A8C94}

/* ---------- Betreiber-Nutzen und Plattformansichten ---------- */
.mw-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:72px}
.mw-benefit{border-top:1px solid rgba(255,255,255,.2);padding-top:24px}
.mw-benefit p{font:300 15.5px/1.62 var(--sans);color:#8A8C94;margin-top:10px;text-wrap:pretty}
.sc-sec--white .mw-benefit,.sc-sec--off .mw-benefit{border-top:2px solid #101114}
.sc-sec--white .mw-benefit p,.sc-sec--off .mw-benefit p{color:#6E7078}
.mw-stage{position:relative;margin-top:72px}
.mw-frame{margin:0;border-radius:22px;background:#18191D;padding:10px;box-shadow:0 2px 4px rgba(0,0,0,.2),0 50px 100px -40px rgba(0,0,0,.7)}
.mw-frame img{border-radius:14px;width:100%;height:auto}
.sc-sec--white .mw-frame,.sc-sec--off .mw-frame{background:#fff;border:1px solid rgba(23,24,27,.11);padding:8px;box-shadow:0 2px 4px rgba(16,17,20,.04),0 40px 80px -48px rgba(16,17,20,.35)}
.mw-frame figcaption,.mw-cap{display:flex;align-items:center;gap:10px;margin-top:14px;padding:0 6px 4px;font:400 12.5px/1.4 var(--sans);color:#8A8C94}
.sc-sec--white .mw-frame figcaption,.sc-sec--off .mw-frame figcaption{color:#6E7078}
.mw-frame figcaption::before{content:"";width:6px;height:6px;border-radius:50%;background:#FBB900;flex:none}
.mw-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}

/* Abschnitte mit Ansicht (Betreiberseite) */
.mw-rows{display:flex;flex-direction:column;gap:112px}
.mw-row{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:72px;align-items:center}
.mw-row--rev{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}
.mw-row--rev .mw-row__text{order:2}
.mw-row__text .sc-copy{margin-top:22px}
.mw-row__text .sc-h2{font-size:clamp(28px,2.7vw,42px);max-width:16ch}
.mw-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mw-pair{padding:30px 30px 34px;display:flex;flex-direction:column;gap:12px}
.mw-pair p{font:300 15.5px/1.62 var(--sans);color:#6E7078;text-wrap:pretty}

/* ---------- Ruhige Hinweisfläche ---------- */
.mw-panel{position:relative;overflow:hidden;border-radius:22px;background:#F7F7F5;padding:88px 88px 96px}
.sc-sec--off .mw-panel{background:#fff;border:1px solid rgba(23,24,27,.11)}
.mw-panel__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.mw-panel .sc-h2{max-width:14ch}
.mw-panel .sc-cta{margin-top:30px}
.mw-panel__strang{left:-40px;right:-40px;bottom:10px;height:110px}
.mw-panel--dark{background:#101114;color:#F4F4F2}

/* ---------- Kurskarten ---------- */
.mw-courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mw-course{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}
.mw-course:hover{border-color:rgba(23,24,27,.22);box-shadow:0 2px 4px rgba(16,17,20,.04),0 24px 48px -28px rgba(16,17,20,.3);transform:translateY(-2px)}
.mw-course:focus-within{border-color:#101114}
.mw-course__img{margin:0;border-radius:0}
.mw-course__img img{aspect-ratio:16 / 10.4}
.mw-course__body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}
.mw-course__body .sc-h3{font-size:19px;letter-spacing:-.03em}
.mw-course__body p{font:300 14.5px/1.6 var(--sans);color:#6E7078;text-wrap:pretty}
.mw-course__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font:600 14px/1 var(--sans);color:#101114;text-decoration:none}
.mw-course__more::after{content:"";position:absolute;inset:0;border-radius:22px}
.mw-course__more:focus-visible{outline:none}
.mw-course__more:focus-visible::after{box-shadow:var(--focus)}
.mw-course__more .ic{width:16px;height:16px;transition:transform .2s var(--ease)}
.mw-course:hover .mw-course__more .ic{transform:translateX(3px)}

/* ---------- Artikelkarten ---------- */
.mw-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mw-posts--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.mw-post{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.mw-post:hover{border-color:rgba(23,24,27,.22);box-shadow:0 2px 4px rgba(16,17,20,.04),0 24px 48px -28px rgba(16,17,20,.3)}
.mw-post__img{margin:0;border-radius:0}
.mw-post__img img{aspect-ratio:16 / 9}
.mw-post__body{display:flex;flex-direction:column;gap:12px;padding:26px 28px 30px;flex:1}
.mw-post__body .sc-h3{font-size:21px;line-height:1.22;letter-spacing:-.032em}
.mw-post__body p{font:300 15px/1.62 var(--sans);color:#6E7078;text-wrap:pretty}
.mw-post__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font:600 14px/1 var(--sans);color:#101114;text-decoration:none}
.mw-post__more::after{content:"";position:absolute;inset:0;border-radius:22px}
.mw-post__more:focus-visible{outline:none}
.mw-post__more:focus-visible::after{box-shadow:var(--focus)}
.mw-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.mw-cats li{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font:500 13.5px/1 var(--sans);color:#DDDEDC;white-space:nowrap}

/* ---------- Artikel ---------- */
.mw-article{background:#fff;padding:0 0 112px}
.mw-article__head{background:#101114;color:#F4F4F2;margin-top:calc(var(--nav-h) * -1);padding:calc(var(--nav-h) + 64px) 0 150px;position:relative;overflow:hidden;overflow:clip}
.mw-article__title{font:800 clamp(34px,4vw,60px)/1.05 var(--sans);letter-spacing:-.048em;color:#fff;margin-top:22px;max-width:20ch;text-wrap:balance}
.mw-article__intro{font:300 clamp(18px,1.5vw,21px)/1.56 var(--sans);color:#DDDEDC;max-width:52ch;margin-top:26px;text-wrap:pretty}
.mw-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:28px}
.mw-draft{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(251,185,0,.6);font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#FAD10D}
.mw-article__figure{margin:-96px auto 0;position:relative;max-width:1080px}
.mw-article__figure img{aspect-ratio:16 / 8}
.mw-prose{max-width:720px;margin:72px auto 0}
.mw-prose h2{font:800 clamp(24px,2.2vw,30px)/1.18 var(--sans);letter-spacing:-.035em;color:#101114;margin-top:56px;text-wrap:balance}
.mw-prose h2:first-child{margin-top:0}
.mw-prose p{font:300 18px/1.72 var(--sans);color:#17181B;margin-top:16px;text-wrap:pretty}
.mw-prose ul{margin-top:18px;border-top:1px solid rgba(23,24,27,.11)}
.mw-prose li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:15px 0;border-bottom:1px solid rgba(23,24,27,.11);font:400 17px/1.5 var(--sans);color:#17181B}
.mw-prose li .ic{margin-top:4px;color:#101114;stroke-width:2.2}
.mw-prose__end{margin-top:40px;padding:22px 24px;border-radius:14px;background:#F7F7F5;display:flex;gap:16px;font:600 18px/1.45 var(--sans);letter-spacing:-.015em;color:#101114}
.mw-prose__end::before{content:"";flex:none;width:4px;align-self:stretch;border-radius:4px;background:var(--grad)}
.mw-prose .sc-cta{margin-top:32px}
.mw-prose__note{margin-top:48px;padding-top:20px;border-top:1px solid rgba(23,24,27,.11);font:300 13.5px/1.6 var(--sans);color:#6E7078}

/* ---------- Kursseiten: Fakten, Ablauf, Hinweis zur Buchung ---------- */
.mw-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid #101114;margin-top:8px}
.mw-fact{padding:24px 24px 4px 0}
.mw-fact + .mw-fact{padding-left:24px;border-left:1px solid rgba(23,24,27,.11)}
.mw-fact dt{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E7078}
.mw-fact dd{margin:14px 0 0;font:800 clamp(20px,1.9vw,26px)/1.15 var(--sans);letter-spacing:-.035em;color:#101114}
.mw-fact dd small{display:block;margin-top:8px;font:300 14px/1.5 var(--sans);letter-spacing:0;color:#6E7078}
.mw-fact dd .mono{font:500 17px/1.2 var(--mono);letter-spacing:0}
.mw-open{display:flex;gap:12px;align-items:flex-start;margin-top:28px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.06);border-left:3px solid #FBB900;font:400 14.5px/1.55 var(--sans);color:#F4F4F2;max-width:58ch}
.mw-open .ic{margin-top:2px;color:#FAD10D;flex:none}
.mw-open a{color:#fff;font-weight:600}
.mw-list{margin-top:28px;border-top:1px solid rgba(23,24,27,.11)}
.mw-list li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(23,24,27,.11);font:400 16px/1.5 var(--sans);color:#17181B}
.mw-list .ic{margin-top:3px;color:#101114;stroke-width:2.3}
.on-dark .mw-list,.on-dark .mw-list li{border-color:rgba(255,255,255,.14)}
.on-dark .mw-list li{color:#F4F4F2}
.on-dark .mw-list .ic{color:#FAD10D}
.sc-kv__note{margin-top:18px;font:300 14.5px/1.6 var(--sans);color:#6E7078;max-width:54ch}
.sc-kv__zpp{display:flex;gap:12px;align-items:flex-start;margin-top:28px;padding:16px 18px;border-radius:14px;background:#F7F7F5;font:400 14.5px/1.55 var(--sans);color:#17181B;max-width:54ch}
.sc-kv__zpp .ic{margin-top:2px;color:#101114}
.sc-kv__zpp .mono{font:500 13.5px/1 var(--mono)}
.sc-kv__vorbehalt{margin-top:16px;padding:12px 14px;border-radius:14px;background:#F7F7F5;border-left:3px solid #FBB900;font:500 13.5px/1.45 var(--sans);color:#17181B}
.sc-kv__abweichung{font:400 15px/1.6 var(--sans);color:#17181B}

/* Kursname im Einstieg: lange Namen dürfen umbrechen, die Markierung folgt jeder Zeile */
.mw-kurs-h1{font-size:clamp(30px,4vw,62px);line-height:1.06;overflow-wrap:break-word}
.mw-kurs-h1 .sc-mark{white-space:normal;padding-bottom:.08em;background:var(--grad-h) no-repeat 0 100% / 100% .07em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mw-kurs-h1 .sc-mark::after{display:none}
.mw-id{white-space:nowrap}
.mw-topics .sc-feature{padding-bottom:30px}
.mw-topics .sc-feature__top{margin-bottom:6px}

/* ---------- Vorseite »Gesundheitliche Voraussetzungen« ---------- */
.mw-vs{background:#F7F7F5;margin-top:calc(var(--nav-h) * -1);padding:calc(var(--nav-h) + 56px) 0 112px}
.mw-vs__card{max-width:760px;margin:0 auto;padding:48px 56px 52px}
.mw-vs__h1{font:800 clamp(32px,3.4vw,48px)/1.06 var(--sans);letter-spacing:-.045em;color:#101114;margin:18px 0 22px;text-wrap:balance}
.mw-vs__h2{font:700 22px/1.25 var(--sans);letter-spacing:-.02em;color:#101114;margin:40px 0 12px}
.mw-vs__card .sc-copy{max-width:none}
.mw-vs__list{margin-top:20px;border-top:1px solid rgba(23,24,27,.11)}
.mw-vs__list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1px solid rgba(23,24,27,.11);font:500 16.5px/1.5 var(--sans);color:#17181B}
.mw-vs__list .ic{margin-top:3px;width:18px;height:18px;color:#101114;stroke-width:2.2}
.mw-vs__hint{display:flex;gap:12px;align-items:flex-start;margin-top:28px;padding:16px 18px;border-radius:14px;background:#F7F7F5;border-left:3px solid #FBB900;font:400 15px/1.55 var(--sans);color:#17181B}
.mw-vs__hint .ic{margin-top:2px;flex:none}
.mw-vs__confirm{display:flex;gap:14px;align-items:flex-start;margin-top:36px;padding:18px 20px;border:1.5px solid rgba(23,24,27,.2);border-radius:14px;background:#fff}
.mw-vs__confirm input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:#101114;cursor:pointer}
.mw-vs__confirm input:focus-visible{outline:2px solid #FBB900;outline-offset:3px}
.mw-vs__confirm label{font:600 15.5px/1.45 var(--sans);color:#101114;cursor:pointer}
.mw-vs__cond{margin-top:12px;font:400 14px/1.5 var(--sans);color:#6E7078}
.mw-vs__cta{margin-top:24px;flex-wrap:wrap}
.mw-vs__cta .ui-btn[aria-disabled="true"]{background:#D8D8D4;color:#6E7078;cursor:not-allowed}
.mw-vs__cta .ui-btn[aria-disabled="true"] .ic{transform:none}

/* ---------- Kontakt ---------- */
.mw-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mw-contact__card{padding:40px 40px 44px;display:flex;flex-direction:column;gap:16px}
.mw-contact__card .sc-h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.035em}
.mw-contact__card p{font:300 16.5px/1.64 var(--sans);color:#17181B;max-width:46ch;text-wrap:pretty}
.mw-contact__card .sc-cta{margin-top:auto;padding-top:14px}
.mw-contact__mail{font:500 14px/1.4 var(--mono);color:#6E7078}
.mw-icon{width:52px;height:52px;border-radius:14px;background:#F7F7F5;border:1px solid rgba(23,24,27,.07);display:flex;align-items:center;justify-content:center;color:#101114}
.mw-icon .ic{width:22px;height:22px}

/* ---------- Seitenfuß ---------- */
.mw-foot{background:#101114;color:#F4F4F2;padding:88px 0 32px;position:relative;overflow:hidden}
.mw-foot__top{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(5,minmax(0,.75fr));gap:40px}
.mw-foot__claim{margin-top:20px;font:800 20px/1.25 var(--sans);letter-spacing:-.03em;color:#fff}
.mw-foot__claim span{display:block;white-space:nowrap}
.mw-foot__h{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8A8C94}
.mw-foot__col ul{margin-top:18px;display:flex;flex-direction:column;gap:12px}
.mw-foot__col a{font:400 14.5px/1.35 var(--sans);color:#DDDEDC;text-decoration:none;border-radius:4px}
.mw-foot__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.mw-foot__base{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:72px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);font:300 12.5px/1.5 var(--sans);color:#8A8C94}
.mw-foot__note{margin-top:16px;font:300 12.5px/1.6 var(--sans);color:#8A8C94;max-width:72ch}

/* ==========================================================================
   Responsiv · Breakpoints wie die Demo-Startseite
   ========================================================================== */
@media (max-width:1280px){
  .mw-hero__grid{gap:48px}
  .mw-panel{padding:72px 56px 80px}
  .mw-row{gap:48px}
  .mw-foot__top{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}
  .mw-foot__brand{grid-column:1 / -1}
  .mw-foot__claim span{display:inline}
}
/* Kursseiten tragen rechts zusätzlich die Buchungsschaltfläche – die Hauptnavigation wandert dort früher ins Menü */
@media (max-width:1400px){
  .mw-nav--kurs .mw-nav__links{display:none}
  .mw-nav--kurs .mw-nav__burger{display:inline-flex}
  html:not(.js) .mw-nav--kurs .mw-nav__burger{display:none}
}
@media (max-width:1180px){
  .mw-nav__links{display:none}
  .mw-nav__burger{display:inline-flex}
  html:not(.js) .mw-nav__burger{display:none}
  .mw-courses{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1080px){
  .mw-hero{padding-bottom:88px}
  .mw-hero--lift{padding-bottom:0}
  .mw-hero__grid{grid-template-columns:minmax(0,1fr);gap:44px}
  .mw-hero__media .sc-figure img{aspect-ratio:16 / 9}
  .mw-benefits{gap:28px;margin-top:56px}
  .mw-steps,.mw-steps--3{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}
  .mw-step,.mw-step + .mw-step{padding:26px 24px 26px 0;border-left:0;border-top:2px solid #101114}
  .mw-step:nth-child(even){padding-left:24px}
  .on-dark .mw-step{border-top-color:rgba(255,255,255,.3)}
  .mw-row,.mw-row--rev{grid-template-columns:minmax(0,1fr);gap:36px}
  .mw-row--rev .mw-row__text{order:0}
  .mw-rows{gap:88px}
  .mw-panel__grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .mw-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mw-facts{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}
  .mw-fact,.mw-fact + .mw-fact{padding:22px 20px 22px 0;border-left:0;border-top:2px solid #101114}
  .mw-article__figure{margin-left:0;margin-right:0}
}
@media (max-width:760px){
  .mw-nav__in{gap:12px}
  .sc-cta .ui-btn,.mw-menu__cta .ui-btn{white-space:normal;height:auto;min-height:48px;padding-top:11px;padding-bottom:11px;line-height:1.25;text-align:center}
  .mw-nav__login{height:36px;padding:0 14px;font-size:12.5px}
  .mw-nav__cta{display:none}
  .mw-nav__burger{width:38px;height:38px}
  .mw-hero{padding:calc(var(--nav-h) + 40px) 0 72px}
  .mw-hero--lift{padding-bottom:0;background:linear-gradient(#101114 0,#101114 calc(100% - 320px),#F7F7F5 calc(100% - 320px))}
  .mw-hero__strang{display:none}
  .mw-h1{font-size:44px;margin-top:18px}
  .mw-h1--page{font-size:36px}
  .mw-lead{font-size:16.5px;margin-top:22px}
  .mw-hero .sc-cta{margin-top:28px}
  .mw-hero--lift .mw-duo{margin-top:56px}
  .mw-duo,.mw-modes,.mw-contact,.mw-pairs,.mw-shots{grid-template-columns:minmax(0,1fr);gap:16px}
  .mw-entry__body,.mw-mode__body{padding:24px 22px 26px}
  .mw-entry,.mw-mode,.mw-course,.mw-post{border-radius:14px}
  .mw-steps,.mw-steps--3{grid-template-columns:minmax(0,1fr)}
  .mw-step,.mw-step + .mw-step,.mw-step:nth-child(even){padding:22px 0 24px}
  .mw-step .sc-h3{margin-top:16px}
  .mw-benefits{grid-template-columns:minmax(0,1fr);gap:0;margin-top:44px}
  .mw-benefit{padding:22px 0}
  .mw-stage{margin-top:44px}
  .mw-frame{border-radius:14px;padding:6px}
  .mw-frame img{border-radius:9px}
  .mw-rows{gap:64px}
  .mw-panel{padding:48px 24px 56px;border-radius:14px}
  .mw-panel__strang{display:none}
  .mw-courses,.mw-posts,.mw-posts--4{grid-template-columns:minmax(0,1fr);gap:14px}
  .mw-cats li{height:34px;padding:0 13px;font-size:13px}
  .mw-article{padding-bottom:72px}
  .mw-article__head{padding:calc(var(--nav-h) + 36px) 0 96px}
  .mw-article__figure{margin-top:-64px}
  .mw-article__figure img{aspect-ratio:4 / 3}
  .mw-prose{margin-top:44px}
  .mw-prose h2{margin-top:44px}
  .mw-prose p{font-size:16.5px}
  .mw-prose li{font-size:16px}
  .mw-facts{grid-template-columns:minmax(0,1fr)}
  .mw-contact__card{padding:28px 24px 30px}
  .mw-vs{padding:calc(var(--nav-h) + 24px) 0 72px}
  .mw-vs__card{padding:28px 22px 30px}
  .mw-vs__cta .ui-btn{width:100%}
  .mw-foot{padding:56px 0 24px}
  .mw-foot__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}
  .mw-foot__base{margin-top:48px}
}
@media (max-width:420px){
  .mw-nav .mw-logo img{height:23px}
  .mw-h1{font-size:38px}
  .mw-h1--page{font-size:32px}
}
@media (max-width:379px){
  .mw-nav__login{display:none}
}
@media (prefers-reduced-motion:reduce){
  .mw-course,.mw-post,.mw-course__more .ic{transition:none!important}
  .mw-course:hover{transform:none}
}
