/* Öffentliche Seiten von 034-playground.de – Designsystem „Graphit & Signalorange“ (Entwurf: projekte/hosting-design).
   Eine Akzentfarbe, Ecken 6 px (Knöpfe, Felder, Schilder) und 10 px (Karten), Haarlinien statt Schatten, keine Emojis.
   Gilt für <body class="s034">. Den Kopf baut /hosting/kopf.js; unten in „Kopf“ wird er an diesen Look angepasst
   (nur auf diesen Seiten – Meine Server und die Verwaltungen behalten kopf.css, bis sie umgestellt werden). */

.s034{
  --accent:#ff7a1a;--accent-hover:#ff9547;--accent-text:#ff9a51;--accent-line:rgba(255,122,26,.5);--accent-weak:rgba(255,122,26,.12);--on-accent:#140800;
  --bg:#0e0f11;--bg-2:#14161a;--surface:#181b1f;--surface-2:#1f2328;--field:#0a0b0d;
  --line:#272b31;--line-2:#383d45;--line-3:#4a515c;
  --text:#eceef1;--text-2:#aab0b9;--muted:#8a919c;--ok:#3ccf8e;
  --r:6px;--rk:10px;
  --f-d:"Barlow Condensed","Arial Narrow",sans-serif;--f-b:Barlow,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-m:"JetBrains Mono",ui-monospace,monospace;
  /* Namen, die kopf.css liest */
  --font:var(--f-b);--kopf:var(--f-d);--border:var(--line);--border-2:var(--line-2);--hover:var(--surface-2);--hk-hoehe:68px;
  margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--f-b);-webkit-font-smoothing:antialiased;color-scheme:dark;overflow-x:hidden
}
.s034 *,.s034 *::before,.s034 *::after{box-sizing:border-box}
:where(.s034) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0;padding:0}
:where(.s034) :where(ul,ol){list-style:none}
:where(.s034) a{color:inherit;text-decoration:none}
:where(.s034) img{display:block;max-width:100%;height:auto}
:where(.s034) button{font:inherit;color:inherit}
:where(.s034) code{font-family:var(--f-m);font-size:.92em}
html{scroll-behavior:smooth}
.s034 :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.s034 [id]{scroll-margin-top:calc(var(--hk-hoehe) + 72px)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sprung{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:var(--r);background:var(--accent);color:var(--on-accent);font-weight:700}
.sprung:focus{top:12px}

/* Grundformen */
.w{max-width:1304px;margin:0 auto;padding:0 32px}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}
.label{font:600 12px/1.3 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.label.akz{color:var(--accent-text)}
.mono{font-family:var(--f-m)}
.akzent{color:var(--accent)}
.h1{font:800 78px/.92 var(--f-d);text-transform:uppercase;letter-spacing:-.005em}
.h2{font:700 46px/1 var(--f-d);text-transform:uppercase}
.lead{font-size:19px;line-height:1.6;color:var(--text-2)}

/* Knöpfe, Links, Schilder */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 20px;border:1px solid var(--line-2);border-radius:var(--r);background:transparent;color:var(--text);font:700 14px/1 var(--f-b);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.knopf:hover{background:var(--surface-2);border-color:var(--line-3);color:var(--text)}
.knopf .ico{width:16px;height:16px;stroke-width:2}
.knopf.haupt{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.knopf.haupt:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}
.knopf.gross{height:54px;padding:0 28px;font-size:15px}
.knopf.klein{height:32px;padding:0 12px;font-size:12px}
.knopf.voll{width:100%}
.knopf[aria-disabled="true"]{border-style:dashed;color:var(--muted);cursor:default;pointer-events:none}
.knopf.dunkel{background:var(--on-accent);border-color:var(--on-accent);color:#fff}
.knopf.dunkel:hover{background:#2c1709;border-color:#2c1709;color:#fff}
.knopf.dunkel-rahmen{border-color:rgba(20,8,0,.55);color:var(--on-accent)}
.knopf.dunkel-rahmen:hover{background:rgba(20,8,0,.1);border-color:var(--on-accent);color:var(--on-accent)}
.knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.pfeil-link{display:inline-flex;align-items:center;gap:8px;font:700 14px/1 var(--f-b);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}
.pfeil-link:hover{color:var(--accent-hover)}
.pfeil-link .ico{width:16px;height:16px;stroke-width:2;transition:transform .15s}
.pfeil-link:hover .ico,a:hover > .pfeil-link .ico{transform:translateX(3px)}
.schild{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 9px;border:1px solid var(--line-2);border-radius:var(--r);font:700 11px/1 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}
.schild.ok{color:var(--ok);border-color:rgba(60,207,142,.45)}
.schild.ok::before{content:"";width:6px;height:6px;border-radius:1px;background:var(--ok)}
.schild.akz{color:var(--accent-text);border-color:var(--accent-line)}
.schild.voll{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.schilder{display:flex;flex-wrap:wrap;gap:8px}

/* Kopf (kopf.js) im Look dieser Seiten */
.s034 .hk-innen{max-width:1304px;padding:0 32px;gap:40px}
.s034 .hk-marke{gap:12px;font:800 22px/1 var(--f-d);letter-spacing:.03em;text-transform:uppercase}
.s034 .hk-marke img{width:34px;height:34px;border-radius:0}
.s034 .hk-nav{align-self:stretch;gap:2px}
.s034 .hk-nav a{position:relative;display:flex;align-items:center;padding:0 14px;border-radius:0;background:none;font:600 14px/1 var(--f-b);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}
.s034 .hk-nav a:hover{background:none;color:var(--text)}
.s034 .hk-nav a.an,.s034 .hk-nav a[aria-current="page"]{background:none;color:var(--text)}
.s034 .hk-nav a.an::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--accent)}
.s034 .hk-btn{height:40px;padding:0 16px;border-radius:var(--r);font:700 13px/1 var(--f-b);letter-spacing:.08em;text-transform:uppercase}
.s034 .hk-menueknopf{width:44px;height:44px;border-radius:var(--r)}
/* Profil-Knopf bleibt rund wie auf Meine Server (Tim, 22.10.2026) – kein .hk-chip/.hk-av hier */
.s034 .hk-menue{border-radius:var(--rk)}
.s034 .hk-menue a.hk-p,.s034 .hk-menue button.hk-p{border-radius:var(--r)}
.s034 .hk-zahl{border-radius:4px}

/* Einstieg (Startseite) und Kopf der Unterseiten */
.held,.seitenkopf{border-bottom:1px solid var(--line)}
.held-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:56px;align-items:center;padding:76px 0 64px}
.held-oben{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:26px}
.held .h1{margin-bottom:26px}
.held .lead{max-width:540px}
.held .knoepfe{margin-top:36px}
.hinweis{margin-top:18px;font-size:14px;color:var(--muted)}
.held-bild img{width:100%}
.bildzeile{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font:500 11.5px/1.4 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fakten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.fakt{display:flex;gap:14px;align-items:flex-start;padding:26px 24px 30px;background:var(--bg)}
.fakt:first-child{padding-left:0}
.fakt .ico{color:var(--accent);margin-top:2px}
.fakt b{display:block;font-weight:600;font-size:16px;line-height:1.35}
.fakt span{display:block;margin-top:2px;font-size:14px;color:var(--muted)}
.pfad{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:20px 0 0;font:500 12.5px/1.4 var(--f-m);letter-spacing:.04em;color:var(--muted)}
.pfad a:hover{color:var(--text)}
.pfad [aria-current]{color:var(--text-2)}
.pfad .trenner{color:var(--line-3)}
.seitenkopf-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:44px 0 64px}
.seitenkopf .h1{margin:22px 0;font-size:84px}
.seitenkopf .schilder + .h1{margin-top:22px}
.seitenkopf .lead{max-width:560px}
.seitenkopf.ohne-bild .seitenkopf-raster{grid-template-columns:minmax(0,1fr);padding:36px 0 56px}
.seitenkopf.ohne-bild .h1{margin:18px 0 20px;font-size:72px}
.seitenkopf.ohne-bild .lead{max-width:720px}
.seitenkopf.schmal .h1{font-size:60px}
.usp{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px}
.usp li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-2)}
.usp .ico{width:18px;height:18px;color:var(--ok)}
.preisbox{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 24px;margin-top:34px;padding:22px 24px;border:1px solid var(--line-2);border-radius:var(--rk);background:var(--surface)}
.preisbox b{display:block;margin-top:6px;font:800 34px/1 var(--f-d);text-transform:uppercase}
.preisbox small{display:block;margin-top:8px;font-size:13px;color:var(--muted)}

