:root{--bg:#0a1020;--card:#111b33;--card2:#16233f;--line:#23335a;--text:#e6edf7;--muted:#9fb0cc;--accent:#2f8cff;--accent2:#5ec8ff;--ok:#2ecc88;--err:#ff5d6c}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent),var(--bg);color:var(--text);font:16px/1.55 var(--font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}
a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
h1,h2,h3{line-height:1.2;margin:1.2em 0 .5em}h1{font-size:2rem}h2{font-size:1.4rem}
.top{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(6px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:1.1rem}
.brand:hover{text-decoration:none}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{color:var(--text);padding:8px 10px;border-radius:8px;font-size:.95rem}
.nav a:hover{background:var(--card2);text-decoration:none}
.nav-toggle{display:none}.burger{display:none;font-size:1.6rem;cursor:pointer;padding:4px 10px}
@media(max-width:820px){.burger{display:block}.nav{display:none;width:100%;flex-direction:column;padding-bottom:10px}.nav-toggle:checked~.nav{display:flex}}
.hero{padding:48px 0 24px;text-align:center}
.hero h1{font-size:2.4rem;margin:.2em 0}.hero p{color:var(--muted);max-width:680px;margin:0 auto 1em;font-size:1.1rem}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--radius,14px);padding:20px;display:flex;flex-direction:column;gap:8px}
.card h3{margin:0}.card p{margin:0;color:var(--muted)}.card .push{margin-top:auto}
.tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent2)}
.price{font-size:1.3rem;font-weight:700}
.btn,button{display:inline-block;background:var(--accent);color:var(--on-accent,#fff);border:0;border-radius:calc(var(--radius,14px) * .7);padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}
.btn:hover,button:hover{filter:brightness(1.1);text-decoration:none}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.btn.danger,button.danger{background:var(--err)}
.btn.sm,button.sm{padding:5px 10px;font-size:.85rem}
form.stack{display:grid;gap:12px;max-width:520px}
label{display:grid;gap:4px;color:var(--muted);font-size:.9rem}
input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;width:100%}
input[type=checkbox]{width:auto}
textarea{min-height:110px}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.95rem}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600}
.tablewrap{overflow-x:auto}
.flash{padding:12px 16px;border-radius:10px;margin:14px 0;border:1px solid}
.flash.ok{background:#0e2a22;border-color:var(--ok)}.flash.err{background:#2a1218;border-color:var(--err)}
.muted{color:var(--muted)}.right{text-align:right}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.78rem;background:var(--line)}
.badge.paid,.badge.active{background:#0e3a2a;color:var(--ok)}.badge.cancelled,.badge.revoked{background:#3a1420;color:var(--err)}
.legal{white-space:pre-wrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}
.foot{border-top:1px solid var(--line);margin-top:56px;padding:22px 0;color:var(--muted);font-size:.9rem}
.foot .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.adminnav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.stat b{display:block;font-size:1.6rem}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}
.chip{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:99px;color:var(--text);font-size:.9rem;background:var(--card)}
.chip:hover{text-decoration:none;border-color:var(--accent)}
.chip.sub{font-size:.82rem;color:var(--muted);margin-left:-2px}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.brandlogo{background:#fff;border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:center}
.brandlogo img{width:100%;height:auto;max-height:84px;object-fit:contain}
.adminnav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px}
.adminnav .navgroup{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cms{max-width:780px}.cms img{max-width:100%;border-radius:10px}.cms pre{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto}
.cms blockquote{border-left:3px solid var(--accent);margin:12px 0;padding:4px 14px;color:var(--muted)}.cms code{background:var(--card2);padding:1px 5px;border-radius:4px}
/* Admin-Seitenleiste */
.wrap--admin{max-width:1360px}
.adm{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;margin:18px 0 40px}
.adm__side{position:sticky;top:78px;max-height:calc(100vh - 96px);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 8px 12px}
.adm__tg{display:none}.adm__burger{display:none}
.adm__grp{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:10px 12px 4px;font-weight:700}
.adm__grp:first-child{padding-top:6px}
.adm__a{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:9px;color:var(--text);font-size:.95rem}
.adm__a svg{flex:none;color:var(--muted)}
.adm__a:hover{background:var(--card2);text-decoration:none}
.adm__a.on{background:var(--accent);color:#fff;font-weight:600}.adm__a.on svg{color:#fff}
.adm__main{min-width:0}.adm__main>h1:first-child{margin-top:0}
@media(max-width:900px){
  .adm{grid-template-columns:1fr;gap:14px}
  .adm__side{position:static}
  .adm__burger{display:block;padding:10px 14px;font-weight:600;cursor:pointer}
  .adm__nav{display:none}.adm__tg:checked~.adm__nav{display:block}
}

/* Modul-Menü */
.navdd{position:relative}.navdd summary{list-style:none;cursor:pointer;color:var(--text);padding:8px 10px;border-radius:8px;font-size:.95rem}
.navdd summary::-webkit-details-marker{display:none}.navdd summary:hover,.navdd[open] summary{background:var(--card2)}
.navdd__m{position:absolute;right:0;top:100%;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius,12px);padding:6px;z-index:30;display:flex;flex-direction:column;box-shadow:0 10px 30px #0006}
.navdd__m a{padding:8px 12px;border-radius:8px;color:var(--text)}.navdd__m a:hover{background:var(--card2);text-decoration:none}
.navdd__all{border-top:1px solid var(--line);margin-top:4px;border-radius:0 0 8px 8px;color:var(--muted)!important}
@media(max-width:820px){.navdd__m{position:static;box-shadow:none}}
/* Startseiten-Blöcke */
.blk{margin:28px 0}
.blk--card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius,14px);padding:24px}
.blk--accent{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--bg)));color:var(--on-accent,#fff);border-radius:var(--radius,14px);padding:24px}
.blk--accent .muted,.blk--accent p{color:inherit}
.blk--hero{margin-top:0}
.cta{text-align:center;padding:12px 0}.cta p{color:var(--muted);max-width:640px;margin:0 auto 1em}
.nav{flex:1;justify-content:flex-end}@media(max-width:820px){.nav{flex:none}}

/* hartmann74-Logo (Wortmarke ist dunkelblau: auf dunklen Themes weißer Untergrund) */
.brand__logo{background:var(--logo-bg,transparent);border-radius:10px;padding:3px 10px;height:40px;width:auto}
.herologo{background:var(--logo-bg,transparent);border-radius:16px;padding:14px 22px;width:auto;max-width:90%;margin-bottom:8px}

/* ===== Design v2 ===== */
@font-face{font-family:"Saira";src:url(/assets/fonts/saira-italic.woff2) format("woff2");font-weight:100 900;font-stretch:50% 125%;font-style:italic;font-display:swap}
:root{--head:"Saira","Segoe UI",system-ui,sans-serif}
h1,h2,.brand__name{font-family:var(--head);font-style:italic;font-weight:800;font-stretch:118%;letter-spacing:.005em}
h3{font-family:var(--head);font-style:italic;font-weight:700;font-stretch:110%}
body{line-height:1.6}
.cms,.blk--text p{max-width:70ch}

/* Kopf */
.top{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.util{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:.82rem}
.util .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}
.util nav{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
.util a{color:var(--muted);padding:5px 10px;border-radius:6px}
.util a:hover{color:var(--text);background:var(--card2);text-decoration:none}
.util__l a{color:var(--accent2)}
.bar{min-height:68px}
.brand{gap:12px}
.brand__mark{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent))}
.brand__name{display:flex;flex-direction:column;line-height:1;font-size:1.25rem;color:var(--text)}
.brand__name small{font-family:system-ui,sans-serif;font-style:normal;font-weight:500;font-stretch:100%;font-size:.68rem;letter-spacing:.14em;color:var(--muted);margin-top:4px;text-transform:none}
.nav{gap:2px}
.nav a,.navdd summary{padding:9px 13px;border-radius:8px;font-size:.96rem;color:var(--text)}
.nav a:hover{background:var(--card2);text-decoration:none}
@media(max-width:1000px){.util__l{display:none}}
@media(max-width:820px){.util .wrap{justify-content:flex-end}.nav{flex:none}}

