.olw-home{padding:0;overflow:hidden}
.olw-home > section,.olw-home > footer{padding:34px 28px}
.olw-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.olw-hero{position:relative;padding:56px 28px 40px!important;background:
 radial-gradient(ellipse 70% 90% at 85% 0%,rgba(194,174,110,.18) 0%,rgba(194,174,110,0) 60%),
 repeating-radial-gradient(circle at 80% 20%,rgba(194,174,110,.06) 0 1px,transparent 1px 26px),
 linear-gradient(180deg,#1b1a16 0%,#141412 100%);border-bottom:1px solid var(--line)}
.olw-hero-h{font-size:clamp(1.8em,4.2vw,3em)!important;line-height:1.1!important;max-width:760px;margin:0 0 16px!important;color:#fff!important;letter-spacing:-.01em}
.olw-hero-lead{font-size:1.08em;color:#cfccc0;max-width:680px;margin:0 0 24px!important}
.olw-hero-btns{display:flex;flex-wrap:wrap;gap:10px}
.olw-btn-ghost{background:transparent!important;color:#c2ae6e!important}
.olw-btn-ghost:hover{background:#fff!important;color:#c2ae6e!important}
.olw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:34px 0 0;border:1px solid var(--line);border-radius:14px;background:rgba(20,20,18,.6)}
.olw-stats div{padding:16px 18px;border-left:1px solid var(--line)}
.olw-stats div:first-child{border-left:0}
.olw-stats dt{font-size:0.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);order:2}
.olw-stats dd{margin:0 0 2px;font-size:2em;font-weight:700;color:var(--acc);line-height:1.1}
.olw-stats div{display:flex;flex-direction:column-reverse}
.olw-kicker{font-size:0.8em;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px!important}
.olw-sec2 h2,.olw-shop h2{font-size:clamp(1.35em,2.6vw,1.8em)!important;margin:0 0 8px!important}
.olw-sub{color:var(--muted);max-width:680px;margin:0 0 18px!important}
.olw-sec2 > h2{margin-bottom:18px!important}
.olw-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.olw a.olw-topic{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:12px;background:var(--panel);text-decoration:none;color:var(--txt)!important;transition:border-color .15s,transform .15s}
.olw a.olw-topic:hover{border-color:var(--acc);transform:translateY(-2px)}
.olw-topic-t{font-weight:700;color:var(--acc)}
.olw-topic-a{font-size:0.94em;color:#cfccc0}
.olw-mapsec{background:var(--panel)}
.olw-maptools,.olw-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.olw-tab{font:inherit;font-size:0.9em;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--txt);cursor:pointer}
.olw-tab:hover{border-color:var(--acc)}
.olw-tab.is-on{background:#c2ae6e;border-color:#c2ae6e;color:#fff}
.olw-mapbox{display:grid;grid-template-columns:1fr 210px;gap:18px;align-items:start}
.olw-home .olw-mapwrap{min-height:320px;border:1px solid var(--line)}
.olw-mapwrap svg{display:block;width:100%;height:auto}
.olw-mapload{padding:40px 20px;color:var(--muted);text-align:center}
.olw-mlegend{list-style:none;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:0.9em;display:grid;gap:8px}
.olw-mapnote{font-size:0.88em;color:var(--muted);margin:12px 0 0!important;max-width:760px}
.olw-mlegend li{display:flex;align-items:center;gap:8px}
.olw-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}
.olw-l-unbekannt .olw-dot{background:#6b6858}
.olw-mapbox .olw-m-act{fill:#6b6858;stroke:#141412;stroke-width:.8;transition:fill .15s,opacity .15s}
.olw-mapbox[data-mode=fs] .olw-m-act[data-fs=erlaubt],.olw-mapbox[data-mode=or] .olw-m-act[data-or=erlaubt]{fill:var(--ok)}
.olw-mapbox[data-mode=fs] .olw-m-act[data-fs=geduldet],.olw-mapbox[data-mode=fs] .olw-m-act[data-fs=eingeschraenkt],.olw-mapbox[data-mode=or] .olw-m-act[data-or=eingeschraenkt]{fill:var(--warn)}
.olw-mapbox[data-mode=fs] .olw-m-act[data-fs=verboten],.olw-mapbox[data-mode=or] .olw-m-act[data-or=verboten]{fill:var(--no)}
.olw-mapbox .olw-m-act:hover{fill:#fff!important}
.olw-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 16px}
.olw-filter .olw-search{flex:1 1 260px;margin:0;max-width:380px}
.olw-filter .olw-tabs{margin:0}
.olw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.olw a.olw-card{display:flex;flex-direction:column;gap:10px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:var(--txt)!important;transition:border-color .15s,transform .15s,box-shadow .15s}
.olw a.olw-card:hover,.olw a.olw-card:focus{border-color:var(--acc);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.35);outline:none}
.olw-card[hidden]{display:none!important}
.olw-card-h{display:flex;align-items:center;gap:10px}
.olw-card-h .olw-flag{width:30px;height:20px;border-radius:3px}
.olw-card-n{font-weight:700;font-size:1.02em}
.olw-card-l{display:flex;flex-wrap:wrap;gap:6px}
.olw-pill{display:inline-flex;align-items:center;gap:6px;font-size:0.8em;padding:3px 9px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:#cfccc0}
.olw-jrb{align-self:flex-start;font-size:0.8em;font-weight:600;color:var(--acc);border:1px solid var(--acc);border-radius:20px;padding:2px 9px}
.olw-card-m{font-size:0.82em;color:var(--muted);line-height:1.4}
.olw-faqsec{background:var(--panel)}
.olw-faqsec .olw-faq-i{background:var(--bg)}
.olw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.olw-step{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.olw-step h3{font-size:1.02em;margin:8px 0 6px!important}
.olw-step p{font-size:0.93em;color:#cfccc0}
.olw-step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--acc);color:var(--acc);font-weight:700}
.olw-shop{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#24231f 0%,#1b1a16 60%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.olw-shop .olw-sub{margin:0!important}
.olw-home .olw-foot{margin:0;padding-top:22px!important}
.olw-home .olw-stand{font-size:0.85em;color:var(--muted);margin:0 0 10px}
@media (max-width:820px){
 .olw-stats{grid-template-columns:repeat(2,1fr)}
 .olw-stats div:nth-child(3){border-left:0}
 .olw-stats div:nth-child(n+3){border-top:1px solid var(--line)}
 .olw-topics,.olw-steps{grid-template-columns:1fr}
 .olw-mapbox{grid-template-columns:1fr}
}
@media (max-width:520px){
 .olw-home > section,.olw-home > footer{padding:26px 16px}
 .olw-hero{padding:40px 16px 30px!important}
 .olw-cards{grid-template-columns:1fr}
}