/* Reiter (mitlaufend unter dem Kopf) */
.reiter{position:sticky;top:var(--hk-hoehe);z-index:20;background:rgba(14,15,17,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.reiter nav{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.reiter nav::-webkit-scrollbar{display:none}
.reiter a{position:relative;display:flex;align-items:center;height:56px;padding:0 16px;font:600 13px/1 var(--f-b);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}
.reiter a:first-child{padding-left:0}
.reiter a:hover,.reiter a.an{color:var(--text)}
.reiter a.an::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--accent)}
.reiter a.an:first-child::after{left:0}
.reiter a.knopf{height:36px;margin-left:auto;padding:0 14px;color:var(--on-accent)}
.reiter a.knopf::after{display:none}

/* Abschnitte */
.abschnitt{padding:104px 0;border-bottom:1px solid var(--line)}
.abschnitt.band{background:var(--bg-2)}
.abschnitt.eng{padding:72px 0}
.kopfzeile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:48px}
.kopfzeile-rechts{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:520px;justify-self:end}
.kopfzeile-rechts p{font-size:17px;color:var(--text-2)}
.h3{margin-bottom:20px;font:700 30px/1 var(--f-d);text-transform:uppercase}

/* Spiele */
.spiele{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.spiel{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:224px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--rk);transition:border-color .15s}
a.spiel:hover{border-color:var(--line-3)}
.spiel-name{font:700 32px/1 var(--f-d);text-transform:uppercase}
.spiel-info{font-size:15px;color:var(--text-2);max-width:320px}
.spiel-unten{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.spiel.bald .spiel-name{color:var(--text-2)}
.spiel.wunsch{background:transparent;border-style:dashed;border-color:var(--line-2)}
.wunsch-aktion{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px}
.wunsch-aktion[hidden]{display:none}
.wunsch-discord{font-size:14px;color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}
.wunsch-discord:hover{color:var(--text);text-decoration-color:var(--text-2)}
/* Dialog „Wunschspiel eintragen“ (nur für Angemeldete, seite.js) */
.wunsch-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line-2);border-radius:var(--rk);
  background:var(--surface);color:var(--text);box-shadow:0 24px 64px rgba(0,0,0,.55)}
