/* andi24.de – Druck-Lexikon (31.10.2026). Nur druck-lexikon.php, alles unter .a24lex */
@font-face{font-family:"A24 Hand Lex";src:url("../fonts/caveat-600-lexikon.woff2") format("woff2");font-weight:600;font-display:swap}
.a24lex{
  --navy:#0F172A;--navy2:#162036;--navy3:#1C2942;
  --ink:#E7EEF6;--muted:#A9B8CA;--dim:#8C9CB2;
  --sky:#6AB2CF;--sky2:#8FD3EA;--violet:#8B7CF6;
  --cc:#00A3E0;--mm:#E5007E;--yy:#FFE600;
  --line:rgba(159,176,196,.18);--line2:rgba(159,176,196,.32);
  --ok:#4ADE80;--warn:#FBBF24;--bad:#F87171;
  --hdr:0px;
  --f-head:"Poppins",system-ui,"Segoe UI",sans-serif;
  --f-body:"Inter",system-ui,"Segoe UI",Roboto,sans-serif;
  --f-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --f-hand:"A24 Hand Lex","A24 Hand","Segoe Print","Bradley Hand",cursive;
  background:var(--navy);color:var(--ink);font:400 16px/1.65 var(--f-body);display:block;overflow:clip
}
.a24lex *,.a24lex *::before,.a24lex *::after{box-sizing:border-box}
.a24lex :focus-visible{outline:2px solid var(--sky2);outline-offset:3px;border-radius:6px}
.a24lex h1,.a24lex h2,.a24lex h3{font-family:var(--f-head);text-wrap:balance;margin:0;color:var(--ink)}
.a24lex p{color:inherit}
.a24lex-wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.a24lex-mono{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:var(--dim)}
.a24lex-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.a24lex [hidden]{display:none!important}