/* Einstieg */
.hero2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:center;padding:56px 0 40px}
.hero2--solo{grid-template-columns:1fr;text-align:center;justify-items:center}
.hero2--solo .row{justify-content:center}
.hero2 h1{font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.04;margin:0 0 .35em}
.hero2 p{font-size:1.2rem;color:var(--muted);max-width:34em;margin:0 0 1.4em}
.hero2 .btn{padding:13px 24px;font-size:1.02rem}
.hero2__vis{position:relative;display:flex;justify-content:center}
.hero2__vis img{width:min(100%,460px);height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 58%,transparent 100%);mask-image:radial-gradient(closest-side,#000 58%,transparent 100%)}
@container (max-width:820px){.hero2{grid-template-columns:1fr;padding:32px 0 24px}.hero2__vis{order:-1}.hero2__vis img{width:min(70%,300px)}.hero2 h1{font-size:2.1rem}}

/* Abschnitte */
.blk{margin:64px 0}
.blk>h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .6em}
.blk--hero{margin-top:0}

/* Systeme */
.sys{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.sys__card{padding:0;overflow:hidden;gap:0;transition:border-color .2s}
.sys__card:hover{border-color:var(--accent)}
.sys__card .brandlogo{border-radius:0;padding:22px 20px;min-height:110px}
.sys__card .brandlogo img{max-height:74px}
.brandlogo--text strong{font-size:1.5rem;color:#0d4db0;letter-spacing:.01em}
.sys__tag{padding:18px 22px 0;color:var(--accent2);font-weight:600;font-size:.95rem}
.sys__card p{padding:6px 22px 0;color:var(--muted);flex:1}
.sys__act{display:flex;gap:10px;padding:18px 22px 22px}
.sys__act .btn{flex:1;text-align:center}

/* Karten allgemein ruhiger */
.card{box-shadow:none}
.tag{text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:600}
.price{font-family:var(--head);font-style:italic;font-weight:700}
.foot{margin-top:80px}
.edfab{position:fixed;right:18px;bottom:18px;z-index:40;background:var(--accent);color:var(--on-accent,#fff);padding:11px 18px;border-radius:999px;font-weight:600;box-shadow:0 8px 30px #0006}
.edfab:hover{text-decoration:none;filter:brightness(1.1)}
.sys__card .brandlogo{height:118px}
/* Kopf: eine einzige Zeile */
.util{display:none}
.bar{flex-wrap:nowrap;min-height:64px;gap:18px}
.brand{flex:none}
.nav{flex:1;flex-wrap:nowrap;justify-content:flex-end;gap:0;min-width:0}
.nav a{white-space:nowrap;padding:8px 10px;font-size:.92rem}
@media(max-width:1180px){.bar{flex-wrap:wrap}.burger{display:block;margin-left:auto}.nav{display:none;width:100%;flex:none;flex-direction:column;align-items:stretch;padding-bottom:10px}.nav-toggle:checked~.nav{display:flex}}
/* BBCode-Ausgabe (Board-Module) */
.bb-code{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto}
.bb-icode{background:var(--bg);border-radius:4px;padding:1px 5px}
.bb-center{text-align:center}.bb-u{text-decoration:underline}
.bb-size-1{font-size:.75em}.bb-size-2{font-size:.9em}.bb-size-4{font-size:1.2em}.bb-size-5{font-size:1.5em}.bb-size-6{font-size:1.9em}.bb-size-7{font-size:2.4em}
.bb-quote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--accent);background:var(--card2);border-radius:0 8px 8px 0}
.bb-quote__cite{display:block;color:var(--muted);font-size:.85rem;font-style:normal}
.bb-spoiler{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.bb-img{max-width:100%;border-radius:8px}
.bb-list{padding-left:1.4em}
/* Konto */
.acct__head{display:flex;align-items:center;gap:16px;margin:8px 0 18px;flex-wrap:wrap}
.acct__av{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--on-accent,#fff);display:grid;place-items:center;font:700 1.5rem var(--font-head,inherit)}
.acct__tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}
.acct__tabs a{padding:10px 16px;color:var(--muted);white-space:nowrap;border-bottom:2.5px solid transparent;margin-bottom:-1px;font-weight:600}
.acct__tabs a:hover{color:var(--text);text-decoration:none}.acct__tabs a.is-active{color:var(--accent2);border-color:var(--accent)}
.acct__n{background:var(--card2);border-radius:999px;padding:0 8px;font-size:.78rem;margin-left:4px;color:var(--text)}
.acct__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}
.acct__tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius,14px);padding:18px;display:flex;flex-direction:column;gap:4px;color:var(--text)}
.acct__tile:hover{border-color:var(--accent);text-decoration:none}.acct__tile b{font-size:2rem;line-height:1.1}.acct__tile span{color:var(--muted)}
.acct__form{display:grid;gap:14px;max-width:560px;margin-bottom:28px}.acct__form label{display:grid;gap:5px;color:var(--muted);font-size:.9rem}
.acct__two{display:grid;grid-template-columns:1fr 2fr;gap:12px}
.nav__main{display:flex;flex:1;min-width:0;justify-content:flex-end;overflow:hidden;position:relative}
.nav__main>*{flex:none}
.nav__pin{display:flex;flex:none;align-items:center;margin-left:6px;padding-left:6px;border-left:1px solid var(--line)}
.nav__ic{display:inline-flex;align-items:center;gap:6px;position:relative;padding:8px 9px!important}
.nav__lbl{display:none}.nav__badge{background:var(--accent);color:var(--on-accent,#fff);border-radius:999px;font-size:.7rem;padding:0 6px;line-height:1.5;position:absolute;top:1px;right:-2px}
.nav .navdd{position:relative}.nav .navdd summary{list-style:none;cursor:pointer;padding:9px 12px;border-radius:8px;white-space:nowrap}
.nav .navdd summary:hover,.nav .navdd[open] summary{background:var(--card2)}
.nav__main{overflow:visible}
.navdd__m{position:absolute;right:0;top:100%;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 16px 40px #0008;z-index:30;display:flex;flex-direction:column}
.navdd__m a{padding:9px 12px;border-radius:8px}
@media(max-width:1180px){.nav__main,.nav__pin{flex-direction:column;align-items:stretch;border:0;margin:0;padding:0;width:100%;flex:none}.nav__lbl{display:inline}.nav__ic{padding:9px 13px!important}.nav__badge{position:static;margin-left:4px}}
.modroot{background:transparent!important;min-height:0!important;padding-top:20px}
/* ---- Seitenbaukasten: Ausgabe ---- */
body{overflow-x:clip}
.hl{margin:0}
.hs{position:relative;width:100vw;margin-left:calc(50% - 50vw);container-type:inline-size;background-size:cover;background-position:center}
.hs--card{background:var(--card);border-block:1px solid var(--line)}
.hs--accent{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--bg)));color:var(--on-accent,#fff)}
.hs--image::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--ov,.35));pointer-events:none}
.hs--image{color:#fff}
.hs__in{position:relative;display:flex;max-width:1100px;margin:0 auto;padding-inline:16px;box-sizing:border-box;width:100%}
.hs--w-wide .hs__in{max-width:1400px}.hs--w-full .hs__in{max-width:none;padding-inline:0}
.hs__cols{display:grid;width:100%;min-width:0}
@container (max-width:760px){.hs__cols{grid-template-columns:1fr!important}.hs .el--heading .el__h{word-break:break-word}}
.hc{min-width:0}
.el{margin:0 0 16px;position:relative}.hc>.el:last-child{margin-bottom:0}
.el__h{margin:0;line-height:1.12}
h1.el__h{font-size:clamp(2rem,5vw,3.6rem)}h2.el__h{font-size:clamp(1.5rem,3vw,2.3rem)}h3.el__h{font-size:1.4rem}h4.el__h{font-size:1.1rem}
.el__txt>:first-child{margin-top:0}.el__txt>:last-child{margin-bottom:0}.el__txt{max-width:none}
.el__hr{border:0;border-top:1px solid var(--line);margin:0}
.el--image img{display:inline-block;max-width:100%}
.el--block .blk,.el--block .hero2{margin:0}
.hs--accent .btn.ghost,.hs--image .btn.ghost{color:inherit;border-color:currentColor}
.hs--accent .btn:not(.ghost){background:#fff;color:#111}
.el__ph{border:1px dashed var(--line);border-radius:10px;padding:26px;text-align:center;color:var(--muted)}
.hs--off{opacity:.45}

.hs .sys{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.hs .grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.hero2{padding-top:24px}
.hl>.hs:first-child .hs__in{min-height:0}
/* Große Monitore: Inhalt wächst mit */
@media(min-width:1400px){.wrap,.hs__in{max-width:1320px}.hs--w-wide .hs__in{max-width:1560px}.wrap--admin{max-width:1600px}}
@media(min-width:1800px){.wrap,.hs__in{max-width:1560px}.hs--w-wide .hs__in{max-width:1900px}.wrap--admin{max-width:1800px}.hero h1{font-size:2.8rem}}
.hs--w-full .hs__in{max-width:none}
/* Produkt bearbeiten */
.pe__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:16px}
.pe__bar h1{font-size:1.3rem;margin:0}.grow{flex:1}
.pe__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pe__wide{grid-column:1/-1}
.pe__s{display:grid;gap:12px;align-content:start}.pe__s h2{margin:0;font-size:1.05rem}.pe__s label{display:grid;gap:5px;color:var(--muted);font-size:.9rem}
.pe__s label.chk{display:flex;gap:8px;align-items:center}.pe__s small{opacity:.8}
.pe__imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.pe__img{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px}.pe__img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
.pe__img .row{display:flex;gap:8px;align-items:center}.pe__img input[type=number]{width:70px}
@media(max-width:900px){.pe__grid{grid-template-columns:1fr}}
/* Shop */
.shophero{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;padding:28px 30px;margin:6px 0 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 28%,var(--card)),var(--card) 70%)}
.shophero h1{margin:0 0 6px}.shophero p{margin:0 0 10px;color:var(--muted);max-width:60ch}
.shophero__usp{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:.92rem}.shophero__usp li::before{content:"✓ ";color:var(--ok);font-weight:700}
.shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-bottom:26px}
.sc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .15s,transform .15s}
.sc:hover{border-color:var(--accent);transform:translateY(-2px)}
.sc__img{display:block;aspect-ratio:16/10;background:var(--card2);overflow:hidden}.sc__img img{width:100%;height:100%;object-fit:cover;display:block}
.sc__ph{display:grid;place-items:center;height:100%;font-size:3rem;font-weight:800;color:var(--accent2);opacity:.6}
.sc__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}.sc__kind{font-size:.78rem;color:var(--accent2)}
.sc__body h3{margin:0;font-size:1.1rem}.sc__body h3 a{color:var(--text);text-decoration:none}.sc__body p{margin:0;color:var(--muted);font-size:.93rem;flex:1}
.sc__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.sc__foot form{margin:0}
.pd{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.pd__main{display:grid;gap:18px;min-width:0}
.pd__big{aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--card2);border:1px solid var(--line)}.pd__big img{width:100%;height:100%;object-fit:cover;display:block}
.pd__thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.pd__thumbs button{width:96px;aspect-ratio:16/10;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;opacity:.7}
.pd__thumbs button.on,.pd__thumbs button:hover{border-color:var(--accent);opacity:1}.pd__thumbs img{width:100%;height:100%;object-fit:cover;display:block}.pd__cap{margin:6px 0 0;font-size:.88rem}
.pd__buy{position:sticky;top:76px;display:grid;gap:10px}.pd__buy h1{font-size:1.5rem;margin:0}.pd__buy p{margin:0}
.pd__price{font-size:1.7rem;font-weight:800}.pd__price small{font-size:.8rem;font-weight:400}
.pd__feat{list-style:none;margin:4px 0;padding:0;display:grid;gap:6px}.pd__feat li{padding-left:24px;position:relative;font-size:.94rem}.pd__feat li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.pd__note{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:.9rem}.pd__btn{width:100%;text-align:center;box-sizing:border-box}
.pd__desc{line-height:1.7}.pd__desc h2,.pd__desc h3{margin-top:1.2em}
@media(max-width:960px){.pd{grid-template-columns:1fr}.pd__buy{position:static;order:-1}}
#nexus,[id]{scroll-margin-top:84px}

