@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(../fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url(../fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(../fonts/barlow-latin-600-normal.woff2) format("woff2")}

:root{
  --putz:#f1ece2;      /* Kalkputz */
  --putz2:#e7e0d2;
  --ink:#24272b;       /* Anthrazit */
  --muted:#5f625f;
  --klinker:#a3341f;   /* Klinkerrot */
  --klinker-d:#852717;
  --line:#c9c1b1;
  --head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Barlow",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--putz);color:var(--ink);font:400 1.08rem/1.6 var(--body);font-variant-numeric:lining-nums;text-rendering:optimizeLegibility}
::selection{background:var(--klinker);color:#fff}
p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;z-index:99;text-decoration:none}
.skip:focus{top:12px}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
:focus-visible{outline:3px solid var(--klinker);outline-offset:3px}

h1,h2,h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;font-family:var(--head);font-weight:700;line-height:1;margin:0;text-transform:uppercase;letter-spacing:.01em}

/* Kopf */
.top{border-bottom:2px solid var(--ink)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.logo{font-family:var(--head);font-weight:700;font-size:1.7rem;text-transform:none;text-decoration:none;letter-spacing:.02em;line-height:1}
.logo span{color:var(--klinker)}
.logo small{display:block;font:500 .78rem/1.2 var(--body);letter-spacing:.12em;margin-top:6px;color:var(--muted)}
.top nav{display:flex;gap:26px;align-items:center;font-weight:500}
.top nav a{text-decoration:none}
.top nav a:hover{color:var(--klinker)}
.top nav .tel{font-weight:600}

.btn{display:inline-block;background:var(--klinker);color:#fff;padding:14px 26px;border:0;border-radius:2px;font:600 1rem var(--body);letter-spacing:.02em;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--klinker-d)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--putz)}

/* Zollstock-Leiste */
.ruler{height:14px;background:
  repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 10px) 0 0/100% 6px no-repeat,
  repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 50px) 0 0/100% 11px no-repeat,
  repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 100px) 0 0/100% 14px no-repeat;
  opacity:.55;border-bottom:1px solid var(--line)}

/* Hero */
.hero{display:grid;grid-template-columns:1.25fr 1fr;border-bottom:2px solid var(--ink)}
.hero .txt{padding:84px 28px 84px max(28px,calc((100vw - 1120px)/2 + 28px))}
.hero h1{font-size:clamp(3rem,7.4vw,6rem);margin-bottom:28px}
.hero h1 b{color:var(--klinker);font-weight:700}
.hero p{max-width:34em;font-size:1.18rem;margin:0 0 34px}
.hero .btns{display:flex;gap:12px;flex-wrap:wrap}
.hero .meta{margin:38px 0 0;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:10px 28px;flex-wrap:wrap;font-size:.92rem;color:var(--muted)}
.hero .meta b{font-weight:600;color:var(--ink)}
/* Klinker-Verband (Läuferverband) */
.brick{background:#9b3a26 url(../img/klinker.svg) 0 0/560px 240px;min-height:360px;position:relative}
.brick .tag{position:absolute;left:0;bottom:28px;z-index:2;background:var(--putz);color:var(--ink);padding:9px 16px 9px 20px;font:600 .8rem var(--body);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink);border-left:0}
.brick::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,39,43,0),rgba(36,39,43,.2))}

/* Abschnitte */
section{padding:92px 0}
.sec-head{display:grid;grid-template-columns:220px 1fr;gap:28px;margin-bottom:44px;align-items:baseline}
.sec-head .k,.band .k{font:600 .95rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--klinker);display:flex;align-items:center;gap:10px}
.sec-head .k::before,.band .k::before{content:"";width:10px;height:10px;background:var(--klinker);flex:none}
.sec-head>*{min-width:0}
.sec-head h2{font-size:clamp(1.9rem,4.6vw,3.6rem)}
.sec-head p{grid-column:2;margin:14px 0 0;max-width:40em;color:var(--muted)}