/* HERO */
.a24lex-hero{position:relative;background-image:linear-gradient(rgba(159,176,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(159,176,196,.05) 1px,transparent 1px);background-size:40px 40px;padding:150px 0 40px}
.a24lex-hero::before{content:"";position:absolute;left:50%;top:35%;width:900px;height:900px;max-width:200vw;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(106,178,207,.14),transparent 60%);pointer-events:none}
.a24lex-sheet{position:relative;padding:44px 28px 26px;max-width:880px;margin:0 auto;text-align:center}
.a24lex-crop{position:absolute;width:26px;height:26px;border:0 solid rgba(231,238,246,.5)}
.a24lex-crop.tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.a24lex-crop.tr{top:0;right:0;border-top-width:1px;border-right-width:1px}
.a24lex-crop.bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.a24lex-crop.br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.a24lex-reg{position:absolute;top:10px;left:50%;width:22px;height:22px;margin-left:-11px;opacity:.55}
.a24lex h1.a24lex-h1{font-size:clamp(46px,10vw,112px)!important;line-height:.9!important;font-weight:900!important;letter-spacing:-.04em!important;text-transform:uppercase;margin:16px 0 18px!important;color:#fff}
.a24lex-h1 span{position:relative;display:inline-block}
.a24lex-h1 .l2{color:var(--sky);display:block}
.a24lex-h1 span::before,.a24lex-h1 span::after{content:attr(data-t);position:absolute;inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none}
.a24lex-h1 span::before{color:var(--cc)}.a24lex-h1 span::after{color:var(--mm)}
.a24lex-hero.run .a24lex-h1 span::before{animation:a24lexC 2.6s cubic-bezier(.2,.8,.2,1) both}
.a24lex-hero.run .a24lex-h1 span::after{animation:a24lexM 2.6s cubic-bezier(.2,.8,.2,1) both}
@keyframes a24lexC{0%{transform:translate(-14px,-6px);opacity:.9}40%{transform:translate(-8px,-4px);opacity:.85}100%{transform:none;opacity:0}}
@keyframes a24lexM{0%{transform:translate(12px,8px);opacity:.9}40%{transform:translate(7px,5px);opacity:.8}100%{transform:none;opacity:0}}
.a24lex-lead{max-width:620px;margin:0 auto!important;color:var(--muted)!important;font-size:18px;line-height:1.65}
.a24lex-lead .hand{display:block;font:600 28px/1.15 var(--f-hand);color:var(--sky2);margin-bottom:6px}
.a24lex-search{position:relative;max-width:640px;margin:30px auto 0}
.a24lex-search input{width:100%;height:62px;border-radius:14px;border:2px solid rgba(255,255,255,.14);background:#fff;color:var(--navy);font:500 18px var(--f-body);padding:0 56px 0 52px;outline:none;margin:0;box-shadow:none}
.a24lex-search input:focus{border-color:var(--sky);box-shadow:0 0 0 5px rgba(106,178,207,.28)}
.a24lex-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:#64748B;pointer-events:none}
.a24lex-search kbd{position:absolute;right:16px;top:50%;transform:translateY(-50%);font:500 12px var(--f-mono);color:#64748B;background:none;border:1px solid #CBD5E1;border-radius:6px;padding:2px 7px}
.a24lex-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:16px}
.a24lex-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:880px;margin:22px auto 0}
.a24lex-strip .bar{display:flex;height:12px}.a24lex-strip .bar i{width:18px;display:block}

/* FILTER */
.a24lex-filters{position:sticky;top:var(--hdr);z-index:50;background:rgba(15,23,42,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:top .2s}
.a24lex-filters .a24lex-wrap{display:flex;flex-direction:column;gap:8px;padding-top:10px;padding-bottom:10px}
.a24lex-cats,.a24lex-az{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.a24lex-cats::-webkit-scrollbar,.a24lex-az::-webkit-scrollbar{display:none}
.a24lex-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ink);font:500 14px var(--f-body);cursor:pointer;transition:background .15s,border-color .15s;margin:0}
.a24lex-chip:hover{border-color:var(--sky)}
.a24lex-chip[aria-pressed="true"]{background:var(--ink);color:var(--navy);border-color:var(--ink)}
.a24lex-chip .sw,.a24lex-tag .sw{width:10px;height:10px;display:block;flex:0 0 auto}
.a24lex-az button{flex:0 0 auto;width:30px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:600 13px var(--f-mono);cursor:pointer;padding:0;margin:0}
.a24lex-az button:hover:not(:disabled){background:var(--navy3);color:var(--ink)}
.a24lex-az button:disabled{opacity:.25;cursor:default}

/* ABSCHNITTE */
.a24lex-sec{padding-top:56px;padding-bottom:8px}
.a24lex-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.a24lex-head h2{font-size:clamp(28px,4vw,40px)!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.15!important}
.a24lex-head p{margin:6px 0 0;color:var(--muted);max-width:560px}
.a24lex-count{font:500 13px var(--f-mono);color:var(--muted)}
.a24lex [id^="tool-"],.a24lex-term,.a24lex-group{scroll-margin-top:calc(var(--hdr) + 130px)}

/* WERKBANK */
.a24lex-bench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.a24lex-tool{background:var(--navy2);border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0;display:flex;flex-direction:column;gap:14px}
.a24lex-tool h3{font-size:20px!important;font-weight:600!important;line-height:1.3!important}
.a24lex-tool .sub{margin:-8px 0 0;color:var(--muted);font-size:14px}
.a24lex-tool .note{font-size:12.5px;color:var(--dim);margin:0;line-height:1.5}
.a24lex-mix{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center}
.a24lex-sliders{display:grid;gap:10px;min-width:0}
.a24lex-swatch{width:120px;height:120px;border-radius:12px;border:1px solid var(--line2);position:relative;overflow:hidden}
.a24lex-swatch b{position:absolute;left:8px;bottom:6px;font:600 11px var(--f-mono);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.a24lex-sl{display:grid;grid-template-columns:18px minmax(0,1fr) 48px;align-items:center;gap:10px}
.a24lex-sl label{font:700 13px var(--f-mono);margin:0;color:var(--ink)}
.a24lex-sl output{font:500 13px var(--f-mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.a24lex input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--navy3);border:0;padding:0;margin:0}
.a24lex input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--thumb,#fff);border:2px solid var(--navy);box-shadow:0 0 0 1px var(--line2)}
.a24lex input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--thumb,#fff);border:2px solid var(--navy)}
.a24lex-tac{display:flex;flex-direction:column;gap:6px}
.a24lex-tacrow{display:flex;justify-content:space-between;font:500 13px var(--f-mono);font-variant-numeric:tabular-nums;margin:0}
.a24lex-tac .bar{position:relative;height:10px;border-radius:5px;background:var(--navy3)}
.a24lex-tac .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transition:width .2s,background .2s}
.a24lex-tac .bar u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);left:75%}
.a24lex-presets{display:flex;flex-wrap:wrap;gap:6px}
.a24lex-mini{height:auto;min-height:30px;padding:4px 12px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--ink);font:500 13px/1.3 var(--f-body);cursor:pointer;margin:0}
.a24lex-mini:hover{border-color:var(--sky)}
.a24lex-mini[aria-pressed="true"]{background:var(--sky);border-color:var(--sky);color:var(--navy)}
.a24lex-mini.cut{border-color:var(--yy);color:var(--yy)}
.a24lex-verdict{font:600 14px/1.45 var(--f-body);display:flex;align-items:center;gap:8px;min-height:22px;flex-wrap:wrap}
.a24lex .dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;background:var(--dim)}
.a24lex-stage{display:flex;justify-content:center;align-items:center;padding:22px;background:repeating-linear-gradient(45deg,#1a253c 0 8px,#18223a 8px 16px);border-radius:12px;min-height:230px}
.a24lex-win{position:relative;width:240px;height:156px;background:#fff;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.a24lex-art{position:absolute;background:linear-gradient(135deg,#0F3B57 0%,#1F6F92 55%,#6AB2CF 100%);transition:left .55s cubic-bezier(.3,1.4,.5,1),top .55s cubic-bezier(.3,1.4,.5,1)}
.a24lex-art::after{content:"";position:absolute;right:-20%;top:-40%;width:70%;height:140%;border-radius:50%;background:rgba(229,0,126,.55)}
.a24lex-art .txt{position:absolute;font:800 22px/1 var(--f-head);color:#fff;letter-spacing:-.02em;z-index:1}
.a24lex-art .safe{position:absolute;border:1px dashed rgba(255,255,255,.7);z-index:1;display:none}
.a24lex-stage.showsafe .a24lex-art .safe{display:block}
.a24lex-dpiin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.a24lex-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.a24lex-field label{font-size:13px;color:var(--muted);margin:0}
.a24lex-field input{height:44px;border-radius:10px;border:1px solid var(--line2);background:var(--navy);color:var(--ink);font:500 17px var(--f-mono);padding:0 12px;width:100%;font-variant-numeric:tabular-nums;margin:0}
.a24lex-field input:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px rgba(106,178,207,.25)}
.a24lex-dpiout{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.a24lex-dpiout strong{font:800 46px/1 var(--f-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}
.a24lex-dpiout span{color:var(--muted)}
.a24lex-scale{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--bad) 0 50%,var(--warn) 50% 90%,var(--ok) 90% 100%)}
.a24lex-scale i{position:absolute;top:-5px;width:4px;height:18px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px var(--navy);transition:left .25s}
.a24lex-scalelbl{position:relative;height:14px;font:500 11px var(--f-mono);color:var(--dim)}
.a24lex-scalelbl span{position:absolute;transform:translateX(-50%)}.a24lex-scalelbl span:first-child{transform:none}
.a24lex-din{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:center}
.a24lex-din svg{width:100%;max-height:300px;display:block}
.a24lex-din rect{fill:var(--navy3);stroke:var(--sky);stroke-width:2;cursor:pointer;transition:fill .15s}
.a24lex-din rect:hover,.a24lex-din rect.on{fill:rgba(106,178,207,.35)}
.a24lex-din text{fill:var(--ink);font-family:var(--f-mono);font-weight:700;pointer-events:none}
.a24lex-dininfo strong{display:block;font:800 40px/1 var(--f-head);color:var(--ink)}
.a24lex-dininfo .mm{font:500 16px var(--f-mono);color:var(--sky2);margin:6px 0 10px;display:block;font-variant-numeric:tabular-nums}
.a24lex-dininfo p{margin:0;color:var(--muted);font-size:15px}

/* BEGRIFFE */
.a24lex-group{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 24px;padding:18px 0;border-top:1px solid var(--line)}
.a24lex-letter{font:900 64px/1 var(--f-head);color:var(--ink);text-shadow:-3px 0 rgba(0,163,224,.6),3px 0 rgba(229,0,126,.55);position:sticky;top:calc(var(--hdr) + 120px);align-self:start}
.a24lex-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.a24lex-term{background:var(--navy2);border:1px solid var(--line);border-radius:12px;min-width:0;transition:border-color .15s;margin:0}
.a24lex-term:hover{border-color:var(--line2)}
.a24lex-term[open]{grid-column:1/-1;border-color:var(--sky)}
.a24lex-term summary{list-style:none;cursor:pointer;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}
.a24lex-term summary::-webkit-details-marker{display:none}
.a24lex-term summary::marker{content:""}
.a24lex-term h3{font-size:18px!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.35!important}
.a24lex-term .kurz{grid-column:1/-1;color:var(--muted);font-size:14.5px;margin:0;line-height:1.55}
.a24lex-tag{display:inline-flex;align-items:center;gap:6px;font:500 10.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.a24lex-tag .sw{width:9px;height:9px}
.a24lex-body{padding:0 18px 20px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}
.a24lex-body .long p{margin:0 0 12px;max-width:68ch;color:var(--ink);font-size:16px;line-height:1.65}
.a24lex-tip{background:rgba(106,178,207,.08);border:1px solid rgba(106,178,207,.3);border-radius:12px;padding:14px 16px;align-self:start}
.a24lex-tip .hand{font:600 24px/1 var(--f-hand);color:var(--sky2);display:block;margin-bottom:6px}
.a24lex-tip p{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}
.a24lex-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed var(--line)}
.a24lex-actions .lbl{font:500 11px var(--f-mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
.a24lex-rel{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);color:var(--ink)!important;font:500 13px var(--f-body);text-decoration:none!important}
.a24lex-rel:hover{border-color:var(--sky);color:var(--sky2)!important}
.a24lex-try{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--yy);color:var(--yy)!important;font:600 13px var(--f-body);text-decoration:none!important}
.a24lex-ask{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--sky),var(--violet));color:#fff;font:600 13.5px var(--f-body);cursor:pointer}
.a24lex-ask:hover{filter:brightness(1.1)}
.a24lex mark{background:rgba(255,230,0,.28);color:inherit;border-radius:3px;padding:0 1px}
.a24lex-empty{padding:40px 0;text-align:center;color:var(--muted)}
.a24lex-empty strong{display:block;color:var(--ink);font:600 20px var(--f-head);margin-bottom:6px}
.a24lex-empty .a24lex-ask{margin:0 auto}

/* CTA */
.a24lex-cta{margin:64px 0 18px;border:1px solid var(--line2);border-radius:18px;padding:34px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:linear-gradient(135deg,rgba(106,178,207,.12),rgba(139,124,246,.1))}
.a24lex-cta h2{font-size:clamp(24px,3.4vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.a24lex-cta p{margin:8px 0 0;color:var(--muted);max-width:560px}
.a24lex-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:12px;background:var(--sky);color:var(--navy)!important;font:700 15px var(--f-body);text-decoration:none!important;white-space:nowrap}
.a24lex-btn:hover{background:var(--sky2)}
.a24lex-foot{color:var(--dim);font-size:13px;margin:0;padding-bottom:56px}

@media (max-width:991px){
  .a24lex-bench,.a24lex-cards,.a24lex-body{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .a24lex-hero{padding:110px 0 26px}
  .a24lex-sheet{padding:40px 8px 20px}
  .a24lex-lead{font-size:16.5px}
  .a24lex-search input{height:56px;font-size:16px}
  .a24lex-search kbd{display:none}
  .a24lex-group{grid-template-columns:minmax(0,1fr)}
  .a24lex-letter{position:static;font-size:46px}
  .a24lex-mix,.a24lex-din{grid-template-columns:minmax(0,1fr)}
  .a24lex-swatch{width:100%;height:90px}
  .a24lex-din svg{max-height:240px}
  .a24lex-cta{grid-template-columns:minmax(0,1fr);padding:26px 20px}
  .a24lex-ask{margin-left:0}
  .a24lex-tool{padding:18px}
}
@media (prefers-reduced-motion:reduce){
  .a24lex *{animation:none!important;transition:none!important}
}
/* Theme: .page-wrapper hat overflow:hidden → sticky geht nicht. Nur auf dieser Seite (CSS wird nur hier geladen): seitlich weiter abschneiden, senkrecht frei */
@supports (overflow-x:clip){.page-wrapper{overflow:visible!important;overflow-x:clip!important}}

/* Autor-Kasten (Lexikon + Wissen, 31.10.2026) */
.a24lex-author{margin:64px 0 0;display:flex;gap:20px;align-items:flex-start;border:1px solid var(--line2);border-radius:18px;padding:24px}
.a24lex-author img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:0 0 88px;border:2px solid var(--sky)}
.a24lex-author p{margin:0;color:var(--muted)}
.a24lex-author .a24lex-mono{margin-bottom:2px}
.a24lex-author .nm{font:700 19px var(--f-head);color:var(--ink);margin-bottom:6px}
.a24lex-author a{display:inline-block;margin-top:8px;color:var(--sky2)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.a24lex-author + .a24lex-cta{margin-top:18px}
.a24lex-mono a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
@media (max-width:575px){.a24lex-author{flex-direction:column;padding:20px}}

/* Begriffskarten: lange Titel auf schmalen Bildschirmen, Thema unter den Titel (31.10.2026) */
.a24lex-term h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
@media (max-width:575px){.a24lex-term summary{grid-template-columns:minmax(0,1fr);gap:6px}}
