/* Kittner GmbH Klagenfurt · Designprobe «Der Prüfstand» · Herzhaus Web-Atelier 11.11.2026 */
@font-face{font-family:Tomorrow;src:url(/assets/fonts/tomorrow-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Tomorrow;src:url(/assets/fonts/tomorrow-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Tomorrow;src:url(/assets/fonts/tomorrow-latin-800-italic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:Tomorrow;src:url(/assets/fonts/tomorrow-latin-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:B612;src:url(/assets/fonts/b612-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:B612;src:url(/assets/fonts/b612-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:B612;src:url(/assets/fonts/b612-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"B612 Mono";src:url(/assets/fonts/b612-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"B612 Mono";src:url(/assets/fonts/b612-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--grund:#e8e7e1;--grund2:#dcdbd3;--tinte:#14171a;--grau:#4b5257;--orange:#ff7f27;--orange-t:#a84a00;--rot:#c3271b;--rot2:#8f1a11;--kupfer:#b5683a;--gelb:#f4c531;--gruen:#27a34a;--schild:#16191b;--w:1240px;--kopf:66px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--grund);color:var(--tinte);font-family:B612,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden;padding-bottom:72px}
button,input,select,textarea,optgroup{font-family:inherit;font-size:inherit;color:inherit}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:Tomorrow,sans-serif;font-weight:800;font-style:italic;line-height:.98;margin:0;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(44px,13.4vw,120px)}
h2{font-size:clamp(34px,9vw,68px)}
h3{font-size:clamp(23px,5.6vw,30px);line-height:1.05}
p{margin:0 0 1em}
.gross{font-size:clamp(18.5px,4.8vw,22px);line-height:1.5}
.w{max-width:var(--w);margin:0 auto;padding:0 18px}
.mono{font-family:"B612 Mono",monospace}
.sprung{position:absolute;left:-999px;top:0;background:var(--tinte);color:#fff;padding:12px 16px;z-index:99}
.sprung:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.text{max-width:40em}
.text a,.litze{text-decoration:none;font-weight:700;border-bottom:3px solid var(--kupfer);padding-bottom:1px}
.text a:hover,.litze:hover{border-color:var(--rot);color:var(--rot2)}

/* Kabelfähnchen = Rubrik */
.fahne{display:inline-flex;align-items:center;gap:0;margin:0 0 14px;font-family:"B612 Mono",monospace;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#17150a;background:var(--gelb);padding:7px 14px 6px 12px;position:relative;margin-left:18px;box-shadow:0 2px 3px rgba(0,0,0,.25);line-height:1.2}
.fahne::before{content:"";position:absolute;left:-18px;top:50%;width:20px;height:9px;margin-top:-5px;background:linear-gradient(180deg,#3b3f42,#16191b);border-radius:4px 0 0 4px}
/* Resopalschild */
.schild{display:inline-block;background:var(--schild);color:#fff;font-family:"B612 Mono",monospace;font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:14px;padding:8px 14px 7px;box-shadow:inset 0 0 0 2px var(--schild),inset 0 0 0 3.5px #f2f2ee,0 2px 3px rgba(0,0,0,.35);line-height:1.25}
/* Tafel mit vier Schrauben */
.tafel{position:relative;background:#6f7f79 url(/assets/b/hammer.webp) 0 0/420px;color:#fff;padding:26px 20px;box-shadow:inset 0 2px 0 rgba(255,255,255,.28),inset 0 -4px 0 rgba(0,0,0,.3),0 16px 26px -12px rgba(0,0,0,.55);border-radius:5px}
.schr{position:absolute;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4f5f5,#9a9e9f 55%,#55595a);box-shadow:0 1px 2px rgba(0,0,0,.6)}
.schr::after{content:"";position:absolute;left:2px;right:2px;top:6.5px;height:2px;background:#3a3d3e;rotate:var(--d,35deg)}
.schr.a{left:8px;top:8px}.schr.b{right:8px;top:8px;--d:-20deg}.schr.c{left:8px;bottom:8px;--d:80deg}.schr.d{right:8px;bottom:8px;--d:10deg}
.lampe{display:inline-block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7a2a22,#3a0f0b);box-shadow:inset 0 0 0 2px #1b1d1e,0 0 0 3px #b9bdbd,0 1px 3px 3px rgba(0,0,0,.4);flex:none;transition:background .25s,box-shadow .25s}
.lampe.gruen{background:radial-gradient(circle at 35% 30%,#1f5a2e,#0b2412)}
.lampe.orange{background:radial-gradient(circle at 35% 30%,#7a4a14,#2e1a05)}
.lampe.an{background:radial-gradient(circle at 35% 30%,#ffd0c8,#ff3b25 55%,#a11408);box-shadow:inset 0 0 0 2px #1b1d1e,0 0 0 3px #b9bdbd,0 0 18px 6px rgba(255,60,30,.75)}
.lampe.gruen.an{background:radial-gradient(circle at 35% 30%,#d8ffe0,#2fe064 55%,#0d7a2c);box-shadow:inset 0 0 0 2px #1b1d1e,0 0 0 3px #b9bdbd,0 0 18px 6px rgba(50,230,110,.7)}
.lampe.orange.an{background:radial-gradient(circle at 35% 30%,#fff0d0,#ff9a2a 55%,#b85300);box-shadow:inset 0 0 0 2px #1b1d1e,0 0 0 3px #b9bdbd,0 0 18px 6px rgba(255,150,40,.75)}

/* KABEL = Knöpfe: Plus rot, Masse schwarz */
.kabel{display:inline-flex;align-items:center;text-decoration:none;height:52px;max-width:100%;min-width:0;filter:drop-shadow(0 5px 5px rgba(0,0,0,.3));transition:translate .25s;border:0;background:none;padding:0;cursor:pointer}
.kabel:hover{translate:5px 0}
.kb-iso{display:flex;align-items:center;gap:9px;height:44px;padding:1px 14px 0 20px;border-radius:22px 4px 4px 22px;background:linear-gradient(180deg,#f0685a 0,#d53425 22%,var(--rot) 55%,var(--rot2) 100%);color:#fff;font-family:Tomorrow,sans-serif;font-weight:700;font-size:19px;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 1px rgba(60,0,0,.6);min-width:0;overflow:hidden;text-overflow:ellipsis}
.kb-iso small{font-family:"B612 Mono",monospace;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.95}
.kabel.masse .kb-iso{background:linear-gradient(180deg,#6a7074 0,#34383b 22%,#1d2022 55%,#0c0d0e 100%);text-shadow:0 1px 1px #000}
.kb-huelse{width:20px;height:34px;flex:none;background:linear-gradient(180deg,#f3f4f4,#b4b8b9 45%,#6f7374);box-shadow:inset 3px 0 0 rgba(0,0,0,.18),inset -3px 0 0 rgba(0,0,0,.18)}
.kb-oese{width:46px;height:46px;flex:none;margin-left:-3px;border-radius:50%;background:radial-gradient(circle,var(--grund) 0 9px,#5d6162 9.5px 11px,transparent 11.5px),linear-gradient(180deg,#f6f7f7,#b9bdbe 50%,#7a7e7f)}
.dunkel .kb-oese,.fuss .kb-oese,.menue .kb-oese{background:radial-gradient(circle,#191b1d 0 9px,#5d6162 9.5px 11px,transparent 11.5px),linear-gradient(180deg,#f6f7f7,#b9bdbe 50%,#7a7e7f)}
.kabel.klein{height:44px}.kabel.klein .kb-iso{height:38px;font-size:16.5px;padding-left:16px}.kabel.klein .kb-oese{width:38px;height:38px}.kabel.klein .kb-huelse{height:28px;width:16px}
.knoepfe{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;margin-top:22px}

/* KOPF: Aluschiene */
.kopf{position:sticky;top:0;z-index:40;height:var(--kopf);background:#cfd2d1 url(/assets/b/alu.webp) center/100% 100%;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(0,0,0,.25),0 3px 8px rgba(0,0,0,.28)}
.kopf .w{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.marke{display:block;background:#fff;padding:6px 10px;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.4),inset 0 0 0 1px #9b9f9f}
.marke img{height:36px;width:auto}
.nav{display:none}
.kopf .kabel{display:none}
.kipp{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0 2px;min-height:50px;cursor:pointer}
.kipp span{font-family:"B612 Mono",monospace;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;background:var(--schild);color:#fff;padding:6px 9px 5px;box-shadow:inset 0 0 0 1.5px var(--schild),inset 0 0 0 2.5px #f2f2ee}
.kipp i{width:34px;height:44px;border-radius:6px;background:linear-gradient(180deg,#3a3e40,#151718);position:relative;box-shadow:inset 0 0 0 2px #7b7f80,0 2px 3px rgba(0,0,0,.4)}
.kipp i::after{content:"";position:absolute;left:10px;top:21px;width:14px;height:19px;border-radius:4px 4px 7px 7px;background:linear-gradient(90deg,#8f9394,#f5f6f6 45%,#8f9394);box-shadow:0 2px 2px rgba(0,0,0,.5);transition:top .4s cubic-bezier(.3,1.5,.5,1),border-radius .4s}
.kipp i::before{content:"";position:absolute;left:12px;top:17px;width:10px;height:10px;border-radius:50%;background:#0b0c0c;box-shadow:inset 0 0 0 1.5px #6d7172}
.kipp[aria-expanded=true] i::after{top:4px;border-radius:7px 7px 4px 4px}

/* MENÜ: Sicherungskasten */
.menue{position:fixed;inset:0;z-index:60;background:#0e1011f4;visibility:hidden;opacity:0;transition:opacity .9s ease,visibility 0s .9s;overflow-y:auto;overscroll-behavior:contain;backdrop-filter:blur(6px)}
.menue.offen{visibility:visible;opacity:1;transition:opacity .9s ease}
.kasten{max-width:520px;margin:14px auto 30px;background:#202325;border-radius:10px;padding:14px 14px 22px;box-shadow:inset 0 0 0 2px #3a3e40,inset 0 0 0 6px #17191a,0 30px 60px #000;translate:0 -20px;transition:translate .9s cubic-bezier(.2,.8,.2,1);width:calc(100% - 24px)}
.menue.offen .kasten{translate:0 0}
.kasten-kopf{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 12px}
.kasten-kopf .schild{font-size:13px}
.kasten ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.kasten a.si{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:12px;text-decoration:none;min-height:58px;background:#111314;border-radius:5px;padding:5px 10px 5px 8px;box-shadow:inset 0 2px 5px #000}
.fuse{position:relative;width:54px;height:44px;border-radius:5px 5px 3px 3px;background:var(--f,#e23b2e);box-shadow:inset 0 0 0 2px rgba(255,255,255,.28),inset 0 -12px 12px -8px rgba(0,0,0,.4);display:flex;align-items:flex-start;justify-content:center;font-family:"B612 Mono",monospace;font-weight:700;font-size:15px;color:var(--ft,#fff);padding-top:4px;opacity:.96}
.fuse::after{content:"";position:absolute;left:8px;right:8px;bottom:6px;height:13px;border:3px solid rgba(255,255,255,.75);border-top:0;border-radius:0 0 9px 9px;opacity:.8}
.kasten a.si b{font-family:Tomorrow,sans-serif;font-style:italic;font-weight:800;font-size:25px;color:#fff;line-height:1.05;padding-top:2px}
.kasten a.si[aria-current] b{color:var(--orange)}
.kasten a.si small{display:block;font-family:"B612 Mono",monospace;font-style:normal;font-weight:400;font-size:13px;color:#b9c0c2;letter-spacing:.02em;margin-top:2px}
.kasten-fuss{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:0 2px}
.sprache{display:flex;gap:6px}
.sprache a{font-family:"B612 Mono",monospace;font-weight:700;display:flex;align-items:center;justify-content:center;min-width:50px;min-height:44px;text-decoration:none;color:#d4d8d9;border:2px solid #4a4e50;border-radius:4px}
.sprache a[aria-current]{background:var(--orange);color:#111;border-color:var(--orange)}
.zu{background:none;border:0;display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;padding:0}
.zu span{font-family:"B612 Mono",monospace;font-weight:700;font-size:14px;letter-spacing:.08em;color:#fff;text-transform:uppercase}
.zu i{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a7c,#d02a1c 55%,#7a0f07);box-shadow:0 0 0 3px #b9bdbd,0 2px 4px #000}

/* HELD: der Prüfstand */
.held{padding:18px 0 0}
.pruef{padding:20px 16px 20px}
.pruef h1{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35);margin:6px 0 16px}
.pruef h1 em{font-style:inherit;color:#ffd9a8;transition:color .6s,text-shadow .6s}
.laeuft .pruef h1 em{color:#ffb14d;text-shadow:0 0 22px rgba(255,150,40,.75),0 2px 0 rgba(0,0,0,.35)}
.instr{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin:10px 6px 0}
.uhr{position:relative;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fbf8ee,#e6e0cc 70%,#c9c2aa);box-shadow:0 0 0 7px #17191a,0 0 0 9px #8d9192,0 8px 14px rgba(0,0,0,.5),inset 0 6px 12px rgba(0,0,0,.25)}
.uhr svg{position:absolute;inset:0;width:100%;height:100%}
.uhr .zeiger{transform-origin:50% 62%;rotate:-64deg;transition:rotate 1s cubic-bezier(.3,1.6,.4,1)}
.uhr b{position:absolute;left:0;right:0;bottom:13%;text-align:center;font-family:"B612 Mono",monospace;font-size:13px;letter-spacing:.08em;color:#2a2d2f}
.bedien{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}
.lampen{display:grid;gap:11px}
.lampen div{display:flex;align-items:center;gap:11px;font-family:"B612 Mono",monospace;font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase}
.start{flex:none;width:92px;height:92px;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 38% 30%,#6ee08b,#1f9a42 55%,#0c5a22);box-shadow:0 0 0 5px #17191a,0 0 0 8px #b9bdbd,0 8px 0 5px #0d0e0f,0 14px 14px rgba(0,0,0,.5);color:#fff;font-family:Tomorrow,sans-serif;font-style:italic;font-weight:800;font-size:19px;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,50,10,.8);transition:translate .12s,box-shadow .12s;padding-top:3px}
.start:active,.start.drin{translate:0 5px;box-shadow:0 0 0 5px #17191a,0 0 0 8px #b9bdbd,0 3px 0 5px #0d0e0f,0 6px 8px rgba(0,0,0,.5)}
.held-unten{padding:24px 2px 0}
.dreh .uhr .zeiger{transition:rotate .14s linear}

/* Abschnitte */
.ab{padding:70px 0 0}
[data-da]{opacity:0;translate:0 18px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.7,.2,1)}
[data-da].da{opacity:1;translate:0 0}
/* Wähler Fahrzeugart: vier Leuchttaster in einer Tafel */
.taster{margin-top:24px;padding:30px 16px 22px}
.arten{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.taster .arten{margin-top:0}
.arten a,.arten button{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:150px;padding:10px 12px 9px;text-decoration:none;background:linear-gradient(180deg,#fbf8ee,#e4decb);color:var(--tinte);border:0;border-radius:7px;text-align:left;cursor:pointer;box-shadow:0 0 0 4px #17191a,0 0 0 6px #9a9e9f,0 7px 0 4px #0d0e0f,0 12px 12px rgba(0,0,0,.45);transition:translate .15s,box-shadow .15s,background .3s}
.arten [aria-pressed=true]{translate:0 4px;box-shadow:0 0 0 4px #17191a,0 0 0 6px #9a9e9f,0 3px 0 4px #0d0e0f,0 6px 8px rgba(0,0,0,.45),0 0 26px 4px rgba(255,150,40,.55);background:linear-gradient(180deg,#fff3d6,#ffc46b)}
@media(hover:hover){.arten a:hover,.arten button:hover{translate:0 4px;box-shadow:0 0 0 4px #17191a,0 0 0 6px #9a9e9f,0 3px 0 4px #0d0e0f,0 6px 8px rgba(0,0,0,.45),0 0 26px 4px rgba(255,150,40,.55);background:linear-gradient(180deg,#fff3d6,#ffc46b)}}
.arten b{hyphens:manual;overflow-wrap:break-word;max-width:100%}
.arten img{height:54px;width:auto;mix-blend-mode:multiply;margin-bottom:auto}
.arten .ohne{display:block;height:54px;margin-bottom:auto}
.arten b{font-family:Tomorrow,sans-serif;font-style:italic;font-weight:800;font-size:clamp(17px,4.6vw,27px);line-height:1;margin-top:8px}
.arten small{font-family:"B612 Mono",monospace;font-size:13px;letter-spacing:.02em;margin-top:5px;color:#2e3336;line-height:1.25}
/* 24 h + Kupferwicklung */
.spalten{display:grid;gap:34px}
.vierundzwanzig{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin-top:26px}
.vierundzwanzig .uhr .zeiger{rotate:-64deg}
.vierundzwanzig.da .uhr .zeiger{rotate:64deg;transition-duration:2.2s;transition-delay:.3s}
.wickel{margin-top:26px}
.wickel svg{width:100%;height:auto;max-width:520px;display:block}
.wickel path.draht{fill:none;stroke:#c6733f;stroke-width:5;stroke-linecap:round;stroke-dasharray:9900;stroke-dashoffset:9900;transition:stroke-dashoffset 5s ease-out .2s}
.wickel.da path.draht{stroke-dashoffset:0}
/* Sicherungsleiste Sortiment */
.leiste-si{display:grid;grid-template-columns:1fr;gap:7px;margin-top:24px;background:#202325;padding:12px;border-radius:8px;box-shadow:inset 0 0 0 2px #3a3e40,0 14px 22px -10px rgba(0,0,0,.6)}
.leiste-si div{display:grid;grid-template-columns:46px 1fr;gap:9px;align-items:center;background:#111314;border-radius:4px;padding:6px 8px 6px 6px;min-height:52px;color:#fff;font-weight:700;font-size:15px;line-height:1.15;box-shadow:inset 0 2px 5px #000;hyphens:auto}
.leiste-si .fuse{width:44px;height:36px;font-size:13px}
.leiste-si .fuse::after{left:6px;right:6px;bottom:4px;height:10px;border-width:2.5px}
/* Anhänger am Draht */
.haenger{display:grid;gap:34px 18px;margin-top:34px;padding:0 12px}
.anh{position:relative;background:#e2c48e url(/assets/b/karton.webp);padding:58px 18px 18px;clip-path:polygon(46px 0,calc(100% - 46px) 0,100% 42px,100% 100%,0 100%,0 42px);color:#1c160b;filter:drop-shadow(0 12px 10px rgba(0,0,0,.3))}
.anh-w{position:relative;rotate:calc(var(--r,-1.5deg) * .5);transform-origin:50% 0}
.anh-w::before{content:"";position:absolute;left:50%;top:-30px;width:2px;height:48px;background:#8a8e8f;rotate:9deg;z-index:2}
.anh-w::after{content:"";position:absolute;left:50%;top:13px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle,var(--grund) 0 4px,#a7885a 4.5px 8.5px,transparent 9px);z-index:1}
.anh .nr{font-family:"B612 Mono",monospace;font-weight:700;font-size:22px;letter-spacing:.02em;line-height:1.1}
.anh dl{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:12px 0 0;font-family:"B612 Mono",monospace;font-size:14.5px}
.anh dt{font-weight:700}.anh dd{margin:0}
.anh .preis{font-family:Tomorrow,sans-serif;font-style:italic;font-weight:800;font-size:40px;line-height:1;margin-top:14px;color:var(--rot2)}
.anh .preis small{font-family:"B612 Mono",monospace;font-style:normal;font-size:14px;color:#1c160b;font-weight:400}
.anh img{margin:14px auto 0;box-shadow:0 0 0 5px #fff,0 4px 8px rgba(0,0,0,.3)}
.anh .kabel{margin-top:16px}
.stempel{display:inline-block;margin-top:14px;border:2.5px solid var(--rot2);color:var(--rot2);font-family:"B612 Mono",monospace;font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px 4px;rotate:-3deg}
/* Markenprüfer */
.marken{margin-top:24px}
.marken label{display:block;font-family:"B612 Mono",monospace;font-weight:700;font-size:14px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}
.feld{width:100%;border:0;border-radius:4px;background:#fbfaf4;padding:15px 14px 13px;font-family:"B612 Mono",monospace;font-size:18px;box-shadow:inset 0 3px 6px rgba(0,0,0,.35),inset 0 0 0 2px #2a2d2f;color:var(--tinte)}
.feld::placeholder{color:#5c6266;opacity:1}
.antwort{display:flex;align-items:center;gap:14px;min-height:56px;margin-top:14px;font-weight:700;font-size:17px;line-height:1.3}
/* Haus */
.haus{display:grid;gap:26px;margin-top:26px}
.haus figure{margin:0;max-width:655px}
.haus figure img{box-shadow:0 0 0 8px #fff,0 16px 26px -10px rgba(0,0,0,.5)}
.haus figcaption{font-family:"B612 Mono",monospace;font-size:13.5px;margin-top:16px}
.zeiten{margin-top:8px}
.zeiten .offen{display:flex;align-items:center;gap:12px;font-family:"B612 Mono",monospace;font-weight:700;font-size:14px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}
.zeiten table{border-collapse:collapse;font-family:"B612 Mono",monospace;font-size:16px}
.zeiten td{padding:4px 18px 4px 0;vertical-align:top}
.adresse{font-style:normal;font-size:18.5px;line-height:1.5}
.adresse b{font-family:Tomorrow,sans-serif;font-style:italic;font-weight:800;font-size:27px;display:block;line-height:1.05;margin-bottom:6px}
.zeilen{display:grid;gap:2px;margin-top:16px}
.zeilen a{display:flex;align-items:center;min-height:46px;font-family:Tomorrow,sans-serif;font-weight:700;font-size:clamp(21px,5.6vw,26px);text-decoration:none}
.zeilen small{display:block;font-family:"B612 Mono",monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--grau);margin-bottom:-7px}
.dunkel{background:#191b1d;color:#f1f1ec;margin-top:70px;padding:60px 0 64px}
.dunkel h2{color:#fff}
.dunkel .text a,.dunkel .litze{border-color:var(--orange)}
.schluss{padding:70px 0 84px}
.schluss h2{max-width:12ch}

/* Unterseitenkopf */
.ukopf{padding:18px 0 0}
.ukopf .tafel{padding:22px 18px 24px}
.ukopf h1{font-size:clamp(40px,11.6vw,96px);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35);margin-top:8px;hyphens:auto;overflow-wrap:break-word}
.ukopf .lampe{position:absolute;right:30px;top:22px}
.pfad{font-family:"B612 Mono",monospace;font-size:13.5px;margin:12px 2px 0;color:var(--grau)}
.pfad a{text-decoration:none;display:inline-flex;min-height:40px;align-items:center;font-weight:700}
.einl{padding-top:26px;overflow-x:clip}
.ab{overflow-x:clip}
.ukopf .fahne{max-width:calc(100% - 64px)}
.finder .treffer h3{color:var(--tinte)}
.zt button.nr{color:var(--tinte);text-align:left;font-family:"B612 Mono",monospace;font-weight:700;font-size:15px}
/* Finder */
.finder{margin-top:26px}
.finder .tafel{padding:22px 16px 24px}
.finder h3{color:#fff;margin:0 0 4px}
.wahl{margin-top:18px}
.wahl label{display:block;font-family:"B612 Mono",monospace;font-weight:700;font-size:13.5px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.wahl select{width:100%;appearance:none;border:0;border-radius:4px;background:#fbfaf4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='14'%3E%3Cpath d='M2 2l9 9 9-9' fill='none' stroke='%2314171a' stroke-width='3.5'/%3E%3C/svg%3E") no-repeat right 14px center;padding:15px 44px 13px 14px;font-family:"B612 Mono",monospace;font-size:18px;box-shadow:inset 0 3px 6px rgba(0,0,0,.35),inset 0 0 0 2px #2a2d2f;color:var(--tinte);min-height:54px}
.treffer{margin-top:26px}
.treffer h3{margin:26px 0 12px;display:flex;align-items:center;gap:12px}
.zettel{display:grid;gap:10px;align-items:start}
.zt{background:#fbfaf4 url(/assets/b/papier.webp);padding:13px 14px 12px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;box-shadow:0 2px 5px rgba(0,0,0,.2);border-left:6px solid var(--kupfer)}
.zt.an{border-color:var(--rot)}
.zt b{font-family:Tomorrow,sans-serif;font-weight:700;font-size:19px;line-height:1.15}
.zt .nr{font-family:"B612 Mono",monospace;font-weight:700;font-size:15px}
.zt .w2{font-family:"B612 Mono",monospace;font-size:14.5px;color:#2e3336}
.zt a{grid-row:span 2;grid-column:2;align-self:center;font-family:"B612 Mono",monospace;font-weight:700;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;background:var(--schild);color:#fff;padding:12px 11px 10px;min-height:44px;display:flex;align-items:center;box-shadow:inset 0 0 0 1.5px var(--schild),inset 0 0 0 2.5px #f2f2ee}
.zt .zus{grid-column:1/-1;font-size:14px;color:#3a4043;line-height:1.4}
.hinweis{font-family:"B612 Mono",monospace;font-size:14px;margin-top:14px}
/* Kleinteilemagazin */
.magazin{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px;background:#2c4f77;padding:9px;border-radius:5px;margin-top:20px;box-shadow:inset 0 2px 0 rgba(255,255,255,.2),0 16px 26px -12px rgba(0,0,0,.55)}
.lade{background:linear-gradient(180deg,#f4f6f6ee,#d9dedfee);border-radius:3px;min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:9px 5px 0;box-shadow:inset 0 0 0 1px #fff,0 2px 3px rgba(0,0,0,.4);position:relative;overflow:hidden}
.lade img{mix-blend-mode:multiply;max-height:70px;width:auto;max-width:92px}
.lade span{display:block;width:calc(100% + 10px);margin:7px -5px 0;background:#fffef6;border-top:1px solid #9aa0a2;font-family:"B612 Mono",monospace;font-weight:700;font-size:13px;line-height:1.15;text-align:center;padding:6px 3px 5px;hyphens:auto;overflow-wrap:anywhere}
.lade[hidden]{display:none}
.zahl{font-family:"B612 Mono",monospace;font-size:14px;margin-top:12px}
/* Herstellerliste */
.register{columns:2;column-gap:18px;margin-top:26px}
.register section{break-inside:avoid;margin-bottom:18px}
.register h3{font-size:15px;font-family:"B612 Mono",monospace;font-style:normal;font-weight:700;background:var(--gelb);display:inline-block;padding:5px 11px 4px;margin-bottom:6px;color:#17150a}
.register ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.5}
.register li.treffer-m{background:var(--orange);color:#111;font-weight:700;padding:0 4px;margin:0 -4px}
/* Kenndaten */
.blatt{background:#fbfaf4 url(/assets/b/papier.webp);padding:16px 14px 18px;box-shadow:0 14px 22px -10px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.2);margin-top:22px;position:relative}
.blatt::before{content:"";position:absolute;left:50%;top:-8px;width:60px;height:22px;margin-left:-30px;background:#e9d27acc;rotate:-2deg;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.blatt img{mix-blend-mode:multiply;margin:0 auto}
.blatt h3{margin:0 0 10px}
.legende{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:16px 0 0;font-size:15.5px;line-height:1.35}
.legende dt{font-family:"B612 Mono",monospace;font-weight:700;background:var(--schild);color:#fff;padding:3px 8px 2px;align-self:start;white-space:nowrap}
.legende dd{margin:0}
/* Formular: Prüfprotokoll */
.protokoll{background:#fbfaf4 url(/assets/b/papier.webp);padding:22px 16px 24px;margin-top:26px;box-shadow:0 16px 26px -12px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.2);border-top:10px solid var(--schild)}
.protokoll label,.protokoll legend{display:block;font-family:"B612 Mono",monospace;font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 6px}
.protokoll input[type=text],.protokoll input[type=email],.protokoll input[type=tel],.protokoll textarea,.protokoll select{width:100%;border:0;border-bottom:2.5px solid var(--tinte);background:#fff;padding:12px 10px 10px;font-family:"B612 Mono",monospace;font-size:17px;min-height:50px;border-radius:0}
.protokoll textarea{min-height:130px;resize:vertical}
.protokoll fieldset{border:0;margin:0;padding:0}
.protokoll .art{display:flex;gap:10px;flex-wrap:wrap}
.protokoll .art label{display:flex;align-items:center;gap:8px;margin:0;min-height:48px;padding:0 14px 0 10px;background:#fff;border:2.5px solid var(--tinte);text-transform:none;letter-spacing:0;font-size:16px;cursor:pointer}
.protokoll .art input{width:22px;height:22px;accent-color:var(--rot);margin:0}
.protokoll .raster{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.protokoll .meld{font-weight:700;color:var(--rot2);margin:12px 0 0}.protokoll .meld:empty{display:none}
.protokoll button.kabel{margin-top:22px}
.klein{font-size:14.5px}
/* Recht */
.recht{padding:30px 0 20px}
.recht h2{font-size:clamp(25px,6.4vw,36px);margin:34px 0 12px}
.recht .text{max-width:44em}
.recht table{border-collapse:collapse;font-family:"B612 Mono",monospace;font-size:15px;margin:0 0 1em}
.recht td{padding:3px 16px 3px 0;vertical-align:middle}
.recht td a{display:inline-flex;align-items:center;min-height:40px}
.hh-karte{background:#0b0b0c;color:#fff;padding:22px 20px;margin:34px 0 0;max-width:44em}
.hh-karte a{color:#fff}.hh-karte .hh-marke{top:0;margin-bottom:12px}
.schalter{display:grid;gap:12px;margin:24px 0;max-width:520px}
.schalter button{display:grid;grid-template-columns:1fr 44px;gap:14px;align-items:center;min-height:68px;padding:8px 16px;border:0;border-radius:5px;background:#6f7f79 url(/assets/b/hammer.webp) 0 0/420px;color:#fff;font-family:Tomorrow,sans-serif;font-weight:700;font-size:20px;text-align:left;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.28),inset 0 -4px 0 rgba(0,0,0,.3)}
.schalter i{width:34px;height:48px;border-radius:6px;background:linear-gradient(180deg,#3a3e40,#151718);position:relative;box-shadow:inset 0 0 0 2px #7b7f80}
.schalter i::after{content:"";position:absolute;left:10px;top:24px;width:14px;height:20px;border-radius:4px 4px 7px 7px;background:linear-gradient(90deg,#8f9394,#f5f6f6 45%,#8f9394);box-shadow:0 2px 2px rgba(0,0,0,.5);transition:top .4s cubic-bezier(.3,1.5,.5,1)}
.schalter button[aria-pressed=true] i::after{top:4px;border-radius:7px 7px 4px 4px}

/* FUSS */
.fuss{background:#191b1d;color:#e9eae5;padding:44px 0 30px;border-top:8px solid var(--orange)}
.fuss .platte{display:inline-block;background:#fff;padding:10px 14px}
.fuss .platte img{height:50px;width:auto}
.fuss-gitter{display:grid;gap:26px;margin-top:26px}
.fuss h3{font-family:"B612 Mono",monospace;font-style:normal;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin:0 0 6px}
.fuss a{text-decoration:none;display:flex;align-items:center;min-height:42px;font-weight:700}
.fuss .gr a{font-family:Tomorrow,sans-serif;font-size:23px}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss .klein{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:22px;opacity:.9}
.hh-band{background:#0b0b0c;text-align:center;padding:12px 16px}
.hh-band a{display:inline-flex;align-items:baseline;gap:12px;color:#fff;text-decoration:none;min-height:44px;flex-wrap:wrap;justify-content:center}
.hh-satz{font-size:14.5px;letter-spacing:.02em;opacity:.92}
.hh-marke{display:inline-flex;align-items:flex-end;gap:5px;position:relative;top:calc(26px * 480 / 2050)}
.hh-wort{height:26px;width:auto}
.hh-figur{height:34px;width:auto;transform-origin:50% 100%;animation:hh-wipp 4.2s ease-in-out infinite,hh-hupf 7s ease-in-out infinite}
@keyframes hh-wipp{0%,100%{rotate:-3deg}50%{rotate:3deg}}
@keyframes hh-hupf{0%,86%,100%{translate:0 0}90%{translate:0 -6px}94%{translate:0 0}}
/* Feste Leiste: Batteriepole */
.pole{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center;padding:8px 6px 8px 8px;background:#202325;box-shadow:0 -6px 16px rgba(0,0,0,.35),inset 0 2px 0 #3d4143}
.pole .kabel{height:54px;width:100%}
.pole .kb-iso{flex:1;justify-content:center;height:46px;padding-left:14px;padding-right:8px;font-size:18px}
.pole .kb-oese{width:44px;height:44px;background:radial-gradient(circle,#202325 0 9px,#5d6162 9.5px 11px,transparent 11.5px),linear-gradient(180deg,#f6f7f7,#b9bdbe 50%,#7a7e7f)}
.pole .masse .kb-iso{font-size:16px;padding:1px 16px 0;border-radius:22px}
.pole .masse .kb-oese,.pole .masse .kb-huelse{display:none}
.pole .kb-iso{overflow:visible}
@media(max-width:405px){.pole .kb-iso small{display:none}.pole .kb-iso{font-size:19px}}

html.gross-schrift body{font-size:20px}
html.kontrast{--grund:#fff;--grau:#111}
html.kontrast .tafel,html.kontrast .schalter button{background:#20282a}
html.ruhig *,html.ruhig *::before,html.ruhig *::after{animation:none!important;transition:none!important}
html.ruhig [data-da]{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}[data-da]{opacity:1;translate:0 0}}

@media(min-width:480px){.leiste-si{grid-template-columns:1fr 1fr}}
@media(min-width:700px){
 .arten{grid-template-columns:repeat(4,1fr);gap:18px}.taster{padding:40px 34px 34px}
 .leiste-si{grid-template-columns:repeat(3,1fr)}
 .haenger{grid-template-columns:repeat(3,1fr)}.anh-w{rotate:var(--r,-1.5deg)}
 .register{columns:4}
 .fuss-gitter{grid-template-columns:1.2fr 1fr 1fr}
 .magazin{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
 .zettel{grid-template-columns:1fr 1fr}
 .haus{grid-template-columns:auto 1fr;gap:44px;align-items:start}
}
@media(min-width:1000px){
 body{font-size:18px;padding-bottom:0}
 :root{--kopf:84px}
 .w{padding:0 36px}
 .pole{display:none}
 .marke img{height:50px}
 .pruef{padding:40px 44px 40px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px 50px;align-items:center}
 .pruef .links{grid-column:1}.pruef .rechts{grid-column:2;grid-row:1/3}.pruef .bedien{grid-column:1;margin-top:0}
 .instr{gap:22px}
 .start{width:116px;height:116px;font-size:23px}
 .ab{padding-top:116px}.dunkel{margin-top:116px;padding:96px 0}
 .spalten{grid-template-columns:1fr 1fr;gap:70px;align-items:start}
 .ukopf .tafel{padding:40px 44px 42px}
 .schluss{padding:116px 0 130px}
 .leiste-si{grid-template-columns:repeat(5,1fr)}
 .register{columns:6}
 .zettel{grid-template-columns:repeat(3,1fr)}
 .moment{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
 .protokoll{padding:34px 34px 38px}
 .held-unten{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding-top:34px}
}
@media(min-width:1260px){
 .kipp{display:none}
 .nav{display:flex;gap:7px;align-items:center}
 .nav a{font-family:"B612 Mono",monospace;font-weight:700;font-size:13.5px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;background:var(--schild);color:#fff;padding:11px 12px 9px;min-height:44px;display:flex;align-items:center;box-shadow:inset 0 0 0 2px var(--schild),inset 0 0 0 3.5px #f2f2ee,0 2px 3px rgba(0,0,0,.35);transition:translate .2s}
 .nav a:hover{translate:0 -2px}
 .nav a[aria-current]{background:var(--orange);color:#111;box-shadow:inset 0 0 0 2px var(--orange),inset 0 0 0 3.5px #111,0 2px 3px rgba(0,0,0,.35)}
 .nav a.sp{min-width:44px;justify-content:center;background:none;color:var(--tinte);box-shadow:none}
 .kopf .kabel{display:inline-flex}
}

/* Kenndaten-Anreisser: Zeichnung auf dem Tisch */
.zeichentisch{display:grid;gap:26px;margin-top:8px;align-items:center}
.zeichentisch .blatt{rotate:-1.6deg;margin:22px 4px 0}
@media(min-width:1000px){.zeichentisch{grid-template-columns:.9fr 1.1fr;gap:70px}}

.zus img{display:inline-block;margin:8px 8px 0 0;mix-blend-mode:multiply;vertical-align:top}
