@import url("fonts/fonts.css");
/* Platzwart Webseite – gemeinsames Stylesheet. Schriften selbst gehostet (Barlow / Barlow Condensed). */
/* Platzwart – Farben und Schriften laut Markenkonzept (13.11.2026) */
:root{
  --ink:#121A2E;        /* Tinte */
  --brand:#1D3F8F;      /* Hallenblau */
  --brand-hover:#163274;
  --brand-soft:#E7ECF7;
  --bg:#F6F5F1;         /* Kreideweiß */
  --bg-alt:#ECEBE5;
  --panel:#ffffff;
  --text:#121A2E;
  --muted:#556079;
  --line:#D9DCE4;
  --yellow:#F2B705; --red:#E2483D; --green:#2E9E6A;   /* Linienfarben */
  --band:#1D3F8F; --band-fg:#F6F5F1;
  --ok:#23825A; --ok-soft:#E3F3EB;
  --warn:#9A6A00; --warn-soft:#FDF3D6;
  --bad:#C53A30; --bad-soft:#FBE7E5;
  --shadow:0 1px 0 rgba(18,26,46,.04),0 8px 24px -12px rgba(18,26,46,.2);
  --shadow-lg:0 2px 4px rgba(18,26,46,.06),0 30px 60px -24px rgba(18,26,46,.35);
  --radius:6px;
  --font:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --mono:ui-monospace,"Cascadia Mono",Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ink:#EEF0F5; --brand:#7EA2F2; --brand-hover:#9DB8F5; --brand-soft:#1A2848;
    --bg:#0E1526; --bg-alt:#121A2E; --panel:#151E34; --text:#EEF0F5; --muted:#9BA6BF; --line:#2A3550;
    --yellow:#F5C431; --red:#F0675C; --green:#4CC08A; --band:#16285A; --band-fg:#EEF0F5;
    --ok:#4CC08A; --ok-soft:#12291F; --warn:#F5C431; --warn-soft:#2B2410; --bad:#F0675C; --bad-soft:#2E1716;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -8px rgba(0,0,0,.5);
    --shadow-lg:0 30px 60px -20px rgba(0,0,0,.7);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --ink:#EEF0F5; --brand:#7EA2F2; --brand-hover:#9DB8F5; --brand-soft:#1A2848;
  --bg:#0E1526; --bg-alt:#121A2E; --panel:#151E34; --text:#EEF0F5; --muted:#9BA6BF; --line:#2A3550;
  --yellow:#F5C431; --red:#F0675C; --green:#4CC08A; --band:#16285A; --band-fg:#EEF0F5;
  --ok:#4CC08A; --ok-soft:#12291F; --warn:#F5C431; --warn-soft:#2B2410; --bad:#F0675C; --bad-soft:#2E1716;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--brand)}
a:hover{color:var(--brand-hover)}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem);font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700}
h3{font-size:1.15rem;font-weight:650;letter-spacing:-.01em}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
.ic{width:1.2em;height:1.2em;flex:none;vertical-align:-.22em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
.lead{font-size:1.18rem;color:var(--muted);max-width:620px}
.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:.98rem;line-height:1;
  padding:14px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;white-space:nowrap}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 6px 16px -6px color-mix(in srgb,var(--brand) 60%,transparent)}
