/* V24: warme redactionele fotografische uitstraling en rustigere form-contrastkleuren. */
.ga24-image-hero{position:relative;isolation:isolate;overflow:hidden;}
.ga24-image-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center center;}
.ga24-image-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,39,28,.94),rgba(12,39,28,.87) 43%,rgba(12,39,28,.34) 82%,rgba(12,39,28,.15));}
.ga24-building-hero:before{background-image:url('/assets/img/v24-bouwkavel.webp');}
.ga24-estate-hero:before{background-image:url('/assets/img/v24-boerderij.webp');}
.ga24-agri-hero{background-image:linear-gradient(90deg,rgba(11,43,31,.93),rgba(11,43,31,.80) 48%,rgba(11,43,31,.32)),url('/assets/img/v24-landbouw.webp');background-size:cover;background-position:center;}
.ga24-image-hero .bg-hero-card,.ga24-image-hero .erf-quick-search{box-shadow:0 20px 80px rgba(8,24,17,.26)}
.ga24-image-hero h1{letter-spacing:-.04em;text-wrap:balance}
.ga24-image-hero p{max-width:700px;text-wrap:pretty}
.ga24-categories>a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ga24-categories>a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(13,42,30,.08)}
.ga24-placeholder{height:100%;width:100%;background-size:cover;background-position:center;position:relative;min-height:190px}
.ga24-placeholder-building{background-image:url('/assets/img/v24-bouwkavel.webp')}
.ga24-placeholder-estate{background-image:url('/assets/img/v24-boerderij.webp')}
.ga24-placeholder span{position:absolute;left:9px;bottom:8px;background:rgba(10,32,23,.79);color:white;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:600;letter-spacing:.02em}
.ga24-source-cta{background:#f3f6f0;border:1px solid #d8e7d9;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin-top:30px;margin-bottom:30px}
.ga24-source-cta .bg-section-head{margin:0;flex:1}.ga24-source-cta p{max-width:650px}.ga24-source-cta .btn{white-space:nowrap}
.ga24-markets>div>a{padding-top:176px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.ga24-markets>div>a:nth-child(1){background-image:linear-gradient(0deg,rgba(6,29,19,.95),rgba(6,29,19,0) 60%),url('/assets/img/v24-bouwkavel.webp')}
.ga24-markets>div>a:nth-child(2){background-image:linear-gradient(0deg,rgba(6,29,19,.95),rgba(6,29,19,0) 60%),url('/assets/img/v24-boerderij.webp')}
.ga24-markets>div>a:nth-child(3){background-image:linear-gradient(0deg,rgba(6,29,19,.95),rgba(6,29,19,0) 60%),url('/assets/img/v24-landbouw.webp')}
.ga24-markets>div>a b,.ga24-markets>div>a span{color:#fff}
.official-page{max-width:1180px;margin:auto}.official-page .bg-section-head{margin-bottom:24px}.official-page p{line-height:1.65}
.oo-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.oo-intro>div,.oo-paper,.oo-offer,.oo-admin-row{border:1px solid #e0e7df;background:#fff;border-radius:18px;padding:23px}.oo-intro>div{background:#f4f6f1}.oo-intro p{margin:7px 0 0}
.oo-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0}.oo-offer h2{font-size:23px;margin:11px 0}.oo-offer a{color:#1e543d}.oo-offer-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#607267}.oo-pill{display:inline-block;border-radius:30px;background:#e6f1e7;color:#23513d;padding:5px 10px;font-size:12px;font-weight:750}
.oo-details{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;margin-top:24px}.oo-side{height:max-content;background:#f5f5ed}.oo-side .btn{display:inline-block;margin-top:12px}.oo-small{font-size:13px;color:#526357}.oo-submit{display:flex;align-items:end}.oo-admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.oo-admin-tabs a{border:1px solid #dbe5db;padding:8px 12px;border-radius:8px;text-decoration:none}.oo-admin-tabs a[aria-current]{background:#23513d;color:#fff}.oo-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;margin:12px 0}.oo-admin-row h2{font-size:20px}.oo-admin-actions{display:flex;gap:12px;flex-direction:column;justify-content:center}.oo-admin-actions select{max-width:100%}.oo-alert{color:#923b20;background:#fff1e8;padding:16px;border:1px solid #e7ac94;border-radius:10px}
@media(max-width:900px){.ga24-source-cta{display:block}.ga24-source-cta .btn{margin-top:18px;display:inline-block}.oo-details,.oo-intro{grid-template-columns:1fr}.ga24-image-hero:after{background:linear-gradient(90deg,rgba(12,39,28,.94),rgba(12,39,28,.66))}}
@media(max-width:680px){.oo-results{grid-template-columns:1fr}.oo-admin-row{grid-template-columns:1fr}.ga24-source-cta{margin:18px 12px;padding:20px}.ga24-markets>div>a{padding-top:160px}.ga24-image-hero:after{background:rgba(12,39,28,.80)}.ga24-image-hero h1{font-size:clamp(36px,9vw,54px)}}
@media(prefers-reduced-motion:reduce){.ga24-categories>a{transition:none}.ga24-categories>a:hover{transform:none}}

.ga24-legal-banner{max-width:1192px;margin:18px auto 0;background:#fff5e8;border-left:4px solid #b67142;padding:13px 22px;color:#543c26;border-radius:5px;line-height:1.65}.ga24-legal-banner a{color:#285a42;text-decoration:underline}.oo-legacy-hint{padding:12px 16px;background:#eef3ec;border-radius:12px}

.oo-results-layout:has(aside){display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.oo-results-layout:has(aside) .oo-results{grid-template-columns:1fr}.oo-source-map{height:540px;top:90px;position:sticky}.oo-results-layout aside .oo-small{margin-top:8px}@media(max-width:900px){.oo-results-layout:has(aside){grid-template-columns:1fr}.oo-source-map{position:relative;top:auto;height:310px}}
/* V24.1: compacte bronuiterlijk, duidelijke moderator-checklist */
.ga241-checklist{border:1px solid #d1ded3;border-radius:12px;padding:12px;display:grid;gap:9px;margin:0;background:#f6faf6}
.ga241-checklist legend{font-weight:750;font-size:13px;padding:0 5px}
.ga241-checklist label{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;font-weight:500}
.ga241-checklist input[type=checkbox]{flex:none;margin-top:3px;accent-color:#285c40}
.ga241-admin .oo-admin-row{grid-template-columns:minmax(0,1fr) 320px}
.ga241-admin .oo-admin-actions textarea{width:100%;min-height:70px}
.ga241-source-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.ga241-source-steps article{background:#f1f6f1;border:1px solid #dbe8da;border-radius:18px;padding:22px}
.ga241-source-steps span{font-size:13px;font-weight:800;color:#2d7553;letter-spacing:.1em}
.ga241-source-steps h2{margin:12px 0 6px;font-size:23px}
.ga241-source-steps p{margin:0}
.ga241-source-links{padding:0;list-style:none;display:grid;gap:15px}
.ga241-source-links li{display:grid;gap:3px;border-bottom:1px solid #e4e9e3;padding:0 0 13px}
.ga241-source-links li a{font-weight:750}
.ga241-source-links li span{font-size:13px;color:#607268}
.ga241-verified{display:inline-flex;align-items:center;gap:6px;color:#2b5b42;font-weight:650;font-size:13px}
@media(max-width:800px){.ga241-source-steps{grid-template-columns:1fr}.ga241-admin .oo-admin-row{grid-template-columns:1fr}}