.wunsch-dialog::backdrop{background:rgba(6,7,9,.74)}
.wunsch-innen{padding:28px}
.wunsch-titel{font:700 32px/1 var(--f-d);text-transform:uppercase}
.wunsch-unter{margin-top:10px;font-size:15px;line-height:1.55;color:var(--text-2)}
.wunsch-feld{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.wunsch-feld .label i{font-style:normal;font-weight:400;letter-spacing:.04em;text-transform:none}
.wunsch-feld input,.wunsch-feld textarea{width:100%;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--field);color:var(--text);font:400 15px/1.5 var(--f-b)}
.wunsch-feld textarea{min-height:96px;resize:vertical}
.wunsch-feld input:focus,.wunsch-feld textarea:focus{border-color:var(--accent-line)}
.wunsch-feld ::placeholder{color:var(--muted);opacity:1}
.wunsch-fehler{margin-top:14px;font-size:14px;line-height:1.5;color:#ff8f7e}
.wunsch-fehler:empty{display:none}
.wunsch-fehler a{text-decoration:underline;text-underline-offset:3px}
.wunsch-dialog .knoepfe{justify-content:flex-end;margin-top:22px}
.wunsch-dialog [hidden]{display:none}
.wunsch-danke .wunsch-unter{margin-top:14px;color:var(--text);font-size:16px}
.wunsch-meine{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.wunsch-meine ul{margin-top:8px}
.wunsch-meine li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:15px;border-bottom:1px solid var(--line)}
.wunsch-meine li:last-child{border-bottom:0}
.wunsch-weg{background:none;border:0;padding:4px 0;color:var(--text-2);font-size:13px;text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px;cursor:pointer}
.wunsch-weg:hover{color:var(--text)}
@media (max-width:420px){ .wunsch-innen{padding:22px 18px} .wunsch-dialog .knoepfe .knopf{flex:1} }
.spiel.gross{grid-column:span 2;grid-row:span 2;min-height:464px;overflow:hidden}
.spiel.gross .spiel-name{font-size:56px}
.spiel-bild{position:absolute;right:16px;bottom:22px;width:60%;pointer-events:none}
.spiel-fuss{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:relative;z-index:1}
.preiszeile b{display:block;margin-top:6px;font:700 26px/1 var(--f-d);text-transform:uppercase}

/* Pakete, Vergleich */
.pakete{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--rk);overflow:hidden}
.paket{position:relative;display:flex;flex-direction:column;padding:28px 24px 24px;background:var(--surface)}
.paket.tipp{box-shadow:inset 0 3px 0 var(--accent)}
.paket.bald{background:var(--bg-2)}
.paket.bald .paket-ram,.paket.bald .paket-name{color:var(--text-2)}
.paket-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}
.paket-name{display:flex;align-items:center;gap:10px;font:700 24px/1 var(--f-d);letter-spacing:.03em;text-transform:uppercase}
.stoff{display:inline-block;width:14px;height:14px;flex:none;border-radius:2px;box-shadow:inset -3px -3px 0 rgba(0,0,0,.3),inset 3px 3px 0 rgba(255,255,255,.22)}
.stoff.holz{background:#a7743d}.stoff.stein{background:#8d9095}.stoff.eisen{background:#d6d6d6}.stoff.diamant{background:#41d3c6}.stoff.netherit{background:#4d4247}
.paket-fuer{margin-top:10px;min-height:46px;font-size:14px;line-height:1.5;color:var(--muted)}
.paket-ram{margin-top:22px;font:800 66px/.85 var(--f-d)}
.paket-ram small{margin-left:6px;font:700 28px/1 var(--f-d);color:var(--text-2)}
.paket-ram-label{margin-top:10px}
.werte{margin:22px 0 26px;border-top:1px solid var(--line)}
.werte div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.werte dt{color:var(--muted)}
.werte dd{font:500 13px/1.6 var(--f-m);color:var(--text);text-align:right}
.preis{margin-top:auto;margin-bottom:16px}
.preis b{display:block;margin-top:6px;font:700 26px/1 var(--f-d);text-transform:uppercase}
.paket.bald .preis b{color:var(--muted)}
.beta{display:flex;align-items:flex-start;gap:16px;margin-top:20px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--rk);background:var(--bg);color:var(--text-2);font-size:15px}
.beta b{color:var(--text)}
.inklusive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px;margin-top:20px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--rk);background:var(--bg)}
.inklusive .label{grid-column:1/-1;margin-bottom:4px}
.inklusive li{display:flex;align-items:center;gap:12px;font-size:15px}
.inklusive .ico{width:18px;height:18px;color:var(--ok)}
.vergleich{margin-top:72px}
.tabelle-box{overflow-x:auto;border:1px solid var(--line);border-radius:var(--rk);background:var(--bg)}
.tabelle{width:100%;min-width:820px;border-collapse:collapse;font-size:15px}
.tabelle th,.tabelle td{padding:15px 20px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}
.tabelle thead th{background:var(--surface);font:700 20px/1 var(--f-d);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.tabelle thead th .stoff{margin-right:10px;vertical-align:-1px}
.tabelle thead th:first-child{font:600 12px/1.3 var(--f-b);letter-spacing:.14em;color:var(--muted)}
.tabelle tbody th{width:22%;font-weight:500;color:var(--text-2)}
.tabelle td{font:500 14px/1.45 var(--f-m);color:var(--text)}
.tabelle td.text{font:400 14px/1.45 var(--f-b);color:var(--text-2)}
.tabelle td .ico{width:18px;height:18px;color:var(--ok)}
.tabelle .gedimmt{color:var(--muted)}
.tabelle tbody tr:last-child th,.tabelle tbody tr:last-child td{border-bottom:0}
.tabelle .tipp{background:rgba(255,255,255,.03)}
.tabelle thead th.tipp{box-shadow:inset 0 3px 0 var(--accent)}
.tabelle.schmal{min-width:640px}
.tabelle.schmal tbody th{width:auto}

/* Webpanel */
.panel-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}
.panel-raster > .panel-figur{display:flex;flex-direction:column}
.panel{flex:1;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--rk);background:var(--surface);overflow:hidden;font-size:14px}
.panel-leiste{display:flex;align-items:center;gap:16px;height:52px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.panel-marke{display:flex;align-items:center;gap:8px;font:800 16px/1 var(--f-d);letter-spacing:.04em}
.panel-marke img{width:22px;height:22px}
.panel-pfad{font:500 12.5px/1 var(--f-m);color:var(--muted);white-space:nowrap}
.panel-pfad b{color:var(--text);font-weight:500}
.panel-leiste .schild{margin-left:auto}
.panel-koerper{flex:1;display:grid;grid-template-columns:180px minmax(0,1fr)}
.panel-menue{display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid var(--line)}
.panel-menue span{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;color:var(--text-2);border-radius:var(--r)}
.panel-menue .ico{width:16px;height:16px;color:var(--muted)}
.panel-menue span.an{background:var(--surface-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}
.panel-menue span.an .ico{color:var(--accent)}
.panel-haupt{display:flex;flex-direction:column;padding:22px;min-width:0}
.panel-titel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.panel-titel h3{font:700 26px/1 var(--f-d);text-transform:uppercase}
.panel-titel .mono{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.panel-aktionen{display:flex;gap:8px}
.kacheln{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:14px}
.kachel{padding:14px 16px;background:var(--surface)}
.kachel small{display:block;font:600 11px/1.2 var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kachel b{display:block;margin-top:8px;font:700 28px/1 var(--f-d)}
.kachel b.gruen{color:var(--ok)}
.balken{display:block;height:4px;margin-top:10px;border-radius:2px;overflow:hidden;background:var(--line-2)}
.balken i{display:block;width:72%;height:100%;background:var(--accent)}
.konsole{flex:1;display:flex;flex-direction:column;padding:14px 16px;background:var(--field);border:1px solid var(--line);border-radius:var(--r);font:400 12.5px/1.8 var(--f-m);color:#c9ced6}
.konsole .z{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.konsole .t{color:#5d6470}.konsole .g{color:var(--ok)}.konsole .o{color:var(--accent-text)}
.konsole-eingabe{display:flex;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:var(--muted)}
.konsole .z:nth-last-child(2){margin-bottom:12px}
.merkmale{border-top:1px solid var(--line)}
.merkmal{display:grid;grid-template-columns:22px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.merkmal .ico{color:var(--accent);margin-top:2px}
.merkmal h3{margin-bottom:4px;font:600 17px/1.35 var(--f-b)}
.merkmal p{font-size:15px;line-height:1.55;color:var(--text-2)}
.funktionen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--rk);overflow:hidden}
.funktion{padding:32px 30px 36px;background:var(--bg)}
.band .funktion{background:var(--bg-2)}
.funktion .ico{width:26px;height:26px;margin-bottom:22px;color:var(--accent)}
.funktion h3{margin-bottom:10px;font:700 26px/1.05 var(--f-d);text-transform:uppercase}
.funktion p{font-size:15px;color:var(--text-2)}

/* Schritte, Software, Netzwerk */
.schritte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line-2)}
.schritt{position:relative;padding-top:30px}
.schritt::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:2px;background:var(--accent)}
.schritt-nr{display:block;margin-bottom:14px;font:500 12px/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}
.schritt h3{margin-bottom:10px;font:700 28px/1.05 var(--f-d);text-transform:uppercase}
.schritt p{max-width:340px;font-size:15px;color:var(--text-2)}
.software{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.software .lead{margin-top:20px}
.daten{border-top:1px solid var(--line-2)}
.daten div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.daten dt{font-size:15px;color:var(--muted)}
.daten dd{font-size:15px}
.netz-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
.netz-raster > div > .label{display:block;margin-bottom:16px}
.netz-raster .h2{margin-bottom:20px}
.adresse{display:flex;max-width:460px;margin:30px 0 26px}
.adresse code{flex:1;min-width:0;display:flex;align-items:center;height:54px;padding:0 18px;background:var(--field);border:1px solid var(--line-2);border-right:0;border-radius:var(--r) 0 0 var(--r);font:600 18px/1 var(--f-m);color:var(--text);overflow:hidden;white-space:nowrap}
.adresse .knopf{height:54px;border-radius:0 var(--r) var(--r) 0}
.modi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:64px;border-top:1px solid var(--line-2)}
.modus{padding-top:22px}
.modus b{display:block;font:700 24px/1 var(--f-d);text-transform:uppercase}
.modus span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
.modi-karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.modus-karte{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--rk)}
.modus-karte h3{font:700 32px/1 var(--f-d);text-transform:uppercase}
.modus-karte p{font-size:15px;color:var(--text-2)}
.modus-karte.gross{grid-column:span 2;grid-row:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:center}
.modus-karte.gross h3{font-size:52px}
.galerie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:end}
.galerie .bildzeile span:last-child{display:none}

/* Fragen */
.faq-raster{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}
.faq-kopf p{margin:18px 0 26px;font-size:17px;color:var(--text-2);max-width:360px}
.faq{border-top:1px solid var(--line-2)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font:600 18px/1.4 var(--f-b);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--accent-text)}
.plus{position:relative;width:14px;height:14px;flex:none}
.plus::before,.plus::after{content:"";position:absolute;background:currentColor}
.plus::before{left:0;right:0;top:6px;height:2px}
.plus::after{top:0;bottom:0;left:6px;width:2px}
.faq details[open] .plus::after{display:none}
.faq details p{padding:0 56px 24px 0;font-size:16px;color:var(--text-2)}
.faq a,.prosa a,.hinweis-box a{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}
.faq a:hover,.prosa a:hover,.hinweis-box a:hover{color:var(--accent-hover)}
.faq code{color:var(--text)}