.btn-primary:hover{background:var(--brand-hover);color:#fff;transform:translateY(-1px)}
.btn-ghost{background:var(--panel);color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line));color:var(--ink)}
.btn-sm{padding:9px 14px;font-size:.88rem;border-radius:8px}
.btn-block{width:100%}
.btn-danger{background:var(--panel);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}
.btn-danger:hover{background:var(--bad-soft);color:var(--bad)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* Kopfzeile */
.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-head.scrolled{border-bottom-color:var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.logo:hover{color:var(--ink)}
.logo-mark{width:32px;height:32px;border-radius:9px;background:var(--ink);color:var(--bg);display:grid;place-items:center}
.logo-mark .ic{width:19px;height:19px}
.site-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.site-nav a{color:var(--text);text-decoration:none;font-size:.95rem;font-weight:500;padding:8px 12px;border-radius:8px}
.site-nav a:hover{background:var(--bg-alt);color:var(--ink)}
.site-nav .btn{margin-left:10px;color:#fff}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink);cursor:pointer}
@media (max-width:880px){
  .nav-toggle{display:inline-flex}
  .site-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px 20px;margin:0}
  .site-nav.offen{display:flex}
  .site-nav a{padding:12px}
  .site-nav .btn{margin:8px 0 0}
}

/* Abschnitte */
section{padding:104px 0}
.sec-head{max-width:720px;margin-bottom:56px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .lead{margin-left:auto;margin-right:auto}
.alt{background:var(--bg-alt)}

/* Hero */
.hero{padding:72px 0 0;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;inset:0 0 auto;height:720px;background:
  radial-gradient(600px 300px at 80% 0%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%),
  radial-gradient(500px 260px at 0% 20%,color-mix(in srgb,#f0b429 10%,transparent),transparent 70%);pointer-events:none}
.hero .wrap{position:relative}
.hero-text{max-width:780px}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero .lead{font-size:1.25rem;margin-bottom:32px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-note{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:.92rem;color:var(--muted)}
.hero-note span{display:inline-flex;align-items:center;gap:6px}
.hero-note .ic{color:var(--ok)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid var(--line);background:var(--panel);border-radius:99px;font-size:.86rem;color:var(--muted);text-decoration:none;margin-bottom:26px}
.pill b{background:var(--brand-soft);color:var(--brand);font-weight:650;padding:3px 9px;border-radius:99px;font-size:.78rem}
.pill:hover{color:var(--ink)}

.shots{position:relative;margin-top:64px;padding-bottom:20px}
.frame{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}
.frame-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-alt) 60%,var(--panel))}
.frame-bar i{width:11px;height:11px;border-radius:50%;background:var(--line)}
.frame-bar span{margin-left:12px;font-size:.78rem;color:var(--muted);font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:3px 10px;flex:0 1 340px;text-align:center}
.shots .main{width:88%}
.shots .side{position:absolute;right:0;bottom:-10px;width:40%;transform:rotate(1.2deg)}
@media (max-width:760px){ .shots .main{width:100%} .shots .side{display:none} }

/* Zahlenleiste */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:72px}
.facts div{padding:28px 24px;border-left:1px solid var(--line)}
.facts div:first-child{border-left:0}
.facts b{display:block;font-family:var(--font-display);font-size:2rem;color:var(--ink);letter-spacing:-.03em;line-height:1.1}
.facts span{font-size:.92rem;color:var(--muted)}
@media (max-width:760px){ .facts{grid-template-columns:1fr 1fr} .facts div:nth-child(3){border-left:0} .facts div:nth-child(n+3){border-top:1px solid var(--line)} }

/* Funktionen */
.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.module{background:var(--panel);padding:28px 26px}
.module .ic-box{width:42px;height:42px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:16px}
.module .ic-box .ic{width:22px;height:22px}
.module h3{margin-bottom:6px}
.module p{color:var(--muted);font-size:.95rem;margin:0}
@media (max-width:900px){ .modules{grid-template-columns:1fr 1fr} }
@media (max-width:580px){ .modules{grid-template-columns:1fr} }

/* Feature-Reihen mit Screenshot */
.row{display:grid;grid-template-columns:1fr 1.25fr;gap:72px;align-items:center}
.row + .row{margin-top:112px}
.row.flip .row-text{order:2}
.row-text h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks .ic{color:var(--brand);margin-top:3px}
@media (max-width:900px){ .row{grid-template-columns:1fr;gap:36px} .row.flip .row-text{order:0} .row + .row{margin-top:80px} }

/* Rollen */
.roles{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.role{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-size:.92rem;font-weight:500}
.role .ic{color:var(--brand)}

/* Sicherheit */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.trust-item{padding:28px 24px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line)}
.trust-item .ic{width:26px;height:26px;color:var(--brand);margin-bottom:14px}
.trust-item p{color:var(--muted);font-size:.94rem;margin:0}
@media (max-width:900px){ .trust{grid-template-columns:1fr 1fr} }
@media (max-width:520px){ .trust{grid-template-columns:1fr} }

/* Preise */
.toggle{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px;margin-top:8px}
.toggle button{font:inherit;font-weight:600;font-size:.92rem;border:0;background:none;padding:10px 18px;border-radius:9px;cursor:pointer;color:var(--muted)}
.toggle button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.toggle small{font-weight:600;color:var(--ok);margin-left:6px}
.toggle button[aria-pressed="true"] small{color:color-mix(in srgb,var(--ok) 50%,var(--bg))}
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px 30px;display:flex;flex-direction:column}
.price.top{border:2px solid var(--brand);box-shadow:var(--shadow-lg)}
.price .badge-top{position:absolute;top:-13px;left:30px;background:var(--brand);color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.price h3{font-size:1.3rem;margin-bottom:6px}
.price .desc{color:var(--muted);font-size:.94rem;min-height:4.5em}
.amount{display:flex;align-items:baseline;gap:6px;margin:14px 0 2px}
.amount b{font-family:var(--font-display);font-size:2.9rem;letter-spacing:-.04em;color:var(--ink);line-height:1}
.amount span{color:var(--muted)}
.price .per{font-size:.85rem;color:var(--muted);min-height:1.4em}
.price .btn{margin:24px 0}
.price ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.95rem}
.price li{display:flex;gap:10px;align-items:flex-start}
.price li .ic{color:var(--ok);margin-top:3px}
.price-foot{text-align:center;color:var(--muted);font-size:.9rem;margin-top:28px}
@media (max-width:900px){ .prices{grid-template-columns:1fr;max-width:480px;margin:0 auto} .price .desc{min-height:0} }

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-weight:600;font-size:1.06rem;color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{color:var(--muted);padding-right:40px;margin-top:-6px;padding-bottom:10px}

/* CTA */
.cta{background:var(--ink);color:var(--bg);border-radius:24px;padding:72px 56px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 55%,transparent),transparent 70%);opacity:.6}
.cta h2{color:var(--bg)}
.cta p{color:color-mix(in srgb,var(--bg) 72%,var(--ink))}
.cta .hero-cta{justify-content:flex-end;position:relative;z-index:1}
.cta .btn-ghost{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 30%,transparent)}
.cta .btn-ghost:hover{border-color:var(--bg)}
@media (max-width:820px){ .cta{grid-template-columns:1fr;padding:48px 28px} .cta .hero-cta{justify-content:flex-start} }

