/* H&V Media – Design-System
   Konzept: „Bauplan“. Maßketten, Raster und Markierungen aus Werkstatt und Planung,
   weil H&V Websites und Kampagnen baut wie ein Handwerker: messen, planen, umsetzen. */
@font-face{font-family:"Bricolage";src:url(../fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"JBMono";src:url(../fonts/jbmono.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --kalk:#F3F4EF;      /* Seitengrund */
  --papier:#FFFFFF;    /* Flächen */
  --tinte:#14170F;     /* Text & dunkle Bänder */
  --grafit:#565C51;    /* Sekundärtext */
  --linie:#D9DCD2;     /* Linien */
  --signal:#FF6A1A;    /* Akzent */
  --signal-tief:#D9500A;
  --moos:#26372A;      /* dunkles Band */
  --moos-hell:#E3EADF;
  --f-display:"Bricolage","Arial Narrow",system-ui,sans-serif;
  --f-text:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"JBMono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:6.5rem;
  --r:14px;
  --max:1180px;
  --leading:1.65;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kalk);color:var(--tinte);font:400 1.0625rem/var(--leading) var(--f-text);text-rendering:optimizeLegibility}
img,video,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--tinte);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}

/* Typografie */
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:750}
h2{font-size:clamp(1.8rem,3.6vw,2.9rem)}
h3{font-size:clamp(1.2rem,2vw,1.45rem);letter-spacing:-.01em}
p{margin:0}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--grafit);max-width:62ch}
.eyebrow{font:500 .78rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grafit);display:inline-flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--signal)}
.mark{background:linear-gradient(transparent 62%,rgba(255,106,26,.35) 62%);padding:0 .08em}