/* Fließtext, Anleitungen */
.fliesstext{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.fliesstext .einleitung{margin-top:20px;font-size:17px;color:var(--text-2)}
.fliesstext figure{margin-top:40px}
.spalten{columns:2;column-gap:48px}
.spalten h3{break-after:avoid;margin-bottom:8px;font:600 19px/1.35 var(--f-b)}
.spalten p{break-inside:avoid;margin-bottom:28px;font-size:16px;color:var(--text-2)}
.anleitungen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.anleitungen.vier{grid-template-columns:repeat(4,minmax(0,1fr))}
.anleitung{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:236px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--rk);transition:border-color .15s}
.anleitung:hover{border-color:var(--line-3)}
.anleitung h3{font:700 30px/1.02 var(--f-d);text-transform:uppercase}
.anleitung p{font-size:15px;color:var(--text-2)}
.anleitung .pfeil-link{margin-top:auto}
.textseite{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}
.seitenleiste{position:sticky;top:calc(var(--hk-hoehe) + 24px);display:flex;flex-direction:column;gap:16px}
.leistenbox{padding:24px;border:1px solid var(--line);border-radius:var(--rk);background:var(--surface)}
.leistenbox h2{margin-bottom:8px;font:700 24px/1.05 var(--f-d);text-transform:uppercase}
.leistenbox p{margin-bottom:18px;font-size:15px;color:var(--text-2)}
.leistenbox ul{border-top:1px solid var(--line)}
.leistenbox li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--text-2)}
.leistenbox li a:hover,.leistenbox li a[aria-current]{color:var(--text)}
.leistenbox li a .ico{width:16px;height:16px;color:var(--muted)}
.prosa{max-width:760px}
.prosa > * + *{margin-top:20px}
.prosa h2{margin-top:56px;font:700 34px/1.05 var(--f-d);text-transform:uppercase}
.prosa h2:first-child{margin-top:0}
.prosa h3{margin-top:32px;font:600 20px/1.35 var(--f-b)}
.prosa p,.prosa li{font-size:17px;line-height:1.7;color:var(--text-2)}
.prosa strong,.prosa b{color:var(--text);font-weight:600}
.prosa ul{display:flex;flex-direction:column;gap:10px}
.prosa ul li{position:relative;padding-left:22px}
.prosa ul li::before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:2px;background:var(--accent)}
.prosa code{padding:2px 6px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--text);font-size:14.5px;white-space:nowrap}
.prosa .tabelle-box{margin-top:28px}
.schrittliste{display:flex;flex-direction:column;counter-reset:schritt;border-top:1px solid var(--line)}
.prosa .schrittliste{margin-top:28px}
.schrittliste > li{counter-increment:schritt;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.schrittliste > li::before{content:counter(schritt,decimal-leading-zero);display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-weak);color:var(--accent-text);font:600 15px/1 var(--f-m)}
.schrittliste h3{margin:4px 0 6px;font:700 24px/1.1 var(--f-d);text-transform:uppercase;color:var(--text)}
.schrittliste p{font-size:16.5px;line-height:1.65;color:var(--text-2)}
.schrittliste p + p{margin-top:10px}
.hinweis-box{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:22px 24px;border:1px solid var(--line-2);border-radius:var(--rk);background:var(--surface)}
.prosa .hinweis-box{margin-top:32px}
.hinweis-box .ico{width:22px;height:22px;color:var(--accent);margin-top:2px}
.hinweis-box h3,.prosa .hinweis-box h3{margin:0 0 6px;font:600 17px/1.35 var(--f-b);color:var(--text)}
.hinweis-box p,.hinweis-box li{font-size:15.5px;line-height:1.6;color:var(--text-2)}
.hinweis-box ul{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.hinweis-box ul li{position:relative;padding-left:18px}
.hinweis-box ul li::before{content:"";position:absolute;left:1px;top:10px;width:6px;height:6px;border-radius:2px;background:var(--line-3)}

/* Kontakt, Über uns, Impressum */
.kacheln-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kontakt-karte{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--rk)}
.kontakt-karte.haupt{border-color:var(--accent-line);box-shadow:inset 0 3px 0 var(--accent)}
.kontakt-karte .ico{width:28px;height:28px;color:var(--accent)}
.kontakt-karte h2{font:700 34px/1 var(--f-d);text-transform:uppercase}
.kontakt-karte p{font-size:16px;color:var(--text-2)}
.kontakt-karte .knoepfe{margin-top:8px}
.werte-liste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--rk);overflow:hidden}
.werte-liste li{padding:26px 24px 28px;background:var(--bg)}
.band .werte-liste li{background:var(--bg-2)}
.werte-liste .ico{width:24px;height:24px;margin-bottom:16px;color:var(--accent)}
.werte-liste b{display:block;margin-bottom:6px;font:700 22px/1.1 var(--f-d);text-transform:uppercase}
.werte-liste p{font-size:15px;color:var(--text-2)}
.impressum-daten{max-width:760px;border-top:1px solid var(--line-2)}
.impressum-daten div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.impressum-daten dt{color:var(--muted)}
.impressum-daten dd{color:var(--text)}
.platzhalter{display:inline-block;padding:0 6px;border:1px dashed var(--accent-line);border-radius:4px;color:var(--accent-text);font-family:var(--f-m);font-size:.9em}