/* Fußzeile */
.site-foot{padding:64px 0 40px;border-top:1px solid var(--line);margin-top:104px;font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.site-foot h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}
.site-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.site-foot a{color:var(--text);text-decoration:none}
.site-foot a:hover{color:var(--brand)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}
@media (max-width:760px){ .foot-grid{grid-template-columns:1fr 1fr} .foot-grid > :first-child{grid-column:1/-1} }

/* Formulare (Bestellung, Verwaltung) */
.field{display:grid;gap:6px;margin-bottom:16px}
.field label{font-size:.88rem;font-weight:600;color:var(--ink)}
.field .hint{font-size:.82rem;color:var(--muted)}
input,select,textarea{font:inherit;font-size:.97rem;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:11px 13px;width:100%;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}
input[aria-invalid="true"]{border-color:var(--bad)}
.err{color:var(--bad);font-size:.82rem;display:none}
[aria-invalid="true"] ~ .err{display:block}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.grid3{display:grid;grid-template-columns:2fr 1fr;gap:0 16px}
@media (max-width:560px){ .grid2,.grid3{grid-template-columns:1fr} }
.check{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;margin-bottom:12px;cursor:pointer}
.check input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--brand)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}

/* Meldungen */
.toasts{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:200}
.toast{display:flex;gap:10px;align-items:center;background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:10px;box-shadow:var(--shadow-lg);font-size:.92rem;max-width:360px;animation:rein .25s ease}
.toast .ic{color:var(--ok)}
.toast.bad .ic{color:#ff8a8a}
.toast.weg{opacity:0;transform:translateY(8px);transition:.3s}
@keyframes rein{from{opacity:0;transform:translateY(8px)}}

/* Badges */
.badge{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:650;padding:3px 9px;border-radius:99px;background:var(--bg-alt);color:var(--muted);white-space:nowrap}
.badge.ok{background:var(--ok-soft);color:var(--ok)}
.badge.warn{background:var(--warn-soft);color:var(--warn)}
.badge.bad{background:var(--bad-soft);color:var(--bad)}
.badge.acc{background:var(--brand-soft);color:var(--brand)}

/* Einblenden beim Scrollen */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.sichtbar{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ .reveal{opacity:1;transform:none;transition:none} html{scroll-behavior:auto} }

@media (max-width:560px){
  .wrap{padding:0 16px}
  section{padding:72px 0}
  .hero{padding-top:44px}
  .btn{padding:13px 18px}
}


/* =====================================================================
   Platzwart-Gestaltung: Trikotschrift, Hallenblau-Band, Hallenlinien, Linienfarben
   ===================================================================== */
body{font:400 1.0625rem/1.6 var(--font)}
h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;line-height:1.02}
h1{font-size:clamp(3rem,8.5vw,6.4rem);font-weight:800}
h2{font-size:clamp(2rem,4.6vw,3rem);font-weight:800}
h3{font-size:1.3rem;font-weight:600;letter-spacing:.03em}
.eyebrow{font-family:var(--font-display);font-weight:600;letter-spacing:.14em;color:var(--muted);font-size:.9rem}
.eyebrow::before{content:"";display:inline-block;width:22px;height:4px;background:var(--red);margin-right:10px;vertical-align:middle}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}