/* Layout */
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.section{padding-block:var(--s6)}
.section.tight{padding-block:var(--s5)}
.stack{display:flex;flex-direction:column;gap:var(--s3)}
.grid{display:grid;gap:var(--s3)}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.split{display:grid;grid-template-columns:1fr;gap:var(--s4);align-items:start}
@media (min-width:900px){.split{grid-template-columns:5fr 7fr}.split.rev{grid-template-columns:7fr 5fr}}
.band-dark{background:var(--tinte);color:#ECEFE6}
.band-dark .lead,.band-dark .muted{color:#AEB5A6}
.band-dark .eyebrow{color:#AEB5A6}
.band-moos{background:var(--moos);color:#ECEFE6}
.band-moos .lead{color:#C2CDBE}
.band-paper{background:var(--papier)}
.muted{color:var(--grafit)}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(243,244,239,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-header.scrolled{border-bottom-color:var(--linie)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);height:68px}
.logo{font:800 1.3rem/1 var(--f-display);text-decoration:none;letter-spacing:-.03em;display:flex;align-items:baseline;gap:.35rem}
.logo b{color:var(--signal)}
.logo small{font:500 .7rem/1 var(--f-mono);letter-spacing:.1em;color:var(--grafit);text-transform:uppercase}
.menu{display:none;gap:.2rem;align-items:center;list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu a{text-decoration:none;font-weight:600;font-size:.95rem;padding:.55rem .8rem;border-radius:8px;display:block}
.menu a:hover{background:rgba(20,23,15,.06)}
.menu .has-sub>a::after{content:"▾";font-size:.7em;margin-left:.35em;opacity:.6}
.sub{position:absolute;left:0;top:100%;min-width:290px;background:var(--papier);border:1px solid var(--linie);border-radius:var(--r);padding:.5rem;list-style:none;margin:0;box-shadow:0 18px 40px -18px rgba(20,23,15,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{font-weight:500}
.sub a span{display:block;font-size:.8rem;color:var(--grafit);font-weight:400}
.nav-cta{display:flex;gap:.5rem;align-items:center}
.burger{background:none;border:1px solid var(--linie);border-radius:10px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}
.burger span{width:18px;height:2px;background:var(--tinte);display:block;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--tinte)}
.burger span::before{top:-6px}.burger span::after{top:6px}
@media (min-width:1080px){.menu{display:flex}.burger{display:none}}
.drawer{display:none;border-top:1px solid var(--linie);background:var(--papier);padding:1rem 0 1.5rem;max-height:calc(100vh - 68px);overflow:auto}
.drawer.open{display:block}
.drawer h4{font:500 .75rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grafit);margin:1.1rem 0 .4rem}
.drawer a{display:block;padding:.5rem 0;text-decoration:none;font-weight:600}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.55rem;font:700 1rem/1 var(--f-text);text-decoration:none;padding:1rem 1.35rem;border-radius:999px;border:2px solid var(--tinte);background:var(--tinte);color:#fff;cursor:pointer;transition:transform .15s,background .15s,color .15s}
.btn:hover{transform:translateY(-2px)}
.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(4px)}
.btn.signal{background:var(--signal);border-color:var(--signal);color:var(--tinte)}
.btn.signal:hover{background:var(--signal-tief);border-color:var(--signal-tief);color:#fff}
.btn.ghost{background:transparent;color:var(--tinte)}
.band-dark .btn.ghost,.band-moos .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.btn.small{padding:.7rem 1rem;font-size:.9rem}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem}

/* Hero mit Parallax */
.hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,8vw,7rem) clamp(3rem,7vw,6rem);isolation:isolate}
.hero .grid-bg{position:absolute;inset:-20% -5%;z-index:-2;background-image:linear-gradient(var(--linie) 1px,transparent 1px),linear-gradient(90deg,var(--linie) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 30%,transparent 75%);opacity:.7}
.hero-inner{display:grid;gap:var(--s4);align-items:center}
@media (min-width:980px){.hero-inner{grid-template-columns:1.05fr .95fr}}
.hero h1 .accent{color:var(--signal)}
.hero .lead{margin-top:var(--s3)}
.hero .btn-row{margin-top:var(--s4)}
.hero-proof{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:var(--s3);font-size:.92rem;color:var(--grafit)}
.hero-proof span{display:inline-flex;gap:.45rem;align-items:center}
.hero-proof span::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--signal)}
.stage{position:relative;min-height:440px}
.layer{position:absolute;will-change:transform}
.card-ui{background:var(--papier);border:1px solid var(--linie);border-radius:16px;box-shadow:0 30px 60px -30px rgba(20,23,15,.4);padding:1rem}
.mock-site{inset:0 8% auto 4%;height:300px;padding:0;overflow:hidden}
.mock-bar{height:28px;background:#ECEEE8;display:flex;gap:6px;align-items:center;padding:0 10px;border-bottom:1px solid var(--linie)}
.mock-bar i{width:9px;height:9px;border-radius:50%;background:#C9CDC2}
.mock-body{padding:18px;display:grid;gap:10px}
.sk{height:10px;border-radius:5px;background:#E6E9E1}
.sk.h{height:22px;width:70%;background:var(--tinte)}
.sk.o{background:var(--signal);width:34%;height:26px;border-radius:13px}
.mock-img{height:92px;border-radius:10px;background:linear-gradient(135deg,var(--moos),#4F6B52)}
.notif{right:0;top:52%;width:260px;display:flex;gap:.7rem;align-items:center}
.notif .dot{width:38px;height:38px;border-radius:10px;background:var(--signal);display:grid;place-items:center;color:var(--tinte);font:800 1rem var(--f-display);flex:none}
.notif b{display:block;font-size:.92rem}.notif small{color:var(--grafit);font-size:.8rem}
.adcard{left:-2%;bottom:0;width:230px}
.adcard .kpi{font:700 1.7rem/1 var(--f-display)}
.adcard .bars{display:flex;gap:5px;align-items:flex-end;height:46px;margin-top:.6rem}
.adcard .bars i{flex:1;background:var(--moos-hell);border-radius:3px}
.adcard .bars i:last-child{background:var(--signal)}
.dim{position:absolute;font:500 .7rem/1 var(--f-mono);color:var(--grafit);letter-spacing:.06em}
.dim-line{position:absolute;border-color:var(--signal);opacity:.8}

/* Laufband */
.marquee{overflow:hidden;border-block:1px solid var(--linie);background:var(--papier);padding-block:1rem}
.marquee-track{display:flex;gap:3rem;width:max-content;animation:run 38s linear infinite}
.marquee span{font:600 1.15rem/1 var(--f-display);white-space:nowrap;display:inline-flex;align-items:center;gap:3rem;color:var(--grafit)}
.marquee span::after{content:"✕";color:var(--signal);font-size:.8rem}
@keyframes run{to{transform:translateX(-50%)}}

/* Karten */
.tile{background:var(--papier);border:1px solid var(--linie);border-radius:var(--r);padding:var(--s3);display:flex;flex-direction:column;gap:.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}
a.tile:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(20,23,15,.45);border-color:#C6CABD}
.tile .num{font:500 .72rem/1 var(--f-mono);letter-spacing:.1em;color:var(--signal)}
.tile p{color:var(--grafit);font-size:.98rem}
.tile .more{margin-top:auto;font-weight:700;font-size:.92rem;display:inline-flex;gap:.4rem;align-items:center}
.tile .more::after{content:"→";transition:transform .2s}
a.tile:hover .more::after{transform:translateX(4px)}
.band-dark .tile{background:#1E2219;border-color:#2E3428;color:#ECEFE6}
.band-dark .tile p{color:#AEB5A6}
.icon{width:44px;height:44px;border-radius:12px;background:var(--moos-hell);display:grid;place-items:center;color:var(--moos)}
.band-dark .icon{background:#2B3326;color:var(--signal)}
.icon svg{width:22px;height:22px}

/* Schritte (echte Abfolge) */
.steps{counter-reset:s;display:grid;gap:var(--s3)}
@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{border-top:2px solid var(--tinte);padding-top:var(--s2);counter-increment:s}
.step::before{content:"Schritt " counter(s);font:500 .75rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);display:block;margin-bottom:.8rem}
.band-dark .step{border-top-color:#ECEFE6}
.step p{color:var(--grafit);margin-top:.5rem}
.band-dark .step p{color:#AEB5A6}

/* Seitenkopf Unterseiten */
.page-head{padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}
.page-head .grid-bg{position:absolute;inset:-30% -10% auto auto;width:60%;height:160%;z-index:-1;background-image:linear-gradient(var(--linie) 1px,transparent 1px),linear-gradient(90deg,var(--linie) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at 70% 40%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(circle at 70% 40%,#000 20%,transparent 70%)}
.page-head{isolation:isolate}
.page-head .lead{margin-top:var(--s2)}
.crumbs{font:500 .78rem/1.4 var(--f-mono);letter-spacing:.04em;color:var(--grafit);margin-bottom:var(--s3);display:flex;flex-wrap:wrap;gap:.4rem}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--tinte);text-decoration:underline}
.crumbs span[aria-hidden]{opacity:.5}

/* Fließtext */
.prose{max-width:70ch}
.prose>*+*{margin-top:1.05em}
.prose h2{font-size:clamp(1.5rem,2.6vw,2.05rem);margin-top:2.2em}
.prose h3{margin-top:1.8em}
.prose ul,.prose ol{padding-left:1.25em}
.prose li+li{margin-top:.4em}
.prose li::marker{color:var(--signal)}
.prose a{text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}
.prose a:hover{color:var(--signal-tief)}
.prose blockquote{margin:1.5em 0;padding:1rem 1.25rem;border-left:4px solid var(--signal);background:var(--papier);border-radius:0 var(--r) var(--r) 0}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem}
.prose th,.prose td{border-bottom:1px solid var(--linie);padding:.6rem .5rem;text-align:left;vertical-align:top}
.prose th{font-family:var(--f-display)}
.tbl{overflow-x:auto}
.toc{background:var(--papier);border:1px solid var(--linie);border-radius:var(--r);padding:var(--s3)}
.toc b{font:500 .75rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grafit)}
.toc ol{margin:.8rem 0 0;padding-left:1.2em}
.toc a{text-decoration:none;font-weight:600}
.toc a:hover{color:var(--signal-tief)}
.article-layout{display:grid;gap:var(--s4)}
@media (min-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 300px}.article-layout aside{position:sticky;top:96px;align-self:start}}
.meta{font:500 .8rem/1.4 var(--f-mono);color:var(--grafit);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:var(--s3)}
.callout{background:var(--moos);color:#ECEFE6;border-radius:var(--r);padding:var(--s3);display:flex;flex-direction:column;gap:.8rem}
.callout p{color:#C2CDBE}
.keyfacts{background:var(--papier);border:1px solid var(--linie);border-radius:var(--r);padding:var(--s3)}
.keyfacts ul{margin:.6rem 0 0;padding-left:1.1em}

/* FAQ */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--linie)}
.faq details{border-bottom:1px solid var(--linie)}
.faq summary{list-style:none;cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;font:600 1.12rem/1.35 var(--f-display);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.3rem;top:1rem;font:400 1.6rem/1 var(--f-text);color:var(--signal);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 1.3rem;color:var(--grafit);max-width:70ch}
.faq .a a{color:var(--tinte);font-weight:600;text-decoration-color:var(--signal)}
.band-dark .faq,.band-dark .faq details{border-color:#2E3428}
.band-dark .faq .a{color:#AEB5A6}.band-dark .faq .a a{color:#fff}

/* Verwandte Inhalte */
.related h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.chip{display:inline-block;font:500 .72rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:.42rem .6rem;border-radius:999px;background:var(--moos-hell);color:var(--moos)}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.linklist{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.linklist a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;padding:.75rem 0;border-bottom:1px solid var(--linie);font-weight:600}
.linklist a::after{content:"→";color:var(--signal)}
.linklist a:hover{color:var(--signal-tief)}

/* CTA-Band */
.cta-band{position:relative;overflow:hidden;isolation:isolate}
.cta-band .ring{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:2px dashed rgba(255,106,26,.5);border-radius:50%;z-index:-1}
.cta-band .ring.r2{width:260px;height:260px;right:-40px;top:-40px;border-style:solid;border-color:rgba(255,255,255,.08)}

/* Formular */
.form{display:grid;gap:1rem}
.field{display:grid;gap:.35rem}
.field label{font-weight:600;font-size:.92rem}
.field input,.field textarea,.field select{font:inherit;padding:.85rem 1rem;border:1.5px solid var(--linie);border-radius:12px;background:var(--papier);color:var(--tinte)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--tinte);outline:none}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--grafit)}
.check input{margin-top:.25rem;width:18px;height:18px;flex:none}
.hp{position:absolute;left:-9999px}
.contact-card{background:var(--papier);border:1px solid var(--linie);border-radius:var(--r);padding:var(--s3)}
.contact-line{display:flex;gap:.8rem;align-items:center;font-weight:600;text-decoration:none;padding:.5rem 0}

/* Footer */
.site-footer{background:var(--tinte);color:#C7CDBF;padding-block:var(--s5) var(--s4);font-size:.95rem}
.site-footer a{text-decoration:none;color:#C7CDBF}
.site-footer a:hover{color:#fff}
.foot-grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.site-footer h4{font:500 .75rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#848C7B;margin-bottom:.9rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.foot-bottom{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid #2E3428;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;color:#848C7B}
.site-footer .logo{color:#fff;margin-bottom:.8rem}

/* Bewegung */
.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--signal);z-index:60}
.reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.pending{opacity:0;transform:translateY(26px)}
.draw path,.draw line,.draw polyline,.draw circle{stroke-dasharray:var(--len,600);stroke-dashoffset:0;transition:stroke-dashoffset 1.6s ease}
.js .draw.pending path,.js .draw.pending line,.js .draw.pending polyline,.js .draw.pending circle{stroke-dashoffset:var(--len,600)}
.float{animation:float 7s ease-in-out infinite}
.float.d2{animation-delay:-2.5s}.float.d3{animation-delay:-5s}
@keyframes float{50%{translate:0 -10px}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .layer{transform:none!important}
  .js .reveal.pending{opacity:1;transform:none}
  .js .draw.pending path,.js .draw.pending line,.js .draw.pending polyline,.js .draw.pending circle{stroke-dashoffset:0}
}

/* Funnel-Grafik */
.funnel-svg text{font:600 13px var(--f-text);fill:currentColor}
.funnel-svg .lab{font:500 11px var(--f-mono);letter-spacing:.08em;fill:#AEB5A6}

/* Gründer */
.founders{aspect-ratio:4/3;max-width:100%;border-radius:var(--r);overflow:hidden;background:var(--moos);display:grid;place-items:center;color:#ECEFE6;position:relative}
.founders img{width:100%;height:100%;object-fit:cover}
.founders .fallback{font:800 3rem/1 var(--f-display);letter-spacing:-.03em}

/* Hilfsklassen */
.center{text-align:center;margin-inline:auto}
.mt1{margin-top:var(--s1)}.mt2{margin-top:var(--s2)}.mt3{margin-top:var(--s3)}.mt4{margin-top:var(--s4)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s3);margin-bottom:var(--s4)}
.head-row .lead{margin-top:.8rem}
.badge-row{display:flex;flex-wrap:wrap;gap:.5rem}
.statement{font:650 clamp(1.5rem,3.2vw,2.5rem)/1.2 var(--f-display);letter-spacing:-.02em;max-width:26ch}
.statement em{font-style:normal;color:var(--signal)}

/* --- Feinschliff mobil --- */
@media (max-width:900px){
 .stage{margin-top:3rem}
 .stage .dim,.stage > svg.draw{display:none}
 .stage .notif{transform:scale(.9);transform-origin:right center}
}
@media (max-width:640px){
 .form .grid.g2{grid-template-columns:1fr}
 .contact-line{word-break:break-all;font-size:1rem}
 .contact-card{padding:1.25rem}
 .form input:not([type=checkbox]),.form select,.form textarea{min-width:0;width:100%}
}
.page-head,.hero{overflow:hidden}
.check{align-items:flex-start}.check span{min-width:0;flex:1}
html,body{overflow-x:clip}
.split>*{min-width:0}

/* --- SEO-Ausbau: Bilder, Autorenbox, Lesetipp --- */
.fig{margin:1.6rem 0 2rem}
.fig img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--linie,#dfe2d8);background:#F3F4EF}
.fig figcaption{font-family:var(--f-mono,monospace);font-size:.78rem;letter-spacing:.06em;color:var(--grafit,#565C51);margin-top:.6rem}
.card-art{padding-top:0;overflow:hidden}
.card-art .thumb{display:block;width:calc(100% + 2*var(--s3));max-width:none;margin:0 calc(-1*var(--s3)) .25rem;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--linie,#dfe2d8)}
.inline-read{margin:2rem 0;padding:1.1rem 1.3rem;border-left:4px solid var(--signal,#FF6A1A);background:#fff;border-radius:0 14px 14px 0;display:grid;gap:.35rem}
.inline-read a{font-family:var(--f-display);font-weight:700;font-size:1.15rem;text-decoration:none;color:inherit}
.inline-read a:hover{color:var(--signal,#FF6A1A)}
.author-box{margin-top:2.5rem;padding:1.4rem;border:1px solid var(--linie,#dfe2d8);border-radius:18px;background:#fff;display:flex;gap:1.1rem;align-items:flex-start}
.author-av{flex:none;width:64px;height:64px;border-radius:50%;background:var(--tinte,#14170F);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:800}
.author-box p{margin-top:.4rem}
.meta a{color:inherit}
.article-layout>*,.prose{min-width:0}.prose .tbl{max-width:100%;overflow-x:auto}