/* Datenschutz (Text 1:1 aus der bisherigen Seite) */
.datenschutz section + section{margin-top:52px}
.datenschutz section > * + *{margin-top:16px}
.datenschutz .kurz{padding:22px 24px;border:1px solid var(--line-2);border-radius:var(--rk);background:var(--surface)}
.datenschutz .rg{font-size:14.5px;color:var(--muted)}
.ds-tabelle{overflow-x:auto;border:1px solid var(--line);border-radius:var(--rk)}
.ds-tabelle table{width:100%;border-collapse:collapse;font-size:15px}
.ds-tabelle th,.ds-tabelle td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text-2)}
.ds-tabelle th{background:var(--surface);color:var(--text);font-weight:600}
.ds-tabelle tr:last-child td{border-bottom:0}

/* Aufruf + Fuß */
.aufruf{background:var(--accent);color:var(--on-accent)}
.aufruf-innen{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:64px}
.aufruf h2{font:800 56px/.95 var(--f-d);text-transform:uppercase}
.aufruf p{margin-top:12px;font-size:18px;color:rgba(20,8,0,.8)}
.fuss{padding-top:72px;background:var(--bg)}
.fuss-raster{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));gap:40px}
.marke{display:inline-flex;align-items:center;gap:12px}
.marke img{width:34px;height:34px}
.marke-text{font:800 22px/1 var(--f-d);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.marke-text span{font-weight:600;color:var(--text-2)}
.fuss-marke p{margin:18px 0 22px;max-width:300px;font-size:15px;color:var(--text-2)}
.fuss-titel{margin-bottom:16px;font:700 12px/1.2 var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fuss li a,.fuss li > span{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-size:15px;color:var(--text-2)}
.fuss li a:hover{color:var(--text)}
.fuss li .schild{height:18px;padding:0 6px;font-size:9.5px}
.fuss-unten{display:flex;justify-content:space-between;gap:24px;margin-top:64px;padding:22px 0 30px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

/* Tablet */
@media (max-width:1100px){
  .s034 .hk-nav{padding:8px 32px 16px;gap:0;background:var(--bg);border-bottom:1px solid var(--line)}
  .s034 .hk-nav a{height:52px;padding:0;border-bottom:1px solid var(--line)}
  .s034 .hk-nav a.an::after{display:none}
  .s034 .hk-nav a.an{color:var(--accent-text)}
  .h1{font-size:64px}
  .held-raster,.seitenkopf-raster{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px 0 48px}
  .seitenkopf .h1{font-size:68px}
  .held-bild{max-width:640px}
  .fakten{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fakt:nth-child(3){padding-left:0}
  .spiele{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pakete{grid-template-columns:repeat(3,minmax(0,1fr))}
  .inklusive{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panel-raster,.netz-raster,.software,.fliesstext{grid-template-columns:minmax(0,1fr);gap:40px}
  .funktionen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .modi{grid-template-columns:repeat(3,minmax(0,1fr))}
  .modi-karten{grid-template-columns:repeat(2,minmax(0,1fr))}
  .galerie{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-raster{grid-template-columns:minmax(0,1fr);gap:32px}
  .anleitungen,.anleitungen.vier{grid-template-columns:repeat(2,minmax(0,1fr))}
  .textseite{grid-template-columns:minmax(0,1fr);gap:48px}
  .seitenleiste{position:static}
  .werte-liste{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aufruf-innen{flex-direction:column;align-items:flex-start}
  .fuss-raster{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fuss-marke{grid-column:1/-1}
}
/* Handy */
@media (max-width:760px){
  .s034{--hk-hoehe:60px}
  .s034 .hk-innen{padding:0 16px;gap:12px}
  .s034 .hk-nav{padding:4px 16px 16px}
  .s034 .hk-marke{font-size:20px}
  .w{padding:0 16px}
  .h1,.seitenkopf .h1,.seitenkopf.ohne-bild .h1,.seitenkopf.schmal .h1{font-size:46px}
  .h2{font-size:34px}
  .lead{font-size:17px}
  .held-raster{padding:36px 0 32px;gap:28px}
  .seitenkopf-raster,.seitenkopf.ohne-bild .seitenkopf-raster{padding:28px 0 40px;gap:28px}
  .held .knoepfe .knopf,.preisbox .knoepfe,.preisbox .knopf{width:100%}
  .bildzeile span:last-child{display:none}
  .fakten{grid-template-columns:minmax(0,1fr)}
  .fakt,.fakt:first-child,.fakt:nth-child(3){padding:18px 0}
  .reiter a.knopf{display:none}
  .abschnitt{padding:64px 0}
  .abschnitt.eng{padding:48px 0}
  .kopfzeile{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}
  .kopfzeile-rechts{justify-self:start}
  .spiele,.pakete,.inklusive,.funktionen,.anleitungen,.anleitungen.vier,.modi-karten,.kacheln-zwei,.werte-liste{grid-template-columns:minmax(0,1fr)}
  .spiel,.spiel.gross{grid-column:auto;grid-row:auto;min-height:0}
  .spiel.gross .spiel-name{font-size:42px}
  .spiel-bild{position:static;width:100%;margin:4px 0}
  .spiel-unten{margin-top:18px}
  .paket-fuer{min-height:0}
  .panel-koerper{grid-template-columns:minmax(0,1fr)}
  .panel-menue,.panel-aktionen,.panel-pfad{display:none}
  .kachel{padding:10px}
  .kachel b{font-size:20px}
  .schritte{grid-template-columns:minmax(0,1fr);gap:0;border-top:0;border-left:1px solid var(--line-2);padding-left:24px}
  .schritt{padding:0 0 32px}
  .schritt::before{top:4px;left:-29px}
  .daten div,.impressum-daten div{grid-template-columns:minmax(0,1fr);gap:2px}
  .modi{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
  .modus-karte.gross{grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr)}
  .modus-karte.gross h3{font-size:40px}
  .galerie{gap:24px}
  .faq summary{font-size:17px}
  .faq details p{padding-right:0}
  .spalten{columns:1}
  .anleitung{min-height:0}
  .prosa h2{font-size:30px}
  .prosa p,.prosa li{font-size:16.5px}
  .schrittliste > li{grid-template-columns:40px minmax(0,1fr);gap:14px}
  .tabelle.schmal{min-width:0}
  .tabelle.schmal th,.tabelle.schmal td{padding:12px 10px;font-size:13px}
  .tabelle.schmal thead th{font-size:15px;white-space:normal}
  .schrittliste > li::before{width:40px;height:40px;font-size:14px}
  .aufruf h2{font-size:40px}
  .aufruf .knoepfe,.aufruf .knopf{width:100%}
  .fuss-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .fuss-unten{flex-direction:column;gap:8px}
}
/* schmale Handys: Logo, „Konto erstellen“ und ☰ müssen nebeneinander passen */
@media (max-width:420px){
  .s034 .hk-innen{gap:8px}
  .s034 .hk-marke{gap:8px;font-size:16px}
  .s034 .hk-marke img{width:30px;height:30px}
  .s034 .hk-btn{padding:0 10px;font-size:12px;letter-spacing:.03em}
  .s034 .hk-menueknopf{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .knopf,.pfeil-link .ico,.spiel,.anleitung{transition:none}
}