/* Kontrollkästchen gut sichtbar */
input[type=checkbox],input[type=radio]{width:20px;height:20px;flex:none;accent-color:var(--accent);cursor:pointer;margin:0}
label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:10px;color:var(--text)}
@media(min-width:1400px){.wrap--admin{max-width:1700px}}
@media(min-width:1400px){.wrap--admin form.stack{max-width:960px}.wrap--admin .acct__form{max-width:960px}}
.edfab--draft{background:#ffb020!important;color:#1a1200!important;font-weight:700}
.mtbar{background:#ffb020;color:#1a1200;text-align:center;padding:6px 12px;font-weight:600;font-size:.9rem}.mtbar a{color:#1a1200;text-decoration:underline}

/* Einstellungen mit Reitern */
.sform{display:grid;gap:16px;max-width:1100px}.sform__s{display:grid;gap:14px}.sform__s h2{margin:0;font-size:1.1rem}
.sform__g{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.sform__g label,.sform__s>label{display:grid;gap:5px;color:var(--muted);font-size:.9rem}
.sform__g label.chk{display:flex}.sform__w{grid-column:1/-1}.sform__bar{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--bg) 40%)}
@media(max-width:800px){.sform__g{grid-template-columns:1fr}}

/* Web-App: Aussparungen (Notch) und Homeleiste berücksichtigen */
@media (display-mode: standalone){.top{padding-top:env(safe-area-inset-top)}.foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}body{-webkit-tap-highlight-color:transparent}}