/* Leistungsverzeichnis */
.lv{border-top:2px solid var(--ink)}
.lv-h{display:grid;grid-template-columns:90px 1fr 1.3fr;gap:28px;padding:10px 0;border-bottom:1px solid var(--ink);font:600 .78rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pos{display:grid;grid-template-columns:90px 1fr 1.3fr;gap:28px;padding:30px 12px 30px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:background .2s,padding .2s;position:relative}
.pos:hover{background:#e9e3d5;padding-left:14px}
@media(hover:none){.pos:hover{background:none;padding-left:0}.pos:hover::before{width:0}}
.pos:hover .n{color:var(--klinker)}
.pos::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--klinker);transition:width .2s}
.pos:hover::before{width:5px}
.pos .n{font:600 1rem var(--body);color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;transition:color .2s}
.pos h3{font-size:1.9rem}
.pos p{margin:0;color:var(--muted)}
.pos.hl h3{color:var(--klinker)}

/* Asbest */
.asb{background:var(--ink);color:var(--putz);position:relative;padding-top:104px}
.asb::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(-45deg,#d9a21b 0 14px,var(--ink) 14px 28px)}
.asb .sec-head .k{color:#e08c78}
.asb .box{display:grid;grid-template-columns:220px 1fr 1fr;gap:28px}
.asb p{margin:0 0 20px;max-width:36em;color:#d5cfc2}
.norm{border-top:1px solid #5a5d60;padding-top:16px}
.norm b{display:block;font-family:var(--head);font-size:1.7rem;text-transform:uppercase;margin-bottom:6px}
.norm span{color:#d5cfc2}
.asb .btn{background:var(--putz);color:var(--ink)}
.asb .btn:hover{background:#fff}

/* Ablauf */
.ablauf{counter-reset:a;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none}
.ablauf li{border-top:2px solid var(--ink);padding-top:16px;counter-increment:a;position:relative}
.ablauf li::after{content:"";position:absolute;left:0;top:-8px;width:14px;height:14px;background:var(--klinker);border:2px solid var(--putz)}
.ablauf li::before{content:counter(a) ".";font:600 1rem var(--body);color:var(--klinker);display:block;margin-bottom:8px}
.ablauf b{display:block;font-family:var(--head);font-size:1.6rem;text-transform:uppercase;line-height:1.05;margin-bottom:8px}
.ablauf span{color:var(--muted);font-size:1rem}

/* Anspruch */
.band{background:var(--putz2);padding:52px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band .wrap{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:baseline}
.band p{margin:0;font:700 clamp(1.7rem,3.4vw,2.6rem)/1.2 var(--head);text-transform:uppercase;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.band p i{width:12px;height:12px;background:var(--klinker);display:inline-block;flex:none}

/* Kontakt */
.kontakt{display:grid;grid-template-columns:220px 1fr 1.2fr;gap:28px}
.kontakt .data{font-size:1.1rem}
.kontakt .data p{margin:0 0 22px}
.kontakt .data small{display:block;font:600 .8rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
form{background:#fbf9f4;border:2px solid var(--ink);padding:34px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:18px}
label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px}
input,textarea{width:100%;padding:12px 14px;border:1.5px solid #8d887c;border-radius:0;font:inherit;background:#fff;color:var(--ink)}
input:focus,textarea:focus{outline:3px solid var(--klinker);outline-offset:0;border-color:var(--klinker)}
textarea{min-height:150px;resize:vertical}
input:user-invalid,textarea:user-invalid{border-color:var(--klinker);background:#fbeeea}
input::placeholder,textarea::placeholder{color:#8d887c}
.count{display:block;text-align:right;font-size:.8rem;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}
.req{font-size:.85rem;color:var(--muted);margin:0 0 20px}
.btn[disabled]{opacity:.65;cursor:wait}
.btn{transition:background .15s,color .15s}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.check{display:flex;gap:12px;align-items:flex-start;margin:4px 0 22px;font-size:.9rem;color:var(--muted)}
.check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--klinker)}
.check label{font-weight:400;margin:0;font-size:.9rem}
.check a{color:var(--klinker-d)}
form .btn{width:100%;padding:16px}
.notice{padding:14px 16px;margin-bottom:20px;font-weight:600;border-left:5px solid}
.notice.ok{background:#e3eedd;border-color:#3f7a2a;color:#26501a}
.notice.err{background:#f5dcd6;border-color:var(--klinker);color:#6e1f10}

footer{background:var(--ink);color:#cfc9bb;padding:56px 0 30px;font-size:.95rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid #4a4d50}
footer .cols b{display:block;font-family:var(--head);text-transform:uppercase;font-size:1.3rem;color:#fff;margin-bottom:8px;letter-spacing:.02em}
footer .cols a{margin:0;display:block;text-decoration:none}
footer .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;padding-top:22px;font-size:.88rem}
footer .bottom a{margin:0}
footer .up{color:#fff;text-decoration:none}
footer a:hover{color:#fff}

.legal{padding:72px 0;background:#fbf9f4;border-top:1px solid var(--line)}
.legal+.legal{padding-top:0;border-top:0}
.legal h2{font-size:clamp(1.8rem,5vw,2.2rem);margin-bottom:14px}
.legal h3{font-family:var(--body);text-transform:none;font-weight:600;font-size:1.05rem;margin:24px 0 4px;letter-spacing:0}
.legal p{margin:0;max-width:75ch;color:#3c3f42;font-size:1rem}
.todo{background:#ffeb8a;padding:0 4px}

@media print{.top nav,.ruler,.brick,form,.skip{display:none}.hero{display:block}.asb{background:#fff;color:#000}.asb p,.norm span{color:#000}body{background:#fff}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero .txt{padding:56px 28px}
  .brick{min-height:150px;order:2}
  .sec-head,.asb .box,.kontakt,.band .wrap{grid-template-columns:1fr;gap:18px}
  .sec-head p{grid-column:1}
  .pos{grid-template-columns:1fr;gap:8px;padding:24px 0}
  .ablauf{grid-template-columns:1fr 1fr;row-gap:36px}
  .lv-h{display:none}
  footer .cols{grid-template-columns:1fr 1fr}
  section{padding:64px 0}
}
@media(max-width:560px){
  .ablauf,.row,footer .cols{grid-template-columns:1fr}
  .brick .tag{bottom:16px}
  .top .wrap{flex-wrap:nowrap}
  .top nav a:not(.cta){display:none}
  .logo{font-size:1.45rem}
  .logo small{display:none}
  .top nav .btn{padding:11px 18px}
  .hero h1{font-size:clamp(2.6rem,13vw,3.4rem)}
  form{padding:22px}
  footer a{margin:0 22px 0 0}
}

/* ===== Erweiterungen v3 ===== */

/* Bildplatzhalter – zum Ersetzen: .ph-Element durch <img src="img/..." alt="..."> ersetzen (Klasse "media" behalten) */
.ph,.media{position:relative;aspect-ratio:var(--ar,3/2);width:100%}
.media img{width:100%;height:100%;object-fit:cover;display:block}
.ph{background:#d9d1c1 repeating-linear-gradient(135deg,rgba(36,39,43,.07) 0 12px,transparent 12px 24px);border:2px dashed #8d887c;display:grid;place-items:center;text-align:center;padding:18px;color:var(--muted)}
.ph::before{content:"BILD";position:absolute;left:0;top:0;background:var(--ink);color:var(--putz);font:600 .7rem var(--body);letter-spacing:.16em;padding:5px 10px}
.ph b{display:block;font:700 1.35rem/1.1 var(--head);text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.ph small{display:block;font-size:.82rem;letter-spacing:.04em}
.ph.sm b{font-size:1.1rem}

/* Vorher / Nachher */
.ba{position:relative;aspect-ratio:16/8;overflow:hidden;border:2px solid var(--ink);background:#d9d1c1;--p:50%;user-select:none}
.ba .layer{position:absolute;inset:0;aspect-ratio:auto;border:0}
.ba .layer img{width:100%;height:100%;object-fit:cover}
.ba .before{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba .lbl{position:absolute;top:0;z-index:3;background:var(--ink);color:var(--putz);font:600 .8rem var(--body);letter-spacing:.16em;text-transform:uppercase;padding:8px 14px}
.ba .lbl.l{left:0}.ba .lbl.r{right:0;background:var(--klinker)}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--p);width:4px;margin-left:-2px;background:var(--putz);z-index:4;pointer-events:none;box-shadow:0 0 0 1px var(--ink)}
.ba .handle::after{content:"◀ ▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--putz);border:2px solid var(--ink);padding:8px 10px;font-size:.7rem;letter-spacing:.2em;white-space:nowrap}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0}
.ba input:focus-visible+.focus{outline:3px solid var(--klinker)}
.ba:focus-within{outline:3px solid var(--klinker);outline-offset:3px}
.cap{font-size:.92rem;color:var(--muted);margin:12px 0 0}

/* Referenzen */
.refs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ref .media,.ref .ph{margin-bottom:16px}
.ref h3{font-size:1.5rem;margin-bottom:6px}
.ref .m{font:600 .8rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--klinker);margin-bottom:8px}
.ref p{margin:0;color:var(--muted);font-size:1rem}

/* Nachweise */
.proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.proof{border-top:2px solid var(--ink);padding-top:18px}
.proof .ph{margin-bottom:14px}
.proof h3{font-size:1.35rem;margin-bottom:6px}
.proof p{margin:0;color:var(--muted);font-size:.98rem}

/* Einsatzgebiet */
.area{display:flex;flex-wrap:wrap;gap:10px}
.area span{border:1.5px solid var(--ink);padding:7px 14px;font-weight:600;font-size:.95rem}

/* Karriere-Band */
.career{background:var(--klinker);color:#fff;padding:56px 0}
.career .wrap{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.career h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.career p{margin:10px 0 0;max-width:42em;color:#f3d9d2}
.career .btn{background:var(--putz);color:var(--ink)}
.career .btn:hover{background:#fff}

/* Unterseiten */
.page-hero{border-bottom:2px solid var(--ink);padding:72px 0 56px}
.page-hero .crumb{font:600 .85rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.page-hero .crumb a{text-decoration:none;color:var(--klinker)}
.page-hero h1{font-size:clamp(2.6rem,6vw,4.8rem);margin-bottom:22px;max-width:16ch}
.page-hero p{max-width:40em;font-size:1.18rem;margin:0}
.prose{display:grid;grid-template-columns:220px 1fr;gap:28px}
.prose>div{max-width:46em}
.prose h2{font-size:2rem;margin:0 0 14px}
.prose h3{font-size:1.4rem;margin:30px 0 8px}
.prose p,.prose li{color:#3c3f42}
.prose ul{padding-left:1.2em}
.note{border-left:5px solid var(--klinker);background:#fbf9f4;padding:16px 20px;margin:26px 0;font-size:1rem}
.note b{font-weight:600}
details{border-top:1px solid var(--line);padding:18px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font:700 1.35rem/1.2 var(--head);text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:600 1.6rem/1 var(--body);color:var(--klinker)}
details[open] summary::after{content:"–"}
details p{margin:12px 0 0;color:#3c3f42;max-width:46em}
.stages{counter-reset:st;list-style:none;padding:0;margin:0}
.stages li{counter-increment:st;display:grid;grid-template-columns:56px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}
.stages li::before{content:counter(st);font:700 2rem/1 var(--head);color:var(--klinker)}
.stages b{display:block;font:700 1.3rem var(--head);text-transform:uppercase}

/* Formular-Erweiterungen */
select{width:100%;padding:12px 14px;border:1.5px solid #8d887c;border-radius:0;font:inherit;background:#fff;color:var(--ink)}
select:focus{outline:3px solid var(--klinker);border-color:var(--klinker)}
input[type=file]{padding:10px;background:#fff;border-style:dashed}
.files{list-style:none;margin:8px 0 0;padding:0;font-size:.88rem;color:var(--muted)}
.files li{display:flex;justify-content:space-between;gap:10px;padding:3px 0}
.files .bad{color:var(--klinker);font-weight:600}
.hint{display:block;font-size:.82rem;color:var(--muted);margin-top:4px}
.notice.warn{background:#fff3d4;border-color:#c98a00;color:#6b4800}

/* Mobile Aktionsleiste */
.mbar{display:none}
@media(max-width:720px){
  .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink);border-top:2px solid var(--klinker)}
  .mbar a{padding:15px 10px;text-align:center;font-weight:600;color:#fff;text-decoration:none}
  .mbar a+a{background:var(--klinker)}
  body{padding-bottom:54px}
}

/* Responsive Erweiterungen */
@media(max-width:900px){
  .refs,.proofs{grid-template-columns:1fr}
  .prose{grid-template-columns:1fr;gap:12px}
  .career .wrap{grid-template-columns:1fr}
  .ba{aspect-ratio:4/3}
}
@media print{.mbar,.career,.ba{display:none}}

/* Korrekturen */
.ba .layer .ph{height:100%;border:0}
.ba .before .ph{place-items:center start;text-align:left;padding-left:7%}
.ba .after .ph{place-items:center end;text-align:right;padding-right:7%}
.ba .layer .ph b{font-size:1.1rem;max-width:20ch}
.asb .todo,.career .todo{color:var(--ink)}
.proofs.one{grid-template-columns:minmax(240px,340px)}

/* ===== Header v4 ===== */
html{scroll-padding-top:96px}
.infobar{background:var(--ink);color:#cfc9bb;font-size:.85rem}
.infobar .wrap{display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.infobar span.r{display:flex;gap:6px 24px;flex-wrap:wrap}
.infobar a{text-decoration:none;color:#fff}
.stick{position:sticky;top:0;z-index:30;background:var(--putz);transition:transform .3s ease}
.stick.hide{transform:translateY(-100%)}
.top{border-bottom:0}
.stick .ruler{border-bottom:2px solid var(--ink)}
.ruler{height:24px;background:url(../img/zollstock.svg) 0 0/1000px 24px repeat-x;opacity:1;border-bottom:0}
.logo{display:flex;align-items:center;gap:12px}
.logo svg{flex:none;width:40px;height:40px}
.logo span.w{display:block}
.top nav a{position:relative;padding:6px 0}
.top nav a:not(.btn):not(.tel)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--klinker);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.top nav a.on::after,.top nav a[aria-current]::after,.top nav a:not(.btn):not(.tel):hover::after{transform:scaleX(1)}
.top nav a.on,.top nav a[aria-current]{color:var(--ink)}
.top nav .tel{display:flex;flex-direction:column;line-height:1.15;font-weight:700;font-size:1.15rem;text-align:right;padding:0 4px}
.top nav .tel small{font:600 .68rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* Hero-Visual: schmale Klinkerkante + Foto */
.vis{position:relative;display:grid;grid-template-columns:64px 1fr;min-height:440px}
.vis .edge{background:#9b3a26 url(../img/klinker.svg) 0 0/560px 240px;position:relative}
.vis .edge::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,39,43,0),rgba(36,39,43,.22))}
.vis .ph,.vis .media{height:100%;aspect-ratio:auto;border-width:0 0 0 0;border-left:0}
.vis .tag{position:absolute;left:64px;bottom:28px;z-index:2;background:var(--putz);color:var(--ink);padding:9px 16px;font:600 .8rem var(--body);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink);border-left:0}

@media(max-width:1060px){.top nav a:not(.btn):not(.tel){display:none}.top nav{gap:18px}}
@media(max-width:900px){
  .vis{grid-template-columns:1fr;grid-template-rows:40px auto;min-height:0}
  .vis .edge{height:40px}
  .vis .ph,.vis .media{aspect-ratio:16/9;min-height:210px}
  .vis .tag{left:0;bottom:16px}
}
@media(max-width:720px){.infobar{display:none}.top nav .tel{display:none}}
@media(prefers-reduced-motion:reduce){.stick{transition:none}}
@media print{.infobar,.stick .ruler{display:none}.stick{position:static}}

/* Korrekturen Header */
.logo span.w{color:var(--ink)}
.logo span.w span{color:var(--klinker)}
.top nav a.btn{padding:11px 22px;color:#fff}
.top nav a.btn:hover{color:#fff}
.infobar .todo{color:var(--ink)}
