:root{--i:#10231f;--m:#60736e;--a:#0f766e;--bg:#f4f8f6;--line:#dce8e4}body{background:var(--bg)}.dhw-shell{max-width:1120px;margin:auto;padding:28px 18px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--i)}.dhw-lang{text-align:right;margin-bottom:12px}.dhw-lang a{display:inline-block;padding:5px 8px;margin-left:4px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:11px;font-weight:800;color:var(--m);background:#fff}.dhw-kicker{font-size:12px;letter-spacing:.15em;font-weight:900;color:var(--a)}h1{font-size:clamp(38px,6vw,64px);line-height:1;margin:10px 0 18px;letter-spacing:-.04em}h2{letter-spacing:-.02em}.dhw-lead{font-size:20px;line-height:1.6;color:var(--m);max-width:760px}.dhw-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.dhw-btn{display:inline-block;background:var(--a);color:#fff!important;padding:13px 18px;border:0;border-radius:11px;text-decoration:none;font-weight:800;cursor:pointer}.dhw-btn.ghost{background:#fff;color:var(--i)!important;border:1px solid var(--line)}.dhw-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:18px;overflow:hidden;margin:22px 0}.dhw-numbers div{background:#fff;padding:22px}.dhw-numbers b{display:block;font-size:32px}.dhw-numbers span{color:var(--m)}.dhw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dhw-grid>a,.dhw-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;text-decoration:none;color:var(--i)}.dhw-grid b{display:block;font-size:22px;margin-bottom:8px}.dhw-grid span,.dhw-grid p{color:var(--m);line-height:1.55}.dhw-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:22px 0;display:flex;justify-content:space-between;gap:25px;align-items:end}.dhw-panel a{color:var(--a);font-weight:800}.dhw-alert{background:#fff4e5;border:1px solid #eedcc2;border-radius:14px;padding:15px;margin:18px 0}.dhw-form,.dhw-chart,.dhw-prose,.dhw-share{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;margin:18px 0}.dhw-form label{display:block;font-weight:750;margin:0 0 16px}.dhw-form input[type=text],.dhw-form input[type=date],.dhw-form input[type=time],.dhw-form select,.dhw-form textarea,.dhw-share input{box-sizing:border-box;width:100%;padding:12px;margin-top:6px;border:1px solid #cbdad5;border-radius:9px;font:inherit}.dhw-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dhw-check{font-weight:500!important;font-size:14px;display:flex!important;gap:9px}.dhw-small{padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer}.dhw-map{height:620px;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.bar{display:grid;grid-template-columns:230px 1fr 55px;gap:12px;align-items:center;margin:12px 0;font-size:14px}.bar i{height:12px;background:#edf3f1;border-radius:20px;overflow:hidden}.bar i b{display:block;height:100%;background:var(--a);border-radius:20px}.bar em{text-align:right;font-style:normal;font-weight:800}.dhw-days{display:flex;gap:10px;align-items:end;min-height:170px;overflow-x:auto}.dhw-days div{min-width:50px;text-align:center}.dhw-days b{display:block;background:var(--a);border-radius:7px 7px 2px 2px}.dhw-days span,.dhw-days em{display:block;font-size:11px;color:var(--m);font-style:normal;margin-top:5px}.dhw-poll{display:grid;gap:9px}.dhw-poll label{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;gap:10px}.dhw-poll input[name=other]{padding:12px;border:1px solid var(--line);border-radius:9px}.six{grid-template-columns:repeat(3,1fr)}.dhw-two>div{background:#eaf6f3;border-radius:15px;padding:18px}.dhw-prose{line-height:1.7}.dhw-updates article{background:#fff;border-left:4px solid var(--a);padding:22px;margin:12px 0;border-radius:0 14px 14px 0}.dhw-updates small{color:var(--a);font-weight:800}.dhw-share{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dhw-share img{width:240px;height:240px}.dhw-flyer{max-width:620px;margin:20px auto;padding:40px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px}.dhw-flyer img{width:280px}.dhw-flyer h1{font-size:42px}.dhw-note{font-size:13px;color:var(--m)}@media(max-width:760px){.dhw-grid,.six,.dhw-share,.dhw-two,.dhw-numbers{grid-template-columns:1fr}.dhw-panel{display:block}.dhw-map{height:470px}.bar{grid-template-columns:1fr 50px}.bar i{grid-column:1}.bar em{grid-column:2;grid-row:1}.dhw-flyer{padding:24px}.dhw-flyer h1{font-size:34px}}@media print{body *{visibility:hidden!important}.dhw-flyer,.dhw-flyer *{visibility:visible!important}.dhw-flyer{position:absolute;left:0;top:0;width:100%;border:0}.dhw-print{display:none!important}}
.dhw-form input,.dhw-form select,.dhw-form textarea{font-family:inherit;font-size:16px;line-height:1.45}.dhw-privacy-note{font-size:14px;color:var(--m);background:#f0f7f5;border-radius:10px;padding:10px 12px;margin:8px 0 16px}

.dhw-home-bg{background-size:cover;background-position:center;border-radius:0 0 28px 28px;padding:8px 0 24px}
.dhw-topnav{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:8px 0 24px}
.dhw-topnav a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 10px;text-align:center;text-decoration:none;color:var(--i);font-weight:850;box-shadow:0 7px 18px rgba(16,35,31,.08);transition:.18s}
.dhw-topnav a:hover{transform:translateY(-2px);border-color:var(--a)}
.dhw-lang{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dhw-lang a{font-size:12px;padding:7px 10px}
.dhw-location-search{position:relative}.dhw-location-search input{font-size:16px!important;min-height:48px}
#dhw-suggestions{display:none;position:absolute;z-index:1005;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(16,35,31,.14);max-height:260px;overflow:auto}
#dhw-suggestions button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf2f0;background:#fff;padding:12px 14px;cursor:pointer;font:inherit;color:var(--i)}
#dhw-suggestions button:hover{background:#eef7f4}
.dhw-pick-map{height:330px;border:1px solid var(--line);border-radius:15px;margin-top:12px;overflow:hidden}
.dhw-map-help{font-size:14px;color:var(--m);margin-top:8px}
.dhw-poll input,.dhw-poll label span{font-size:16px}.dhw-poll input[name=other]{min-height:48px;font-size:16px}
@media(max-width:760px){.dhw-topnav{grid-template-columns:repeat(2,1fr)}.dhw-lang{justify-content:flex-start}.dhw-pick-map{height:280px}}

#dhw-map{height:620px;min-height:420px;width:100%;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#e8efec}
@media(max-width:760px){#dhw-map{height:470px;min-height:360px}}

/* 0.3.5 functional homepage */
.dhw-home-hero{padding:26px 0 12px}
.dhw-home-copy{max-width:790px}
.dhw-btn-xl{font-size:18px;padding:16px 22px}
.dhw-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.dhw-trust span{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750}
.dhw-home-map-section{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:22px;padding:24px;margin:22px 0;box-shadow:0 10px 30px rgba(16,35,31,.08)}
.dhw-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}
.dhw-section-head h2{font-size:32px;margin:5px 0}.dhw-section-head p{margin:0;color:var(--m)}
.dhw-home-map{height:430px!important;min-height:360px!important}
.dhw-home-grid{margin:18px 0}
.dhw-platform-story{background:rgba(255,255,255,.95)}
.dhw-text-link{font-weight:800;color:var(--a);text-decoration:none;white-space:nowrap}
@media(max-width:760px){
 .dhw-section-head{display:block}.dhw-text-link{display:inline-block;margin-top:12px}
 .dhw-home-map{height:340px!important;min-height:300px!important}
 .dhw-btn-xl{width:100%;text-align:center;box-sizing:border-box}
}

/* 0.3.6 full dashboard visual system */
body{background:#dce8f3}
.dhw-page-shell{min-height:100vh;background:linear-gradient(rgba(230,239,247,.78),rgba(214,229,242,.86)),url("den-haag-west-bg.png") center top/cover fixed no-repeat}
.dhw-sitebar{position:sticky;top:0;z-index:1100;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:22px;background:#062952;color:#fff;padding:14px 28px;box-shadow:0 4px 16px rgba(0,0,0,.14)}
.dhw-brand{display:flex;align-items:center;gap:10px}.dhw-brand-mark{font-size:30px}.dhw-brand strong{display:block;font-size:22px}.dhw-brand span{display:block;color:#63d88a;font-size:13px}
.dhw-sitebar nav{display:flex;gap:8px;flex-wrap:wrap}.dhw-sitebar nav a{color:#fff;text-decoration:none;padding:10px 12px;border-radius:9px;font-weight:750}.dhw-sitebar nav a:hover,.dhw-sitebar nav a.active{background:#0e427d}.dhw-sitebar nav a span{margin-right:5px}
.dhw-nav-lang{display:flex;gap:5px}.dhw-nav-lang a{padding:6px;border-radius:7px;background:#103b6d;text-decoration:none}
.dhw-app{max-width:1450px;margin:auto;padding:24px 5vw 34px}.dhw-app>.dhw-shell{max-width:none;padding:0}
.dhw-homepage{padding-top:24px}
.dhw-hero-visual{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(600px,1.5fr);gap:24px;align-items:stretch}
.dhw-hero-copy{background:rgba(255,255,255,.9);border-radius:22px;padding:34px;box-shadow:0 14px 40px rgba(3,38,73,.14)}
.dhw-hero-copy h1{font-size:clamp(42px,5vw,68px);color:#0d3260}
.dhw-hero-copy p{font-size:19px;line-height:1.55;color:#264765}
.dhw-primary-cta{display:flex;justify-content:space-between;align-items:center;background:#1f6ed4;color:#fff!important;text-decoration:none;border-radius:13px;padding:17px 20px;font-weight:800;font-size:18px;box-shadow:0 9px 20px rgba(31,110,212,.25);margin:18px 0}
.dhw-trustbox{background:rgba(255,255,255,.9);border:1px solid rgba(26,81,124,.18);border-radius:14px;padding:16px}.dhw-trustbox b,.dhw-trustbox span{display:block}.dhw-trustbox span{margin-top:4px;color:#4d6277}
.dhw-hero-map-card,.dhw-dashboard-card,.dhw-content-card{background:rgba(255,255,255,.94);border:1px solid rgba(28,71,112,.15);border-radius:18px;box-shadow:0 10px 28px rgba(7,42,76,.12);overflow:hidden}
.dhw-hero-map-card{padding:16px}.dhw-card-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 6px 14px}.dhw-card-head b{font-size:18px;color:#0d3260}.dhw-card-head span{display:block;color:#66798a;font-size:12px}.dhw-card-head a{font-size:13px;text-decoration:none;color:#1f63c8;font-weight:750}
.dhw-home-map{height:480px!important;border-radius:12px}
.dhw-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.dhw-dashboard-grid.two{grid-template-columns:repeat(2,1fr)}
.dhw-dashboard-card{padding:20px}.dhw-dashboard-card h2{color:#123b68}.dhw-dashboard-card p{color:#4f6274;line-height:1.6}.dhw-dashboard-card small{color:#617789}
.dhw-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dhw-mini-stats div{background:#eef5fb;border-radius:13px;padding:18px}.dhw-mini-stats strong{display:block;font-size:32px;color:#0d4a89}.dhw-mini-stats span{font-size:12px;color:#62758a}
.dhw-checklist{list-style:none;padding:0;margin:12px 0}.dhw-checklist li{margin:10px 0;padding-left:24px;position:relative}.dhw-checklist li:before{content:"✓";position:absolute;left:0;color:#35a867;font-weight:900}
.dhw-card-button{display:inline-block;border:1px solid #a9c5e7;background:#f8fbff;color:#1762bc!important;border-radius:9px;padding:10px 14px;text-decoration:none;font-weight:800}.dhw-card-button.green{background:#38a95c;color:#fff!important;border-color:#38a95c}
.dhw-updates-home{margin-top:16px}.dhw-update-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dhw-update-row article{padding:10px 14px;border-right:1px solid #d7e3ee}.dhw-update-row article:last-child{border-right:0}.dhw-update-row small{display:block;color:#678}.dhw-update-row b{display:block;margin:5px 0;color:#153b66}.dhw-update-row p{font-size:13px;color:#536a80}
.dhw-page-intro{background:rgba(255,255,255,.9);padding:16px 20px;border-radius:14px;margin-bottom:16px;color:#425d75}.dhw-content-card{padding:22px;margin-bottom:16px}
.dhw-footer{margin-top:18px;background:#052953;color:#fff;border-radius:16px;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dhw-footer b,.dhw-footer span{display:block}.dhw-footer span{font-size:12px;color:#c8d8e8;margin-top:4px}
.dhw-form{border:0;box-shadow:none;background:transparent;padding:0;max-width:none}.dhw-form label{color:#173c66}.dhw-form input[type=text],.dhw-form input[type=date],.dhw-form input[type=time],.dhw-form select,.dhw-form textarea{background:#f9fbfd;border-color:#c2d4e4}
.dhw-poll label{background:#f9fbfd;border-color:#c9d8e7}.dhw-poll label:has(input:checked){background:#eaf3ff;border-color:#5e9de2}
.dhw-updates article{background:rgba(255,255,255,.95);border-left-color:#1f6ed4;box-shadow:0 8px 22px rgba(7,42,76,.08)}
.dhw-grid.six>div{background:rgba(255,255,255,.95);border-color:rgba(28,71,112,.15);box-shadow:0 8px 22px rgba(7,42,76,.08)}
.dhw-lang{display:none}
.dhw-share-url{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bfd2e4;border-radius:9px;margin:10px 0}
.dhw-qr{max-width:260px;width:100%;height:auto}
@media(max-width:1100px){.dhw-sitebar{grid-template-columns:1fr}.dhw-sitebar nav{order:3}.dhw-hero-visual{grid-template-columns:1fr}.dhw-home-map{height:430px!important}.dhw-dashboard-grid{grid-template-columns:1fr}.dhw-dashboard-grid.two{grid-template-columns:1fr}.dhw-update-row{grid-template-columns:1fr}.dhw-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dhw-sitebar{position:static;padding:12px 14px}.dhw-sitebar nav{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.dhw-sitebar nav a{background:#0c3b70}.dhw-app{padding:14px}.dhw-hero-copy{padding:24px}.dhw-footer{grid-template-columns:1fr}.dhw-mini-stats{grid-template-columns:1fr}.dhw-home-map{height:340px!important}}

/* 0.3.7 reference layout */
html,body{margin:0!important;padding:0!important}
.dhw-page-shell{background:
 linear-gradient(rgba(232,242,251,.20),rgba(214,231,246,.34)),
 url("dhw-hague-bg.svg") center top/cover fixed no-repeat!important}
.dhw-sitebar{position:relative!important;top:auto!important;grid-template-columns:minmax(320px,1fr) auto auto!important;padding:10px 26px!important;background:#05264f!important}
.dhw-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff!important}.dhw-brand img{width:52px;height:62px;object-fit:contain}.dhw-brand strong{font-size:24px}.dhw-brand span{color:#70d75f!important;font-size:14px;font-weight:700}
.dhw-sitebar nav a{font-size:15px;padding:13px 14px}.dhw-sitebar nav a.active{border-bottom:3px solid #69c650;border-radius:0;background:transparent}
.dhw-app{max-width:1500px!important;padding:26px 4vw 34px!important}
.dhw-home-hero{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(760px,1.5fr);gap:26px;align-items:start}
.dhw-hero-message{padding:6px 0 0}.dhw-hero-message h1{font-size:clamp(42px,4.7vw,66px);line-height:1.02;color:#082d59;margin:0 0 14px}.dhw-hero-message p{font-size:17px;line-height:1.5;color:#153b64}
.dhw-trustbox{max-width:360px;font-size:15px;margin:16px 0;background:rgba(255,255,255,.94)}
.dhw-primary-cta.green{max-width:360px;background:#2bad59!important}
.dhw-action-zone{padding-top:32px}.dhw-action-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dhw-action-cards a{background:rgba(255,255,255,.95);border-radius:16px;padding:18px 12px;text-align:center;text-decoration:none;color:#082d59;box-shadow:0 10px 24px rgba(7,42,76,.14);border:1px solid rgba(27,69,110,.15)}.dhw-action-cards .ico{display:flex;width:66px;height:66px;border-radius:16px;align-items:center;justify-content:center;margin:0 auto 12px;color:white;font-size:32px;font-weight:900}.dhw-action-cards .blue .ico{background:#256ddd}.dhw-action-cards .green .ico{background:#23a957}.dhw-action-cards .orange .ico{background:#f2a118}.dhw-action-cards .purple .ico{background:#7954c5}.dhw-action-cards .red .ico{background:#e54a39}.dhw-action-cards b{display:block;font-size:19px}.dhw-action-cards small{display:block;font-size:13px;line-height:1.35;color:#2c4968;margin-top:6px}
.dhw-ribbon{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#062a55;color:#fff;border-radius:12px;padding:14px 18px;margin-top:14px}.dhw-ribbon b{color:#fff}.dhw-ribbon span{font-size:13px;color:#d8e6f3}.dhw-ribbon em{font-style:normal;color:#70d75f;font-size:21px;font-family:cursive;line-height:1.1;text-align:right}
.dhw-home-dashboard{display:grid;grid-template-columns:1.05fr 1.2fr .86fr;gap:14px;margin-top:18px}.dhw-bottom-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:14px;margin-top:14px}
.dhw-dashboard-card{padding:16px!important;border-radius:15px!important}.dhw-card-head b{font-size:17px}.dhw-card-head a{font-size:12px}
.dhw-month-body{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.dhw-donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;position:relative}.dhw-donut:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#fff}.dhw-donut span{z-index:1;text-align:center;color:#0b3562}.dhw-donut strong{display:block;font-size:30px;line-height:1}.dhw-donut small{font-size:12px}
.dhw-legend{display:grid;gap:8px}.dhw-legend>div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:12px}.dhw-legend i{width:9px;height:9px;border-radius:50%}.dhw-legend b{font-size:12px}
.dhw-wide-link{display:block;margin-top:12px;border:1px solid #bcd2e9;border-radius:8px;padding:9px 11px;text-decoration:none;color:#1762bc!important;font-weight:800;font-size:12px}
.dhw-map-panel .dhw-home-map{height:310px!important;min-height:310px!important}
.dhw-poll-home-body{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:start}.dhw-poll-home h3{font-size:17px;color:#123a67}.dhw-poll-home img{width:105px;align-self:center}.dhw-poll-home .dhw-card-button{display:block;text-align:center;margin:14px 0 8px}.dhw-poll-home small{display:block;font-size:12px;color:#465f78}
.dhw-update-row{grid-template-columns:repeat(3,1fr)!important}.dhw-update-row article{position:relative}.dhw-update-row article>span{position:absolute;right:8px;top:38px;color:#1762bc;font-size:20px}
.dhw-why-body{display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.dhw-why-body img{width:100%;max-height:180px;object-fit:contain}
.dhw-footer{position:relative;grid-template-columns:repeat(4,1fr) 220px!important;padding:18px 22px!important;background:#042850!important}.dhw-footer-skyline{width:210px;height:88px;object-fit:cover;object-position:center bottom;opacity:.85;border-radius:8px}.dhw-bottomline{display:flex;justify-content:space-between;gap:20px;color:#e7f0fa;background:#06315f;padding:10px 4vw;font-size:11px}
.dhw-page-intro,.dhw-content-card,.dhw-dashboard-card,.dhw-hero-map-card{font-size:16px}
.dhw-form label{font-size:17px!important}.dhw-form input[type=text],.dhw-form input[type=date],.dhw-form input[type=time],.dhw-form select,.dhw-form textarea{font-size:17px!important;min-height:50px}.dhw-form textarea{min-height:180px}.dhw-poll label,.dhw-poll input[name=other]{font-size:17px!important}
@media(max-width:1100px){
 .dhw-sitebar{grid-template-columns:1fr!important}.dhw-sitebar nav{order:3}
 .dhw-home-hero,.dhw-home-dashboard,.dhw-bottom-grid{grid-template-columns:1fr}
 .dhw-action-cards{grid-template-columns:repeat(3,1fr)}.dhw-map-panel .dhw-home-map{height:380px!important}.dhw-footer{grid-template-columns:repeat(2,1fr)!important}.dhw-footer-skyline{display:none}
}
@media(max-width:700px){
 .dhw-page-shell{background:#dfeaf4!important}
 .dhw-sitebar{position:sticky!important;top:0!important;z-index:1100;padding:10px 12px!important}
 .dhw-brand strong{font-size:19px}.dhw-brand img{width:42px;height:48px}.dhw-sitebar nav{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.dhw-sitebar nav a{font-size:14px;padding:10px;background:#0c3b70;border-radius:8px}.dhw-nav-lang{flex-wrap:wrap}
 .dhw-app{padding:14px!important}.dhw-hero-message h1{font-size:40px}.dhw-action-cards{grid-template-columns:repeat(2,1fr)}.dhw-action-cards a:last-child{grid-column:1/-1}.dhw-ribbon{grid-template-columns:1fr}.dhw-ribbon em{text-align:left}
 .dhw-month-body{grid-template-columns:1fr}.dhw-donut{margin:auto}.dhw-update-row{grid-template-columns:1fr!important}.dhw-why-body{grid-template-columns:1fr}.dhw-footer{grid-template-columns:1fr!important}.dhw-bottomline{display:block}.dhw-bottomline span{display:block;margin:4px 0}
}

/* 0.3.8 page-filling desktop layout */
@media(min-width:1101px){
 body .wp-site-blocks, body main.wp-block-group, body .entry-content, body .wp-block-post-content,
 body .site-content, body .content-area, body #primary, body article, body .entry-content > *{
   max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;
 }
 .dhw-page-shell{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}
 .dhw-app{width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:24px clamp(28px,4vw,72px) 34px!important;box-sizing:border-box}
 .dhw-home-hero{grid-template-columns:minmax(330px,.62fr) minmax(780px,1.55fr)!important}
 .dhw-action-zone{min-width:0}
 .dhw-action-cards{grid-template-columns:repeat(5,minmax(135px,1fr))!important}
 .dhw-sitebar{position:relative!important;inset:auto!important;width:100%!important;box-sizing:border-box}
}
.dhw-page-shell{background:
 linear-gradient(rgba(235,244,252,.16),rgba(207,226,242,.22)),
 url("dhw-hague-bg.svg") center top/cover fixed no-repeat!important}
.dhw-suggestion{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #d7e3ee;background:#fff;padding:11px 13px;font-size:16px;color:#163c66;cursor:pointer}
.dhw-suggestion:hover{background:#eef6ff}
#dhw-suggestions{position:absolute;z-index:1200;width:100%;max-height:310px;overflow:auto;border-radius:0 0 10px 10px;box-shadow:0 10px 24px rgba(7,42,76,.18)}
.dhw-location-search{position:relative}

/* =========================================================
   Den Haag West Overlast 0.4.0
   Standalone full-page visual system matching the approved reference
   ========================================================= */
:root{
 --dhw-navy:#042854;
 --dhw-navy2:#073565;
 --dhw-blue:#176dde;
 --dhw-green:#23a957;
 --dhw-orange:#f5a623;
 --dhw-purple:#7353c5;
 --dhw-red:#e74a3b;
 --dhw-ink:#082d59;
 --dhw-soft:#edf5fb;
}
html,body{margin:0!important;padding:0!important}
body.dhw-standalone{background:#d8e8f5!important}
body.dhw-standalone .wp-site-blocks,
body.dhw-standalone .site,
body.dhw-standalone .site-content,
body.dhw-standalone #page,
body.dhw-standalone #content,
body.dhw-standalone #primary,
body.dhw-standalone main,
body.dhw-standalone article,
body.dhw-standalone .entry-content,
body.dhw-standalone .wp-block-post-content{
 max-width:none!important;width:100%!important;margin:0!important;padding:0!important;
}
body.dhw-standalone header.wp-block-template-part,
body.dhw-standalone footer.wp-block-template-part,
body.dhw-standalone .wp-site-blocks>header,
body.dhw-standalone .wp-site-blocks>footer,
body.dhw-standalone .site-header,
body.dhw-standalone .site-footer,
body.dhw-standalone .entry-header,
body.dhw-standalone .wp-block-post-title,
body.dhw-standalone .post-title,
body.dhw-standalone .entry-title{
 display:none!important;
}
.dhw-page-shell{
 width:100vw!important;
 max-width:none!important;
 margin-left:calc(50% - 50vw)!important;
 min-height:100vh;
 background:
  linear-gradient(rgba(217,235,248,.12),rgba(157,194,224,.22)),
  url("den-haag-binnenhof-skyline.jpg") center top/cover fixed no-repeat!important;
 color:var(--dhw-ink);
}
.dhw-sitebar{
 position:relative!important;top:auto!important;left:auto!important;right:auto!important;
 display:grid!important;grid-template-columns:minmax(310px,1fr) auto auto!important;
 gap:22px;align-items:center;
 width:100%!important;box-sizing:border-box;
 background:rgba(2,35,73,.98)!important;
 color:#fff;padding:11px clamp(22px,4vw,62px)!important;
 box-shadow:0 4px 16px rgba(0,27,58,.18)!important;
 z-index:20;
}
.dhw-brand{display:flex!important;align-items:center;gap:11px;text-decoration:none!important;color:white!important}
.dhw-brand img{width:50px;height:58px;object-fit:contain}
.dhw-brand strong{display:block;font-size:23px;line-height:1.1;color:#fff}
.dhw-brand span{display:block;color:#70d75f!important;font-size:13px;font-weight:750;margin-top:3px}
.dhw-sitebar nav{display:flex!important;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap}
.dhw-sitebar nav a{color:#fff!important;text-decoration:none!important;padding:12px 13px;border-radius:8px;font-size:15px;font-weight:760}
.dhw-sitebar nav a.active{background:transparent!important;border-bottom:3px solid #75d24d;border-radius:0}
.dhw-sitebar nav a:hover{background:#0b4077!important}
.dhw-nav-lang{display:flex;gap:5px}
.dhw-nav-lang a{padding:6px 7px;border-radius:7px;background:#0b3b6c;text-decoration:none}
.dhw-app{
 width:100%!important;max-width:1540px!important;
 margin:0 auto!important;padding:24px clamp(28px,4.3vw,72px) 0!important;
 box-sizing:border-box;
}
.dhw-homepage{background:transparent!important}
.dhw-home-hero{
 display:grid!important;
 grid-template-columns:minmax(360px,.72fr) minmax(760px,1.55fr)!important;
 gap:24px!important;align-items:start;
}
.dhw-hero-message{
 background:rgba(255,255,255,.88)!important;
 backdrop-filter:blur(3px);
 border-radius:18px;padding:25px!important;
 box-shadow:0 10px 28px rgba(3,40,78,.13);
}
.dhw-hero-message h1{
 margin:0 0 14px!important;font-size:clamp(42px,4.7vw,66px)!important;
 line-height:1.02!important;color:#082d59!important;font-weight:850!important;letter-spacing:-.035em;
}
.dhw-hero-message p{font-size:17px!important;line-height:1.52!important;color:#173e68!important}
.dhw-trustbox{
 max-width:365px;background:rgba(255,255,255,.96)!important;border:1px solid #cbddeb!important;
 border-radius:13px;padding:14px 16px!important;margin:16px 0!important;
 box-shadow:0 5px 14px rgba(3,40,78,.08)
}
.dhw-trustbox b,.dhw-trustbox span{display:block}
.dhw-trustbox span{font-size:13px;color:#4d6277;margin-top:4px}
.dhw-primary-cta.green{
 max-width:365px;box-sizing:border-box;background:var(--dhw-green)!important;
 color:#fff!important;border-radius:10px!important;font-size:18px!important;
 padding:14px 18px!important;
}
.dhw-action-zone{padding-top:30px}
.dhw-action-cards{display:grid!important;grid-template-columns:repeat(5,minmax(135px,1fr))!important;gap:12px!important}
.dhw-action-cards a{
 background:rgba(255,255,255,.96)!important;border:1px solid rgba(28,71,112,.14)!important;
 border-radius:15px!important;padding:18px 12px!important;text-align:center!important;
 text-decoration:none!important;color:#082d59!important;box-shadow:0 9px 24px rgba(7,42,76,.14)!important;
}
.dhw-action-cards .ico{
 display:flex!important;width:64px;height:64px;border-radius:15px;align-items:center;justify-content:center;
 margin:0 auto 11px;color:#fff;font-size:31px;font-weight:900;box-shadow:0 5px 12px rgba(0,0,0,.12)
}
.dhw-action-cards .blue .ico{background:var(--dhw-blue)}
.dhw-action-cards .green .ico{background:var(--dhw-green)}
.dhw-action-cards .orange .ico{background:var(--dhw-orange)}
.dhw-action-cards .purple .ico{background:var(--dhw-purple)}
.dhw-action-cards .red .ico{background:var(--dhw-red)}
.dhw-action-cards b{display:block;font-size:18px;color:#082d59}
.dhw-action-cards small{display:block;margin-top:6px;color:#36526e;font-size:13px;line-height:1.35}
.dhw-ribbon{
 display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center;gap:14px;
 background:rgba(2,40,83,.98)!important;color:#fff;border-radius:12px!important;padding:14px 18px!important;margin-top:13px!important;
 box-shadow:0 8px 18px rgba(2,30,60,.15)
}
.dhw-ribbon span{font-size:13px;color:#d9e9f7}
.dhw-ribbon em{font-style:normal;color:#72da50;font-size:20px;font-family:cursive;line-height:1.1;text-align:right}
.dhw-home-dashboard{
 display:grid!important;grid-template-columns:1.02fr 1.18fr .86fr!important;
 gap:14px!important;margin-top:17px!important
}
.dhw-bottom-grid{display:grid!important;grid-template-columns:1.55fr .95fr!important;gap:14px!important;margin-top:14px!important}
.dhw-dashboard-card,.dhw-content-card,.dhw-page-intro{
 background:rgba(255,255,255,.96)!important;
 border:1px solid rgba(28,71,112,.14)!important;border-radius:15px!important;
 box-shadow:0 8px 22px rgba(5,40,75,.14)!important;
 backdrop-filter:blur(3px);
}
.dhw-dashboard-card{padding:16px!important}
.dhw-card-head{display:flex!important;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 12px!important}
.dhw-card-head b{font-size:17px!important;color:#0b3562!important}
.dhw-card-head a{font-size:12px!important;color:#1464ca!important;text-decoration:none;font-weight:800}
.dhw-month-body{display:grid!important;grid-template-columns:170px 1fr!important;gap:16px!important;align-items:center}
.dhw-donut{width:155px!important;height:155px!important;border-radius:50%;display:grid;place-items:center;position:relative}
.dhw-donut:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;background:#fff}
.dhw-donut span{z-index:1;text-align:center}.dhw-donut strong{display:block;font-size:29px}.dhw-donut small{font-size:12px}
.dhw-legend{display:grid;gap:7px}.dhw-legend>div{display:grid;grid-template-columns:11px 1fr auto;gap:7px;align-items:center;font-size:12px}.dhw-legend i{width:9px;height:9px;border-radius:50%}
.dhw-wide-link{display:block;margin-top:11px;border:1px solid #bdd2e7;border-radius:8px;padding:9px 10px;text-decoration:none!important;color:#1762bc!important;font-weight:800;font-size:12px}
.dhw-map-panel .dhw-home-map{height:310px!important;min-height:310px!important;border-radius:10px!important}
.dhw-poll-home-body{display:grid!important;grid-template-columns:1fr 105px!important;gap:8px}.dhw-poll-home img{width:100px}.dhw-poll-home h3{font-size:17px;color:#0d3562}
.dhw-update-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px}.dhw-update-row article{position:relative;padding:9px 13px;border-right:1px solid #d8e4ee}.dhw-update-row article:last-child{border-right:0}
.dhw-why-body{display:grid!important;grid-template-columns:1.18fr .82fr!important;align-items:end}.dhw-why-body img{width:100%;max-height:180px;object-fit:contain}
.dhw-footer{
 margin-top:14px!important;background:rgba(2,37,77,.98)!important;color:#fff!important;
 border-radius:14px 14px 0 0!important;padding:18px 22px!important;
 display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;
}
.dhw-footer b,.dhw-footer span{display:block}.dhw-footer span{font-size:12px;color:#c9d8e8;margin-top:4px}
.dhw-bottomline{
 margin-left:calc(-1 * clamp(28px,4.3vw,72px));margin-right:calc(-1 * clamp(28px,4.3vw,72px));
 background:#032650!important;color:#e8f1fa!important;padding:10px clamp(28px,4.3vw,72px)!important;
 display:flex;justify-content:space-between;gap:20px;font-size:11px
}
/* All functional pages use the same visual language */
.dhw-app>.dhw-shell{max-width:none!important;padding:0!important}
.dhw-app>.dhw-shell>h1{color:#082d59!important;font-size:clamp(38px,4vw,58px)!important}
.dhw-page-intro{padding:16px 20px!important;margin-bottom:15px!important;color:#3d5873!important}
.dhw-content-card{padding:22px!important;margin-bottom:16px!important}
.dhw-form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:none!important}
.dhw-form label{font-size:17px!important;color:#143a65!important}
.dhw-form input[type=text],.dhw-form input[type=date],.dhw-form input[type=time],.dhw-form select,.dhw-form textarea{
 font-size:17px!important;min-height:50px;background:#fbfdff!important;border:1px solid #bdd0df!important;border-radius:10px!important
}
.dhw-form textarea{min-height:180px!important}
.dhw-pick-map,.dhw-map{border-radius:12px!important;border:1px solid #b8cedf!important}
.dhw-poll label,.dhw-poll input[name=other]{font-size:17px!important}
.dhw-updates article{background:rgba(255,255,255,.96)!important}
@media(max-width:1100px){
 .dhw-sitebar{grid-template-columns:1fr!important}
 .dhw-sitebar nav{order:3!important}
 .dhw-home-hero,.dhw-home-dashboard,.dhw-bottom-grid{grid-template-columns:1fr!important}
 .dhw-action-cards{grid-template-columns:repeat(3,1fr)!important}
 .dhw-update-row{grid-template-columns:1fr!important}
 .dhw-footer{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:700px){
 .dhw-page-shell{background:#dfeaf4!important}
 .dhw-sitebar{position:sticky!important;top:0!important;z-index:1100!important;padding:10px 12px!important}
 .dhw-brand strong{font-size:19px}.dhw-brand img{width:42px;height:48px}
 .dhw-sitebar nav{display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:100%}
 .dhw-sitebar nav a{font-size:14px;padding:10px;background:#0c3b70;border-radius:8px}
 .dhw-app{padding:14px!important}
 .dhw-action-cards{grid-template-columns:repeat(2,1fr)!important}
 .dhw-action-cards a:last-child{grid-column:1/-1}
 .dhw-ribbon{grid-template-columns:1fr!important}.dhw-ribbon em{text-align:left}
 .dhw-month-body{grid-template-columns:1fr!important}.dhw-donut{margin:auto}
 .dhw-why-body{grid-template-columns:1fr!important}
 .dhw-footer{grid-template-columns:1fr!important}
 .dhw-bottomline{margin:0!important;padding:10px 14px!important;display:block!important}
 .dhw-bottomline span{display:block;margin:4px 0}
}

/* 0.4.1 additions — current background/layout deliberately unchanged */
.dhw-bottomline a{color:#e8f1fa!important;text-decoration:underline;text-underline-offset:2px}
.dhw-legal h2{margin-top:22px;color:#0b3562}.dhw-legal h2:first-child{margin-top:0}
.dhw-legal code{background:#eef4f9;padding:2px 6px;border-radius:5px}
.dhw-faq-list details{padding:0!important;overflow:hidden}
.dhw-faq-list summary{cursor:pointer;font-weight:800;font-size:17px;color:#0b3562;padding:18px 20px;list-style-position:inside}
.dhw-faq-list details p{padding:0 20px 18px;margin:0;color:#36526e;line-height:1.55}

/* 0.4.2 — gekozen foto 1: Westduinpark met Haagse skyline.
   Layout, logo, knoppen en functionele onderdelen uit 0.4.1 blijven ongewijzigd. */
.dhw-page-shell{
  background:
    linear-gradient(rgba(222,236,247,.28),rgba(185,211,231,.38)),
    url("https://commons.wikimedia.org/wiki/Special:Redirect/file/The_Hague_skyline_from_Westduinpark_2020.jpg") center top / cover fixed no-repeat !important;
}
@media(max-width:700px){
  .dhw-page-shell{
    background:
      linear-gradient(rgba(222,236,247,.76),rgba(207,227,243,.82)),
      url("https://commons.wikimedia.org/wiki/Special:Redirect/file/The_Hague_skyline_from_Westduinpark_2020.jpg") center top / cover fixed no-repeat !important;
  }
}

/* 0.4.3 — Delen/QR zichtbaar gemaakt; bestaande achtergrond en overige layout behouden */
.dhw-action-cards .share .ico{background:#1599a6}
@media(min-width:1101px){
 .dhw-action-cards{grid-template-columns:repeat(6,minmax(125px,1fr))!important}
}
.dhw-share-panel{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:28px!important;align-items:center}
.dhw-share-copy h2{margin-top:0;color:#0b3562}
.dhw-share-url{font-size:24px;color:#0b3562;background:#eef6fb;border:1px solid #c8dcea;border-radius:10px;padding:13px 15px;margin:16px 0}
.dhw-share-buttons{display:flex;flex-wrap:wrap;gap:9px}
.dhw-btn{display:inline-block;border:0;border-radius:9px;background:#176dde;color:#fff!important;padding:12px 17px;font-weight:800;font-size:15px;text-decoration:none!important;cursor:pointer}
.dhw-btn.secondary{background:#eef5fb;color:#0b4c91!important;border:1px solid #bcd2e5}
.dhw-share-status{min-height:24px;margin-top:9px;color:#247244;font-weight:700}
.dhw-qr-card{text-align:center;background:#fff;border:1px solid #cbddeb;border-radius:14px;padding:17px}
.dhw-qr-card img{display:block;width:min(100%,280px);height:auto;margin:0 auto 10px}
.dhw-qr-card b{color:#0b3562}
.dhw-flyer-section{text-align:center}
.dhw-flyer-print{max-width:680px;margin:0 auto 18px;background:#fff;border:2px solid #0b3562;border-radius:15px;padding:34px}
.dhw-flyer-title{font-size:42px;font-weight:900;color:#082d59;line-height:1}
.dhw-flyer-sub{font-size:22px;font-weight:800;color:#23a957;margin:5px 0 20px}
.dhw-flyer-print img{display:block;width:min(100%,310px);margin:22px auto 12px}
.dhw-flyer-print strong{display:block;font-size:25px;color:#082d59}
.dhw-flyer-print small{display:block;margin-top:20px;color:#4c6073}
@media(max-width:700px){
 .dhw-share-panel{grid-template-columns:1fr!important}
 .dhw-action-cards{grid-template-columns:repeat(2,1fr)!important}
 .dhw-action-cards a:last-child{grid-column:auto!important}
 .dhw-flyer-print{padding:22px 14px}.dhw-flyer-title{font-size:32px}
}
@media print{
 body *{visibility:hidden!important}
 #flyer,#flyer *{visibility:visible!important}
 #flyer{position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;box-shadow:none!important;border:0!important}
 #flyer .dhw-print-flyer{display:none!important}
 .dhw-flyer-print{border:2px solid #000!important;box-shadow:none!important}
}

/* 0.4.4 hotfix: Delen is now generated by the real navigation/homepage code */
.dhw-action-cards .share .ico{background:#1599a6!important}
.dhw-action-cards .share{border-top:4px solid #1599a6!important}
@media(min-width:1101px){.dhw-action-cards{grid-template-columns:repeat(6,minmax(120px,1fr))!important}}

/* 0.4.5 */
.dhw-perspective-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.dhw-perspective{display:flex;gap:13px;align-items:center;background:rgba(255,255,255,.96);border:1px solid #cbddeb;border-radius:13px;padding:13px 16px;text-decoration:none!important;box-shadow:0 7px 18px rgba(5,40,75,.11)}.dhw-perspective>span{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:#176dde;color:#fff;font-size:22px}.dhw-perspective.residents>span{background:#7353c5}.dhw-perspective b,.dhw-perspective small{display:block}.dhw-perspective b{color:#0b3562}.dhw-perspective small{color:#526a80;margin-top:3px}.dhw-perspective-page{max-width:1050px;margin:auto!important}.dhw-perspective-page h2{color:#0b3562;margin-top:27px}.dhw-perspective-page p{font-size:17px;line-height:1.65;color:#294a69}.dhw-perspective-icon{float:right;width:68px;height:68px;display:grid;place-items:center;border-radius:16px;background:#176dde;color:#fff;font-size:34px}.dhw-perspective-quote{margin:26px 0;padding:21px 24px;border-left:5px solid #23a957;background:#eef8f1;border-radius:0 12px 12px 0;color:#0b4d2a;font-size:21px;font-weight:850}.dhw-impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.dhw-impact-grid>div{background:#f4f8fc;border:1px solid #d2e0ec;border-radius:12px;padding:15px}.dhw-impact-grid b,.dhw-impact-grid span{display:block}.dhw-impact-grid span{margin-top:6px;color:#4c6277}.dhw-page-actions{display:flex;gap:9px;flex-wrap:wrap}.dhw-flyer-print{background:linear-gradient(rgba(231,242,250,.28),rgba(211,230,244,.40)),url("https://commons.wikimedia.org/wiki/Special:Redirect/file/The_Hague_skyline_from_Westduinpark_2020.jpg") center/cover no-repeat!important;padding:28px!important}.dhw-flyer-overlay{background:rgba(255,255,255,.80);backdrop-filter:blur(4px);border-radius:18px;padding:26px}.dhw-flyer-logo{display:block;width:76px;height:88px;object-fit:contain;margin:0 auto 8px}.dhw-flyer-info{background:rgba(255,255,255,.93);border-radius:14px;padding:20px;margin-top:17px}.dhw-flyer-qr{background:#fff;padding:10px}.dhw-flyer-safe{font-weight:750;color:#267446!important}.dhw-flyer-emergency{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:17px 0;color:#0b3562}@media(max-width:700px){.dhw-perspective-links,.dhw-impact-grid{grid-template-columns:1fr}.dhw-perspective-icon{float:none}}

/* 0.4.6 */
.dhw-map-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;padding:10px 14px;background:rgba(255,255,255,.94);border:1px solid #d7e2ec;border-radius:12px;font-size:13px;color:#294a69}
.dhw-map-legend span{display:flex;align-items:center;gap:6px}.dhw-map-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.dhw-platform-counter{font-size:14px;color:#52708a;margin-top:5px}

/* 0.4.6 readability correction */
.dhw-stats-explanation{
 margin:18px 0 4px!important;padding:16px 18px!important;
 background:rgba(255,255,255,.97)!important;border:1px solid #cbdbe8!important;
 border-left:5px solid #176dde!important;border-radius:12px!important;
 box-shadow:0 5px 16px rgba(4,43,78,.10)!important;color:#183d5d!important;
 text-shadow:none!important;line-height:1.55!important;
}
.dhw-stats-explanation strong,.dhw-stats-explanation span{display:block!important;color:#183d5d!important}
.dhw-stats-explanation strong{font-size:15px!important;margin-bottom:5px!important}
.dhw-stats-explanation span{font-size:14px!important}
.dhw-platform-counter{
 display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;
 gap:7px!important;width:max-content!important;max-width:100%!important;margin:10px auto 0!important;
 padding:7px 12px!important;background:rgba(255,255,255,.94)!important;border:1px solid #d1dfeb!important;
 border-radius:999px!important;box-shadow:0 3px 10px rgba(5,40,75,.08)!important;
 color:#49667f!important;font-size:13px!important;text-shadow:none!important;
}
.dhw-platform-counter strong{color:#17613b!important;font-size:13px!important}
@media(max-width:600px){.dhw-platform-counter{width:auto!important;border-radius:12px!important}}

/* 0.4.7 */
.dhw-platform-counter{display:none!important}

/* 0.4.8 */
.dhw-map-pin-wrap{background:transparent!important;border:0!important}
.dhw-map-pin{
 --pin:#607d8b;display:block;width:20px;height:20px;background:var(--pin);
 border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);
 box-shadow:0 2px 6px rgba(0,0,0,.35)
}
.dhw-map-pin:after{content:"";display:block;width:6px;height:6px;background:#fff;border-radius:50%;margin:4px}
.dhw-elsewhere{margin:18px 0;padding:15px 16px;border:1px solid #cbdbe8;border-radius:12px;background:#f7fbfe}
.dhw-elsewhere legend{font-weight:850;color:#0b3562;padding:0 6px}
.dhw-elsewhere>p{font-size:13px;color:#60778b;margin:0 0 10px}
.dhw-elsewhere label{display:flex!important;align-items:flex-start;gap:8px;margin:8px 0!important;font-size:15px!important;font-weight:600!important;color:#294a69!important}
.dhw-elsewhere input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px!important;flex:0 0 auto}

/* 0.5.0 */
.dhw-map-pin{width:16px!important;height:16px!important;border-width:2px!important}.dhw-map-pin:after{width:5px!important;height:5px!important;margin:3.5px!important}

/* 0.5.1 */
#dhw-report-result.ok{margin-top:10px;padding:11px 13px;border-radius:9px;background:#eef8f1;color:#17613b;font-weight:700}
#dhw-report-result.error{margin-top:10px;padding:11px 13px;border-radius:9px;background:#fff1f0;color:#8d2a20;font-weight:700}
.dhw-retry-report{margin-left:7px;border:1px solid #c9d7e4;background:#fff;border-radius:7px;padding:6px 9px;cursor:pointer}
#dhw-report button[disabled]{opacity:.7;cursor:wait}
.dhw-map-pin-wrap{background:transparent!important;border:0!important}
.dhw-map-pin{--dhw-pin-size:16px;display:block;width:var(--dhw-pin-size)!important;height:var(--dhw-pin-size)!important;background:var(--pin);border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px rgba(0,0,0,.32)}
.dhw-map-pin:after{content:"";display:block;width:5px;height:5px;background:#fff;border-radius:50%;margin:3.5px}

/* 0.5.4 update-card arrow is a real button/link */
.dhw-updates-home .dhw-update-arrow{
 display:inline-flex;align-items:center;justify-content:center;
 width:34px;height:34px;border-radius:10px;text-decoration:none;
 font-weight:800;font-size:20px;line-height:1;
 border:1px solid currentColor;
}
.dhw-updates article[id]{scroll-margin-top:110px;}

/* 0.5.4.1 - doelupdate duidelijk tonen */
.dhw-update-focus{
  scroll-margin-top:120px;
  outline:2px solid rgba(36,113,163,.28);
  box-shadow:0 0 0 5px rgba(36,113,163,.08);
}

.dhw-install-app-wrap{position:fixed;right:18px;bottom:18px;z-index:9999}
.dhw-install-app-button{border:0;border-radius:14px;padding:13px 18px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer;background:#0b315b;color:#fff}
.dhw-map-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;margin:0 0 14px;border-radius:12px;background:#fff}
.dhw-map-filter label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.dhw-map-filter label i{width:10px;height:10px;border-radius:50%;display:inline-block}
@media print{
 @page{size:A4 portrait;margin:8mm}
 .dhw-flyer{width:194mm!important;max-height:281mm!important;overflow:hidden!important;box-sizing:border-box!important;page-break-after:avoid!important;break-after:avoid-page!important}
 .dhw-flyer img{max-width:100%!important;height:auto!important}
}

/* 0.5.4.2.1 - zichtbare app-installatie in Delen */
.dhw-app-share-card{
  display:flex;gap:18px;align-items:flex-start;
  padding:20px;margin:0 0 22px;border-radius:16px;
  background:#fff;box-shadow:0 8px 24px rgba(11,49,91,.08);
  border:1px solid rgba(11,49,91,.08);
}
.dhw-app-share-icon{font-size:42px;line-height:1}
.dhw-app-share-copy h2{margin:0 0 8px}
.dhw-app-share-copy p{margin:7px 0 10px}
.dhw-install-app-share-button{
  display:inline-flex;align-items:center;gap:8px;
  border:0;border-radius:12px;padding:12px 16px;
  background:#0b315b;color:#fff;font-weight:700;cursor:pointer;
}
.dhw-install-app-share-button.is-installable{box-shadow:0 0 0 3px rgba(37,153,92,.16)}
.dhw-app-ios-help,.dhw-app-install-note{font-size:14px}
@media (max-width:700px){
  .dhw-app-share-card{flex-direction:column}
}
@media print{
  .dhw-app-share-card{display:none!important}
}

/* 0.5.4.2.4 - Snelkoppeling uitlegpagina */
.dhw-shortcut-hero{display:flex;gap:20px;align-items:center;background:#fff;border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 28px rgba(11,49,91,.08)}
.dhw-shortcut-shield{width:92px;height:92px;object-fit:contain;border-radius:18px}
.dhw-shortcut-hero h2{margin:0 0 8px;color:#0b315b}.dhw-shortcut-hero p{margin:0;max-width:850px}
.dhw-device-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.dhw-device-tab{border:1px solid #d8e1ea;border-radius:16px;background:#fff;padding:16px;cursor:pointer;font-size:26px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;align-items:center}
.dhw-device-tab span{font-size:18px;font-weight:800;color:#0b315b}.dhw-device-tab small{font-size:12px;color:#60758a}
.dhw-device-tab.active{border-color:#24965b;box-shadow:0 0 0 3px rgba(36,150,91,.12)}
.dhw-device-guide{background:#fff;border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 8px 28px rgba(11,49,91,.07)}
.dhw-guide-head{display:grid;grid-template-columns:1fr minmax(220px,420px);gap:20px;align-items:center}
.dhw-guide-head b{display:block;font-size:22px;color:#0b315b}.dhw-guide-head span{display:block;margin-top:4px;color:#556b80}
.dhw-guide-head img{width:100%;height:auto;border-radius:14px;border:1px solid #e3e9ef}
.dhw-guide-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.dhw-guide-steps li{display:flex;gap:12px;align-items:flex-start}
.dhw-guide-steps li>span{flex:0 0 30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#24965b;color:#fff;font-weight:800}
.dhw-shortcut-start{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 18px;border-radius:12px;background:#24965b;color:#fff!important;font-weight:800}
.dhw-shortcut-start.ios{background:#0b63b6}.dhw-shortcut-start.pc{background:#0b315b}
.dhw-shortcut-note{background:#eef5fb;border-radius:14px;padding:16px 18px;margin-bottom:22px}.dhw-shortcut-note b{color:#0b315b}.dhw-shortcut-note p{margin:5px 0 0}
.dhw-shortcut-overlay{position:fixed;left:12px;right:12px;bottom:14px;z-index:99999;display:flex;justify-content:center}
.dhw-shortcut-overlay-card{position:relative;display:flex;gap:12px;align-items:center;max-width:720px;width:100%;background:#fff;border-radius:16px;padding:14px 48px 14px 14px;box-shadow:0 12px 40px rgba(0,0,0,.24);border:1px solid rgba(11,49,91,.12)}
.dhw-shortcut-overlay-card img{width:58px;height:58px;border-radius:12px;object-fit:contain}.dhw-shortcut-overlay-card b{font-size:18px;color:#0b315b}.dhw-shortcut-overlay-card p{margin:3px 0 0;font-size:14px}
.dhw-shortcut-overlay-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:26px;cursor:pointer}
@media(max-width:760px){.dhw-shortcut-hero{align-items:flex-start}.dhw-shortcut-shield{width:68px;height:68px}.dhw-device-picker{grid-template-columns:1fr}.dhw-guide-head{grid-template-columns:1fr}.dhw-guide-head img{max-height:260px;object-fit:contain;background:#f7fafc}}


/* 0.5.4.3 - cache/form, kaarttellers, contactformulier en A4-flyer */
.dhw-map-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 10px}
.dhw-map-counts>div{background:#fff;border:1px solid #d4e1eb;border-radius:12px;padding:12px 14px;text-align:center;box-shadow:0 3px 10px rgba(5,40,75,.05)}
.dhw-map-counts span,.dhw-map-counts b{display:block}.dhw-map-counts span{font-size:12px;color:#60778b}.dhw-map-counts b{font-size:26px;color:#0b3562}.dhw-map-count-note{font-size:12px;color:#60778b;margin:0 0 12px}
.dhw-contact-form{max-width:760px}.dhw-contact-form input[type=email]{box-sizing:border-box;width:100%;padding:12px;margin-top:6px;border:1px solid #cbdad5;border-radius:9px;font:inherit}.dhw-contact-ok,.dhw-contact-error{padding:12px 14px;border-radius:10px;margin:14px 0;font-weight:700}.dhw-contact-ok{background:#eef8f1;color:#17613b}.dhw-contact-error{background:#fff1f0;color:#8d2a20}.g-recaptcha{margin:12px 0 18px}
.dhw-flyer-print{background-image:linear-gradient(rgba(220,235,246,.18),rgba(195,220,238,.28)),var(--dhw-flyer-bg)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
@media(max-width:700px){.dhw-map-counts{grid-template-columns:repeat(2,1fr)}}
@media print{
 @page{size:A4 portrait;margin:0!important}
 html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
 body>*:not(.dhw-page-shell){display:none!important}
 .dhw-sitebar,.dhw-footer,.dhw-bottomline,.dhw-shell-head,.dhw-print-flyer,.dhw-app-share-card,.dhw-share-panel{display:none!important}
 body *{visibility:hidden!important}
 #flyer,#flyer *{visibility:visible!important}
 #flyer{display:block!important;position:fixed!important;inset:0!important;width:210mm!important;height:297mm!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
 #flyer .dhw-flyer-print{position:absolute!important;inset:0!important;width:210mm!important;height:297mm!important;max-width:none!important;max-height:none!important;margin:0!important;padding:12mm!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;overflow:hidden!important;page-break-inside:avoid!important;break-inside:avoid!important;background-image:linear-gradient(rgba(220,235,246,.18),rgba(195,220,238,.28)),var(--dhw-flyer-bg)!important;background-position:center!important;background-size:cover!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 #flyer .dhw-flyer-overlay{height:273mm!important;box-sizing:border-box!important;padding:10mm!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:rgba(255,255,255,.82)!important;border-radius:6mm!important}
 #flyer .dhw-flyer-logo{width:24mm!important;height:28mm!important;margin:0 auto 2mm!important}
 #flyer .dhw-flyer-title{font-size:14mm!important;line-height:1!important}
 #flyer .dhw-flyer-sub{font-size:6mm!important;margin:1mm 0 5mm!important}
 #flyer .dhw-flyer-info{padding:5mm!important;margin-top:3mm!important}
 #flyer .dhw-flyer-info h2{font-size:7mm!important;margin:0 0 2mm!important}
 #flyer .dhw-flyer-info p{font-size:4.1mm!important;line-height:1.35!important;margin:2mm 0!important}
 #flyer .dhw-flyer-qr{width:58mm!important;height:58mm!important;margin:3mm auto!important;padding:2mm!important;box-sizing:border-box!important}
 #flyer .dhw-flyer-info strong{font-size:6mm!important}
 #flyer .dhw-flyer-emergency{font-size:3.8mm!important;margin:3mm 0!important;gap:5mm!important}
 #flyer small{font-size:3.2mm!important;margin-top:3mm!important}
}


/* 0.5.4.3.1 - flyer print hotfix
   Belangrijk: geen bovenliggende WordPress/theme-wrapper op display:none zetten,
   anders kan #flyer zelf ook niet meer zichtbaar worden. */
.dhw-flyer-print{position:relative;overflow:hidden}
.dhw-flyer-bg-image{
  position:absolute;inset:0;width:100%!important;height:100%!important;
  object-fit:cover;z-index:0;margin:0!important;
}
.dhw-flyer-overlay{position:relative;z-index:1}

@media print{
  @page{size:A4 portrait;margin:0!important}
  html,body{
    width:210mm!important;height:297mm!important;
    margin:0!important;padding:0!important;
    overflow:visible!important;background:#fff!important;
  }

  /* Alleen verbergen via visibility; NIET via display:none op theme/WordPress wrappers. */
  body *{visibility:hidden!important}
  #flyer,#flyer *{visibility:visible!important}

  #flyer{
    position:fixed!important;left:0!important;top:0!important;
    width:210mm!important;height:297mm!important;
    margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;
    box-shadow:none!important;background:#fff!important;
    overflow:hidden!important;z-index:2147483647!important;
  }
  #flyer .dhw-flyer-print{
    position:absolute!important;inset:0!important;
    width:210mm!important;height:297mm!important;
    margin:0!important;padding:12mm!important;
    box-sizing:border-box!important;border:0!important;border-radius:0!important;
    overflow:hidden!important;
  }
  #flyer .dhw-flyer-bg-image{
    display:block!important;visibility:visible!important;
    position:absolute!important;inset:0!important;
    width:210mm!important;height:297mm!important;
    max-width:none!important;object-fit:cover!important;
    margin:0!important;padding:0!important;z-index:0!important;
  }
  #flyer .dhw-flyer-overlay{
    position:relative!important;z-index:1!important;
    height:273mm!important;box-sizing:border-box!important;
    padding:10mm!important;display:flex!important;
    flex-direction:column!important;justify-content:center!important;
    background:rgba(255,255,255,.82)!important;border-radius:6mm!important;
  }

  #flyer .dhw-flyer-logo{width:24mm!important;height:28mm!important;margin:0 auto 2mm!important}
  #flyer .dhw-flyer-title{font-size:14mm!important;line-height:1!important}
  #flyer .dhw-flyer-sub{font-size:6mm!important;margin:1mm 0 5mm!important}
  #flyer .dhw-flyer-info{padding:5mm!important;margin-top:3mm!important}
  #flyer .dhw-flyer-info h2{font-size:7mm!important;margin:0 0 2mm!important}
  #flyer .dhw-flyer-info p{font-size:4.1mm!important;line-height:1.35!important;margin:2mm 0!important}
  #flyer .dhw-flyer-qr{display:block!important;width:58mm!important;height:58mm!important;margin:3mm auto!important;padding:2mm!important;box-sizing:border-box!important;background:#fff!important}
  #flyer .dhw-flyer-info strong{font-size:6mm!important}
  #flyer .dhw-flyer-emergency{font-size:3.8mm!important;margin:3mm 0!important;gap:5mm!important}
  #flyer small{font-size:3.2mm!important;margin-top:3mm!important}
  #flyer .dhw-print-flyer{display:none!important}
}

/* 0.5.4.4 kaartperiodefilters */
.dhw-map-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.dhw-map-counts .dhw-map-period{appearance:none;border:1px solid #cbd5df;background:#fff;border-radius:12px;padding:12px;min-height:72px;cursor:pointer;text-align:center;color:inherit}
.dhw-map-counts .dhw-map-period span,.dhw-map-counts .dhw-map-period b{display:block}
.dhw-map-counts .dhw-map-period b{font-size:1.45rem;margin-top:3px}
.dhw-map-counts .dhw-map-period.is-active{border:2px solid #16845b;background:#eef8f4}
.dhw-map-date-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 16px}
.dhw-map-date-filter input[type=date]{min-height:42px;padding:7px 9px}
#dhw-map-active-period{font-weight:700;color:#0b315b}
@media(max-width:650px){.dhw-map-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.dhw-map-date-filter>*{max-width:100%}}


/* 0.5.4.5 - kaartperiodefilters */
.dhw-map-counts{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch;
}
.dhw-map-date-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:7px;
  min-height:72px;
  padding:10px 12px;
  border:1px solid #cbd5df;
  border-radius:12px;
  background:#fff;
  color:#0b315b;
  text-align:center;
  cursor:pointer;
  box-sizing:border-box;
}
.dhw-map-date-card>span{display:block;font-weight:600}
.dhw-map-date-card input[type=date]{
  display:block;
  width:100%;
  max-width:155px;
  min-width:0;
  min-height:36px;
  margin:0;
  padding:5px 7px;
  border:1px solid #b9cad8;
  border-radius:7px;
  background:#fff;
  color:#0b315b;
  font-size:14px;
  box-sizing:border-box;
}
.dhw-map-date-card.is-active{
  border:2px solid #16845b;
  background:#eef8f4;
}
.dhw-map-period-status{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin:8px 0 12px;
}
.dhw-map-period-status #dhw-map-active-period{
  font-weight:700;
  color:#0b315b;
}
@media(max-width:850px){
  .dhw-map-counts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dhw-map-date-card{grid-column:1/-1}
}
@media(max-width:520px){
  .dhw-map-counts{grid-template-columns:1fr!important}
  .dhw-map-date-card{grid-column:auto}
}

/* Contactformulier als blok op home en meldpagina */
.dhw-contact-embed{margin-top:24px}
.dhw-homepage .dhw-contact-embed{margin:28px 0}
.dhw-contact-embed h2{margin-top:0}

/* 0.5.4.6 - rustige datumknop, vaste PDF-flyer en contact op home */
.dhw-map-counts{grid-template-columns:repeat(5,minmax(0,1fr))!important;position:relative}
.dhw-map-counts .dhw-map-specific-date{color:#0b315b}
.dhw-map-counts .dhw-map-specific-date b{font-size:1rem;line-height:1.25;margin-top:6px}
.dhw-map-date-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:50%!important;top:50%!important}
.dhw-map-period-status,.dhw-map-count-note{display:none!important}
.dhw-pdf-flyer-preview{width:100%;max-width:760px;aspect-ratio:210/297;margin:18px auto;border:1px solid #d4e1eb;border-radius:12px;overflow:hidden;background:#eef4f8}
.dhw-pdf-flyer-preview object{display:block;width:100%;height:100%;border:0}
.dhw-homepage .dhw-contact-embed{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1}
@media(max-width:850px){.dhw-map-counts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dhw-map-specific-date{grid-column:1/-1}}
@media(max-width:520px){.dhw-map-counts{grid-template-columns:1fr!important}.dhw-map-specific-date{grid-column:auto}}

/* 0.5.4.9 meertalig */
.dhw-lang a.is-active,.dhw-nav-lang a.is-active{outline:2px solid currentColor;outline-offset:2px;border-radius:5px}.dhw-rtl .dhw-app,.dhw-rtl .dhw-sitebar{direction:rtl}.dhw-rtl input,.dhw-rtl textarea,.dhw-rtl select{direction:rtl;text-align:right}

/* 0.5.5.0 - ouderdom markers en externe nieuwsbronnen */
.dhw-map-pin{background:color-mix(in srgb,var(--pin) var(--pin-strength,100%),white)!important}
.dhw-map-age-legend{margin:0 0 12px;padding:12px 14px;background:rgba(255,255,255,.94);border:1px solid #d7e2ec;border-radius:12px;color:#294a69;font-size:13px}
.dhw-map-age-legend>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.dhw-map-age-legend span{display:flex;align-items:center;gap:6px}.dhw-map-age-legend i{width:13px;height:13px;border-radius:50%;display:inline-block;background:#315f87;border:1px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.14)}
.dhw-map-age-legend .age-1{background:color-mix(in srgb,#315f87 82%,white)}.dhw-map-age-legend .age-2{background:color-mix(in srgb,#315f87 64%,white)}.dhw-map-age-legend .age-3{background:color-mix(in srgb,#315f87 46%,white)}.dhw-map-age-legend .age-4{background:color-mix(in srgb,#315f87 28%,white)}.dhw-map-age-legend p{margin:6px 0 0}
.dhw-news-sources{margin-top:18px;padding:14px 16px;border-left:4px solid #315f87;background:#f4f8fb;border-radius:8px}.dhw-news-sources>strong{display:block;margin-bottom:7px}.dhw-news-sources a{display:block;margin:5px 0;font-weight:600;text-decoration:none}.dhw-news-sources a:hover{text-decoration:underline}

/* 0.5.5.1 - nieuwsvoorvertoningen met Open Graph-afbeelding */
.dhw-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.dhw-news-sources .dhw-news-card{display:flex;margin:0;overflow:hidden;border:1px solid #d5e0e9;border-radius:10px;background:#fff;color:#183a59;text-decoration:none;font-weight:400;min-height:112px}
.dhw-news-sources .dhw-news-card:hover{box-shadow:0 3px 12px rgba(20,55,80,.12);text-decoration:none}
.dhw-news-thumb{flex:0 0 150px;min-height:112px;background:#eaf0f5}.dhw-news-thumb img{width:100%;height:100%;min-height:112px;object-fit:cover;display:block}
.dhw-news-copy{display:flex;flex-direction:column;gap:5px;padding:11px 12px;min-width:0}.dhw-news-copy small{font-weight:700;color:#315f87}.dhw-news-copy b{font-size:15px;line-height:1.3;color:#102f4b}.dhw-news-copy>span{font-size:13px;line-height:1.35;color:#526c82}.dhw-news-copy em{margin-top:auto;font-size:12px;font-style:normal;font-weight:700;color:#16845b}
@media(max-width:560px){.dhw-news-sources .dhw-news-card{display:block}.dhw-news-thumb{display:block;width:100%;height:150px;min-height:150px}.dhw-news-thumb img{height:150px;min-height:150px}.dhw-news-copy{padding:12px}}

/* 0.5.5.4 Den Haag stadsdeelfilter */
.dhw-map-district-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:14px 16px;background:#fff;border:1px solid #d9e2e8;border-radius:12px}.dhw-map-district-filter select{min-width:240px;max-width:100%;padding:9px 12px;border:1px solid #b8c6d0;border-radius:8px;background:#fff}
/* 0.5.5.8 - officiële wijk/stadsdeelweergave */
.dhw-geo-result,.dhw-map-area-note{margin:10px 0;padding:10px 12px;border:1px solid #d8e2dc;border-radius:10px;background:#f7faf8}.dhw-geo-result.is-found{font-weight:600}.dhw-map-area-note{display:flex;gap:8px;flex-direction:column}.dhw-area-label{background:rgba(255,255,255,.88);border:1px solid rgba(50,70,60,.25);box-shadow:none;border-radius:5px;color:#25352d;font-size:11px;font-weight:700;padding:2px 5px;white-space:nowrap}.dhw-area-label:before{display:none}.dhw-district-label{font-size:13px;background:rgba(238,247,241,.92)}