.qr-box{display:inline-block;padding:12px;background:#fff;border-radius:10px;border:1px solid var(--line,#d6dbe4);margin:4px 0 10px}.qr-box svg{display:block;width:200px;height:200px}

.pd__req dl{display:grid;grid-template-columns:minmax(9rem,max-content) 1fr;gap:.5rem 1.2rem;margin:.4rem 0 0}.pd__req dt{font-weight:600;color:var(--muted,#8a94a6)}.pd__req dd{margin:0}.pd__req dt:empty{display:none}.pd__req dt:empty+dd{grid-column:1 / -1}@media(max-width:600px){.pd__req dl{grid-template-columns:1fr}.pd__req dt{margin-top:.4rem}}
.gd__list{display:grid;gap:14px;margin:16px 0}.gd__item{display:flex;gap:18px;align-items:center}.gd__item h2{margin:0 0 4px}.gd__item p{margin:.3rem 0}
.gd__card p{margin:.4rem 0}.gd__toc{margin:16px 0}.gd__toc ol{columns:2;margin:.4rem 0 0;padding-left:1.4rem}@media(max-width:700px){.gd__toc ol{columns:1}.gd__item{flex-direction:column;align-items:flex-start}}
.gd{max-width:860px;line-height:1.6}.gd__h1{margin-top:2.4rem;padding-top:.6rem;border-top:1px solid var(--line)}.gd h3{margin-top:1.6rem}
.gd code{background:rgba(127,127,127,.18);padding:1px 5px;border-radius:5px;font-size:.92em}.gd__code{background:#0f1720;color:#e6edf3;padding:12px 14px;border-radius:10px;overflow:auto}.gd__code code{background:none;padding:0;color:inherit}
.gd__fig{margin:1.2rem 0}.gd__fig img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.gd__fig figcaption{font-size:.9rem;color:var(--muted,#8a94a6);margin-top:.4rem}
.gd__box{border-left:4px solid var(--accent);background:rgba(127,127,127,.1);padding:10px 14px;border-radius:8px;margin:1rem 0}.gd__warn{border-color:#d9534f}.gd__note{border-color:#8a94a6}
.gd__tw{overflow:auto}.gd table{border-collapse:collapse;width:100%}.gd th,.gd td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.gd th{background:rgba(127,127,127,.12)}
.gd__legend{padding-left:1.4rem}
.up{max-width:640px}.up__pick{display:block;text-align:center;padding:22px;border:2px dashed var(--line);border-radius:14px;font-weight:600;cursor:pointer;font-size:1.1rem}
.up__list{list-style:none;padding:0;margin:14px 0}.up__list li{padding:10px 0;border-bottom:1px solid var(--line);word-break:break-all}.up__bar{height:6px;background:rgba(127,127,127,.2);border-radius:4px;margin:6px 0}.up__bar i{display:block;height:100%;width:0;background:var(--accent);border-radius:4px}
.up__list li.ok .up__msg{color:#3fb97a}.up__list li.err .up__msg{color:#e0605c}.up__go{width:100%;padding:16px;font-size:1.1rem}.up__go:disabled{opacity:.5}
