:root{--accent:#ffd400;--on-accent:#111;--y:#ffd400;--ink:#111;--dark:#161616;--muted:#6b6b6b}
body{font-family:Barlow,system-ui,sans-serif;color:var(--ink);background:#fff}
h1,h2,.logo,.ticket b,.mini b,.gauge-txt b{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.01em}
h1{font-size:clamp(54px,7.4vw,112px);font-style:italic;margin:14px 0 20px}h1 span,h2 span{color:var(--y);-webkit-text-stroke:0}
h2{font-size:clamp(40px,5vw,72px);margin-bottom:20px}
.mono{font-family:"JetBrains Mono",monospace}
.kick,.tag{font:600 13px "JetBrains Mono";letter-spacing:.12em;text-transform:uppercase;color:#b38f00;margin-bottom:10px}
.tag{display:inline-block;background:var(--y);color:#111;padding:6px 12px;transform:skew(-10deg)}
.muted{color:var(--muted);font-size:18px;max-width:640px}
.btn{display:inline-block;background:var(--y);color:#111;font:800 18px "Barlow Condensed";letter-spacing:.06em;text-transform:uppercase;padding:16px 30px;text-decoration:none;border:0;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:.2s}
.btn:hover{background:#fff;color:#111;filter:drop-shadow(0 0 0 #111)}.btn-dark{background:#111;color:#fff}.btn-dark:hover{background:#333;color:#fff}.btn-full{width:100%;text-align:center;margin-top:16px}
.top{position:sticky;top:0;z-index:50;background:#111;color:#fff}
.top-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:26px;font-weight:600}.logo b{color:var(--y);font-weight:800}
.hx{width:40px;height:44px;background:var(--y);color:#111;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);font-weight:800}
nav{display:flex;gap:28px}nav a{text-decoration:none;font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:.06em}nav a:hover{color:var(--y)}
.top-r{display:flex;gap:10px;align-items:center}.top .status-pill{background:#222;font-size:13px}.burger{display:none;background:none;border:0;color:#fff;font-size:24px}
.hero{background:#111 repeating-linear-gradient(135deg,transparent 0 60px,#ffffff05 60px 120px);color:#fff;padding:70px 0 90px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(135deg,#ffd400 0 22px,#111 22px 44px)}
.hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.lead{font-size:20px;color:#bbb;max-width:560px}.btns{display:flex;gap:14px;margin:30px 0;flex-wrap:wrap}
.brands{font:500 12px "JetBrains Mono";color:#777;letter-spacing:.14em}
.gauge-box{background:#1b1b1b;border:1px solid #2a2a2a;border-radius:24px;padding:30px;text-align:center}
.gauge{width:100%}.gauge-txt{margin-top:-60px}.gauge-txt b{font-size:64px;color:var(--y);display:block}.gauge-txt span{color:#aaa;font-size:14px}
.mini{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid #2a2a2a;padding-top:18px}.mini b{font-size:30px;display:block}.mini span{font-size:12px;color:#999}
.sec{padding:100px 0}.sec-y{background:var(--y)}.sec-y .kick{color:#111}.sec-dark{background:var(--dark);color:#fff}.sec-dark .kick{color:var(--y)}
.cfg{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;margin-top:40px;align-items:start}
.cfg label{display:block;font:600 13px "JetBrains Mono";text-transform:uppercase;letter-spacing:.1em;margin:20px 0 10px;color:var(--muted)}
.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{border:2px solid #e5e5e5;background:#fff;padding:12px 16px;font-weight:600;border-radius:10px}.seg button.on{border-color:#111;background:#111;color:var(--y)}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.svc button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:2px solid #e5e5e5;background:#fff;padding:16px;border-radius:12px;gap:10px;transition:.15s}
.svc button b{display:block;font-size:16px}.svc button small{color:var(--muted)}.svc button .p{font:800 22px "Barlow Condensed";white-space:nowrap}
.svc button.on{border-color:var(--y);background:#fffbe0;box-shadow:inset 0 0 0 1px var(--y)}.svc button.on .p::before{content:"✓ ";color:#2a9d00}
.ticket{background:#111;color:#fff;border-radius:18px;padding:28px;position:sticky;top:100px;font-family:"JetBrains Mono",monospace;font-size:14px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.ticket::before{content:"";display:block;height:6px;margin:-28px -28px 22px;border-radius:18px 18px 0 0;background:repeating-linear-gradient(135deg,#ffd400 0 12px,#111 12px 24px)}
.t-head{display:flex;justify-content:space-between;color:#aaa;border-bottom:1px dashed #444;padding-bottom:12px;margin-bottom:10px}
.ticket ul{list-style:none;min-height:60px}.ticket li{display:flex;justify-content:space-between;padding:7px 0;color:#ddd}.ticket li.empty{color:#666}
.t-sum,.t-time{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed #444;padding-top:14px;margin-top:10px}
.t-sum b{font-size:42px;color:var(--y)}.t-time b{font-size:26px}.ticket small{display:block;color:#777;margin-top:12px;font-size:11px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sec-y p{font-size:19px}
.tuev{display:flex;gap:30px;align-items:center;background:#fff;padding:30px;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.15)}
.plakette{width:150px;height:150px;flex:none;border-radius:50%;background:conic-gradient(var(--pc,#e63946) 0 100%);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 6px rgba(0,0,0,.12)}
.plakette::before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -15deg,transparent 0 28deg,rgba(0,0,0,.18) 28deg 30deg)}
.pl-in{width:78px;height:78px;border-radius:50%;background:#fff;display:grid;place-items:center;position:relative;z-index:1}.pl-in span{font:800 34px "Barlow Condensed"}
.plakette .mark{position:absolute;width:12px;height:22px;background:#111;left:50%;top:6px;transform-origin:6px 69px;z-index:2;clip-path:polygon(50% 0,100% 100%,0 100%)}
.tuev-form{flex:1}.tuev-form label{font:600 13px "JetBrains Mono";text-transform:uppercase;color:var(--muted)}.row{display:flex;gap:10px;margin-top:8px}
.row select{flex:1;padding:12px;border:2px solid #e5e5e5;border-radius:10px;font:600 16px Barlow}
.tv-out{margin-top:14px;font-size:17px;font-weight:600;min-height:52px}.tv-out.warn{color:#c2410c}.tv-out.bad{color:#d00000}.tv-out.ok{color:#15803d}
.track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:30px;position:relative}
.track::before{content:"";position:absolute;top:28px;left:10%;right:10%;height:4px;background:#333}
.st{text-align:center;position:relative;padding:0 10px}.st .dot{width:60px;height:60px;border-radius:50%;background:#222;border:4px solid #333;margin:0 auto 16px;display:grid;place-items:center;font-size:24px;transition:.4s}
.st.done .dot{background:var(--y);border-color:var(--y)}.st.cur .dot{border-color:var(--y);animation:blink 1.2s infinite}@keyframes blink{50%{box-shadow:0 0 0 10px rgba(255,212,0,.15)}}
.st b{font:800 22px "Barlow Condensed";text-transform:uppercase;display:block}.st p{color:#999;font-size:14px}
.faq{max-width:860px}.faq details{border-bottom:2px solid #eee;padding:20px 0}.faq summary{font:800 24px "Barlow Condensed";text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.faq summary::after{content:"+";color:#b38f00}.faq details[open] summary::after{content:"–"}.faq p{color:var(--muted);margin-top:10px;font-size:17px}
.addr{color:#bbb;font-size:18px;margin-bottom:20px}
.hours{width:100%;border-collapse:collapse}.hours td{padding:10px 0;border-bottom:1px solid #2a2a2a;color:#ccc}.hours td:last-child{text-align:right}.hours tr.today td{color:var(--y);font-weight:600}
.form{display:flex;flex-direction:column;gap:12px;background:#1f1f1f;padding:30px;border-radius:20px}
.form input,.form textarea{background:#111;border:1px solid #333;color:#fff;padding:15px;border-radius:10px;font:inherit}.chk{display:flex;gap:10px;color:#aaa;font-size:14px;align-items:center}
.foot{padding:26px 0;color:var(--muted);font-size:14px}
@media(max-width:900px){nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;flex-direction:column;padding:20px;gap:14px}nav.open{display:flex}.burger{display:block}.top .status-pill{display:none}
.hero-in,.two,.cfg{grid-template-columns:1fr}.svc{grid-template-columns:1fr}.track{grid-template-columns:1fr;gap:20px}.track::before{display:none}.tuev{flex-direction:column}.ticket{position:static}.sec{padding:70px 0}}
.sec-y h2 span{color:#fff;-webkit-text-stroke:2px #111}
.gauge-txt{margin-top:4px}

/* v10: echte Bilder */
.photo-box{padding:14px;text-align:center}
.hero-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#222}
.hero-photo picture,.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.ph-tag{position:absolute;left:14px;top:14px;background:var(--y);color:#111;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;transform:skew(-10deg)}
.photo-box .mini{margin-top:14px;padding:16px 4px 6px}
.photo-box .mini b{font-size:22px}.photo-box .mini span{display:block;margin-top:4px}
.shop-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:64px}
.shop-gal figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#222}
.shop-gal figure::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;z-index:1;background:repeating-linear-gradient(135deg,#ffd400 0 10px,#111 10px 20px)}
.shop-gal picture,.shop-gal img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.shop-gal figure:hover img{transform:scale(1.05)}
.shop-gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.82));font:800 19px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff}
@media(max-width:900px){.shop-gal{grid-template-columns:1fr 1fr;margin-top:40px;gap:10px}.shop-gal figcaption{font-size:16px;padding:28px 10px 10px}.photo-box .mini b{font-size:19px}}
@media(max-width:480px){.logo{font-size:19px;gap:8px;white-space:nowrap}.hx{width:34px;height:38px}.top-in{gap:8px}[data-lang-switch] button{padding:5px 7px}}
