.menu{color:var(--navy)}
.subhero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:90px max(5vw,28px) 80px}
.subhero .wrap{max-width:850px}.subhero h1{font-size:clamp(42px,5vw,68px);margin-bottom:18px}.subhero p{font-size:19px;color:#d5e4e6;max-width:720px}
.rates{background:var(--bg)}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rate-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 14px 40px #092f3710}.rate-card.featured{border:2px solid var(--green);transform:translateY(-8px)}.rate-card h2{font-size:25px}.price{font-size:38px;font-weight:900;color:var(--navy);line-height:1}.price small{font-size:15px;color:var(--muted);font-weight:650}
.rate-card ul,.cost-list{list-style:none;padding:0;margin:24px 0}.rate-card li,.cost-list li{padding:9px 0;border-bottom:1px solid var(--line)}.rate-card li:before,.cost-list li:before{content:"✓";color:var(--green2);font-weight:900;margin-right:9px}
.disposal{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;align-items:start}.disposal-box{background:var(--navy);color:#fff;border-radius:22px;padding:34px}.disposal-box .big{font-size:42px;font-weight:900;color:#61e69b;line-height:1.1}.disposal-box p{color:#cedde0}.notice{background:#fff7dd;border-left:4px solid #f2b705;padding:18px;border-radius:8px;margin-top:25px}
.price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #092f3710}.price-table th,.price-table td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--line)}.price-table th{background:var(--navy);color:#fff}.price-table td:last-child{font-weight:850}.fineprint{color:var(--muted);margin-top:16px}.rate-cta{text-align:center;background:#e7f9ef}.rate-cta p{font-size:18px;color:var(--muted)}
@media(max-width:850px){.rate-grid{grid-template-columns:1fr}.rate-card.featured{transform:none}.disposal{grid-template-columns:1fr}.price-table{font-size:14px}.price-table th,.price-table td{padding:13px 10px}}
@media(max-width:650px){.hero{min-height:0}.hero-content{padding:155px 22px 38px}h1{font-size:42px}.actions{gap:12px;margin:25px 0}.trust{gap:2px}.whatsapp{display:none}.subhero{padding:65px 22px}.subhero h1{font-size:42px}}
.legal-links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#b9cbce}.legal-page{max-width:900px;margin:0 auto;padding:75px 24px}.legal-page h1{font-size:clamp(38px,5vw,58px);color:var(--navy)}.legal-page h2{font-size:25px;margin-top:40px}.legal-page h3{font-size:19px;margin-top:26px}.legal-page p,.legal-page li{color:#435b61}.legal-page .updated{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.details-card{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:28px;margin:28px 0}.details-card dt{font-weight:850;color:var(--navy)}.details-card dd{margin:0 0 14px}.legal-nav{background:var(--bg);padding:14px 24px;text-align:center}.legal-nav a{margin:0 10px;color:var(--green2);font-weight:750}
.national{display:flex;align-items:center;justify-content:space-between;gap:40px;grid-column:1/-1;background:var(--bg);padding:30px;border-radius:20px}.national>div{max-width:760px}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.region-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 30px #092f370c}.region-card:hover{border-color:var(--green);transform:translateY(-2px)}.region-card strong{display:block;font-size:20px;color:var(--navy)}.region-card span{color:var(--muted);font-size:14px}.region-body{display:grid;grid-template-columns:1fr 320px;gap:7vw;align-items:start}.region-body h2{font-size:32px}.region-side{background:var(--navy);color:#fff;border-radius:18px;padding:28px;position:sticky;top:100px}.region-side p{color:#d5e4e6}.cities{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 30px}.cities span{background:#e7f9ef;color:#08733c;padding:7px 11px;border-radius:30px;font-weight:700;font-size:14px}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:24px}.breadcrumbs a{color:var(--green2)}@media(max-width:850px){.national{align-items:flex-start;flex-direction:column}.region-grid{grid-template-columns:1fr}.region-body{grid-template-columns:1fr}.region-side{position:static}}
.brand{display:block;width:330px;height:66px;background:url("logo-woonklaar-nederland.png") left center/contain no-repeat;font-size:0;flex:0 0 auto}.brand>span{display:none}.footer-brand{width:330px;height:82px}.topbar .brand{max-width:36vw}@media(max-width:650px){.topbar .brand{width:285px;max-width:74vw;height:55px}.footer-brand{width:min(330px,100%);height:78px}}
