.hero-foto{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--schaduw-l);aspect-ratio:4/3.4}
.hero-foto img{width:100%;height:100%;object-fit:cover}
.m-hero .wrap{grid-template-columns:1.1fr 1fr}
@media(max-width:980px){.m-hero .wrap{grid-template-columns:1fr}}
.antwoord-band{padding:0 0 10px;margin-top:-30px;position:relative;z-index:2}
.antwoord{background:var(--wit);border-radius:var(--r-l);box-shadow:var(--schaduw-l);padding:clamp(22px,3vw,34px);border:1px solid var(--lijn)}
.antwoord p{font-size:1.1rem;line-height:1.6;color:var(--tekst)}
.antwoord .label{margin-bottom:8px}
.tekst-blok .let-op{background:var(--zand);border-radius:var(--r);padding:18px 22px;margin:1.4em 0;color:var(--tekst)}
.tekst-blok .let-op b{color:var(--petrol)}
.tekst-blok table td:first-child{font-weight:600;color:var(--petrol)}
.vragen .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,80px);align-items:start}
@media(max-width:900px){.vragen .wrap{grid-template-columns:1fr}}
.vragen h2{font-size:clamp(2rem,4vw,3rem)}
.vragen{padding:clamp(70px,9vw,120px) 0}
.slot{padding:0 0 clamp(70px,9vw,110px)}

.bijgewerkt{font-size:.82rem;color:var(--zacht);margin:-8px 0 12px}
.wettijd{list-style:none;margin:14px 0 0;padding:0;border-left:3px solid var(--lijn);margin-left:6px}
.wettijd li{position:relative;padding:0 0 22px 28px;display:grid;gap:2px}
.wettijd li::before{content:"";position:absolute;left:-11px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--groen);border:3px solid var(--creme)}
.wettijd li.verwacht::before{background:var(--creme);border:3px dashed var(--groen-donker)}
.wettijd time{font-size:.82rem;font-weight:700;color:var(--groen-tekst);letter-spacing:.04em;text-transform:uppercase}
.wettijd li b{display:block;font-size:1.08rem;color:var(--tekst);margin-bottom:4px}
.wettijd li span{display:block;color:var(--zacht);font-size:.97rem;line-height:1.5}
.wetupdate{background:var(--petrol);color:#fff;border-radius:var(--r-l);padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,40px);align-items:center}
.wetupdate h2{color:#fff;font-size:1.6rem}
.wetupdate p{color:rgba(255,255,255,.82);margin-top:10px}
.wetupdate form{display:grid;gap:12px}
.wetupdate label{display:grid;gap:5px;font-size:.85rem;font-weight:600}
.wetupdate input:not(.hp){font:inherit;padding:12px 14px;border-radius:12px;border:0;background:#fff;color:var(--tekst);width:100%}
.wetupdate .form-status{color:rgba(255,255,255,.85);min-height:0}
.wetupdate .form-status.fout{color:#ffb4a2}
.wetupdate .form-klaar h3{color:#fff}.wetupdate .form-klaar p{color:rgba(255,255,255,.85)}
@media(max-width:800px){.wetupdate{grid-template-columns:1fr}}
.bronnen{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.bronnen li{font-size:.95rem}
.bronnen span{color:var(--zacht);font-size:.86rem}
.leeslijst{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.leeslijst a{display:block;background:#fff;border-radius:var(--r);padding:16px 20px;text-decoration:none;box-shadow:var(--schaduw);transition:transform .2s}
.leeslijst a:hover{transform:translateY(-2px)}
.leeslijst b{display:block;color:var(--petrol)}
.leeslijst span{display:block;color:var(--zacht);font-size:.9rem;margin-top:2px}
.wetbox{margin:2em 0;background:var(--groen-zacht);border-radius:var(--r);padding:20px 24px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.wetbox p{margin:0!important;font-size:1rem!important}
.wetbox a.knop{color:var(--petrol-nacht)!important;text-decoration:none!important;white-space:nowrap}