.btn{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;border-radius:5px;padding:13px 22px}
.btn-sm{font-size:.95rem;padding:8px 14px;border-radius:5px}
.btn-primary{box-shadow:none}
.btn-primary:hover{transform:none}

/* Kopf: Logo dunkel auf Kreideweiß */
.logo{font-family:var(--font-display);font-weight:800;font-size:1.6rem;text-transform:uppercase;letter-spacing:.04em;gap:11px}
.logo .pw-mark{color:var(--brand);--dot:var(--red)}
.site-nav a{font-weight:600}
.site-nav .btn{color:#fff}

/* Hero: Hallenblau-Band mit Hallenlinien */
.hero{background:var(--band);color:var(--band-fg);padding:84px 0 0;isolation:isolate}
.hero::before{display:none}
.hero .court{position:absolute;inset:0;width:100%;height:100%;opacity:.5;z-index:-1;pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .hero .court *{stroke-dasharray:2400;stroke-dashoffset:0;animation:kreide 2.4s ease-out both}
  @keyframes kreide{from{stroke-dashoffset:2400}to{stroke-dashoffset:0}}
}
.hero h1{color:var(--band-fg)}
.hero h1 em{color:var(--yellow);font-style:normal;display:block}
.hero .claim{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.3rem,3vw,1.9rem);margin:18px 0 14px}
.hero .lead{color:var(--band-fg);opacity:.88;max-width:640px}
.hero .btn-primary{background:var(--yellow);color:#121A2E}
.hero .btn-primary:hover{background:#FFC928;color:#121A2E}
.hero .btn-ghost{background:transparent;color:var(--band-fg);border-color:rgba(246,245,241,.45)}
.hero .btn-ghost:hover{border-color:var(--band-fg);color:var(--band-fg)}
.hero .pill{background:transparent;border-color:rgba(246,245,241,.5);color:var(--band-fg)}
.hero .pill b{background:var(--yellow);color:#121A2E}
.hero .pill:hover{color:var(--band-fg);border-color:var(--band-fg)}
.promises{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px}
.promise{--c:var(--green);display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.98rem}
.promise::before{content:"";width:16px;height:16px;border-radius:50%;border:3.5px solid var(--c);flex:none}
.promise:nth-child(2){--c:var(--red)} .promise:nth-child(3){--c:var(--yellow)}
.hero .frame{border-color:rgba(246,245,241,.25)}
.facts{border-color:rgba(246,245,241,.22);margin-top:64px}
.facts div{border-color:rgba(246,245,241,.22)}
.facts b{font-family:var(--font-display);font-weight:800;font-size:3rem;color:var(--yellow);letter-spacing:0}
.facts span{color:var(--band-fg);opacity:.85}
@media (max-width:760px){ .facts div:nth-child(n+3){border-top-color:rgba(246,245,241,.22)} }

/* Linienfarben: jede Abteilung hat ihre Linie */
.module .ic-box{border-radius:6px;background:transparent;border:2.5px solid var(--c,var(--brand));color:var(--c,var(--brand))}
.module:nth-child(4n+1){--c:var(--brand)} .module:nth-child(4n+2){--c:var(--red)} .module:nth-child(4n+3){--c:var(--green)} .module:nth-child(4n+4){--c:#B98600}
.trust-item{border-top:4px solid var(--c,var(--brand))}
.trust-item:nth-child(4n+1){--c:var(--brand)} .trust-item:nth-child(4n+2){--c:var(--red)} .trust-item:nth-child(4n+3){--c:var(--yellow)} .trust-item:nth-child(4n+4){--c:var(--green)}
.trust-item .ic{color:var(--c,var(--brand))}
.checks .ic{color:var(--green)}
.role{border-radius:5px;font-weight:600}
.frame{border-radius:8px}

/* Tarife in Spielklassen */
.toggle{border-radius:6px}
.toggle button{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;border-radius:4px}
.toggle button[aria-pressed="true"]{background:var(--brand);color:#fff}
.price{border-radius:var(--radius);border-top:6px solid var(--c,var(--brand))}
.prices .price:nth-child(3n+1){--c:var(--red)} .prices .price:nth-child(3n+2){--c:var(--yellow)} .prices .price:nth-child(3n+3){--c:var(--green)}
.price.top{border:2px solid var(--brand);border-top:6px solid var(--c)}
.price .badge-top{background:var(--yellow);color:#121A2E;font-family:var(--font-display);font-size:.85rem;border-radius:4px}
.price h3{font-size:1.9rem;font-weight:800}
.amount b{font-family:var(--font-display);font-weight:800;font-size:3.4rem;letter-spacing:0}

.faq summary{font-weight:600;font-size:1.1rem}

/* Aufruf am Ende: Hallenblau mit Mittelkreis */
.cta{background:var(--band);color:var(--band-fg);border-radius:var(--radius)}
.cta::after{background:none;border:6px solid var(--yellow);opacity:.8;width:300px;height:300px;right:-90px;top:-90px}
.cta h2,.cta p{color:var(--band-fg)}
.cta .btn-primary{background:var(--yellow);color:#121A2E}
.cta .btn-ghost{color:var(--band-fg);border-color:rgba(246,245,241,.45)}

/* Fußzeile: Tinte mit hellem Logo */
.site-foot{background:#121A2E;color:#C9D0DE;border-top:0}
.site-foot .logo{color:#F6F5F1}
.site-foot .logo .pw-mark{color:#F6F5F1;--dot:var(--yellow)}
.site-foot h4{color:#9BA6BF;font-family:var(--font-display);letter-spacing:.14em}
.site-foot a{color:#E6E9F0}
.site-foot a:hover{color:var(--yellow)}
.site-foot .muted{color:#9BA6BF}
.foot-bottom{border-top-color:#2A3550;color:#9BA6BF}
.badge{border-radius:4px}
.legal h2{font-size:1.6rem;margin-top:1.6em}
