/* Setwert 2026 – gemeinsame Ebene für alle Seiten: Schrift, Farben, Kopf- und Fusszeile.
   Liegt über site.css. Startseite nutzt nur diese Datei + eigene Regeln. */
@font-face{font-family:'Onest';src:url('/fonts/onest.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{
  --ink:#17392D;--ink-2:#0F2A20;--ink-3:#235645;--muted:#5E6B64;--line:#E3E8E4;--stone:#F2F4F1;--paper:#FFFFFF;
  --mango:#FFB23F;--mango-hi:#FFDDA0;--mango-lo:#D9860F;--mint:#E2EDE5;
  --ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.2,.9,.25,1.15);
  /* alte Variablen der Unterseiten auf neue Werte biegen */
  --kraut:#17392D;--kraut2:#235645;--tinte:#0F2A20;--head:#17392D;--grau:#5E6B64;--linie:#E3E8E4;--minze:#E2EDE5;
  --d:'Onest',ui-sans-serif,system-ui,sans-serif;--s:'Onest',ui-sans-serif,system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--ink:#DCEBE2;--muted:#9DB3A8;--line:#27403A;--stone:#15241E;--paper:#0E1B16;--mint:#16302A;--head:#DCEBE2;--grau:#9DB3A8;--linie:#27403A;--minze:#16302A;color-scheme:dark}
}
:root[data-theme="dark"]{--ink:#DCEBE2;--muted:#9DB3A8;--line:#27403A;--stone:#15241E;--paper:#0E1B16;--mint:#16302A;--head:#DCEBE2;--grau:#9DB3A8;--linie:#27403A;--minze:#16302A;color-scheme:dark}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--s);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0}
h1,h2,h3{font-family:var(--d);font-weight:650;letter-spacing:-.03em}
:focus-visible{outline:2px solid var(--mango);outline-offset:3px;border-radius:8px}

/* Kopfzeile */
.sw-top{position:sticky;top:0;z-index:50;margin:0 calc(50% - 50vw);padding:0 max(16px,env(safe-area-inset-left,0px)) 0 max(16px,env(safe-area-inset-right,0px))}
.sw-top .in{max-width:1180px;margin:0 auto;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sw-top::before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:saturate(1.5) blur(18px);-webkit-backdrop-filter:saturate(1.5) blur(18px);box-shadow:0 1px 0 var(--line);opacity:0;transition:opacity .3s ease;z-index:-1}
.sw-top.on::before{opacity:1}
.sw-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:700 22px/1 var(--d);letter-spacing:-.04em}
.sw-logo svg{width:34px;height:auto}
.sw-nav{display:flex;align-items:center;gap:4px}
.sw-nav a{color:var(--muted);text-decoration:none;font-weight:500;font-size:15px;padding:9px 13px;border-radius:12px;transition:color .2s,background .2s}
.sw-nav a:hover{color:var(--ink);background:var(--stone)}
.sw-nav a[aria-current=page]{color:var(--ink)}
.sw-nav .sw-cta{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:21px;margin-left:6px;background:var(--ink);color:#fff!important;font-weight:600!important;text-decoration:none;font-size:15px;transition:transform .25s var(--spring)}
:root[data-theme="dark"] .sw-nav .sw-cta{background:var(--mango);color:var(--ink-2)!important}
.sw-nav .sw-cta:hover{transform:translateY(-1px)}
.sw-burger{display:none;width:44px;height:44px;border-radius:22px;border:0;background:var(--stone);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.sw-burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;position:relative;transition:transform .3s var(--ease)}
.sw-burger span::before,.sw-burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .3s var(--ease)}
.sw-burger span::before{top:-6px}.sw-burger span::after{top:6px}
.sw-top.open .sw-burger span{background:transparent}
.sw-top.open .sw-burger span::before{transform:translateY(6px) rotate(45deg)}
.sw-top.open .sw-burger span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:860px){
  .sw-burger{display:inline-flex}
  .sw-nav .lnk{display:none}
  .sw-drawer{position:fixed;left:0;right:0;top:68px;bottom:0;z-index:49;background:var(--paper);padding:20px max(16px,env(safe-area-inset-left,0px)) 40px;display:flex;flex-direction:column;gap:2px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .35s var(--ease)}
  .sw-top.open .sw-drawer{opacity:1;transform:none;pointer-events:auto}
  .sw-drawer a{font:600 26px/1.2 var(--d);letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:12px 4px;border-bottom:1px solid var(--line)}
  .sw-drawer a.sm{font-size:17px;font-weight:500;color:var(--muted);border:0;padding:8px 4px}
}


