/* MINA: Funktions- und Zugänglichkeitskorrekturen */
[hidden]{display:none!important}
.reveal,.reveal.in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:5px}
html{scroll-padding-top:110px}
#nav{background:rgba(16,14,11,.96);border-bottom:1px solid var(--line)}
#nav .nav-links{gap:18px}
#nav .nav-links a,#nav .nav-top{letter-spacing:.07em}
header.hero{min-height:78svh;padding-top:150px;padding-bottom:90px}
.hero-inner{width:100%}
.hero-sub{max-width:620px}
.hero-details{color:var(--ivory-dim);font-size:.95rem;margin-top:28px;max-width:660px}
.btn{min-height:44px;min-width:44px;white-space:normal;text-align:center}
.nav-toggle,.nav-search-btn,.search-close,.sub-toggle{min-width:44px;min-height:44px}
body{font-weight:400}
.photo-slot{border:1px solid var(--line);background:linear-gradient(145deg,#211b12,#100e0b);padding:30px;display:flex;align-items:center;justify-content:center;min-height:180px;text-align:center;color:var(--ivory-dim)}
.photo-slot figcaption{max-width:500px;margin:auto}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin:32px 0}
.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.photo-grid figure{margin:0;border:1px solid var(--line)}
.photo-grid figcaption{padding:20px}
.inventory-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0}
.inventory-row .btn{padding:8px 12px;font-size:.85rem;letter-spacing:0}
.calc-field input,.calc-field select,.zk-field input,.zk-field select,.fx-field input,.fx-field select{max-width:100%;min-height:44px}
.calc-result,.zk-result{overflow-wrap:anywhere}
.cf-status,.nl-status{min-height:1.7em}
button:disabled{opacity:.55;cursor:wait}
.source-links{font-size:.85rem;line-height:1.8;color:var(--ivory-dim);margin:18px 0}
.source-links a{margin-right:18px}
.response-page{padding-top:80px;padding-bottom:80px;max-width:900px}
.response-page h1{font-size:clamp(1.7rem,4vw,2.8rem);margin:32px 0}
.legal-page{padding-top:150px}
.legal-page .article{max-width:850px;margin:auto}
.legal-page p{overflow-wrap:anywhere}
.map-frame iframe,.osm-box iframe{width:100%;height:100%;min-height:350px;border:0}
.map-reset{margin:12px 0}
.noscript-info{padding:16px;border:1px solid var(--line);margin:20px auto;max-width:850px}
.gbadge{font-size:.95rem}
.skip-link{z-index:100}
.cf-field textarea{max-width:100%}
.article-cta{margin-top:30px}
.open-badge:empty{display:none}
@media (min-width:1101px){#navLinks{transform:none!important}#navToggle{display:none}.nav-links .subnav{max-height:75vh;overflow-y:auto}}
@media (max-width:1100px){
 #nav{padding:10px 18px;flex-wrap:wrap}
 #nav .logo-img{height:46px;width:95px}
 .nav-actions{margin-left:auto}
 #navToggle{display:block}
 #nav .nav-links{position:static;display:flex;order:3;flex-basis:100%;width:100%;max-width:none;flex-direction:column;gap:10px;margin:0;padding:15px 8px;background:var(--bg);transform:none;border:0;max-height:72svh;overflow-y:auto;justify-content:flex-start}
 .enhanced #nav .nav-links{display:none}
 .enhanced #nav .nav-links.open{display:flex}
 #nav .has-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
 #nav .sub-toggle{display:block}
 #nav .subnav{position:static;transform:none;opacity:1;visibility:visible;display:block;width:100%;padding:4px 0 4px 14px;box-shadow:none;border:0;background:none;max-height:none}
 .enhanced #nav .subnav{display:none}
 .enhanced #nav .expanded>.subnav{display:block}
 #nav .subnav a{white-space:normal;padding:8px 0}
 #nav .nav-top::after{display:none}
 #nav .nav-top,#nav .nav-links a{font-size:.85rem}
 .sub-toggle{border:1px solid var(--line);border-radius:3px}
 html:not(.enhanced) #nav{position:relative}
 html:not(.enhanced) header.hero{padding-top:60px}
}
@media(max-width:600px){header.hero{min-height:auto;padding-top:150px;padding-bottom:70px}.hero-title{font-size:3.2rem!important}.hero-details{font-size:.85rem}.cta-row{gap:12px}.cta-row .btn{width:100%}.photo-grid{grid-template-columns:1fr}.zk-add-row{grid-template-columns:1fr!important}.wrap{padding:0 20px}.source-links a{display:inline-block}.clocks-grid{grid-template-columns:repeat(2,1fr);gap:12px}.clock-time{font-size:1.6rem}.clock-card{padding:16px 10px}.lang-switch{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}
/* Kernaussagen und Kontaktknöpfe sind sofort sichtbar, ohne Einblendungsverzögerung. */
.eyebrow,h1.hero-title,.hero-sub,.cta-row,.scroll-hint{opacity:1;animation:none}
.shop-photo img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:22px 0 8px}
.table-scroll .alloy-table{margin:0}
.alloy-table td:first-child,.alloy-table td:nth-child(2){white-space:normal}
@media(max-width:600px){.table-scroll{border-right:2px solid var(--gold-3)}.alloy-table{min-width:340px}}
.hero-details{margin:28px auto 0}
.scroll-hint{display:none}
@media(max-width:600px){.fab-wa{display:none}}
@media(min-width:1101px){#nav .has-sub>a.nav-top::after{position:static;display:inline-block;width:auto;height:auto;background:none;margin-left:6px}}
.inline-followup{display:block;margin-top:10px;font-size:.94em}
.breadcrumbs{font-size:.82rem;color:var(--ivory-dim);padding-top:116px;padding-bottom:0;overflow-wrap:anywhere}
.breadcrumbs a{color:var(--gold-2);text-decoration:none}
.breadcrumbs+section{padding-top:40px}
.editorial-intro{margin:0 auto 30px;max-width:760px}
.editorial-help{max-width:920px;margin:30px auto 70px;padding:30px;border:1px solid var(--line)}
.editorial-help h2{font-size:1.9rem;margin-bottom:16px}
.editorial-help p{margin-bottom:20px}
@media(max-width:600px){.breadcrumbs{padding-top:112px}.editorial-help{margin:20px;padding:24px}.editorial-help h2{font-size:1.7rem}}
