
:root{--go:#E65100;--go-l:#FF8A65;--go-p:#FFF3E0;--gw:#5D4037;--gw-l:#8D6E63;--gw-p:#EFEBE9;--gd:#1A1A1A;--gm:#4A4A4A;--gl:#F7F5F2;--sw:280px;--sh:64px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Nunito Sans',sans-serif;background:var(--gl);color:var(--gd);min-height:100vh}
#main-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--sh);background:var(--gd);display:flex;align-items:center;padding:0 1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.3)}
.hlogo{font-family:'Cormorant Garamond',serif;color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:.75rem}
.hbadge{background:var(--go);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:3px;letter-spacing:.12em;font-family:'Nunito Sans',sans-serif}
.hsub{font-family:'Nunito Sans',sans-serif;color:#AAA;font-size:.75rem;font-weight:400;margin-left:auto;letter-spacing:.05em}
#hamburger{display:none;background:none;border:none;cursor:pointer;color:#fff;font-size:1.5rem;margin-right:1rem}
#sidebar{position:fixed;top:var(--sh);left:0;bottom:0;width:var(--sw);overflow-y:auto;background:var(--gd);z-index:90;transition:transform .3s ease;scrollbar-width:thin;scrollbar-color:#444 transparent}
.ns{border-bottom:1px solid #2A2A2A}
.nsh{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;cursor:pointer;color:#CCC;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
.nsh:hover,.nsh.active{color:var(--go-l)}
.nsh .ni{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.85rem;margin-right:.6rem;flex-shrink:0}
.nsh .caret{font-size:.6rem;transition:transform .2s;color:#666}
.nsh.open .caret{transform:rotate(90deg)}
.nsub{display:none}
.nsub.open{display:block}
.nsub a{display:block;padding:.5rem 1.25rem .5rem 2.9rem;color:#888;font-size:.79rem;font-weight:400;text-decoration:none;transition:color .2s,background .2s;border-left:2px solid transparent}
.nsub a:hover{color:var(--go-l);background:rgba(230,81,0,.06)}
.nsub a.active{color:var(--go);border-left-color:var(--go);background:rgba(230,81,0,.1)}
.ndl{display:flex;align-items:center;padding:.85rem 1.25rem;color:#CCC;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-bottom:1px solid #2A2A2A;transition:color .2s}
.ndl:hover{color:var(--go-l)}
.ndl.active{color:var(--go)}
#main-content{margin-left:var(--sw);margin-top:var(--sh);padding:2.5rem 2rem 4rem;min-height:calc(100vh - var(--sh))}
.sec{display:none;animation:fi .3s ease}
.sec.active{display:block}
@keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ph{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--go)}
.ph .bc{font-size:.72rem;color:var(--go);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}
.ph h1{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:var(--gd);line-height:1.15}
.ph p{margin-top:.5rem;color:var(--gw-l);font-size:.9rem;max-width:680px}
.card{background:#fff;border-radius:10px;padding:1.75rem;box-shadow:0 1px 4px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.04);margin-bottom:1.5rem}
.ct{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;color:var(--gd);margin-bottom:.75rem;display:flex;align-items:center;gap:.6rem}
.ct .badge{font-family:'Nunito Sans',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.08em;background:var(--go);color:#fff;padding:2px 8px;border-radius:3px}
.cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}
.ks{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border-radius:8px;border-left:4px solid var(--go);box-shadow:0 1px 4px rgba(0,0,0,.06);transition:transform .18s,box-shadow .18s}
.ks:hover{transform:translateX(4px);box-shadow:0 3px 12px rgba(0,0,0,.1)}
.ks .sl{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--go);line-height:1;min-width:50px;text-align:center}
.ks .sc h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600}
.ks .sc .rt{font-size:.72rem;font-weight:700;letter-spacing:.08em;background:var(--go-p);color:var(--go);padding:2px 8px;border-radius:3px;display:inline-block;margin:.3rem 0 .5rem}
.ks .sc p{font-size:.87rem;color:var(--gm);line-height:1.6}
.gt{width:100%;border-collapse:collapse;font-size:.85rem}
.gt thead tr{background:var(--gd);color:#fff}
.gt th{padding:.65rem .9rem;text-align:left;font-weight:600;font-size:.77rem;letter-spacing:.05em}
.gt td{padding:.6rem .9rem;border-bottom:1px solid #EEE;vertical-align:top;line-height:1.45}
.gt tbody tr:nth-child(even){background:var(--gl)}
.gt tbody tr:hover{background:var(--go-p)}
.gt .hl{background:var(--go-p)!important;font-weight:600}
.gt .ck{color:#2E7D32;font-weight:700}
.gt .cr{color:#C62828;font-weight:700}
.pfc{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.04);margin-bottom:2rem}
.pfh{background:var(--gd);color:#fff;padding:1.25rem 1.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.pfh h2{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600}
.pfh .meta{font-size:.78rem;color:#BBB;margin-top:.25rem}
.pfb{padding:1.75rem}
.db{font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:20px;white-space:nowrap}
.de{background:#C8E6C9;color:#1B5E20}
.dm{background:#FFF3E0;color:#E65100}
.dh{background:#FFCDD2;color:#B71C1C}
.fsk{background:#F5F5F5;border-radius:6px;padding:1rem 1.25rem;font-family:monospace;font-size:.8rem;line-height:1.6;margin:.75rem 0 1rem;color:var(--gm)}
.ls{background:var(--go-p);border-left:4px solid var(--go);border-radius:0 6px 6px 0;padding:.85rem 1rem;margin:.75rem 0}
.ls h4{font-size:.78rem;font-weight:700;color:var(--go);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem}
.ib{background:var(--gw-p);border-left:4px solid var(--gw-l);border-radius:0 6px 6px 0;padding:.85rem 1rem;margin:.75rem 0;font-size:.86rem;color:var(--gw)}
.wb{background:#FFF3E0;border-left:4px solid var(--go);border-radius:0 6px 6px 0;padding:.85rem 1rem;margin:.75rem 0;font-size:.86rem;color:#BF360C}
.st{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--gd);margin:1.75rem 0 .75rem}
.sst{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--gw);margin:1.25rem 0 .6rem}
.bt{font-size:.87rem;line-height:1.7;color:var(--gm);margin-bottom:.75rem}
.bl{font-size:.87rem;line-height:1.7;color:var(--gm);padding-left:1.4rem;margin-bottom:.75rem}
.bl li{margin-bottom:.3rem}
.wkc{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.07);margin-bottom:2rem}
.wkh{background:var(--gd);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}
.wkh .wkn{background:var(--go);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:3px}
.wkh h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600}
.wkb{padding:1.5rem}
.cl{list-style:none}
.cl li{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem 0;font-size:.86rem;color:var(--gm);border-bottom:1px solid #F0F0F0}
.cl li:before{content:'☐';font-size:1rem;color:var(--go);flex-shrink:0;margin-top:1px}
.cl li:last-child{border-bottom:none}
.cls{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--go);text-transform:uppercase;padding:.75rem 0 .25rem}
.ge{padding:1rem 0;border-bottom:1px solid #EEE}
.ge .term{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--go);margin-bottom:.3rem}
.ge .def{font-size:.86rem;color:var(--gm);line-height:1.6}
.ge .ref{font-size:.75rem;color:#AAA;margin-top:.3rem}
.gsl{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--go-p);line-height:1;margin:.75rem 0 .3rem;padding-bottom:.3rem;border-bottom:2px solid var(--go-p)}
.gf{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}
.glb{width:32px;height:32px;border-radius:6px;border:1.5px solid #DDD;background:#fff;font-size:.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:'Nunito Sans',sans-serif}
.glb.active,.glb:hover{background:var(--go);color:#fff;border-color:var(--go)}
.nkc{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.07);margin-bottom:1.5rem}
.nkh{padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #EEE}
.nkh h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600}
.nkb{padding:1rem 1.5rem 1.5rem}
.nkr{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;font-size:.86rem;border-bottom:1px solid #F0F0F0}
.nkr .nkl{font-weight:600;min-width:200px;color:var(--gd);flex-shrink:0}
.nkr .nkv{color:var(--gm)}
/* ── RECHNER ── */
.rcont{max-width:920px}
.rs{background:#fff;border-radius:10px;padding:1.75rem;box-shadow:0 1px 4px rgba(0,0,0,.07);margin-bottom:1.5rem}
.rs h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--gd);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #EEE}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.fgp{display:flex;flex-direction:column;gap:.35rem}
.fgp label{font-size:.78rem;font-weight:700;color:var(--gm);letter-spacing:.03em;text-transform:uppercase}
.fgp input,.fgp select{padding:.6rem .85rem;border:1.5px solid #DDD;border-radius:6px;font-family:'Nunito Sans',sans-serif;font-size:.9rem;color:var(--gd);background:#fff;transition:border-color .2s}
.fgp input:focus,.fgp select:focus{outline:none;border-color:var(--go);box-shadow:0 0 0 3px rgba(230,81,0,.12)}
.btn-calc{background:var(--go);color:#fff;border:none;border-radius:7px;padding:.75rem 2rem;font-family:'Nunito Sans',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .15s;margin-top:1rem}
.btn-calc:hover{background:#BF360C;transform:translateY(-1px)}
.stabs{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}
.stab{padding:.55rem 1.25rem;border-radius:6px;font-size:.86rem;font-weight:700;cursor:pointer;border:2px solid #DDD;background:#fff;color:var(--gm);font-family:'Nunito Sans',sans-serif;transition:all .2s}
.stab.active{background:var(--go);color:#fff;border-color:var(--go);box-shadow:0 3px 10px rgba(230,81,0,.3)}
.fn{background:var(--gd);color:#fff;text-align:center;border-radius:8px;padding:.85rem 1.5rem}
.fn .fnl{font-size:.7rem;color:#AAA;text-transform:uppercase;letter-spacing:.08em}
.fn .fnv{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;margin-top:.2rem}
.fad{text-align:center;font-size:1.5rem;color:#CCC;padding:.4rem 0}
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.rc{background:var(--gl);border-radius:8px;padding:1rem}
.rc h4{font-size:.8rem;font-weight:700;color:var(--gm);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}
.rr{display:flex;justify-content:space-between;align-items:baseline;padding:.3rem 0;font-size:.86rem}
.rr .rl{color:var(--gm)}
.rr .rv{font-weight:700;color:var(--gd)}
.rr .rvt{font-weight:700;color:#C62828}
.rr.rtot{border-top:1px solid #DDD;margin-top:.4rem;padding-top:.6rem}
.rr.rtot .rv{font-size:1.05rem}
.compbox{background:linear-gradient(135deg,var(--go-p),#FFF8F0);border:2px solid var(--go);border-radius:10px;padding:1.5rem}
.compbox h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}
.cch{position:relative;height:280px;margin-top:1rem}
.hint{background:#E8F5E9;border-left:4px solid #2E7D32;border-radius:0 6px 6px 0;padding:.75rem 1rem;font-size:.84rem;color:#1B5E20;margin-top:1rem}
.disc{background:var(--gw-p);border-radius:6px;padding:.75rem 1rem;font-size:.77rem;color:var(--gw-l);margin-top:1rem;line-height:1.5}
.mn{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.mb{padding:.4rem .9rem;border-radius:20px;font-size:.79rem;font-weight:600;cursor:pointer;border:2px solid #DDD;background:#fff;color:var(--gm);font-family:'Nunito Sans',sans-serif;transition:all .2s}
.mb.active{background:var(--go);color:#fff;border-color:var(--go)}
.mc{display:none}
.mc.active{display:block}
@media(max-width:768px){
  #hamburger{display:block}
  #sidebar{transform:translateX(-100%)}
  #sidebar.open{transform:translateX(0)}
  #main-content{margin-left:0;padding:1.5rem 1rem 3rem}
  .fg{grid-template-columns:1fr}
  .rgrid{grid-template-columns:1fr}
  .hsub{display:none}
  .cg{grid-template-columns:1fr}
}
#sov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:85}
#sov.show{display:block}
/* Rechner-Elemente */
.ri{width:100%;padding:.55rem .75rem;border:1.5px solid var(--gw);border-radius:6px;font-size:.92rem;font-family:inherit;background:#fff;color:var(--gd);transition:border .2s}
.ri:focus{outline:none;border-color:var(--go)}
.btn{display:inline-block;background:var(--go);color:#fff;border:none;border-radius:8px;padding:.65rem 1.6rem;font-size:.95rem;font-family:inherit;font-weight:600;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--go-l)}
.fn{background:#fff;border:1.5px solid var(--gw);border-radius:10px;padding:1rem;text-align:center}
.fna{border-color:var(--go);background:rgba(230,81,0,.04)}
.fnr{background:var(--go);color:#fff;border-color:var(--go)}
.fnt{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:.3rem}
.fns{font-size:.8rem;margin-top:.3rem;opacity:.8}
.fnr .fnt,.fnr .fns{opacity:.85;color:#fff}
.rs-tab{margin-top:1rem}
.wbb{background:rgba(230,81,0,.08);border-left:4px solid var(--go);border-radius:0 6px 6px 0;padding:.8rem 1rem;font-size:.88rem;line-height:1.5}

/* ═══ WordPress-spezifische Anpassungen ═══ */

/* Alle gene-section Blöcke sichtbar (kein JS-Hide wie in Single-HTML) */
.gene-section {
  display: block !important;
  margin-bottom: 3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--gw-p);
  animation: none;
}
.gene-section:first-child {
  border-top: none;
  padding-top: 0;
}

/* Scroll-Offset für fixierten Header */
.gene-section, [id^="f0"], [id^="pf"], [id^="w"], [id^="r0"], [id^="stufe"],
#f01,#f02,#f03,#f04,#f05,#f06,#f07,#f08,
#pf1,#pf2,#pf3,#pf4,#pf5,#pf6,#pf7,#pf8,
#w1,#w2,#w3,#w4,#w5,#w6,#w7,#w8,
#r01,#r02,#r03,#r04,#r05,#r06,#r07,#r08,
#r09,#r10,#r11,#r12,#r13,#r14,
#stufe-s,#stufe-e1,#stufe-e2,#stufe-l,#stufe-a {
  scroll-margin-top: 80px;
}

/* Sticky Subnav innerhalb einer Seite */
.gene-subnav {
  position: sticky;
  top: var(--sh);
  z-index: 50;
  background: var(--gl);
  border-bottom: 2px solid var(--gw-p);
  padding: .5rem 1.5rem;
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin: 0 -1.5rem 1.5rem;
}
.gene-subnav a {
  display: inline-block;
  padding: .3rem .8rem;
  border-radius: 6px;
  font-size: .78rem;
  font-weight: 600;
  color: var(--gm);
  text-decoration: none;
  background: #fff;
  border: 1.5px solid var(--gw-p);
  transition: all .2s;
}
.gene-subnav a:hover {
  border-color: var(--go);
  color: var(--go);
}

/* WP: mc-Klassen unsichtbar machen falls noch vorhanden */
.mc { display: block !important; }

/* WP Body-Klassen */
body.gene-page-rechner .gene-page-content {
  max-width: 100%;
}

/* Admin-Bar Offset */
.admin-bar #main-header { top: 32px; }
.admin-bar #sidebar { top: calc(var(--sh) + 32px); }
.admin-bar #main-content { padding-top: calc(var(--sh) + 32px + 2rem); }
@media (max-width: 782px) {
  .admin-bar #main-header { top: 46px; }
  .admin-bar #sidebar { top: calc(var(--sh) + 46px); }
}

/* ═══ User-Menü im Header ═══ */
.gene-user-menu {
    display: flex;
    align-items: center;
    gap: .6rem;
}
#main-header .gene-user-name {
    font-size: .78rem;
    color: #aaa !important;
    white-space: nowrap;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}
#main-header a.gene-logout-btn,
a.gene-logout-btn {
    font-size: .76rem;
    font-weight: 700;
    color: #bbb !important;
    text-decoration: none !important;
    padding: .3rem .75rem;
    border: 1px solid #444;
    border-radius: 5px;
    transition: all .2s;
    white-space: nowrap;
    display: inline-block;
}
#main-header a.gene-logout-btn:hover,
a.gene-logout-btn:hover {
    color: #FF8A65 !important;
    border-color: #E65100;
    text-decoration: none !important;
}
#main-header .gene-login-link,
a.gene-login-link {
    font-size: .78rem;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    padding: .35rem .9rem;
    background: #E65100;
    border-radius: 6px;
    transition: background .2s;
    display: inline-block;
}
#main-header .gene-login-link:hover,
a.gene-login-link:hover {
    background: #BF360C;
    color: #fff !important;
}

/* ═══ WordPress Admin-Bar Anpassung ═══ */
.admin-bar #main-header { top: 32px !important; }
.admin-bar #sidebar { top: calc(64px + 32px) !important; }
@media screen and (max-width: 782px) {
    .admin-bar #main-header { top: 46px !important; }
    .admin-bar #sidebar { top: calc(64px + 46px) !important; }
}

/* ═══ Grafik-Blöcke mit Lightbox ═══ */
.gene-diagram-wrap{margin:1.5rem 0 2rem;border-radius:10px;overflow:hidden;border:1.5px solid var(--gw-p);background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.gene-diagram-inner{position:relative;cursor:zoom-in;overflow:hidden;line-height:0}
.gene-diagram-img{width:100%;height:auto;display:block;transition:transform .3s ease}
.gene-diagram-inner:hover .gene-diagram-img{transform:scale(1.01)}
.gene-diagram-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:flex-end;justify-content:flex-end;padding:.75rem;transition:background .25s}
.gene-diagram-inner:hover .gene-diagram-overlay{background:rgba(0,0,0,.08)}
.gene-diagram-hint{background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;padding:.3rem .7rem;border-radius:20px;opacity:0;transition:opacity .25s}
.gene-diagram-inner:hover .gene-diagram-hint{opacity:1}
.gene-diagram-footer{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--gw-p);border-top:1px solid var(--gw-p)}
.gene-diagram-caption{font-size:.78rem;color:var(--gm);font-weight:600}
.gene-diagram-dl{font-size:.75rem;color:var(--go);text-decoration:none;font-weight:600}
.gene-diagram-dl:hover{text-decoration:underline}
#gene-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);cursor:zoom-out;align-items:center;justify-content:center;padding:2rem;animation:lbFadeIn .2s ease}
#gene-lightbox.open{display:flex}
@keyframes lbFadeIn{from{opacity:0}to{opacity:1}}
#gene-lightbox img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 8px 60px rgba(0,0,0,.6);cursor:default}
#gene-lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
#gene-lightbox-close:hover{background:rgba(255,255,255,.3)}
#gene-lightbox-caption{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;font-size:.82rem;padding:.4rem 1rem;border-radius:20px;white-space:nowrap}

/* ═══ ACF-Boxen (nur wenn Inhalt eingetragen) ═══ */
.gene-acf-box {
    margin: 1.2rem 0;
    padding: 1rem 1.2rem;
    border-radius: 0 8px 8px 0;
    line-height: 1.6;
    font-size: .9rem;
}
.gene-acf-box-title {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .5rem;
    opacity: .8;
}
.gene-acf-box-aktuell {
    background: #FFF8E1;
    border-left: 4px solid #F59E0B;
    color: #92400E;
}
.gene-acf-box-aktuell .gene-acf-box-title { color: #B45309; }
.gene-acf-box-notiz {
    background: #F0F9FF;
    border-left: 4px solid #0EA5E9;
    color: #0C4A6E;
}
/* ACF Admin-Hinweis (nur für eingeloggte Admins) */
.gene-acf-notice {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    background: #1A1A1A;
    color: #ccc;
    padding: .7rem 1rem;
    border-radius: 8px;
    font-size: .8rem;
    z-index: 9998;
    max-width: 320px;
    border-left: 3px solid #E65100;
}
.gene-acf-notice a { color: #E65100; }
/* ACF Glossar-Grid */
.gene-acf-glossar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.5rem;
}
.gene-acf-glossar-entry { margin-bottom: 1rem; }
@media (max-width: 600px) {
    .gene-acf-glossar { grid-template-columns: 1fr; }
}
/* ACF Checkliste */
.gene-acf-checkliste label.gene-check-item {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .3rem 0;
    font-size: .88rem;
    cursor: pointer;
    border-bottom: 1px solid var(--gw-p);
}
.gene-acf-checkliste label.gene-check-item input { margin-top: .2rem; flex-shrink: 0; }