/* Fusszeile */
.sw-foot{margin:80px calc(50% - 50vw) 0;background:#0F2A20;color:#B9CBC2;padding:64px max(16px,env(safe-area-inset-left,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px))}
.sw-foot .in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.sw-foot .sw-logo{color:#fff}
.sw-foot p{margin:14px 0 0;font-size:15px;line-height:1.5;max-width:34ch}
.sw-foot b{display:block;color:#fff;font-weight:600;font-size:14px;margin-bottom:10px}
.sw-foot a{display:block;color:#B9CBC2;text-decoration:none;font-size:15px;line-height:2.05;transition:color .2s}
.sw-foot a:hover{color:#fff}
.sw-foot .legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:8px;font-size:13px;color:#8FA79B}
.sw-foot .legal a{display:inline;font-size:13px;line-height:1.6;color:#8FA79B}
@media (max-width:760px){.sw-foot .in{grid-template-columns:1fr 1fr}.sw-foot .brand{grid-column:1/-1}}

/* Unterseiten: alte Kopf-/Fusszeile ausblenden, falls noch vorhanden */
body.v2 > .wrap > header.top{display:none}
body.v2 > footer:not(.sw-foot){display:none}
body.v2 .btn{font-family:var(--d);font-weight:600;border-radius:999px}
body.v2 .hero{border-radius:32px}
body.v2 h1,body.v2 h2{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}

/* App-Hinweis auf Unterseiten */
.sw-appband{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px clamp(22px,4vw,40px);border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,#235645 0%,#17392D 55%,#0F2A20 100%);color:#E2EDE5}
.sw-appband h2{color:#fff;font-size:clamp(24px,3vw,32px);margin:0}
.sw-appband p{margin:6px 0 0;color:#B9CBC2;font-size:16px}
.sw-appband a{display:inline-flex;align-items:center;height:52px;padding:0 24px;border-radius:26px;background:var(--mango);color:#0F2A20;text-decoration:none;font-weight:650;white-space:nowrap;transition:transform .25s var(--spring)}
.sw-appband a:hover{transform:translateY(-2px)}
@media (max-width:640px){.sw-appband{grid-template-columns:1fr}.sw-appband a{justify-content:center}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* 22.10.2026 Dunkelmodus: Knopf nicht weiss auf weiss */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .sw-nav .sw-cta{background:var(--mango);color:#0F2A20!important}}
/* 22.10.2026 Fusszeile: altes footer-Raster (site.css) aufheben */
.sw-foot{display:block;border-radius:0;gap:0}

/* 22.10.2026 Schlussprüfung: gewählte Antwort im Rechner auch dunkel klar erkennbar */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hc .pills input:checked+label{background:var(--mango);color:#0F2A20}}
/* Startseite: dunkler Schlussteil direkt an die Fusszeile */
section.final+.sw-foot{margin-top:0}

/* ===== 22.10.2026 Runde 2: Menüleiste mit «Mehr», Hell/Dunkel-Knopf, Fusszeile mit 4 Spalten ===== */
.sw-nav{gap:2px}
.sw-pill{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:9px;background:color-mix(in srgb,var(--mango) 22%,transparent);color:var(--ink);font-size:11.5px;font-weight:650;line-height:1.5;vertical-align:1px;letter-spacing:0}
.sw-pill.soft{background:var(--stone);color:var(--muted)}
.sw-more{position:relative}
.sw-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:500;font-size:15px;padding:9px 13px;border-radius:12px;transition:color .2s,background .2s;user-select:none}
.sw-more summary::-webkit-details-marker{display:none}
.sw-more summary::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease)}
.sw-more[open] summary::after{transform:translateY(1px) rotate(225deg)}
.sw-more summary:hover,.sw-more[open] summary{color:var(--ink);background:var(--stone)}
.sw-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:250px;padding:8px;border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line),0 24px 50px -20px rgba(0,0,0,.35);display:flex;flex-direction:column;z-index:60}
.sw-nav .sw-menu a{color:var(--ink);font-size:15px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sw-menu a small{font-size:12px;color:var(--muted);font-weight:500}
.sw-theme{width:42px;height:42px;border:0;border-radius:21px;background:transparent;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;transition:background .2s,color .2s}
.sw-theme:hover{background:var(--stone);color:var(--ink)}
.sw-theme .sun{display:none}
:root[data-theme="dark"] .sw-theme .sun{display:block}:root[data-theme="dark"] .sw-theme .moon{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .sw-theme .sun{display:block}:root:not([data-theme="light"]) .sw-theme .moon{display:none}}
.sw-nav .sw-cta{background:var(--mango);color:#0F2A20!important;box-shadow:0 10px 24px -14px rgba(217,134,15,.9)}
@media (max-width:1020px){
  .sw-burger{display:inline-flex}
  .sw-nav .lnk,.sw-nav .sw-more,.sw-nav > .sw-theme{display:none}
  .sw-drawer{position:fixed;left:0;right:0;top:68px;bottom:0;z-index:49;background:var(--paper);padding:20px max(16px,env(safe-area-inset-left,0px)) 40px;display:flex;flex-direction:column;gap:2px;overflow:auto;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .35s var(--ease)}
  .sw-top.open .sw-drawer{opacity:1;transform:none;pointer-events:auto}
  .sw-drawer a{font:600 24px/1.2 var(--d);letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:12px 4px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
  .sw-drawer a .sw-pill{font-size:12px}
  .sw-drawer a.sm{font-size:17px;font-weight:500;color:var(--muted);border:0;padding:8px 4px}
  .sw-drawer .sw-theme{width:auto;height:auto;justify-content:start;display:flex;gap:10px;padding:14px 4px;font:500 17px/1 var(--s);color:var(--muted);border-radius:0;margin-top:8px}
}
@media (min-width:1021px){.sw-drawer{display:none}}
@media (max-width:480px){.sw-nav .sw-cta .g{display:none}.sw-nav .sw-cta{padding:0 16px}}
.sw-foot .in{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:28px}
@media (max-width:900px){.sw-foot .in{grid-template-columns:1fr 1fr}.sw-foot .brand{grid-column:1/-1}}

/* Hell/Dunkel-Knopf: gleiche Regeln, wenn «dunkel» gewählt ist */
:root[data-theme="dark"] .sw-nav .sw-cta{background:var(--mango);color:#0F2A20!important}
:root[data-theme="dark"] .hc .pills input:checked+label{background:var(--mango);color:#0F2A20}
