:root{
  --ink:#123a32;--ink-soft:#46645d;--green:#155f51;--green-dark:#0c463c;
  --mint:#edf7f3;--mint-2:#dceee7;--orange:#ea7042;--peach:#fff1e9;
  --line:#d9e7e1;--white:#fff;--shadow:0 18px 50px rgba(18,58,50,.10);
}
body{background:#fcfdfc;color:var(--ink);font-size:16px}
header{min-height:82px;border-top:5px solid var(--green-dark);box-shadow:0 6px 24px rgba(18,58,50,.06);backdrop-filter:saturate(140%) blur(12px)}
.brand{gap:11px;font-size:clamp(18px,1.55vw,23px);letter-spacing:-.035em}
.brand-logo{width:52px;height:52px;filter:none}
header nav a{position:relative;padding:27px 0 25px;color:#173d35;font-weight:800}
header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:3px;border-radius:5px;background:var(--orange);transition:right .18s ease}
header nav a:hover:after,header nav a[aria-current="page"]:after{right:0}
.btn{min-height:46px;border-radius:12px;padding:11px 18px;box-shadow:0 8px 18px rgba(234,112,66,.16);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(234,112,66,.22)}
.btn.secondary{box-shadow:none}.claim-link{padding:10px 16px}
.hero{min-height:545px;background:linear-gradient(90deg,rgba(8,52,44,.96) 0%,rgba(8,52,44,.82) 48%,rgba(8,52,44,.2) 76%),url('https://images.pexels.com/photos/8422126/pexels-photo-8422126.jpeg?auto=compress&cs=tinysrgb&w=1800&h=1125&fit=crop') center/cover}
.hero>div{max-width:750px}.hero h1{max-width:720px;letter-spacing:-.045em}.hero .lead{max-width:690px;color:#e6f2ee}
.searchbar{border:1px solid rgba(255,255,255,.7);padding:8px;border-radius:17px;box-shadow:0 20px 55px rgba(0,0,0,.24)}
.stats{margin-top:-34px;border:1px solid var(--line);box-shadow:var(--shadow)}
.stat b{font-size:28px;letter-spacing:-.035em}
.confidence-bar{max-width:1200px;margin:0 auto;padding:0 24px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.confidence-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}
.confidence-item>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--mint);color:var(--green);font-weight:900}.confidence-item p{margin:2px 0 0;color:var(--ink-soft);font-size:14px}.confidence-item strong{display:block}
.visual-hero{border-top:0;background:linear-gradient(115deg,#edf7f3 0%,#f8fbf9 70%)}
.visual-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(var(--green),#55a690)}
.visual-hero .inner{min-height:225px;padding-top:26px;padding-bottom:26px}
.visual-hero h1{font-size:clamp(34px,3.6vw,51px);letter-spacing:-.04em;overflow-wrap:normal}
.visual-hero img{height:174px;border-radius:22px;box-shadow:var(--shadow)}
.wrap{padding-top:64px;padding-bottom:64px}.soft{background:var(--mint)}
.card,.panel,.form-card,.result,.home-link-card{border-color:var(--line);box-shadow:0 8px 28px rgba(18,58,50,.06)}
.card,.panel,.form-card,.result,.home-link-card,.home-final{border-radius:20px}
.card:hover,.result:hover,.home-link-card:hover{border-color:#ef9a78;box-shadow:0 14px 34px rgba(18,58,50,.12)}
.toolbar{grid-template-columns:minmax(230px,1.45fr) minmax(170px,.8fr) minmax(170px,.8fr);padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 34px rgba(18,58,50,.06)}
.search-options{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:-8px 0 22px}
.search-options label{min-width:210px}.search-options .check-filter{display:flex;align-items:center;gap:9px;min-height:50px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700}
.search-options .check-filter input{width:18px;min-height:18px;margin:0}.search-options button{min-height:50px}
.result{position:relative;min-height:245px;padding:22px}.result h3{font-size:20px;margin:.6em 0 .35em}.result>b{position:absolute;left:22px;bottom:20px;color:var(--orange)}
.result-count{display:flex;align-items:center;gap:9px}.result-count:before{content:"";width:10px;height:10px;border-radius:50%;background:#46a47e;box-shadow:0 0 0 5px #e4f3ec}
.loading-shell{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeleton{height:230px;border-radius:18px;background:linear-gradient(100deg,#eef5f2 20%,#fff 42%,#eef5f2 64%);background-size:200% 100%;animation:skeleton 1.25s infinite}
@keyframes skeleton{to{background-position:-200% 0}}
.profile{align-items:start}.profile-main,.profile-side{border-radius:22px}.profile-side{position:sticky;top:110px}
.source-panel{display:grid;grid-template-columns:auto 1fr;gap:13px;margin:22px 0;padding:16px;background:var(--mint);border-radius:14px}.source-panel .source-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.source-panel p{margin:2px 0;color:var(--ink-soft);font-size:14px}
.profile-actions .btn{flex:1 1 180px}.profile-side .score-label{margin:0;color:var(--ink-soft);font-size:14px}
.profile-checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:9px}.profile-checks li{display:flex;gap:9px;font-size:14px}.profile-checks li:before{content:"✓";font-weight:900;color:#18805f}.profile-checks li.missing:before{content:"○";color:#8da49d}
.related-locations{margin-top:28px}.related-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related-list a{display:block;padding:13px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff}.related-list small{display:block;color:var(--ink-soft)}
.form-card{padding:34px}.form-card:before{content:"Uw aanvraag"}.form-card form{gap:19px}.form-card label:not(.check){font-size:15px}.form-card input,.form-card select,.form-card textarea{border:1.5px solid #c9dad3;border-radius:11px;background:#fff}.form-card textarea{min-height:145px}.form-card button[type="submit"]{font-size:16px}
.form-card .form-help{margin:-8px 0 0;color:var(--ink-soft);font-size:13px;font-weight:400}
.notice{border:1px solid #f2d7a3;border-left:5px solid #e7a13e;border-radius:12px}
.trust-strip{border-radius:20px}.home-final{background:linear-gradient(135deg,#0d4b40,#247b69)}
footer{margin-top:0;background:#0d3d34;border-top:8px solid #1d7766}.brand.light .brand-logo{filter:drop-shadow(0 7px 14px rgba(0,0,0,.2))}footer small{color:#bcd1ca}
@media(max-width:1100px){.toolbar{grid-template-columns:1fr 1fr}.toolbar label:first-child{grid-column:1/-1}.profile-side{position:static}}
@media(max-width:980px){header nav a{padding:12px 0}.loading-shell{grid-template-columns:1fr 1fr}}
@media(max-width:700px){header{min-height:72px}.brand-logo{width:44px;height:44px}.visual-hero .inner{min-height:0}.toolbar{grid-template-columns:1fr;padding:18px}.toolbar label:first-child{grid-column:auto}.search-options{align-items:stretch}.search-options label,.search-options button{width:100%}.loading-shell,.related-list,.confidence-bar{grid-template-columns:1fr}.result{min-height:220px}.hero{min-height:610px}.stats{margin-top:0}.form-card{padding:22px}.profile-actions{display:grid}.profile-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
