/* Automatisch gebundeld (8ec6d494ec1a3753214c4f9606c02a06) uit: v2512, v2514, v2515, v2517, v2519, v2550, v2551, v2552, v2553, v2554, v2555, v2556, v2557, v2558, v2559, v2561, v2562, v2563, v2565, v2567, v2568, v2572, v2574, v2578, v2579, v2582, v2584, v25135, v25136, v25137, v25141, v25162, v25168, v25169, v25170, v25206, v25216. Niet zelf bewerken; pas de losse bestanden aan. */

/* v2512.css */
/* V25.12 – homepage, aanbiedpagina en kleine correcties. Laatste stylesheet. */

/* Markt-knoppen in de hero zijn nu echte links */
.ga259-hero-badges a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em;text-decoration:none;box-shadow:0 8px 26px rgba(0,0,0,.08);transition:background .15s}
.ga259-hero-badges a:hover{background:rgba(255,255,255,.28)}
.ga259-hero-badges a:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* Op de telefoon dubbelen ze met de marktbalk bovenaan: weglaten, zodat het zoekveld eerder in beeld is */
@media(max-width:640px){.ga259-hero-badges{display:none}}

/* Zoekprofiel-strook onder 'Wat zoekt u?' (vervangt het losse groene blok) */
.ga2512-alerts{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;background:#20503b;color:#fff;border-radius:18px;padding:18px 22px}
.ga2512-alerts>div:first-child{display:grid;gap:4px;min-width:0;flex:1 1 320px}
.ga2512-alerts strong{font-size:18px}
.ga2512-alerts span{color:#dbe9df;font-size:14.5px}
.ga2512-alert-links{display:flex;flex-wrap:wrap;gap:8px}
.ga2512-alert-links a{background:#fff;color:#173a2d;border-radius:999px;padding:9px 14px;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}
.ga2512-alert-links a:hover{background:#eef5f0}
.ga2512-alert-links a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:640px){.ga2512-alerts{padding:16px}.ga2512-alert-links a{flex:1 1 100%;text-align:center}}

/* Grond aanbieden: vier keuzes netjes verdeeld in plaats van 3 + 1 */
@media(min-width:1180px){.ga212-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:720px) and (max-width:1179px){.ga212-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.og-stale-note{background:#fff4e5;border:1px solid #e9c79a;border-radius:10px;padding:10px 14px;color:#5b3a12;font-size:14.5px;max-width:720px}
@media(max-width:640px){.ga259-hero-actions{margin-top:20px}}


/* v2514.css */
/* V25.14 – logo in de kleuren van de auto: Grond + .nl in de basiskleur, aanbod in oranje,
   met de ondertitel "Agrarische grond • Bouwgrond • Boerderij & erven". Laatste stylesheet. */
:root{--ga-logo-ink:#02372f;--ga-logo-accent:#fd6e48;--ga-logo-tag:#2c4a40}
.ga-logo{display:inline-flex;align-items:center;gap:10px;line-height:1;color:var(--ga-logo-ink);text-decoration:none}
.ga-logo-mark{display:block;width:58px;height:auto;flex:0 0 auto}
.ga-logo-text{display:flex!important;flex-direction:column;gap:5px;min-width:0}
.ga-logo-word{display:block!important;font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;font-weight:800;font-size:35px;letter-spacing:-.045em;line-height:.95;color:var(--ga-logo-ink);white-space:nowrap}
.ga-logo-accent{display:inline!important;color:var(--ga-logo-accent);font-style:normal}
.ga-logo-tag{display:block!important;font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:.005em;line-height:1.1;color:var(--ga-logo-tag);white-space:nowrap}
.ga-logo-tag i{font-style:normal;color:var(--ga-logo-accent);padding:0 .1em}

/* Donkere variant (wit + oranje, zoals op de auto) */
.ga-logo.is-dark{--ga-logo-ink:#fff;--ga-logo-tag:#e7efe9;--ga-logo-accent:#ff7a45}

/* Kop: logo mag niet krimpen en heeft geen vaste minimale breedte meer nodig */
.ga13-brand{min-width:0!important;flex:0 0 auto}
@media(max-width:1320px){.ga-logo-mark{width:52px}.ga-logo-word{font-size:31px}.ga-logo-tag{font-size:10px}}
@media(max-width:1180px){.ga-logo-mark{width:48px}.ga-logo-word{font-size:29px}.ga-logo-tag{font-size:9.5px}}
/* 881–1020px: menu staat nog naast het logo; alles iets compacter zodat 'Gratis account' niet buiten beeld valt */
@media(min-width:881px) and (max-width:1020px){.ga-logo{gap:8px}.ga-logo-mark{width:42px}.ga-logo-word{font-size:25px}.ga-logo-tag{font-size:8.6px;letter-spacing:0}.ga-logo-text{gap:4px}.ga13-main-nav{gap:10px!important}.ga13-nav-wrap{gap:14px!important}}
@media(max-width:620px){.ga-logo{gap:8px}.ga-logo-mark{width:42px}.ga-logo-word{font-size:24px}.ga-logo-tag{font-size:9.5px}.ga-logo-text{gap:4px}}
@media(max-width:380px){.ga-logo-mark{width:38px}.ga-logo-word{font-size:22px}.ga-logo-tag{font-size:8.6px;letter-spacing:0}}

/* Voettekst: zelfde witte kaart als voorheen */
.ga-logo-footer{background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 6px 16px rgba(8,31,25,.06)}
.ga17-footer .ga-logo-footer .ga-logo-word{font-size:30px}
.ga17-footer .ga-logo-footer .ga-logo-tag{font-size:10.5px}
.ga17-footer .ga-logo-footer .ga-logo-mark{width:50px}

/* Inlogpagina */
.ga-logo-login-wrap{display:flex!important;justify-content:center;width:auto!important;max-width:none!important}
.ga-logo-login .ga-logo-mark{width:62px}
.ga-logo-login .ga-logo-word{font-size:36px}
.ga-logo-login .ga-logo-tag{font-size:12px}
@media(max-width:620px){.ga-logo-login .ga-logo-mark{width:50px}.ga-logo-login .ga-logo-word{font-size:29px}.ga-logo-login .ga-logo-tag{font-size:10px}}

/* Bouwgrond- en boerderijen-woordmerk: 'aanbod' ook oranje */
.bg-wordmark b .ga-logo-accent,.bg-login-wordmark b .ga-logo-accent,.estate-login-wordmark b .ga-logo-accent{color:var(--ga-logo-accent)}

/* Brochure: logo in wit en oranje op de foto (zoals op de auto) in plaats van helemaal wit */
.brochure-overlay img.ga-logo-img-dark{display:block;filter:none;width:280px;max-width:60%;margin-bottom:18px}
.brochure-overlay h1{color:#fff}


/* v2515.css */
/* V25.15 – Perceelkaart, extra perceelinformatie, grondprijsgrafiek en archief. */

/* ---------- Perceelkaart ---------- */
.pk-page{max-width:1320px}
.pk-title p{max-width:820px}
.pk-search{display:grid;gap:6px;margin:6px 0 10px;max-width:760px}
.pk-search>label{font-weight:800;font-size:14px;color:#173a2d}
.pk-search-row{display:flex;gap:8px}
.pk-search-row input{flex:1 1 auto;min-width:0;font-size:16px;padding:12px 14px;border:1px solid #cfd8d2;border-radius:12px;background:#fff}
.pk-search-row input:focus{outline:2px solid #2f6b52;outline-offset:1px;border-color:#2f6b52}
.pk-search small{color:#5d6a63;font-size:13px}
.pk-example{background:none;border:0;padding:0;font:inherit;color:#1d5a40;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pk-results{max-width:760px;background:#fff;border:1px solid #dfe5e0;border-radius:14px;padding:10px 12px;margin:0 0 14px;box-shadow:0 8px 24px rgba(23,58,45,.06)}
.pk-results p{margin:4px 2px;font-size:14px}
.pk-results-head{font-weight:800;color:#173a2d}
.pk-results ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.pk-results button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:#f7f8f6;border:1px solid transparent;border-radius:10px;padding:9px 10px;font:inherit;font-size:14.5px;color:#17211d;cursor:pointer}
.pk-results button:hover,.pk-results button:focus-visible{border-color:#9fbfae;background:#eef5f0;outline:none}
.pk-rtype{flex:0 0 auto;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5d6a63;min-width:66px}
.pk-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
.pk-map{height:min(72vh,680px);min-height:420px;border-radius:18px;border:1px solid #dfe5e0;overflow:hidden;background:#e8ece6}
.pk-hint{font-size:13px;color:#5d6a63;margin:8px 2px 0}
.pk-panel{position:sticky;top:96px;background:#fff;border:1px solid #dfe5e0;border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 30px rgba(23,58,45,.06);min-height:200px}
.pk-empty h2,.pk-card h2{font-size:22px;line-height:1.2;margin:4px 0 6px;color:#173a2d;font-family:inherit;letter-spacing:-.01em}
.pk-empty p{font-size:14.5px;color:#3d4b44;margin:0 0 10px}
.pk-points{margin:0;padding-left:18px;color:#3d4b44;font-size:14px;display:grid;gap:3px}
.pk-size{margin:0 0 12px;font-size:14.5px;color:#3d4b44}
.pk-size b{color:#17211d}
.pk-facts{display:grid;gap:8px;margin:0 0 14px}
.pk-facts>div{background:#f7f5f0;border:1px solid #e7e2d6;border-radius:12px;padding:10px 12px}
.pk-facts dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#5d6a63}
.pk-facts dt small{text-transform:none;letter-spacing:0;font-weight:600}
.pk-facts dd{margin:3px 0 0;font-weight:800;font-size:15px;color:#17211d;overflow-wrap:anywhere}
.pk-facts dd small{display:block;font-weight:500;font-size:12.5px;color:#4d5b54;margin-top:3px}
.pk-facts dd a{color:#1d5a40}
.pk-loading{font-weight:500;color:#7a857f}
.pk-na{font-weight:600;color:#7a857f}
.pk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.pk-small{font-size:12.5px;color:#5d6a63;margin:0}
.pk-small a{color:#1d5a40}
.pk-cta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 8px}
.pk-cta-card{display:grid;gap:6px;background:#f3f6f1;border:1px solid #dfe5e0;border-radius:16px;padding:16px 18px;text-decoration:none;color:#17211d}
.pk-cta-card b{font-size:16.5px;color:#173a2d}
.pk-cta-card span{font-size:14px;color:#3d4b44}
.pk-cta-card:hover{border-color:#9fbfae;background:#eef5f0}
.pk-sources{margin:26px 0 0;max-width:900px}
.pk-sources h2{font-size:20px;margin:0 0 6px}
.pk-sources p{font-size:14px;color:#3d4b44}
@media(max-width:1020px){.pk-layout{grid-template-columns:1fr}.pk-panel{position:static}.pk-map{height:62vh;min-height:360px}}
@media(max-width:720px){.pk-cta{grid-template-columns:1fr}.pk-search-row .btn{padding-inline:14px}.pk-map{border-radius:14px}}

/* Kaartlagenmenu: met zeven lagen op de telefoon inklapbaar houden */
@media(max-width:640px){.ga-maplayers-onmap{max-width:150px}.ga-maplayers-onmap .ga-maplayer-btn{min-height:28px;padding:4px 8px!important;font-size:11.5px!important}}

/* ---------- Perceelpagina: brede rij voor bestemming ---------- */
.geo-facts>.geo-fact-wide{grid-column:1/-1}
.geo-facts dt small{text-transform:none;letter-spacing:0;font-weight:600}
.geo-facts dd small.geo-links a,.geo-facts dd a{color:#1d5a40}
.geo-source a{color:#1d5a40}

/* ---------- Grondprijsgrafiek ---------- */
.gpc{margin:6px 0 4px}
.gpc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-bottom:6px}
.gpc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:#3d4b44}
.gpc-legend span{display:inline-flex;align-items:center;gap:7px}
.gpc-legend i{display:inline-block;width:16px;height:2px;border-radius:2px}
.gpc-plot{position:relative}
.gpc svg{display:block;width:100%;height:auto;overflow:visible}
.gpc .gpc-grid line{stroke:#e6e9e4;stroke-width:1}
.gpc .gpc-axis text{fill:#6b7570;font-size:11px;font-variant-numeric:tabular-nums}
.gpc .gpc-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.gpc .gpc-end{stroke:#fff;stroke-width:2}
.gpc .gpc-endlabel{fill:#17211d;font-size:12px;font-weight:800}
.gpc .gpc-cross{stroke:#9aa39e;stroke-width:1}
.gpc-tip{position:absolute;pointer-events:none;background:#fff;border:1px solid #dfe5e0;border-radius:10px;padding:8px 10px;box-shadow:0 8px 24px rgba(23,58,45,.12);font-size:12.5px;min-width:150px;transform:translate(-50%,-100%);white-space:nowrap}
.gpc-tip b{display:block;font-size:12px;color:#5d6a63;font-weight:700;margin-bottom:4px}
.gpc-tip div{display:flex;align-items:center;gap:7px}
.gpc-tip div i{width:12px;height:2px;border-radius:2px;display:inline-block}
.gpc-tip div strong{font-variant-numeric:tabular-nums}
.gpc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0 4px}
.gpc-facts>div{background:#f7f5f0;border:1px solid #e7e2d6;border-radius:12px;padding:10px 12px}
.gpc-facts dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#5d6a63}
.gpc-facts dd{margin:3px 0 0;font-weight:800;font-size:16px}
.gpc-facts dd small{display:block;font-weight:500;font-size:12px;color:#4d5b54}
.gpc details{margin-top:8px;font-size:13.5px}
.gpc details summary{cursor:pointer;color:#1d5a40;font-weight:700}
.gpc table{border-collapse:collapse;margin-top:6px;font-size:13px}
.gpc th,.gpc td{padding:4px 12px 4px 0;text-align:left;border-bottom:1px solid #eef0ec}
.gpc td.num,.gpc th.num{text-align:right;font-variant-numeric:tabular-nums}

/* ---------- Archief afgeronde inschrijvingen ---------- */
.oa-stats{display:flex;flex-wrap:wrap;gap:10px 22px;margin:4px 0 14px;color:#3d4b44;font-size:14px}
.oa-stats b{color:#17211d}
.oa-years{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.og-item.og-archived{opacity:.96;border-left-color:#9aa39e}
.og-pill-archived{background:#eceeeb;color:#4d5b54}
.og-archive-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#1d5a40;text-decoration:none;border-bottom:1px solid currentColor}

/* Inklapbaar lagenmenu op de telefoon */
.ga-maplayers-onmap.is-collapsible .ga-maplayers-title{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:2px 2px}
.ga-maplayers-onmap.is-collapsible .ga-maplayers-title::after{content:"▾";font-size:12px;transition:transform .15s}
.ga-maplayers-onmap.is-collapsible:not(.is-collapsed) .ga-maplayers-title::after{transform:rotate(180deg)}
.ga-maplayers-onmap.is-collapsed>:not(.ga-maplayers-title){display:none!important}
.ga-maplayers-onmap.is-collapsed{padding:7px 10px}
.ga-maplayers-onmap.is-collapsible .ga-maplayers-title:focus-visible{outline:2px solid #2f6b52;outline-offset:2px;border-radius:4px}

/* Voorbeeldknoppen bij de zoekbalk: tekstlinks, geen knoppen */
.pk-search .pk-example{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;border-radius:0!important;color:#1d5a40!important;font:inherit!important;font-size:13px!important;font-weight:700!important;text-decoration:underline;text-underline-offset:2px;width:auto!important;display:inline}
.pk-search .pk-example:hover{color:#173a2d!important}

/* Databronnen: licentietabel */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.method-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.method-table th,.method-table td{text-align:left;vertical-align:top;padding:9px 12px 9px 0;border-bottom:1px solid #e6e9e4}
.method-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5d6a63}
.method-table td:first-child{font-weight:700;color:#173a2d;white-space:nowrap}
.method-table a,.method-list a{color:#1d5a40}
.method-list{margin:6px 0 10px;padding-left:20px;display:grid;gap:4px;font-size:14.5px}

/* Grafiek op de telefoon: leesbare letters, horizontaal schuiven */
@media(max-width:640px){
  .gpc-plot{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .gpc-plot svg{min-width:560px}
  .gpc-tip{white-space:normal;max-width:220px;min-width:170px}
  .gpc-tip div{flex-wrap:wrap;row-gap:0}
  .gpc-tip div strong{white-space:nowrap}
  .gpc-tip div span{flex:1 1 100%;padding-left:19px;font-size:11.5px;color:#4d5b54}
}
.ga-maplayers-onmap.is-collapsed{max-width:none!important}
.ga-maplayers-onmap.is-collapsible .ga-maplayers-title{white-space:nowrap}


/* v2517.css */
/* V25.17 – nieuw logo: oranje lakzegel + woordmerk "Grond" (extra vet) "aanbod" (normaal) ".nl" (goud),
   gouden lijn en ondertitel in kleine letters met gouden bolletjes. Montserrat, lokaal gehost (SIL OFL). */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/montserrat-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/montserrat-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/montserrat-latin-800-normal.woff2') format('woff2')}

:root{--ga-logo-ink:#07233d;--ga-logo-goud:#c98b36;--ga-logo-tag:#07233d}
.ga-logo.is-dark{--ga-logo-ink:#fff;--ga-logo-goud:#e0a94e;--ga-logo-tag:#eef2f6}

.ga-logo{display:inline-flex;align-items:center;gap:12px;line-height:1;color:var(--ga-logo-ink);text-decoration:none}
.ga-logo-mark{display:block;width:62px;height:auto;aspect-ratio:1/1;object-fit:contain;flex:0 0 auto}
.ga-logo-text{display:flex!important;flex-direction:column;align-items:stretch;gap:0;min-width:0}
.ga-logo-word{display:block!important;font-family:'Montserrat','Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif!important;font-size:34px;line-height:1;letter-spacing:-.035em;white-space:nowrap;color:var(--ga-logo-ink)!important;font-weight:500!important}
.ga-logo-grond{font-weight:800!important;letter-spacing:-.04em}
.ga-logo-licht{font-weight:500!important;color:inherit!important}
.ga-logo-nl{font-weight:500!important;color:var(--ga-logo-goud)!important}
.ga-logo-lijn{display:block;height:2px;margin:5px 0 5px;background:var(--ga-logo-goud);border-radius:2px}
.ga-logo-tag{display:block!important;font-family:'Montserrat','Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif!important;font-weight:500!important;font-size:11.2px;letter-spacing:.01em;line-height:1.1;white-space:nowrap;color:var(--ga-logo-tag)!important;text-transform:none}
.ga-logo-tag i{font-style:normal;color:var(--ga-logo-goud)!important;padding:0 .2em;font-size:1.45em;line-height:0;vertical-align:-.1em}
.ga-logo.is-compact .ga-logo-lijn,.ga-logo.is-compact .ga-logo-tag{display:none!important}

/* Formaten (vervangt de maten uit v2514.css) */
@media(max-width:1320px){.ga-logo-mark{width:56px}.ga-logo-word{font-size:31px}.ga-logo-tag{font-size:10.2px}}
@media(max-width:1180px){.ga-logo-mark{width:52px}.ga-logo-word{font-size:28px}.ga-logo-tag{font-size:9.3px}}
@media(min-width:881px) and (max-width:1020px){.ga-logo{gap:9px}.ga-logo-mark{width:46px}.ga-logo-word{font-size:24px}.ga-logo-tag{font-size:8px;letter-spacing:0}.ga-logo-lijn{margin:4px 0}}
@media(max-width:620px){.ga-logo{gap:9px}.ga-logo-mark{width:46px}.ga-logo-word{font-size:24px}.ga-logo-tag{font-size:8px;letter-spacing:0}.ga-logo-lijn{margin:4px 0;height:1.5px}}
@media(max-width:380px){.ga-logo-mark{width:40px}.ga-logo-word{font-size:21px}.ga-logo-tag{font-size:7px}}

/* Footer en inlogpagina */
.ga17-footer .ga-logo-footer .ga-logo-word{font-size:29px}
.ga17-footer .ga-logo-footer .ga-logo-tag{font-size:9.6px}
.ga17-footer .ga-logo-footer .ga-logo-mark{width:54px}
.ga-logo-login .ga-logo-mark{width:66px}
.ga-logo-login .ga-logo-word{font-size:35px}
.ga-logo-login .ga-logo-tag{font-size:11.6px}
@media(max-width:620px){.ga-logo-login .ga-logo-mark{width:52px}.ga-logo-login .ga-logo-word{font-size:27px}.ga-logo-login .ga-logo-tag{font-size:9px}}

/* Woordmerk in de secties Bouwgrond en Boerderijen & erven */
.bg-wordmark b,.bg-login-wordmark b,.estate-login-wordmark b{font-family:'Montserrat','Plus Jakarta Sans',sans-serif;color:#07233d;font-weight:500;letter-spacing:-.03em}
.section-building .site-footer .bg-wordmark b,.section-estate .site-footer .bg-wordmark b,.site-footer .bg-wordmark b{color:#07233d}
.bg-wordmark b .ga-logo-grond,.bg-login-wordmark b .ga-logo-grond,.estate-login-wordmark b .ga-logo-grond{font-weight:800!important}
.bg-wordmark b .ga-logo-licht,.bg-login-wordmark b .ga-logo-licht,.estate-login-wordmark b .ga-logo-licht{font-weight:500!important;color:inherit!important}
.bg-wordmark b .ga-logo-nl,.bg-login-wordmark b .ga-logo-nl,.estate-login-wordmark b .ga-logo-nl{color:#c98b36!important;font-weight:500!important}

/* V25.18 – logo op de verkoopborden voor bouwgrond en boerderijen */
.ga-logo-bord .ga-logo-mark{width:84px}.ga-logo-bord .ga-logo-word{font-size:44px}.ga-logo-bord .ga-logo-tag{font-size:14.5px}

/* V25.18 – homepage: de hero-foto (met regenboog) loopt door achter de kopbalk.
   Wordt alleen actief via app.js (klasse ga-hero-under-header); zonder JS blijft alles zoals het was. */
body.ga-hero-under-header .ga13-header{background:rgba(255,255,255,.6)!important;backdrop-filter:blur(1.5px) saturate(1.05);-webkit-backdrop-filter:blur(1.5px) saturate(1.05);box-shadow:none!important;border-bottom-color:rgba(255,255,255,.45)!important;transition:background-color .25s ease,box-shadow .25s ease}
body.ga-hero-under-header.ga-hdr-solid .ga13-header{background:rgba(248,246,241,.96)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 7px 26px rgba(27,58,46,.05)!important;border-bottom-color:rgba(27,58,46,.10)!important}
body.ga-hero-under-header .ga24-agri-hero.ga259-hero{background-image:linear-gradient(180deg,rgba(16,44,35,.08) 0,rgba(16,44,35,.12) var(--ga-hdr,80px),rgba(16,44,35,.70) calc(var(--ga-hdr,80px) + 150px),rgba(16,44,35,.38) 62%,rgba(16,44,35,.20)),url('/assets/img/hero-rainbow-home.webp')!important}


/* v2519.css */
/* V25.19 — netcapaciteit en waarde-indicatie */
.ga2519-dot{display:inline-block;width:.75em;height:.75em;border-radius:50%;background:#9aa3a0;margin-right:.45em;vertical-align:baseline;box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.ga2519-netcap dd small{display:block}
.ga2519-meta{font-size:.9rem;color:#55645c;margin:.4rem 0 0}
.bg-content-section .ga2519-netcap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 0}
.bg-content-section .ga2519-netcap>div{background:#f6f4ee;border:1px solid #e3e0d6;border-radius:12px;padding:12px 14px}
.bg-content-section .ga2519-netcap dt{font-size:.82rem;font-weight:700;color:#55645c;text-transform:uppercase;letter-spacing:.04em}
.bg-content-section .ga2519-netcap dd{margin:.3rem 0 0;font-weight:700}
.bg-content-section .ga2519-netcap dd small{font-weight:400;color:#55645c;margin-top:.2rem}
.bg-content-section .geo-source{font-size:.85rem;color:#55645c;margin-top:12px}
.ga2519-swatches{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:4px}
.ga2519-swatches li{display:flex;align-items:center;gap:8px;font-size:.85rem}
.ga2519-swatches i{width:14px;height:14px;border-radius:3px;flex:none;opacity:.85}

/* Waarde-indicatie */
.ga2519-wi{max-width:1080px;margin:0 auto;padding:32px 16px 56px}
.ga2519-wi-hero h1{margin:.2rem 0 .6rem}
.ga2519-wi-hero .lead{max-width:720px}
.ga2519-wi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:22px;align-items:start}
.ga2519-wi-card{background:#fff;border:1px solid #e3e0d6;border-radius:16px;padding:22px}
.ga2519-wi-card h2{margin-top:0}
.ga2519-wi-form{display:grid;gap:14px}
.ga2519-wi-form label{display:grid;gap:6px;font-weight:700}
.ga2519-wi-form label small{font-weight:400;color:#55645c}
.ga2519-wi-form .ga2519-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ga2519-wi-form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.ga2519-wi-form legend{font-weight:700;margin-bottom:6px}
.ga2519-wi-form .ga2519-radios{display:flex;flex-wrap:wrap;gap:8px}
.ga2519-wi-form .ga2519-radios label{display:flex;align-items:center;gap:8px;font-weight:600;border:1px solid #d9d5c8;border-radius:10px;padding:9px 12px;cursor:pointer;background:#faf9f5}
.ga2519-wi-form .ga2519-radios input{margin:0;width:auto;flex:none}
.ga2519-wi-form .ga2519-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.ga2519-wi-form .ga2519-check{display:flex!important}
.ga2519-wi-form .ga2519-check input{margin-top:.25rem;flex:none;width:auto;height:auto}
.ga2519-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ga2519-wi-result{background:#1b3a2e;color:#fff;border-radius:16px;padding:22px}
.ga2519-wi-result small{color:#cfe0d5;display:block}
.ga2519-wi-result .ga2519-big{font-size:clamp(1.6rem,5vw,2.3rem);font-weight:800;line-height:1.15;margin:.3rem 0 .2rem;display:block}
.ga2519-wi-result .ga2519-perha{font-size:1.05rem;font-weight:700;color:#fff}
.ga2519-wi-result dl{display:grid;gap:8px;margin:16px 0 0}
.ga2519-wi-result dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:8px}
.ga2519-wi-result dt{color:#cfe0d5}
.ga2519-wi-result dd{margin:0;font-weight:700;text-align:right}
.ga2519-wi-result p{color:#e7efe9;font-size:.92rem}
.ga2519-wi-result a{color:#ffd28a}
.ga2519-wi-note{font-size:.88rem;color:#55645c;margin-top:12px}
.ga2519-wi-empty{border:1px dashed #cfcab9;border-radius:16px;padding:22px;color:#55645c;background:#faf9f5}
.ga2519-wi-lead{margin-top:20px}
.ga2519-wi-ok{background:#e6f2e9;border:1px solid #b8d8c1;border-radius:12px;padding:14px 16px;color:#1b3a2e;font-weight:600}
.ga2519-wi-err{background:#fbe9e7;border:1px solid #efc1bb;border-radius:12px;padding:12px 14px;color:#7a2a20}
.ga2519-wi-how{margin-top:28px}
.ga2519-wi-how ol{padding-left:1.2rem}
.ga2519-cta-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#f3efe4;border:1px solid #e3dccb;border-radius:14px;padding:16px 18px;margin:18px 0}
.ga2519-cta-strip p{margin:0}
@media (max-width:820px){.ga2519-wi-grid{grid-template-columns:1fr}}
@media (max-width:480px){.ga2519-wi-form .ga2519-two{grid-template-columns:1fr}.ga2519-wi-card,.ga2519-wi-result{padding:18px}}


/* v2550.css */
/* V25.50: vrolijkere homepage-hero, in de stijl van de LinkedIn-banner.
   Heldere regenboogfoto zonder donkere laag; de tekst en het zoekvak staan op een crèmekleurig vlak.
   Alleen actief op de homepage (klasse ga2550-hero); andere pagina's houden hun eigen hero. */
.ga24-agri-hero.ga259-hero.ga2550-hero,
body.ga-hero-under-header .ga24-agri-hero.ga259-hero.ga2550-hero{
  background-image:linear-gradient(180deg,rgba(16,44,35,.10) 0,rgba(16,44,35,0) 160px),url('/assets/img/hero-rainbow-home-v2550.webp')!important;
  background-size:cover!important;background-position:center 38%!important;background-repeat:no-repeat!important}
.ga2550-hero .ga216-hero-panel{
  max-width:720px;background:rgba(251,250,246,.94);border-radius:22px;padding:34px 38px 30px;
  box-shadow:0 18px 50px rgba(16,44,35,.20);border:1px solid rgba(255,255,255,.7)}
.ga2550-hero .ga216-hero-panel .eyebrow{color:#A86F22!important;text-shadow:none!important}
body.ga13 .ga2550-hero h1,.ga2550-hero h1{color:#07233D!important;text-shadow:none!important;margin:10px 0 16px}
.ga2550-hero h1 em{font-style:normal;color:#C98B36}
.ga2550-hero .ga216-hero-panel>p{color:#2F3F38!important;text-shadow:none!important}
.ga2550-hero .ga216-hero-panel>p.ga243-search-label{color:#1B3A2E!important}
.ga2550-hero .ga216-hero-search{margin-top:10px;box-shadow:0 8px 24px rgba(31,50,42,.08);grid-template-columns:1.3fr 1fr auto}
.ga2550-hero .ga216-hero-search select{padding-right:30px;text-overflow:ellipsis}
.ga2550-hero .ga216-hero-links{gap:6px 22px;margin-top:14px}
.ga2550-hero .ga216-hero-links a{padding:6px 0}
.ga2550-hero .ga216-hero-panel a:not(.btn){color:#1B3A2E!important;border-bottom-color:rgba(27,58,46,.35)!important;background:none!important}
.ga2550-hero .ga216-hero-panel a:not(.btn):hover{border-bottom-color:#1B3A2E!important}
.ga2550-hero .ga259-hero-badges a,.ga2550-hero .ga259-hero-badges span{background:rgba(27,58,46,.06);border-color:rgba(27,58,46,.15);color:#1B3A2E;backdrop-filter:none}
@media(max-width:900px){
  .ga24-agri-hero.ga259-hero.ga2550-hero,
  body.ga-hero-under-header .ga24-agri-hero.ga259-hero.ga2550-hero{background-position:60% top!important}
  .ga2550-hero .ga216-hero-inner{padding-top:110px}
  .ga2550-hero .ga216-hero-panel{padding:26px 22px 22px;border-radius:18px}
  .ga2550-hero .ga216-hero-search{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ga2550-hero .ga216-hero-inner{padding-top:90px}
  .ga2550-hero .ga216-hero-panel{padding:22px 18px 18px}
}


/* v2551.css */
/* V25.51: hartje (bewaren), één kaartlegenda, rustiger paginavolgorde. */
:root{--ga-heart:#DE775C;--pin-land:#2f8761;--pin-building:#d86941;--pin-estate:#6e65a7;--pin-soon:#c0392b}

/* ---------- Hartje ---------- */
.ga-heart-wrap{position:relative;display:flex;flex-direction:column;min-width:0}
.ga-heart-wrap>a{flex:1 1 auto}
.ga-heart-wrap>.ga-heart-form{position:absolute;top:10px;right:10px;z-index:5;margin:0}
.ga-heart-form{margin:0;display:inline-flex}
.ga-heart,body.ga13 .ga-heart{width:38px;height:38px;min-height:0;padding:0;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:#1B3A2E!important;border:1px solid rgba(27,58,46,.16)!important;box-shadow:0 4px 14px rgba(16,42,34,.14)!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:transform .12s,background .15s}
.ga-heart:hover{transform:scale(1.06);background:#fff!important}
.ga-heart:focus-visible{outline:3px solid #2E5D4B;outline-offset:2px}
.ga-heart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;flex:none}
.ga-heart.is-on svg,.ga-heart[aria-pressed="true"] svg{fill:var(--ga-heart);stroke:var(--ga-heart)}
.ga-heart.pop svg{animation:ga251-pop .32s ease}
@keyframes ga251-pop{0%{transform:scale(1)}45%{transform:scale(1.32)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.ga-heart.pop svg{animation:none}}
/* Met tekst (detailpagina's, kaartpopups) */
.ga-heart-form.has-label .ga-heart,body.ga13 .ga-heart-form.has-label .ga-heart{width:auto;height:auto;min-height:44px;border-radius:11px!important;padding:10px 16px;font-weight:800;font-size:15px;box-shadow:none!important;border-color:#cfd6d1!important}
.side .ga-heart-form.has-label,.property-side .ga-heart-form.has-label,.bg-contact-card .ga-heart-form.has-label{display:flex;width:100%;margin-top:10px}
.side .ga-heart-form.has-label .ga-heart,.property-side .ga-heart-form.has-label .ga-heart,.bg-contact-card .ga-heart-form.has-label .ga-heart{width:100%}
.og-detail-status .ga-heart-form{margin:0 0 10px}
.ga251-pop-heart{margin-top:8px}
.ga-heart.ga-heart-pop,body.ga13 .ga-heart.ga-heart-pop{width:auto;height:32px;border-radius:999px!important;padding:0 12px 0 9px;font-size:13px;box-shadow:none!important}
.ga-heart-pop svg{width:17px;height:17px}
/* Hartje in lijsten */
.ga212-gov-list li.ga-heart-wrap>a{padding-right:56px}
.ga212-gov-list li.ga-heart-wrap>.ga-heart-form{top:8px;right:8px}
.ga212-gov-list .ga-heart{width:34px;height:34px}
.og-head-side{display:flex;align-items:center;gap:8px;flex:none}
.og-head-side .ga-heart{width:34px;height:34px}
.bg-list .ga-heart-wrap>.ga-heart-form{top:12px;left:12px;right:auto}
.ga211-offer-grid>.ga-heart-wrap>.ga211-offer-card{height:100%}

/* Teller in de kop */
.nav-saved{display:inline-flex!important;align-items:center;gap:5px;font-weight:800;color:#1B3A2E;text-decoration:none;padding:6px 8px!important;border-radius:999px}
.nav-saved[hidden]{display:none!important}
.nav-saved svg{width:18px;height:18px;fill:var(--ga-heart)}
.nav-saved:hover{background:rgba(222,119,92,.10)}
.nav-saved-item span{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#f3e4dc;color:#8a3a22;font-size:12px;text-align:center}

/* Melding onderaan het scherm */
.ga251-toast{position:fixed;left:50%;bottom:18px;z-index:2000;max-width:min(560px,calc(100vw - 32px));transform:translate(-50%,160%);transition:transform .25s ease;background:#17332a;color:#fff;border-radius:14px;padding:12px 16px;font-size:14.5px;line-height:1.45;box-shadow:0 14px 40px rgba(0,0,0,.28)}
.ga251-toast.is-on{transform:translate(-50%,0)}
.ga251-toast a{color:#f6c79a;font-weight:800}
.ga251-toast a.ga251-toast-btn{display:inline-block;margin-left:6px;background:#DE775C;color:#fff;border-radius:8px;padding:5px 10px;text-decoration:none}

/* ---------- Bewaard-pagina ---------- */
.ga251-saved{max-width:1080px}
.ga251-note{background:#eef5ef;border:1px solid #cfe2d4;border-radius:12px;padding:12px 16px;margin:0 0 16px}
.ga251-guest{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;background:#fff7f2;border:1px solid #f0d7c9;border-radius:16px;padding:16px 20px;margin:0 0 20px}
.ga251-guest b{display:block;font-size:16px;color:#1B3A2E}.ga251-guest span{display:block;color:#5c6a63;font-size:14.5px;max-width:62ch}
.ga251-guest-actions{display:flex;gap:10px;flex-wrap:wrap}
.ga251-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.ga251-tabs a{border:1px solid #d6dcd8;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;color:#1B3A2E;text-decoration:none;background:#fff}
.ga251-tabs a span{color:#6b7a73;font-weight:600;margin-left:3px}
.ga251-tabs a.is-active{background:#1B3A2E;color:#fff;border-color:#1B3A2E}.ga251-tabs a.is-active span{color:#cfe2d4}
.ga251-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ga251-saved-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);background:#fff;border:1px solid #e1e4df;border-radius:16px;overflow:hidden;transition:opacity .25s}
.ga251-saved-card>.ga-heart-form{position:absolute;top:10px;right:10px}
.ga251-saved-card.is-removed{opacity:.45}
.ga251-saved-card.is-gone .ga251-saved-media{filter:grayscale(1);opacity:.7}
.ga251-saved-media{display:block;background:#eef2ec;min-height:132px}
.ga251-saved-media img{width:100%;height:100%;object-fit:cover;display:block}
.ga251-saved-ph{display:block;width:100%;height:100%;min-height:132px;background:linear-gradient(135deg,#dfe9e0,#c9dacb)}
.ga251-ph-notice{background:linear-gradient(135deg,#f3ead8,#e4d3b0)}.ga251-ph-plot{background:linear-gradient(135deg,#f6e2d8,#e9c2ad)}.ga251-ph-estate{background:linear-gradient(135deg,#e7e4f2,#cfc9e5)}
.ga251-saved-body{padding:14px 56px 14px 16px;display:grid;gap:3px;align-content:start}
.ga251-saved-kind{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7a6a45}
.ga251-saved-body h2{font-size:18px;line-height:1.25;margin:2px 0;font-family:Georgia,serif;font-weight:500}
.ga251-saved-body h2 a{color:#13261f;text-decoration:none}.ga251-saved-body h2 a:hover{text-decoration:underline}
.ga251-saved-place,.ga251-saved-facts{margin:0;font-size:14px;color:#5c6a63}
.ga251-saved-dl{margin:6px 0 0;font-size:14px;color:#2f3f38}
.ga251-saved-remind{margin:2px 0 0;font-size:13px;color:#2f6b47}
.ga251-saved-status{justify-self:start;margin-top:6px;background:#efefef;color:#555;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}
.ga251-mailpref{margin:18px 0 0;font-size:14px;color:#5c6a63}
.ga251-linkbtn,body.ga13 .ga251-linkbtn{background:none!important;border:0!important;color:#1B3A2E!important;text-decoration:underline;padding:0!important;font-weight:700;display:inline;min-height:0}
.ga251-empty{background:#fff;border:1px dashed #cfd6d1;border-radius:16px;padding:28px;text-align:left}
.ga251-empty h2{margin:0 0 6px}.ga251-empty .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:760px){.ga251-saved-grid{grid-template-columns:1fr}.ga251-saved-card{grid-template-columns:96px minmax(0,1fr)}.ga251-saved-media,.ga251-saved-ph{min-height:110px}}

/* ---------- Kaartmarkeringen (gaPin) ---------- */
.gapin{background:none!important;border:0!important}
.gapin span{position:absolute;inset:2px;display:grid;place-items:center;background:var(--pin,var(--pin-land));border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px rgba(0,0,0,.38)}
.gapin-diamond span{inset:4px;border-radius:3px;transform:rotate(45deg)}
.gapin b{color:#fff;font:800 11px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:0}
.gapin-diamond b{transform:rotate(-45deg)}
.gapin.is-small b{font-size:9.5px}
.gapin-land{--pin:var(--pin-land)}.gapin-building{--pin:var(--pin-building)}.gapin-estate{--pin:var(--pin-estate)}
.gapin.is-soon span{box-shadow:0 0 0 2.5px var(--pin-soon),0 2px 6px rgba(0,0,0,.4)}
.gapin.is-closed span{--pin:#9aa3a0;opacity:.8}
.leaflet-marker-icon.gapin:hover{z-index:900!important}

/* ---------- Legenda ---------- */
.ga251-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:10px 2px 0;font-size:13px;color:#4e5d56}
.ga251-legend span{display:inline-flex;align-items:center;gap:6px}
.ga251-legend small{flex-basis:100%;color:#6b7a73;font-size:12px}
.lg-shape{display:inline-block;width:13px;height:13px;background:var(--pin-land);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);flex:none}
.lg-circle{border-radius:50%}
.lg-diamond{border-radius:2px;transform:rotate(45deg);width:11px;height:11px;margin:0 1px}
.lg-shape.lg-building{background:var(--pin-building)}.lg-shape.lg-estate{background:var(--pin-estate)}.lg-shape.lg-closed{background:#9aa3a0}
.lg-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--pin-land)}
.lg-swatch.lg-building{background:var(--pin-building)}.lg-swatch.lg-estate{background:var(--pin-estate)}
.lg-ring{display:inline-block;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 2.5px var(--pin-soon)}
.lg-letter{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2f8761;color:#fff;font-size:10px;font-weight:800}

/* Knoppen boven de aanbodkaart: K en P zoals op de kaart, ruit voor overheid */
.ga212-layer i{width:18px!important;height:18px!important;border-radius:50%!important;background:var(--pin-land)!important;color:#fff;font:800 10px/18px "Plus Jakarta Sans",system-ui,sans-serif;text-align:center;font-style:normal;box-shadow:none!important}
.ga212-govtoggle i{width:11px!important;height:11px!important;background:var(--pin-land)!important;border-radius:2px;transform:rotate(45deg)}
.ga212-layer:not(.is-active) i,.ga212-govtoggle:not(.is-active) i{opacity:.45}
.ga244-toggle .lg-shape{margin-right:2px}
.ga244-toggle.is-empty{opacity:.55}
.ga244-toggle.is-empty .ga244-count{background:transparent}

/* Kaartlagen achter één knop */
.ga-maplayers[hidden]{display:none!important}
.ga212-mapfoot .ga-maplayers{flex-basis:100%;grid-column:1/-1;width:100%;margin-top:4px}
.ga251-layers-btn,body.ga13 .ga251-layers-btn{background:#fff!important;color:#1B3A2E!important;border:1px solid #cfd6d1!important;border-radius:999px!important;padding:7px 14px!important;font-size:13.5px;font-weight:800;min-height:0}
.ga251-layers-btn[aria-expanded="true"]{background:#1B3A2E!important;color:#fff!important;border-color:#1B3A2E!important}

/* ---------- Homepage ---------- */
.ga2550-hero+.ga216-trust{margin-top:0}
.ga251-tools,.ga251-homemap{max-width:1280px;margin:clamp(30px,5vw,56px) auto 0;padding:0 clamp(18px,3vw,30px)}
.ga251-tools-head h2,.ga251-homemap-head h2{margin:6px 0 16px}
.ga251-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ga251-tools-grid a{display:grid;gap:6px;align-content:start;background:#fff;border:1px solid #e1e4df;border-radius:18px;padding:20px;color:#17211d;text-decoration:none;transition:box-shadow .15s,transform .15s}
.ga251-tools-grid a:hover{box-shadow:0 12px 30px rgba(16,42,34,.09);transform:translateY(-2px)}
.ga251-tools-grid b{font-size:18px;color:#13261f}
.ga251-tools-grid span{font-size:14.5px;color:#55635d;line-height:1.5}
.ga251-tools-grid em{font-style:normal;font-weight:800;color:#2E5D4B;font-size:14px;margin-top:4px}
.ga251-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf2ea;color:#2E5D4B;margin-bottom:6px}
.ga251-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ga251-homemap-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;margin-bottom:6px}
.ga251-homemap-head p{margin:0;color:#55635d;max-width:62ch}
.ga251-homemap .ga212-map-section{margin:0;padding:0;max-width:none}
.ga251-map-compact .ga212-map{height:380px;min-height:300px}
.ga251-seo-chips{margin:0 0 22px}
@media(max-width:1000px){.ga251-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ga251-tools-grid{grid-template-columns:1fr}.ga251-map-compact .ga212-map{height:320px}}

/* ---------- Aanbod: lijst met de kaart ernaast ---------- */
.ga251-split{max-width:1280px;margin:0 auto;padding:0 20px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,42%);gap:26px;align-items:start}
.ga251-split>.ga215-results{grid-column:1;grid-row:1;max-width:none;margin:0;padding:26px 0 0}
.ga251-split .ga211-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ga251-mapside{grid-column:2;grid-row:1;position:sticky;top:96px;padding-top:26px}
.ga251-mapside .ga212-map-section{margin:0;padding:0;max-width:none}
.ga251-mapside .ga212-map{height:calc(100vh - 290px);min-height:380px}
.ga251-maptoggle{display:none}
.ga251-inline-alert{grid-column:1/-1;margin:0}
@media(max-width:1100px){
  .ga251-split{display:block;padding:0 16px 32px}
  .ga251-split>.ga215-results{padding-top:8px}
  .ga251-mapside{position:static;padding-top:14px}
  .ga251-maptoggle,body.ga13 .ga251-maptoggle{display:flex;width:100%;justify-content:center;gap:8px;background:#fff!important;color:#1B3A2E!important;border:1px solid #cfd6d1!important;border-radius:12px!important;padding:12px 16px!important;font-weight:800}
  .ga251-maptoggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round}
  .ga251-mapbody{display:none;margin-top:10px}
  .ga251-mapside.is-open .ga251-mapbody{display:block}
  .ga251-mapside .ga212-map{height:62vh;min-height:320px}
}
@media(max-width:700px){.ga251-split .ga211-offer-grid{grid-template-columns:1fr}}

/* ---------- Grondkansenkaart: kaart eerst ---------- */
.ga251-kk{padding-top:22px}
.ga251-kk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;margin-bottom:12px}
.ga251-kk-head h1{margin:4px 0 0;font-size:clamp(28px,4vw,42px)}
.ga244-map.ga251-kk-map{height:min(74vh,780px);min-height:440px}
.ga251-kk-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;margin-top:30px;margin-bottom:40px}
.ga251-kk-explain h2{font-size:20px;margin:0 0 6px}.ga251-kk-explain p{margin:0;color:#4e5d56}
@media(max-width:760px){.ga244-map.ga251-kk-map{height:68vh;min-height:360px}.ga251-kk-explain{grid-template-columns:1fr}}

/* ---------- Overheidsaanbod: smalle meldingsbalk ---------- */
.og-cta.ga251-slim-cta{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap;background:#f3f1ea;color:#1f2d27;border:1px solid #e3ded0;border-radius:12px;padding:12px 16px;margin:14px 0 18px}
.og-cta.ga251-slim-cta b{color:#1B3A2E}.og-cta.ga251-slim-cta span{color:#55635d;font-size:14.5px}
.og-cta.ga251-slim-cta .og-alert-on{color:#2f6b47}


/* v2552.css */
/* V25.52: kaartlagen als rij op de kaart, homepagekaart naast de tekst, compacte perceelkaart, leesbare deelknop. */

/* ---------- Kaartlagen als rij bovenin de kaart ---------- */
.ga-has-strip .leaflet-top.leaflet-right{left:54px}
.ga-has-strip .leaflet-top.leaflet-right .leaflet-control{max-width:100%}
.ga-maplayers-onmap.is-strip{max-width:100%!important;padding:6px 8px!important;border-radius:12px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 3px 14px rgba(16,42,34,.18)!important;display:block!important}
.ga-maplayers-onmap.is-strip .ga-maplayers-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.ga-maplayers-onmap.is-strip .ga-maplayers-title{flex:none!important;flex-basis:auto!important;margin:0 4px 0 2px;color:#1B3A2E}
.ga-maplayers-onmap.is-strip .ga-maplayer-btn,.ga13 .ga-maplayers-onmap.is-strip button.ga-maplayer-btn{flex:none!important;white-space:nowrap;min-height:30px!important;padding:5px 10px!important;font-size:12.5px!important;border-radius:999px!important}
.ga-maplayers-onmap.is-strip .ga-maplayer-btn.is-active,.ga13 .ga-maplayers-onmap.is-strip button.ga-maplayer-btn.is-active{background:#1B3A2E!important;color:#fff!important;border-color:#1B3A2E!important}
.ga-maplayers-onmap.is-strip .ga-maplegend-toggle{flex:none!important;flex-basis:auto!important;white-space:nowrap}
.ga-maplayers-onmap.is-strip .ga-maplegend{max-height:min(300px,45vh);overflow:auto;max-width:440px!important;min-width:0;margin-top:6px}
.ga-maplayers-onmap.is-strip .ga-kadaster-scale-note{max-width:440px;margin-top:6px}
@media(max-width:640px){.ga-has-strip .leaflet-top.leaflet-right{left:46px}.ga-maplayers-onmap.is-strip .ga-maplayers-title{display:none}}

/* ---------- Homepage: tekst links, kaart rechts ---------- */
.ga252-homemap-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:20px 34px;align-items:center}
.ga252-homemap-text h2{margin:6px 0 10px}
.ga252-homemap-text p{color:#4e5d56;margin:0}
.ga252-points{margin:16px 0 18px;padding-left:18px;color:#3d4c45;display:grid;gap:8px;font-size:15px;line-height:1.5}
.ga252-homemap-actions{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}
.ga251-map-compact .ga212-map{height:460px}
@media(max-width:900px){.ga252-homemap-grid{grid-template-columns:1fr}.ga251-map-compact .ga212-map{height:380px}}

/* ---------- Perceelkaart: kaart meteen in beeld ---------- */
.ga252-pk-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,540px);gap:10px 32px;align-items:end;margin:0 0 14px}
.ga252-pk-top .pk-title{margin:0!important;padding:0!important}
.ga252-pk-top .pk-title h1{margin:4px 0 4px}
.ga252-pk-top .pk-title p{margin:0;max-width:56ch}
.ga252-pk-top .pk-search{margin:0!important}
.ga252-pk-more{max-width:900px;color:#55635d;margin:16px 0 34px;font-size:15px}
@media(max-width:900px){.ga252-pk-top{grid-template-columns:1fr}}

/* ---------- Bouwgrond en boerderijen: officiële publicaties als er nog geen eigen aanbod is ---------- */
.ga252-oo{margin-top:18px;background:#fff;border:1px solid #e1e4df;border-radius:18px;padding:18px}
.ga252-oo-head h2{margin:4px 0 4px;font-size:22px}
.ga252-oo-head p{margin:0 0 12px;color:#55635d;font-size:14.5px}
.ga252-oo .ga245-oo-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.ga252-oo-kind{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7a6a45}
.ga252-oo-all{margin:12px 0 0}
.ga252-hero-count{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:rgba(255,255,255,.94);color:#1B3A2E!important;border-radius:999px;padding:8px 15px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.ga252-hero-count b{font-size:17px}

/* ---------- Deelknoppen: "Link kopiëren" was donker op donker ---------- */
button.ga2534-share-btn,body.ga13 button.ga2534-share-btn{background:#fff!important;color:#1b3a2e!important;border:1px solid #cfcabd!important;box-shadow:none!important}
button.ga2534-share-btn:hover,body.ga13 button.ga2534-share-btn:hover{background:#f1f5f2!important;border-color:#1b3a2e!important}


/* v2553.css */
/* V25.53: filter 'sluit binnen 7 dagen' in de legenda, duidelijker ringje. */
.ga251-legend .lg-ring{width:11px;height:11px;background:var(--pin-land,#2f8761);border:2px solid #fff;box-shadow:0 0 0 2.5px var(--pin-soon,#c0392b)}
.ga253-soon,body.ga13 .ga253-soon{display:inline-flex;align-items:center;gap:7px;background:#fff!important;color:#4e5d56!important;border:1px solid #e3cfcb!important;border-radius:999px!important;padding:3px 10px 3px 7px!important;min-height:0;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none!important}
.ga253-soon:hover{border-color:#c0392b!important;color:#8e2a1e!important}
.ga253-soon[aria-pressed="true"],body.ga13 .ga253-soon[aria-pressed="true"]{background:#fbe9e6!important;color:#8e2a1e!important;border-color:#c0392b!important}
.ga253-soon[aria-pressed="true"]::after{content:"✓";margin-left:2px}
.ga-only-soon .gapin:not(.is-soon){display:none!important}


/* v2554.css */
/* V25.54
   1. Homepage-banner: zonsondergang met regenboog boven de polder.
   2. Ingelogd als beheerder: geen losse knop "Websitebeheer" in het hoofdmenu (die staat al in de groene beheerbalk
      en onder Mijn account), zodat "Mijn account" op schermen tussen 1400 en 1700 pixels niet meer uit beeld valt. */
.ga24-agri-hero.ga259-hero.ga2550-hero,
body.ga-hero-under-header .ga24-agri-hero.ga259-hero.ga2550-hero{
  background-image:linear-gradient(180deg,rgba(16,44,35,.10) 0,rgba(16,44,35,0) 160px),url('/assets/img/hero-polder-v2554.webp')!important;
  background-position:center 42%!important}
@media(max-width:900px){
  .ga24-agri-hero.ga259-hero.ga2550-hero,
  body.ga-hero-under-header .ga24-agri-hero.ga259-hero.ga2550-hero{
    background-image:linear-gradient(180deg,rgba(16,44,35,.10) 0,rgba(16,44,35,0) 160px),url('/assets/img/hero-polder-v2554-900.webp')!important;
    background-position:68% top!important}
}
.ga13-main-nav>.nav-admin,.main-nav>a.nav-admin{display:none!important}
/* Tussen 1101 en 1440 pixels (laptops) iets compacter, zodat ook met het hartje "Mijn account" in beeld blijft. */
@media(min-width:1101px) and (max-width:1440px){
  .ga13-main-nav{gap:12px!important}
  .ga13-main-nav>a,.ga13-main-nav .nav-account summary{font-size:13.5px!important}
}


/* v2555.css */
/* V25.55: zoekprofielkaart groter, met de kaartlagen als rij bovenaan zodat heel Nederland zichtbaar is. */
#search-map.picker-map{height:520px}
@media(max-width:900px){#search-map.picker-map{height:420px}}
@media(max-width:640px){#search-map.picker-map{height:380px}}


/* v2556.css */
/* V25.56
   1. "Meer" in het hoofdmenu op schermen tussen 881 en 1180 pixels, waar Diensten en Marktinformatie (of Kennis)
      anders uit het menu verdwijnen.
   2. De groene beheerbalk in groepen met uitklapmenu's, plus "Te doen" met een teller.
   3. Websitebeheer: eerst wat op je wacht, dan de onderdelen per groep; instellingen en auditlog ingeklapt. */

/* 1. Meer */
.ga13-main-nav>.nav-more{display:none;position:relative}
@media(min-width:881px) and (max-width:1180px){.ga13-main-nav>.nav-more{display:block}}
.nav-more>summary{list-style:none;cursor:pointer;font-weight:700;letter-spacing:.01em;color:#344C44;display:flex;gap:6px;align-items:center;white-space:nowrap}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary:after{content:"⌄";font-size:12px;color:#789086}
.nav-more>summary:hover,.nav-more[open]>summary{color:var(--ga13-coral-deep,#b5532a)}
.nav-more-menu{position:absolute;left:0;top:40px;min-width:210px;background:#fff;border:1px solid var(--ga13-line,#e3ded2);border-radius:14px;box-shadow:var(--ga13-shadow,0 14px 34px rgba(20,40,30,.16));padding:8px;display:grid;z-index:150}
.nav-more-menu a{padding:9px 12px;border-radius:9px;color:#344C44;font-weight:700;white-space:nowrap}
.nav-more-menu a:hover{background:#f3f0e8;color:var(--ga13-coral-deep,#b5532a)}
.nav-more-menu a.mm-narrow{display:none}
/* Tot 1080 pixels past het menu (zeker ingelogd, met het hartje en Mijn account) anders niet: het derde en vierde
   menu-item (Perceelkaart/Kansenkaart en Zoekprofiel) gaan dan ook onder Meer. */
@media(min-width:881px) and (max-width:1080px){
  .ga13-main-nav>a:nth-of-type(3),.ga13-main-nav>a:nth-of-type(4){display:none!important}
  .nav-more-menu a.mm-narrow{display:block}
}
/* Het grondmenu (met Perceelkaart en Marktinformatie) is breder dan dat van bouwgrond en boerderijen. */
@media(min-width:1081px) and (max-width:1120px){
  .section-agri .ga13-main-nav>a:nth-of-type(3),.section-agri .ga13-main-nav>a:nth-of-type(4){display:none!important}
  .section-agri .nav-more-menu a.mm-narrow{display:block}
}
@media(min-width:1181px) and (max-width:1290px){
  .section-agri .ga13-main-nav>a.nav-opt{display:none!important}
  .section-agri .ga13-main-nav>.nav-more{display:block}
}

/* 2. Beheerbalk */
.admin-strip.ga2556-strip>div{gap:4px 4px;padding:5px 24px;flex-wrap:wrap}
.ga2556-strip>div>b{margin-right:10px}
.ga2556-strip>div>a,.ga2556-strip summary{padding:5px 10px;border-radius:8px;line-height:1.35}
.ga2556-strip>div>a[aria-current],.ga2556-strip summary.is-current{background:rgba(255,255,255,.14);opacity:1}
.ga2556-strip .as-group{position:relative}
.ga2556-strip summary{list-style:none;cursor:pointer;font-weight:700;color:#fff;opacity:.92;display:flex;gap:6px;align-items:center;white-space:nowrap}
.ga2556-strip summary::-webkit-details-marker{display:none}
.ga2556-strip summary:after{content:"⌄";font-size:11px;opacity:.75;margin-top:-3px}
.ga2556-strip summary:hover{opacity:1;background:rgba(255,255,255,.1)}
.ga2556-strip details[open]>summary{background:rgba(255,255,255,.2);opacity:1}
.ga2556-strip .as-menu{position:absolute;left:0;top:calc(100% + 6px);min-width:260px;background:#fff;border:1px solid #dcd6c8;border-radius:12px;box-shadow:0 16px 36px rgba(20,40,30,.2);padding:6px;display:grid;z-index:400}
.ga2556-strip .as-menu a{color:#21352d;opacity:1;font-weight:600;font-size:13.5px;padding:8px 11px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ga2556-strip .as-menu a:hover{background:#f1efe7;text-decoration:none}
.ga2556-strip .as-menu a[aria-current]{background:#e7f0ea}
.ga2556-strip .as-n{display:inline-block;min-width:19px;padding:0 6px;border-radius:999px;background:#f2b48b;color:#3a1d08;font-size:11px;font-weight:800;line-height:19px;text-align:center}
.ga2556-strip .as-todo.has-items{background:#f2b48b;color:#3a1d08;opacity:1}
.ga2556-strip .as-todo.has-items .as-n{background:#fff}
.ga2556-strip .as-todo.has-items:hover{text-decoration:none;background:#f6c6a4}
@media(max-width:640px){.admin-strip.ga2556-strip>div{padding:5px 10px}.ga2556-strip>div>b{display:none}.ga2556-strip .as-menu{min-width:230px}}

/* 3. Websitebeheer */
.ga2556-todo .panel-head{margin-bottom:10px}
.ga2556-todo-list{display:grid;gap:8px}
.ga2556-todo-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 16px;border:1px solid #e3ded2;border-radius:12px;background:#fff;color:#21352d;text-decoration:none}
.ga2556-todo-row:hover{border-color:#b9c9bf;background:#fbfaf6;text-decoration:none}
.ga2556-todo-row .n{font-size:1.3rem;font-weight:800;min-width:2.4rem;text-align:center;color:#1f5a40}
.ga2556-todo-row b{display:block}
.ga2556-todo-row small{display:block;color:#6b6457;margin-top:2px}
.ga2556-todo-row .go{color:#1f5a40;font-weight:700;white-space:nowrap}
.ga2556-todo-row.urgent{border-color:#d08a3a;box-shadow:inset 4px 0 0 #d08a3a}
.ga2556-todo-row.urgent .n{color:#a65a14}
.ga2556-allclear{margin:0;padding:12px 16px;border-radius:12px;background:#eef6f0;color:#1f5a40;font-weight:600}
.ga2556-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 18px}
.ga2556-group{background:#fff;border:1px solid #e3ded2;border-radius:14px;padding:14px 16px}
.ga2556-group h3{margin:0 0 6px;font-size:1rem;display:flex;align-items:center;gap:8px}
.ga2556-group a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #f0ece2;color:#21352d;font-weight:600}
.ga2556-group a:last-child{border-bottom:0}
.ga2556-group a:hover{color:var(--ga13-coral-deep,#b5532a);text-decoration:none}
.ga2556-group .arr{color:#a39d90}
.ga2556-n{display:inline-block;min-width:20px;padding:0 7px;border-radius:999px;background:#f2b48b;color:#3a1d08;font-size:12px;font-weight:800;line-height:20px;text-align:center}
.ga2556-settings,.ga2556-audit{padding:0}
.ga2556-settings>summary,.ga2556-audit>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:16px 20px;position:relative}
.ga2556-audit>summary{padding:0}
.ga2556-settings>summary::-webkit-details-marker,.ga2556-audit>summary::-webkit-details-marker{display:none}
.ga2556-settings>summary:after,.ga2556-audit>summary:after{content:"Uitklappen ⌄";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:.85rem;color:#1f5a40;font-weight:700}
.ga2556-audit>summary:after{right:0}
.ga2556-settings[open]>summary:after,.ga2556-audit[open]>summary:after{content:"Inklappen ⌃"}
.ga2556-settings[open]{padding-bottom:12px}
.ga2556-settings>.panel{margin:0 16px 12px;box-shadow:none;border:1px solid #ece7dc}
.ga2556-audit[open]>summary{margin-bottom:10px}
.ga2556-auto{margin:0;padding-left:1.1rem}
.ga2556-auto li{margin:.4rem 0}
.ga2556-ok{color:#1f6b3f}.ga2556-off{color:#9a3b1f}
.ga2556-clear{display:flex;flex-wrap:wrap;gap:6px}
.ga2556-clear a{padding:5px 11px;border-radius:999px;background:#f3f0e8;color:#4c5a53;font-size:.9rem;font-weight:600}
@media(max-width:640px){.ga2556-todo-row{grid-template-columns:auto 1fr;padding:11px 12px}.ga2556-todo-row .go{display:none}
  .ga2556-settings>summary,.ga2556-audit>summary{padding-right:110px}.ga2556-audit>summary{padding-right:100px}}
.ga2556-admin>.panel,.ga2556-admin>details.panel,.ga2556-admin>.ga2556-groups,.ga2556-admin>.admin-metrics,.ga2556-admin>.dashboard-grid-v4{margin-bottom:16px}
@media(max-width:640px){.ga2556-todo .panel-head .btn{display:none}}


/* v2557.css */
/* V25.57: pijltjes van de uitklapmenu's als getekend pijltje (het teken ⌄ stond in sommige lettertypen te laag),
   en een tekst bij een lege lijst met advertenties. */
.nav-account summary:after,.nav-more>summary:after,.ga2556-strip summary:after{content:"";display:inline-block;flex:none;width:6px;height:6px;margin:0 2px 0 1px;
  border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:0;transition:transform .15s}
.nav-account summary:after,.nav-more>summary:after{color:#789086}
.ga2556-strip summary:after{opacity:.8;margin-top:0}
.nav-account[open] summary:after,.nav-more[open]>summary:after,.ga2556-strip details[open]>summary:after{transform:translateY(1px) rotate(225deg)}
.ga2556-settings>summary:after,.ga2556-audit>summary:after{content:"Uitklappen ▾"}
.ga2556-settings[open]>summary:after,.ga2556-audit[open]>summary:after{content:"Inklappen ▴"}
.ga2557-empty{margin:0;padding:12px 16px;border:1px dashed #ddd6c6;border-radius:12px;background:#fbfaf6;color:#5d665f}


/* v2558.css */
/* V25.58: bedrijfsgegevens in Websitebeheer › Instellingen */
.ga2558-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}
.ga2558-form label{display:grid;gap:4px;font-weight:700;font-size:13px}
.ga2558-form input{width:100%}
.ga2558-warn{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fbf0d9;color:#6b4500;font-weight:600}
@media(max-width:900px){.ga2558-form{grid-template-columns:1fr}}


/* v2559.css */
/* V25.59: termijn en oppervlakte aanpassen bij Overheidsaanbod beheren */
.og-admin-row .og-details{grid-column:1/-1;margin-top:-4px}
.og-admin-row .og-details>summary{cursor:pointer;font-size:13px;font-weight:600;color:#4d5f57}
.og-details-form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-top:8px}
.og-details-form label{display:grid;gap:3px;font-size:12.5px;font-weight:700}
.og-details-form input{width:auto;min-width:130px}


/* v2561.css */
/* V25.61: voorbeeld voor een makelaar (balk boven de concept-advertentie) en de beheerpagina's
   Voorbeelden voor makelaars en Zoekers per regio. */
.ga2561-vb{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;max-width:var(--max,1240px);margin:16px auto 0;padding:16px 20px;border-radius:16px;background:#1b3a2e;color:#fff}
.ga2561-vb-text{display:grid;gap:4px;max-width:760px;min-width:0}
.ga2561-vb-text b{font-size:1.1rem}
.ga2561-vb-text span{color:#dbe7df;line-height:1.5}
.ga2561-vb-text span b{color:#fff;font-size:inherit}
.ga2561-vb-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f2b48b!important}
.ga2561-vb-actions{display:flex;flex-wrap:wrap;gap:8px}
.ga2561-vb .btn{background:#f2b48b;color:#2a1607;border-color:#f2b48b}
.ga2561-vb .btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
@media(max-width:700px){.ga2561-vb{margin:12px 16px 0;padding:14px 16px}}
.ga2561-admin .panel{margin-bottom:16px}
.ga2561-help{color:#5b6b63;font-size:.92rem;margin:.6rem 0 0}
.ga2561-err{border-color:#d08a3a;background:#fbf0d9}
.ga2561-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.ga2561-form label{display:grid;gap:4px;font-weight:700;font-size:13px}
.ga2561-form label small{font-weight:500;color:#6b6457}
.ga2561-form .wide{grid-column:1/-1}
.ga2561-form input,.ga2561-form select,.ga2561-form textarea{width:100%}
@media(max-width:900px){.ga2561-form{grid-template-columns:1fr}}
.ga2561-empty{margin:0;padding:12px 16px;border:1px dashed #ddd6c6;border-radius:12px;color:#5d665f}
.ga2561-item{border:1px solid #e3ded2;border-radius:12px;padding:12px 14px;margin:0 0 10px;background:#fff;display:grid;gap:10px}
.ga2561-item.is-new{border-color:#2c7a4b;box-shadow:0 0 0 3px rgba(44,122,75,.15)}
.ga2561-item-head{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.ga2561-item h3{margin:2px 0;font-size:1.05rem}
.ga2561-item small{color:#5b6b63}
.ga2561-stats{display:grid;gap:2px;font-size:.9rem;color:#5b6b63;text-align:right}
.ga2561-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ga2561-link input{flex:1 1 260px;min-width:0;font-size:.9rem}
.ga2561-del{display:inline}
.ga2561-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ga2561-table th,.ga2561-table td{padding:.5rem .6rem;border-bottom:1px solid #ece7dc;text-align:right}
.ga2561-table th:first-child{text-align:left}
.ga2561-table thead th{font-size:.75rem;text-transform:uppercase;color:#6b6457;letter-spacing:.03em}
.ga2561-table tr.nl th,.ga2561-table tr.nl td{background:#f6f8f4}
.ga2561-table tr.tot th,.ga2561-table tr.tot td{font-weight:800;border-bottom:0}
.ga2561-lines{margin:.4rem 0 0;padding-left:1.1rem}
.ga2561-lines li{margin:.25rem 0}


/* v2562.css */
/* V25.62: beheerpagina Zoekprofielen (per zoeker: wensen, wat past, wat hij kreeg) en open overheidsgrond bij Mijn zoekprofielen. */
.ga2562-kpis{display:flex;flex-wrap:wrap;gap:8px}
.ga2562-kpis span{padding:6px 12px;border-radius:999px;background:#f3f1ea;font-size:.92rem}
.ga2562-kpis .ok{background:#e4f1e8}.ga2562-kpis .warn{background:#fbf0d9}.ga2562-kpis .bad{background:#f8e1dc}
.ga2562-run{margin:.8rem 0 0;color:#46524c}
.ga2562-run.bad{color:#8a2d1c}
.ga2562-head{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:flex-start}
.ga2562-head h2{margin:0 0 2px}
.ga2562-head small{color:#5b6b63}
.ga2562-headr{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ga2562-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:800;font-size:.82rem;background:#eceae3;color:#4a4f4b}
.ga2562-pill.ok{background:#dcefe2;color:#1d5e36}.ga2562-pill.warn{background:#fbecc8;color:#7a4b06}.ga2562-pill.bad{background:#f6d7d0;color:#8a2d1c}
.ga2562-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:12px}
@media(max-width:900px){.ga2562-grid{grid-template-columns:1fr}}
.ga2562-sp{border:1px solid #e3ded2;border-radius:12px;padding:12px 14px;margin:0 0 10px;background:#fff}
.ga2562-sp.off{opacity:.65}
.ga2562-sp h3{margin:0 0 8px;font-size:1.02rem}
.ga2562-sp h3 small{font-weight:600;color:#6b6457;font-size:.8rem}
.ga2562-words{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.ga2562-words div{display:flex;gap:4px;padding:3px 8px;border-radius:8px;background:#f6f4ee;font-size:.85rem}
.ga2562-words dt{color:#6b6457}.ga2562-words dt::after{content:":"}
.ga2562-words dd{margin:0;font-weight:700}
.ga2562-now{margin:.7rem 0 .3rem}
.ga2562-note{margin:.4rem 0;padding:8px 10px;border-radius:8px;background:#f6f4ee;font-size:.9rem}
.ga2562-note.bad{background:#f8e1dc;color:#6e2414}
.ga2562-open{list-style:none;margin:.3rem 0;padding:0;display:grid;gap:6px}
.ga2562-open li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:start;padding:6px 0;border-top:1px solid #efebe2}
.ga2562-open li a{font-weight:700;min-width:0;overflow-wrap:anywhere}
.ga2562-open li small{grid-column:1;color:#5b6b63}
.ga2562-open li .ga2562-tag{grid-column:2;grid-row:1/span 2}
.ga2562-tag{white-space:nowrap;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#eceae3;color:#4a4f4b}
.ga2562-tag.ok{background:#dcefe2;color:#1d5e36}.ga2562-tag.warn{background:#fbecc8;color:#7a4b06}
.ga2562-send{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.ga2562-send .ga2561-help{margin:0}
.ga2562-act h4{margin:.2rem 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#6b6457}
.ga2562-act h4:not(:first-child){margin-top:1rem}
.ga2562-t{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.9rem}
.ga2562-t th,.ga2562-t td{padding:3px 6px;border-bottom:1px solid #efebe2;text-align:right}
.ga2562-t th:first-child{text-align:left;font-weight:600}
.ga2562-t tr:first-child th{font-size:.72rem;color:#6b6457;font-weight:700}
.ga2562-mails{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.88rem}
.ga2562-mails small{color:#6b6457}
.ga2562-mails li.bad{color:#8a2d1c}
.ga2562-small{margin:0;font-size:.92rem}
/* Mijn zoekprofielen */
.ga2562-mine{display:block;margin-top:6px;font-size:.88rem}


/* v2563.css */
/* V25.63: de kaart direct onder de hero op de homepage. Op de telefoon: kop, kaart, knoppen; minder tekst ervoor
   en een hogere kaart. De vertrouwensband staat nu lager en krijgt een eigen kader. */
.ga2563-grid{grid-template-areas:". map" "text map" "actions map" ". map";grid-template-rows:1fr auto auto 1fr;align-items:start;row-gap:18px}
.ga2563-grid .ga252-homemap-text{grid-area:text}
.ga2563-grid .ga252-homemap-map{grid-area:map;min-width:0}
.ga2563-grid .ga252-homemap-actions{grid-area:actions;align-self:start}
.ga2563-homemap{scroll-margin-top:90px}
.ga216-trust{margin-top:clamp(30px,5vw,56px);border-top:1px solid var(--line,#e2e0d8);border-radius:16px}
/* Kaart verschuiven (alleen op aanraakschermen, zie v211.js) */
.ga2563-move{position:absolute;z-index:800;left:50%;bottom:30px;transform:translateX(-50%);border:0;border-radius:999px;padding:10px 18px;
  background:rgba(27,58,46,.92);color:#fff;font:800 13px/1 "Plus Jakarta Sans",system-ui,sans-serif;box-shadow:0 6px 18px rgba(16,44,35,.25);cursor:pointer}
.ga2563-active .ga2563-move{background:#C98B36;color:#1b1206}
.ga2563-active{box-shadow:inset 0 0 0 3px #C98B36}
@media(max-width:900px){
  .ga2563-grid{grid-template-areas:"text" "map" "actions";grid-template-rows:none;row-gap:12px}
}
@media(max-width:640px){
  .ga2550-hero .ga216-hero-inner{padding-top:40px}
  .ga24-agri-hero.ga259-hero.ga2550-hero{padding-bottom:20px}
  .ga2563-more{display:none}
  .ga2563-homemap{margin-top:22px}
  .ga2563-homemap .ga252-homemap-text h2{margin:4px 0 6px}
  .ga2563-homemap .ga252-points{display:none}
  .ga2563-homemap .ga251-map-compact .ga212-map{height:clamp(340px,60vh,500px)}
  .ga2563-homemap .ga212-mapbar{gap:6px;margin-bottom:8px;justify-content:flex-start}
  .ga2563-homemap .ga212-layers{gap:6px}
  .ga2563-homemap .ga212-layer,.ga2563-homemap .ga212-govtoggle{font-size:13px;padding:6px 11px;min-height:36px;white-space:nowrap}
  .ga2563-homemap .ga252-homemap-actions{gap:8px 16px}
}

/* Kansenkaart: dezelfde kaartlaagknoppen rechts in de kaart op pc. */
@media (min-width:1024px){
  #ga244-map.ga-has-strip .leaflet-top.leaflet-right{left:auto}
  #ga244-map .ga-maplayers-onmap.is-strip{
    width:250px;
    box-sizing:border-box;
    max-height:calc(max(440px,min(74vh,780px)) - 24px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  #ga244-map .ga-maplayers-onmap.is-strip .ga-maplayers-row{
    flex-direction:column;
    align-items:stretch;
    overflow:visible;
  }
  #ga244-map .ga-maplayers-onmap.is-strip .ga-maplayers-title{
    display:block;
    margin:0 4px 2px;
  }
  #ga244-map .ga-maplayers-onmap.is-strip .ga-maplayer-btn,
  #ga244-map .ga-maplayers-onmap.is-strip .ga-maplegend-toggle{
    width:100%;
    box-sizing:border-box;
    justify-content:flex-start;
    text-align:left;
  }
  #ga244-map .ga-maplayers-onmap.is-strip .ga-maplegend{max-width:100%!important}
}


/* v2565.css */
/* V25.65 (29-10-2026): Aanbod als lijst of kaart (tabs op Aanbod en de Grondkansenkaart), en de geblokkeerde bronnen
   in de Bronwachter. */
.ga2565-viewtabs{display:inline-flex;gap:4px;padding:4px;margin:12px 0 4px;border-radius:999px;background:#eef1ec;border:1px solid #dfe4dc}
.ga2565-viewtabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:999px;font-weight:800;font-size:.95rem;color:#1B3A2E;text-decoration:none;border:0!important}
.ga2565-viewtabs a:hover{background:#e2e8df}
.ga2565-viewtabs a.is-active{background:#1B3A2E;color:#fff;box-shadow:0 2px 8px rgba(16,44,35,.18)}
.ga2565-viewtabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ga2565-viewtabs svg circle{fill:currentColor;stroke:none}
.ga251-kk-head .ga2565-viewtabs{margin-top:10px}
.ga2565-blocked{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin:10px 0 14px;padding:12px 14px;border-radius:12px;background:#fbf4e4;border:1px solid #ecd9ae}
.ga2565-blocked p{margin:0;max-width:760px}
.ga2563-source-nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0}
@media(max-width:640px){.ga2565-viewtabs{display:flex;width:100%}.ga2565-viewtabs a{flex:1;justify-content:center;padding:9px 10px}}


/* v2567.css */
/* V25.67: de Grondkansenkaart op de homepage (compacte knoppen, lege soorten verborgen, kaartlagen als rij),
   de band "Voor professionals" en de instelling Gesprek inplannen. */
.ga2567-kk .ga2567-toggles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.ga2567-kk .ga244-toggle{font-size:13px;padding:6px 11px;min-height:36px}
.ga2567-kk .ga244-toggle.is-none{display:none}
.ga2567-kk-map{height:460px;border-radius:14px;overflow:hidden}
@media(max-width:640px){.ga2567-kk-map{height:clamp(340px,60vh,500px)}.ga2567-kk .ga244-toggle{font-size:12.5px;padding:5px 9px;min-height:34px}.ga2567-kk .ga2567-toggles{gap:5px}}
.ga2567-foot{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin-top:8px}
.ga2567-foot p{margin:0;font-size:.88rem;color:#5b6b63}
.ga2567-foot-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ga2567-foot .ga244-province{display:flex;gap:6px;align-items:center;font-size:.9rem}
.ga2567-foot .ga244-province select{padding:6px 28px 6px 10px;min-height:36px}
/* Kaartlagen als rij bovenin de kaart (op de kansenkaart-pagina staan ze rechts als paneel) */
.ga2567-kk #ga244-map.ga-has-strip .leaflet-top.leaflet-right{left:54px!important;right:10px!important}
.ga2567-kk #ga244-map .ga-maplayers-onmap.is-strip{width:auto!important;max-height:none!important;overflow:visible!important}
.ga2567-kk #ga244-map .ga-maplayers-onmap.is-strip .ga-maplayers-row{flex-direction:row!important;align-items:center!important;overflow-x:auto!important}
.ga2567-kk #ga244-map .ga-maplayers-onmap.is-strip .ga-maplayers-title{display:none!important}
.ga2567-kk #ga244-map .ga-maplayers-onmap.is-strip .ga-maplayer-btn,.ga2567-kk #ga244-map .ga-maplayers-onmap.is-strip .ga-maplegend-toggle{width:auto!important;white-space:nowrap}
/* Voor professionals */
.ga2567-pros{max-width:1280px;margin:clamp(30px,5vw,56px) auto 0;padding:0 clamp(18px,3vw,30px)}
.ga2567-pros-head h2{margin:6px 0 8px}.ga2567-pros-head p{margin:0 0 16px;color:#4e5d56;max-width:62ch}
.ga2567-pros-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:760px){.ga2567-pros-grid{grid-template-columns:1fr}}
.ga2567-pro{display:grid;gap:6px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #e3ded2;text-decoration:none;color:#1f2d27;transition:border-color .15s,box-shadow .15s}
.ga2567-pro:hover{border-color:#1B3A2E;box-shadow:0 8px 24px rgba(16,44,35,.08)}
.ga2567-pro-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A86F22}
.ga2567-pro b{font-size:1.2rem;color:#1B3A2E}
.ga2567-pro span:not(.ga2567-pro-kicker){color:#4e5d56;line-height:1.55}
.ga2567-pro em{font-style:normal;font-weight:800;color:#1B3A2E;margin-top:4px}


/* v2568.css */
/* V25.68: Veelgestelde vragen per onderwerp met zoekveld, en het kaartje "Oriënterend gesprek" in Mijn omgeving. */
.ga2568-faq .faq-grid{max-width:none}
.ga2568-tools{display:grid;gap:12px;margin:0 0 8px}
.ga2568-search{display:grid;gap:6px;max-width:560px;font-weight:700}
.ga2568-search input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d9d3c4;font:inherit;background:#fff}
.ga2568-cats{display:flex;flex-wrap:wrap;gap:6px}
.ga2568-cats a{padding:7px 12px;border-radius:999px;background:#eef1ec;color:#1B3A2E;font-weight:700;font-size:.9rem;text-decoration:none}
.ga2568-cats a:hover{background:#e2e8df}
.ga2568-cats small{opacity:.65;font-weight:600;margin-left:2px}
.ga2568-none{margin:4px 0 0;color:#6e2414}
.ga2568-sec{margin-top:26px;scroll-margin-top:100px}
.ga2568-sec h2{margin:0 0 10px}
.ga2568-sec[hidden],.ga2568-faq details[hidden]{display:none!important}
.ga2568-call{margin:16px 0 0;padding:14px;border-radius:14px;background:#f3efe4;border:1px solid #e6dcc4;display:grid;gap:6px}
.ga2568-call b{color:#1B3A2E}
.ga2568-call p{margin:0;font-size:.9rem;color:#4e5d56;line-height:1.5}
.ga2568-call .btn{justify-self:start}
.nav-account-call{font-weight:700}


/* v2572.css */
/* V25.72: uitleg "twee vingers" over kaarten op aanraakschermen (zie basemap.js) */
.ga2572-hint{position:absolute;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;
  background:rgba(16,44,35,.55);color:#fff;font:700 16px/1.35 "Plus Jakarta Sans",system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .25s}
.ga2572-hint.show{opacity:1}


/* v2574.css */
/* V25.74: melding met alleen een e-mailadres */
.ga2574-form{display:grid;gap:12px;max-width:620px;margin:18px 0 8px}
.ga2574-form label{display:grid;gap:6px;font-weight:700}
.ga2574-form label>span{font-size:.92rem}
.ga2574-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ga2574-form .ga2574-check{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.ga2574-form .ga2574-check input{width:auto;margin-top:4px}
.ga2574-form .btn{justify-self:start}
.ga2574-note{color:#55645c}
.ga2574-loginalt{display:grid;gap:6px;margin:16px 0 4px;padding:14px 16px;border:1px solid #dfe9e1;border-radius:14px;background:#f6f9f6}
.ga2574-loginalt span{color:#55645c;font-size:.92rem}
.ga2574-loginalt .btn{justify-self:start;margin-top:4px}
@media(max-width:560px){.ga2574-row{grid-template-columns:1fr}.ga2574-form .btn{justify-self:stretch}}
@media(prefers-color-scheme:dark){.ga2574-note,.ga2574-loginalt span{color:#b9c6be}.ga2574-loginalt{background:transparent;border-color:#3a4a42}}


/* v2578.css */
/* V25.78: kaarten soepeler op telefoons en tablets.
   - Geen vervaging (blur) achter de vaste kopbalk: die moest bij elk scrollbeeld opnieuw worden berekend.
   - Kaarttegels zonder infaden: minder werk voor de grafische chip bij schuiven en zoomen.
   - De uitleg "twee vingers" neemt geen ruimte in het beeld als hij niet zichtbaar is. */
@media (hover:none) and (pointer:coarse){
  .site-header,.ga13-header,body.ga-hero-under-header .ga13-header,body.ga-hero-under-header.ga-hdr-solid .ga13-header{
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(251,250,247,.985)!important}
  .leaflet-fade-anim .leaflet-tile{transition:none!important}
  .leaflet-fade-anim .leaflet-tile,.leaflet-fade-anim .leaflet-tile-loaded{opacity:1!important}
}
.ga2572-hint{visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}
.ga2572-hint.show{visibility:visible;transition:opacity .25s}


/* v2579.css */
/* V25.79 Gemeentepagina's: kerncijfers, grondgebruik, publicatiehistorie, bronnen en gemeentelijst. */
.ga2579 .region-toolbar{display:flex;gap:18px;flex-wrap:wrap}
.ga2579-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line,#dddcd6);border:1px solid var(--line,#dddcd6);border-radius:16px;overflow:hidden;margin:6px 0 14px}
.ga2579-facts>div{background:#fff;padding:16px 18px;display:grid;gap:2px}
.ga2579-facts small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6b7972}
.ga2579-facts strong{font-size:clamp(22px,2.6vw,30px);color:var(--forest,#1b3a2e);line-height:1.15}
.ga2579-facts span{font-size:12px;color:#6b7972}
.ga2579-use{margin:0 0 26px}
.ga2579-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#eef0ec}
.ga2579-bar i{display:block;height:100%}
.ga2579-use ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#4f6459}
.ga2579-use li{display:flex;align-items:center;gap:6px}.ga2579-use li span{color:#7a877f}
.ga2579-use li i{width:10px;height:10px;border-radius:3px;display:inline-block}
.u-gras{background:#6f9a5b}.u-akker{background:#c9a35f}.u-tuin{background:#4e8c87}.u-glas{background:#8aa7c4}.u-overig{background:#c8cbc4}
.ga2579-lead{color:#56685f;max-width:78ch;line-height:1.6;margin:0 0 14px}
.ga2579-history{list-style:none;padding:0;margin:0;border:1px solid var(--line,#dddcd6);border-radius:14px;overflow:hidden;background:#fff}
.ga2579-history li{display:grid;grid-template-columns:110px minmax(0,1.2fr) minmax(0,1.6fr) auto;gap:4px 14px;align-items:center;padding:12px 16px;border-top:1px solid #eceae4}
.ga2579-history li:first-child{border-top:0}
.ga2579-history a b{color:var(--forest,#1b3a2e)}.ga2579-history a:hover b{text-decoration:underline}
.ga2579-history span{font-size:13px;color:#5f6f67}.ga2579-history .ga2579-date{font-size:12px;color:#7a877f}
.ga2579-history em{font-style:normal;font-size:12px;font-weight:800;border-radius:999px;padding:5px 9px;background:#f0efea;color:#6b7470;white-space:nowrap}
.ga2579-history em.is-open{background:#e7f1e3;color:#2f6a3c}
.ga2579-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ga2579-sources a{display:grid;gap:5px;align-content:start;background:#fff;border:1px solid var(--line,#dddcd6);border-radius:14px;padding:16px;color:inherit}
.ga2579-sources a.is-own{border-color:#b9cdb3;background:#f6faf4}
.ga2579-sources small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6b7972}
.ga2579-sources b{color:var(--forest,#1b3a2e)}.ga2579-sources span{font-size:13px;color:#5f6f67;line-height:1.5}
.ga2579-sources i{font-style:normal;font-weight:800;font-size:13px;color:var(--forest,#1b3a2e);margin-top:4px}
.ga2579-gm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.ga2579-gm-grid a{position:relative;display:grid;gap:3px;background:#fff;border:1px solid var(--line,#dddcd6);border-radius:12px;padding:13px 15px;color:var(--forest,#1b3a2e)}
.ga2579-gm-grid a:hover{border-color:#9fb2a4}
.ga2579-gm-grid span{font-size:12px;color:#77877e}
.ga2579-open{position:absolute;top:10px;right:10px;font-style:normal;font-size:11px;font-weight:800;background:#e7f1e3;color:#2f6a3c;border-radius:999px;padding:3px 7px}
.ga2579-source{font-size:12px;color:#7a877f;margin:18px 0 30px;line-height:1.55}
.ga2579-more-link{margin:16px 0 0}
.ga2579 .og-cta{margin-top:24px}.ga2579 .region-faq{margin-top:26px}.ga2579 .gp-region .ga2579-lead{margin-top:14px}
.ga2579-home-gm{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:18px;font-size:14px}
.ga2579-home-gm span{font-weight:800;color:#5f6f67}
.ga2579-home-gm a{color:var(--forest,#1b3a2e);border-bottom:1px solid rgba(16,42,34,.25)}
.ga2579-home-gm a.is-all{font-weight:800}
@media(max-width:680px){
  .ga2579-history li{grid-template-columns:1fr auto;padding:12px 14px}
  .ga2579-history .ga2579-date{grid-column:1/-1}
  .ga2579-history li>span:not(.ga2579-date){grid-column:1/-1}
  .ga2579-history em{grid-row:2;grid-column:2}
  .ga2579-facts{grid-template-columns:repeat(2,1fr)}
  .ga2579-facts>div:last-child:nth-child(odd){grid-column:1/-1}
}


/* v2582.css */
/* V25.82 Grondkansenkaart (de volledige kaart): iets lager, zodat er altijd een stuk pagina boven of onder de kaart
   zichtbaar blijft om mee te scrollen. Op de telefoon schuift één vinger de kaart; zonder vrije rand kwam je er niet meer langs. */
.ga244-map.ga251-kk-map{height:min(66vh,700px);min-height:400px}
@media(max-width:760px){
  .ga244-map.ga251-kk-map{height:54vh;height:54svh;min-height:300px;max-height:520px}
}


/* v2584.css */
/* V25.84 Weinig gevonden? Zoek breder. */
.gb-broader{margin:12px 0 18px;padding:16px 18px;border-radius:16px;background:#f3f8f4;border:1px solid #cfe3d5}
.gb-head b{display:block;font-size:1.08rem;color:#1b3a2e}
.gb-head span{display:block;color:#4b5e55;font-size:.95rem;margin-top:2px}
.gb-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}
.gb-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #b9d6c2;color:#1b3a2e;font-weight:700;text-decoration:none;font-size:.97rem}
.gb-links a:hover{border-color:#2f7d4f;background:#eaf5ee}
.gb-links small{background:#1b3a2e;color:#fff;border-radius:999px;padding:1px 8px;font-size:.8rem;font-weight:700}
.gb-more{margin:6px 0 0;color:#4b5e55;font-size:.93rem}
.gb-more a{font-weight:700}
@media (max-width:600px){.gb-links a{width:100%;justify-content:space-between}}

/* V25.84 Telefoon: niets meer buiten beeld (de site knipt alles af wat breder is dan het scherm) */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
h1,h2,h3{overflow-wrap:break-word}
.split-title>div{min-width:0}
fieldset{min-width:0}
/* Overheidskaarten: status en hartje mogen onder de titel; lange statussen lopen door op de volgende regel */
.og-item{grid-template-columns:minmax(0,1fr)}
.og-item-head{flex-wrap:wrap}
.og-item-head>div:first-child{min-width:0;flex:1 1 170px}
.og-head-side{flex-wrap:wrap;max-width:100%}
.og-pill{white-space:normal;line-height:1.3;max-width:100%}
.og-text,.og-facts dd{overflow-wrap:anywhere}
.og-item-actions .btn{white-space:normal;max-width:100%;text-align:center}
/* Home: knoppen bij "Laat passend aanbod naar u toe komen" */
.ga2512-alert-links a{white-space:normal;max-width:100%}
/* Footer-logo op smalle telefoons */
@media(max-width:400px){
  .ga17-footer .ga-logo-footer{max-width:100%;padding:10px 12px}
  .ga17-footer .ga-logo-footer .ga-logo-word{font-size:24px}
  .ga17-footer .ga-logo-footer .ga-logo-tag{font-size:9.5px}
  .ga17-footer .ga-logo-footer .ga-logo-mark{width:42px}
  .ga2535-choices{grid-template-columns:1fr}
}
.split-title>div{max-width:100%}
@media(max-width:600px){.page-title h1{-webkit-hyphens:auto;hyphens:auto}}
@media(max-width:1020px){.ga15-login-shell{grid-template-columns:minmax(0,1fr)}}

/* V25.87 Aanbodpagina: verwijzing naar bouwgrond en erven; kaart op tablet iets lager zodat de lijst zichtbaar blijft */
.gs87-hint{margin:8px 0 0;font-size:.95rem;color:#4b5e55;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.gs87-hint a{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid #cfd6d1;background:#fff;color:#1b3a2e;font-weight:700;text-decoration:none}
.gs87-hint a:hover{border-color:#2f7d4f;background:#eef5f0}
.gs87-hint small{background:#1b3a2e;color:#fff;border-radius:999px;padding:0 7px;font-size:.78rem}
@media(min-width:761px) and (max-width:1100px){.ga251-mapside .ga212-map{height:min(50vh,460px);min-height:300px}}

/* V25.88 Komt eraan + dekking */
.ke88-cover{margin:6px 0 0;font-size:.9rem;color:#5c6b63}
.ke88{margin:22px 0;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #dfe5e0}
.ke88-head h2{margin:2px 0 6px;font-size:1.3rem}
.ke88-head p{margin:0 0 12px;color:#4b5e55;font-size:.95rem;max-width:72ch}
.ke88-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ke88-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e6ebe7;border-radius:12px;background:#fafcfa;flex-wrap:wrap}
.ke88-list li>div:first-child{min-width:0;flex:1 1 260px}
.ke88-list b{display:block;color:#1b3a2e}
.ke88-list small{display:block;color:#5c6b63;font-size:.86rem;overflow-wrap:anywhere}
.ke88-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ke88-when{font-weight:800;color:#1b3a2e;background:#eef5f0;border-radius:999px;padding:4px 10px;font-size:.88rem;white-space:nowrap}
.ke88-side a{font-weight:700;font-size:.9rem}
.ke88-more{margin:10px 0 0}
/* V25.92: de melding bovenaan (toast) nooit over een open menu; sluit met een klik en verdwijnt vanzelf */
.toast{cursor:pointer;transition:opacity .3s ease,visibility .3s ease}
.toast.is-out,body:has(.site-header details[open]) .toast,body:has(.admin-strip details[open]) .toast{opacity:0;visibility:hidden;pointer-events:none}
@media (prefers-reduced-motion:reduce){.toast{transition:none}}
/* V25.94 tweede keuze naast "Vraag om feedback" */
.ga2594-alt{font-size:.82rem;color:var(--muted,#56645b);text-decoration:underline;white-space:nowrap}
/* V25.102: melding aanzetten in de pagina zelf (alleen een e-mailadres) */
.mb-blok{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px 28px;align-items:center;background:#eef4ef;border:1px solid #d5e3d8;border-radius:18px;padding:20px 24px;margin:18px 0;color:#173d32}
.mb-blok h2{font-family:Georgia,serif;font-weight:500;font-size:1.55rem;line-height:1.2;margin:4px 0 6px;color:var(--forest,#1B3A2E)}
.mb-blok .mb-tekst p{margin:0;color:#4c5f55;font-size:.95rem}
.mb-blok .eyebrow{color:var(--forest-3,#365D49)}
.mb-form{display:grid;gap:8px;margin:0}
.mb-rij{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.mb-veld{display:flex;flex-direction:column;gap:3px;margin:0;flex:1 1 170px;min-width:0}
.mb-veld.mb-mail{flex:2 1 220px}
.mb-veld span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#5c6f65}
.mb-veld select,.mb-veld input{min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid #cfd8d2;background:#fff;font-size:1rem;width:100%;box-sizing:border-box}
.mb-form .mb-knop{min-height:44px;white-space:nowrap;flex:0 0 auto}
.mb-check{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;color:#4c5f55;margin:0;font-weight:500;text-transform:none;letter-spacing:0}
.mb-check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}
.mb-fout{margin:0;color:var(--danger,#9d443c);font-weight:700;font-size:.9rem}
.mb-klaar{border:1px solid #9fc6aa;background:#fff;border-radius:12px;padding:12px 14px;font-size:.95rem;color:#173d32}
.mb-klaar b{display:block;font-size:1.05rem;margin-bottom:2px}
.mb-klaar [data-mb-mail]{font-weight:700;overflow-wrap:anywhere}
.mb-ingelogd{display:grid;gap:6px;justify-items:start}.mb-ingelogd small{color:#4c5f55}
.mb-smal{grid-template-columns:1fr;padding:18px;gap:10px}
.mb-smal h2{font-size:1.3rem}
.mb-smal .mb-rij{flex-direction:column;align-items:stretch}
.mb-smal .mb-rij .mb-veld{flex:0 0 auto}
.mb-smal .mb-knop{width:100%}
.ga215-alertstrip .mb-form{flex:1 1 520px;max-width:760px}
.ga215-alertstrip .mb-veld select,.ga215-alertstrip .mb-veld input{min-height:40px;font-size:.9rem}
.ga215-alertstrip .mb-klaar{flex:1 1 420px}
@media(max-width:820px){.mb-blok{grid-template-columns:1fr;padding:18px}.mb-rij{flex-direction:column;align-items:stretch}.mb-rij .mb-veld,.mb-rij .mb-veld.mb-mail{flex:0 0 auto}.mb-form .mb-knop{width:100%}}
.mb-form[hidden],.mb-klaar[hidden],.mb-fout[hidden]{display:none!important}
/* V25.103: Grondkompas op de gewone site */
.gk-band{--gk-bg:#071015;--gk-cyan:#5fd4ff;--gk-green:#2fe0a0;--gk-blue:#4c9dff;--gk-coral:#ff8f5e;--gk-violet:#b69cff;--gk-amber:#fab219;--gk-muted:#a9c0c9;max-width:1240px;margin:26px auto 8px;padding:0 20px}
.gk-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px 34px;align-items:center;background:radial-gradient(120% 140% at 85% 30%,#0d2a33 0%,var(--gk-bg) 58%);color:#eaf6fb;border-radius:26px;padding:34px 38px;overflow:hidden;box-shadow:0 18px 50px rgba(7,16,21,.28)}
.gk-inner::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(95,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(95,212,255,.05) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.gk-text{position:relative;z-index:1}
.gk-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(95,212,255,.45);background:rgba(95,212,255,.08);color:var(--gk-cyan,#5fd4ff);border-radius:999px;padding:5px 12px 5px 8px;font-size:.8rem;font-weight:800;letter-spacing:.04em}
.gk-pill svg,.nav-gk svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.gk-pill svg path,.nav-gk svg path{fill:currentColor;fill-opacity:.25}
.gk-band h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.08;margin:14px 0 10px;color:#fff}
.gk-band p{color:var(--gk-muted);font-size:1.03rem;margin:0 0 18px;max-width:560px}
.gk-ask{display:flex;align-items:center;gap:8px;background:rgba(10,26,34,.92);border:1px solid rgba(95,212,255,.45);border-radius:16px;padding:6px 6px 6px 12px;max-width:600px;box-shadow:0 0 0 4px rgba(95,212,255,.06),inset 0 0 24px rgba(95,212,255,.06)}
.gk-orb{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:var(--gk-cyan);stroke-width:2;stroke-linecap:round}
.gk-ask input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font-size:1.02rem;padding:10px 4px;outline:none}
.gk-ask input::placeholder{color:#8fb3bf}
.gk-ask button{border:0;border-radius:12px;padding:11px 16px;font-weight:800;background:linear-gradient(135deg,#46c8ff,#2fe0a0);color:#04212b;white-space:nowrap;cursor:pointer}
.gk-ask:focus-within{border-color:var(--gk-cyan)}
.gk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gk-ex{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px}
.gk-ex a{border:1px solid rgba(120,215,255,.25);border-radius:999px;padding:5px 11px;font-size:.84rem;color:#d6edf5;text-decoration:none;background:rgba(255,255,255,.03)}
.gk-ex a:hover{border-color:var(--gk-cyan);color:#fff}
.gk-stats{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0 0 20px;padding:0;font-size:.92rem;color:var(--gk-muted)}
.gk-stats b{color:#fff;font-size:1.1rem;font-variant-numeric:tabular-nums}
.gk-dot{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:0;border-radius:50%}
.gk-dot.gk-g{background:var(--gk-blue);border-radius:2px;transform:rotate(45deg) scale(.9);box-shadow:0 0 8px var(--gk-blue)}
.gk-dot.gk-b{background:var(--gk-coral);border-radius:3px;box-shadow:0 0 8px var(--gk-coral)}
.gk-dot.gk-m{background:var(--gk-green);box-shadow:0 0 8px var(--gk-green)}
.gk-dot.gk-e{background:var(--gk-violet);box-shadow:0 0 8px var(--gk-violet)}
.gk-dot.gk-s{background:transparent;border:2px solid var(--gk-amber);width:11px;height:11px;box-shadow:0 0 8px var(--gk-amber)}
.gk-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gk-acts span{color:#8fb3bf;font-size:.86rem;max-width:300px}
.gk-btn{display:inline-flex;align-items:center;border-radius:14px;padding:13px 20px;font-weight:800;text-decoration:none;color:#04212b!important;background:linear-gradient(135deg,#46c8ff,#2fe0a0);box-shadow:0 8px 24px rgba(47,224,160,.25)}
.gk-btn:hover{transform:translateY(-1px)}
.gk-map{position:relative;z-index:1;display:block;justify-self:center;width:100%;max-width:420px;aspect-ratio:400/470;border-radius:20px;overflow:hidden}
.gk-svg{display:block;width:100%;height:100%}
.gk-nl{fill:rgba(95,212,255,.06);stroke:rgba(95,212,255,.55);stroke-width:1.1;stroke-linejoin:round}
.gk-svg .gk-g{fill:var(--gk-blue);filter:drop-shadow(0 0 3px var(--gk-blue))}
.gk-svg .gk-b{fill:var(--gk-coral);filter:drop-shadow(0 0 3px var(--gk-coral))}
.gk-svg .gk-m{fill:var(--gk-green);filter:drop-shadow(0 0 3px var(--gk-green))}
.gk-svg .gk-e{fill:var(--gk-violet);filter:drop-shadow(0 0 3px var(--gk-violet))}
.gk-svg .gk-soon{fill:none;stroke:var(--gk-amber);stroke-width:1.3;transform-box:fill-box;transform-origin:center;animation:gk-ping 2.6s ease-out infinite}
@keyframes gk-ping{0%{opacity:.9;transform:scale(.5)}100%{opacity:0;transform:scale(1.5)}}
.gk-sweep{position:absolute;left:50%;top:46%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,rgba(47,224,160,0) 0deg,rgba(47,224,160,0) 300deg,rgba(47,224,160,.22) 358deg,rgba(47,224,160,0) 360deg);animation:gk-rot 7s linear infinite;pointer-events:none;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 72%);mask-image:radial-gradient(closest-side,#000 55%,transparent 72%)}
@keyframes gk-rot{to{transform:translate(-50%,-50%) rotate(360deg)}}
.gk-live{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:#cfe6ee;background:rgba(7,16,21,.7);border:1px solid rgba(120,215,255,.25);border-radius:999px;padding:4px 10px}
.gk-live i{width:8px;height:8px;border-radius:50%;background:var(--gk-green);box-shadow:0 0 0 0 rgba(47,224,160,.7);animation:gk-live 2s infinite}
@keyframes gk-live{70%{box-shadow:0 0 0 8px rgba(47,224,160,0)}100%{box-shadow:0 0 0 0 rgba(47,224,160,0)}}
@media(max-width:900px){.gk-inner{grid-template-columns:1fr;padding:26px 20px}.gk-map{max-width:330px;order:2}.gk-band{padding:0 12px}}
@media(max-width:480px){.gk-ask button{padding:11px 12px}.gk-ex a:nth-child(n+3){display:none}}
@media (prefers-reduced-motion:reduce){.gk-sweep,.gk-svg .gk-soon,.gk-live i{animation:none}.gk-sweep{display:none}}
/* menu-item */
.nav-gk-wrap{display:flex;align-items:center}
.ga13-main-nav .nav-gk{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;font-size:13.5px;font-weight:700;letter-spacing:.01em;color:#344C44;white-space:nowrap;text-decoration:none}
.ga13-main-nav .nav-gk:hover{color:var(--ga13-coral-deep,#b5532a)}.ga13-main-nav .nav-gk.is-current{color:#8e4e28}
.nav-gk svg{color:#2a8a68}
.nav-new{display:inline-block;margin-left:2px;background:#2fe0a0;color:#04212b;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:800;letter-spacing:.03em;line-height:1.5;vertical-align:1px}
/* Ruimte in het menu: Diensten/Marktinformatie/Kennis onder Meer; "nieuw" en het icoontje vallen eerst weg; Perceelkaart onder Meer op smallere schermen */
@media(min-width:1181px) and (max-width:1700px){.ga13-main-nav>a.nav-opt{display:none!important}.ga13-main-nav>.nav-more{display:block}}
@media(min-width:881px) and (max-width:1300px){.nav-new{display:none}.ga13-main-nav .nav-gk svg{display:none}}
@media(min-width:881px) and (max-width:1180px){.section-agri .ga13-main-nav>a:nth-of-type(2){display:none!important}.section-agri .nav-more-menu a.mm-narrow:first-child{display:block}
  .section-building .ga13-main-nav>a:nth-of-type(4),.section-estate .ga13-main-nav>a:nth-of-type(4){display:none!important}.section-building .nav-more-menu a.mm-narrow,.section-estate .nav-more-menu a.mm-narrow{display:block}}
@media(max-width:880px){.nav-gk-wrap{display:block}.ga13-main-nav .nav-gk{display:flex}}
/* bouwgrond: smalle balk; compleet aanbod: tekstlink */
.gk-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1200px;margin:16px auto 0;padding:14px 18px;border-radius:16px;background:radial-gradient(120% 160% at 90% 20%,#0d2a33 0%,#071015 60%);color:#eaf6fb!important;text-decoration:none;box-shadow:0 10px 30px rgba(7,16,21,.2)}
.gk-strip b{color:#fff;font-size:1.02rem}.gk-strip>span:last-child{color:#a9c0c9;font-size:.9rem}
.gk-strip:hover b{text-decoration:underline}
.gk-textlink{font-weight:700}
/* V25.106: wachtrij en hoogspanningsnet in het netcapaciteitsblok */
.ga2519-netcap dd small.ga2519-extra{color:#6b4a14;font-weight:600;margin-top:.25rem}
/* V25.107: Perceelkaart, regel Stroomnet */
.pk-facts dd .pk-net{display:block;font-weight:700;font-size:14px;margin-top:4px}
.pk-facts dd .pk-net:first-child{margin-top:0}
.pk-facts dd .pk-net i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:0}
.pk-facts dd .pk-net b{font-weight:800}
/* V25.108: hoe de status is vastgesteld (detailpagina overheidsgrond) */
.ga25108-basis dd{font-size:.92rem;color:#3f4c45}
.ga25108-tekst dd::before{content:"\26A0\FE0E  ";color:#a8641c}
.ga25108-beheer dd::before,.ga25108-controle dd::before{content:"\2713  ";color:#2f8761;font-weight:800}
/* V25.108: Perceelkaart, Is dit uw grond? */
.pk-radar{background:#eef6f0;border:1px solid #b9d9c3;border-radius:12px;padding:12px 14px;margin:0 0 14px;display:grid;gap:6px}
.pk-radar>b{font-size:15px;color:#17211d}
.pk-radar p{margin:0;color:#2c3a33;font-size:14px}
.pk-radar-n{font-weight:800;font-size:22px;color:#1d5a40;line-height:1.1}
.pk-radar-acts{display:flex;flex-wrap:wrap;gap:8px}
.pk-radar small{color:#5d6a63;font-size:12.5px}
/* V25.110: teelthistorie, één vakje per jaar (Perceelkaart, grondprofiel, Grondscan) */
.th-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;margin:6px 0 4px;max-width:560px}
.th-strip .th-y{height:26px;border-radius:4px;display:flex;align-items:flex-end;justify-content:center;min-width:0}
.th-strip .th-y i{font-style:normal;font-size:9.5px;font-weight:700;color:rgba(0,0,0,.62);line-height:1;padding-bottom:2px}
.th-strip .th-none{border:1px dashed #b9b4a6}
.th-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin:2px 0 4px;font-size:12px;font-weight:600;color:#4d5b54}
.th-legend span{display:inline-flex;align-items:center;gap:4px}.th-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}
.pk-th-all,.ga2531-gp details{margin-top:4px;font-size:13px;font-weight:500}.pk-th-all ul{margin:4px 0 0;padding-left:16px;columns:2;column-gap:14px}.pk-th-all summary{cursor:pointer;color:#1d5a40;font-weight:700}
@media print{.th-strip .th-y{-webkit-print-color-adjust:exact;print-color-adjust:exact}.th-legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* V25.111: tabs per soort aanbod bovenaan de aanbodpagina's */
.st-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.st-tabs a{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid #cfd6d1;background:#fff;color:#1b3a2e;font-weight:700;font-size:.95rem;text-decoration:none}
.st-tabs a:hover{border-color:#2f7d4f;background:#eef5f0}
.st-tabs a.on{background:#1b3a2e;border-color:#1b3a2e;color:#fff}
.st-tabs small{background:#e8eee9;color:#1b3a2e;border-radius:999px;padding:0 8px;font-size:.78rem;font-weight:800}
.st-tabs a.on small{background:rgba(255,255,255,.2);color:#fff}
.bg-section-head>div:has(>.st-tabs),.market-search-page-head>div:has(>.st-tabs){min-width:0;max-width:100%} /* anders duwt de schuifrij de tekst uit beeld */
@media (max-width:560px){.st-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.st-tabs::-webkit-scrollbar{display:none}.st-tabs a{flex:0 0 auto;font-size:.9rem;padding:6px 12px}}


/* v25135.css */
/* V25.135 Grond aanbieden: duidelijker labels op de keuzekaarten, een strook voor makelaars en extra's bij het plaatsen. */

/* Labels boven de keuzekaarten: als duidelijke badge in plaats van kleine grijze letters */
.ga212-choice-kicker{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#e4ede6;color:var(--ga211-deep,#102a22);font-size:15px;font-weight:800;letter-spacing:0;text-transform:none;line-height:1.25}
.ga212-choice-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ga211-sage,#6d8d78);flex:none}
.ga212-choice-alt .ga212-choice-kicker{background:var(--ga211-ink,#17382e);color:#fff}
.ga212-choice-alt .ga212-choice-kicker:before{background:#9fd3ad}
.ga25135-choice-mk .ga212-choice-kicker{background:#f6ead3;color:#6b4a14}
.ga25135-choice-mk .ga212-choice-kicker:before{background:var(--ga211-gold,#b8873b)}

/* Strook voor makelaars en rentmeesters */
.ga25135-mk{display:grid;grid-template-columns:1fr;gap:16px;margin:22px 0;scroll-margin-top:90px;padding:22px 24px;border:1px solid #e6d6b4;border-radius:18px;background:linear-gradient(135deg,#fbf6ec,#fff)}
.ga25135-mk-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#f1e1bf;color:#6b4a14;font-size:14px;font-weight:800}
.ga25135-mk h2{margin:10px 0 6px;font-size:24px;line-height:1.25;color:var(--ga211-ink,#17382e)}
.ga25135-mk p{margin:0;color:#56675f;line-height:1.55;max-width:760px}
.ga25135-mk-ways{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:mk}
.ga25135-mk-ways li{counter-increment:mk;padding:14px 14px 14px 46px;position:relative;border-radius:14px;background:#fff;border:1px solid #efe4cd;line-height:1.45}
.ga25135-mk-ways li:before{content:counter(mk);position:absolute;left:14px;top:13px;width:22px;height:22px;border-radius:50%;background:var(--ga211-gold,#b8873b);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.ga25135-mk-ways b{display:block;color:var(--ga211-ink,#17382e)}
.ga25135-mk-ways span{color:#56675f;font-size:14.5px}
.ga25135-mk-cta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:860px){.ga25135-mk-ways{grid-template-columns:1fr}}
@media(max-width:560px){.ga25135-mk{padding:18px 16px}.ga25135-mk h2{font-size:21px}.ga25135-mk-cta .btn{flex:1 1 100%;text-align:center}}

/* Regel voor makelaars in de kop van Grond aanbieden */
.ga25135-hero-mk{margin-top:12px!important;display:inline-block;padding:8px 14px;border-radius:12px;background:#fbf3e3;border:1px solid #efe0c2;font-size:16px}

/* Hint voor makelaars in Mijn aanbod */
.ga25135-makelaar-hint{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:#fbf6ec;border:1px solid #efe4cd;font-size:15px}

/* Extra's bij het plaatsen (dronefoto's, verkoopbord, specialisten) */
.ga25135-extras{margin:18px 0;padding:18px 18px 14px;border:1px solid var(--ga211-line,#dde4dc);border-radius:16px;background:#fbfaf7;min-width:0}
.ga25135-extras legend{padding:0 6px;font-weight:800;font-size:17px;color:var(--ga211-ink,#17382e)}
.ga25135-extras legend small{font-weight:600;color:#6b7c73}
.ga25135-extras-intro,.ga25135-extras-note{margin:4px 0 12px;color:#56675f;font-size:14.5px}
.ga25135-extras-note{margin:8px 0 0}
.ga25135-extras-group h3{margin:10px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#4a6e58}
.ga25135-extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ga25135-extras .ga25135-extra{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid var(--ga211-line,#dde4dc);border-radius:12px;background:#fff;cursor:pointer;font-weight:400}
.ga25135-extras .ga25135-extra:hover{border-color:#9fb2a4}
.ga25135-extras .ga25135-extra input{width:20px!important;height:20px;margin:2px 0 0;flex:none;accent-color:var(--ga211-ink,#17382e)}
.ga25135-extra span{display:grid;gap:3px;min-width:0}
.ga25135-extra b{color:var(--ga211-ink,#17382e)}
.ga25135-extra small{color:#56675f;font-size:13.5px;line-height:1.4}
.ga25135-extra em{font-style:normal;font-size:13px;font-weight:700;color:#4a6e58}
.ga25135-extra:has(input:checked){border-color:var(--ga211-ink,#17382e);box-shadow:0 0 0 1px var(--ga211-ink,#17382e) inset;background:#f3f7f3}
.ga25135-extra.is-done{opacity:.8;cursor:default}
.ga25135-extra.is-done em{color:#2f7d4f}
.ga25135-hero-mk a{white-space:nowrap}


/* v25136.css */
/* V25.136 Luchtfoto per perceel: kaartjes "De percelen", luchtfoto bovenaan de kansen in de lijst en in de kaartpopup. */
.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:10px 0 6px}
.pb-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ga211-line,#dde4dc);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(17,46,36,.05)}
.pb-img{position:relative;display:block;aspect-ratio:16/10;background:#dfe6dc;overflow:hidden}
.pb-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
a.pb-img:hover img{transform:scale(1.03)}
.pb-badge{position:absolute;left:10px;top:10px;padding:5px 11px;border-radius:999px;background:#1f4a35;color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.pb-body{display:grid;gap:8px;padding:12px 14px 14px}
.pb-body h4{margin:0;font-size:16.5px;line-height:1.3;color:var(--ga211-ink,#17382e);overflow-wrap:anywhere}
.pb-body dl{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}
.pb-body dt{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#6b7c73}
.pb-body dd{margin:2px 0 0;font-weight:700;color:var(--ga211-ink,#17382e)}
.pb-labels{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.pb-labels span{padding:3px 9px;border-radius:999px;border:1px solid #cfdccf;background:#f3f7f3;font-size:12.5px;font-weight:600;color:#2f5a43}
.pb-link{margin:0;font-size:14px}
.pb-noimg .pb-body{padding-top:14px}
.pb-more{margin:4px 0 0}
.pb-more summary{cursor:pointer;font-weight:700;color:var(--ga211-ink,#17382e);padding:6px 0}
.pb-source{margin:6px 0 0;font-size:13px;color:#6b7c73}
.pb-pop-img{display:block;width:240px;max-width:100%;height:150px;object-fit:cover;border-radius:8px;margin:0 0 8px}
/* Overheidsaanbod: luchtfoto bovenaan het kaartje */
.og-item .og-thumb{display:block;margin:-18px -20px 0;aspect-ratio:16/9;overflow:hidden;border-radius:16px 16px 0 0;background:#dfe6dc}
.og-item .og-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:560px){.pb-grid{grid-template-columns:1fr}}
/* V25.139 luchtfoto in kaartpopups (Grondkansenkaart, Overheidsaanbod) */
.ga25139-pop-img{display:block;width:240px;max-width:100%;height:150px;object-fit:cover;border-radius:8px;margin:0 0 8px}


/* v25137.css */
/* V25.137 Bouwpartners: blok bij een bouwkavel en de aanmeldpagina. */
.bp-block{margin:24px 0;padding:22px 22px 18px;border:1px solid var(--ga211-line,#dde4dc);border-radius:18px;background:linear-gradient(135deg,#f6faf6,#fff);min-width:0}
.bp-kicker{display:inline-block;padding:6px 12px;border-radius:999px;background:#e4ede6;color:var(--ga211-deep,#102a22);font-size:14px;font-weight:800}
.bp-head h2{margin:10px 0 6px;font-size:22px;line-height:1.3;color:var(--ga211-ink,#17382e)}
.bp-head p{margin:0 0 14px;color:#56675f;line-height:1.55;max-width:760px}
.bp-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 14px}
.bp-group{margin:0;padding:12px;border:1px solid var(--ga211-line,#dde4dc);border-radius:14px;background:#fff;min-width:0}
.bp-group legend{padding:0 6px;font-weight:800;font-size:14px;color:#4a6e58;text-transform:uppercase;letter-spacing:.05em}
.bp-block .bp-company{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:8px 6px;border-radius:10px;cursor:pointer;font-weight:400;margin:0}
.bp-block .bp-company:hover{background:#f3f7f3}
.bp-block .bp-company input{width:20px!important;height:20px;margin:1px 0 0;flex:none;accent-color:var(--ga211-ink,#17382e)}
.bp-company span{display:grid;gap:2px;min-width:0}
.bp-company b{color:var(--ga211-ink,#17382e)}
.bp-company small{color:#56675f;font-size:13.5px;line-height:1.4}
.bp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bp-fields .bp-wide{grid-column:1/-1}
.bp-block .bp-consent{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;margin:12px 0;font-weight:500}
.bp-block .bp-consent input{width:auto!important;margin-top:3px}
.bp-foot{margin:10px 0 0;font-size:14px;color:#56675f}
@media(max-width:760px){.bp-fields{grid-template-columns:1fr}.bp-block{padding:18px 16px}.bp-block .btn{width:100%;text-align:center}}
/* Aanmeldpagina */
.bp-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}
.bp-cat-list{padding-left:18px;display:grid;gap:6px;color:#3c4f46}
.bp-signup{display:grid;gap:12px}
@media(max-width:900px){.bp-page-grid{grid-template-columns:1fr}}
.bp-signup .ga2548-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bp-signup fieldset{margin:0;padding:10px 14px 12px;border:1px solid var(--ga211-line,#dde4dc);border-radius:12px}
.bp-signup legend{padding:0 6px;font-weight:700}
.bp-signup .ga2548-regions{display:flex;flex-wrap:wrap;gap:6px 16px}
.bp-signup .ga2548-regions label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-weight:500;margin:0}
.bp-signup .ga2548-regions input,.bp-signup label.check input{width:auto!important;margin:0}
.bp-signup label.check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;font-weight:500}
@media(max-width:640px){.bp-signup .ga2548-two{grid-template-columns:1fr}}


/* v25141.css */
/* V25.141 Beeld bovenaan de pagina van een kans: luchtfoto met de perceelgrens (of een kaartje met de plek bij benadering),
   en kleine luchtfoto's in "Sluit binnenkort" op de homepage en bij "Andere overheidspublicaties". */
.og-hero{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:10px;height:clamp(260px,36vw,460px);margin:4px 0 26px;border-radius:18px;overflow:hidden}
.og-hero.og-hero-solo{grid-template-columns:1fr}
.og-hero.og-hero-kaart{height:auto}
.og-hero-main{position:relative;margin:0;height:100%;min-height:0;background:#dfe6dc;overflow:hidden}
.og-hero-main img{display:block;width:100%;height:100%;object-fit:cover}
.og-hero-badge{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:999px;background:#1f4a35;color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.og-hero-main figcaption{position:absolute;left:14px;bottom:12px;max-width:calc(100% - 28px);padding:5px 11px;border-radius:999px;background:rgba(7,25,20,.72);color:#fff;font-size:12.5px;line-height:1.35}
.og-hero-thumbs{display:grid;grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0}
.og-hero-thumb{position:relative;display:block;min-height:0;overflow:hidden;background:#dfe6dc;text-decoration:none}
.og-hero-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.og-hero-thumb:hover img{transform:scale(1.04)}
.og-hero-thumb span{position:absolute;left:10px;bottom:8px;max-width:calc(100% - 20px);padding:3px 9px;border-radius:999px;background:rgba(7,25,20,.72);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.og-hero-thumb b{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,40,30,.55);color:#fff;font-size:20px;font-weight:800}
.og-hero-kaart{display:block;border:1px solid var(--ga211-line,#dde4dc)}
.og-hero-map{height:clamp(240px,34vw,380px)}
.og-hero-note{margin:0;padding:10px 14px;background:#fffdf8;font-size:14px;color:#55635b}
.og-hero-note b{color:var(--ga211-ink,#17382e)}
@media(max-width:760px){
  .og-hero{grid-template-columns:1fr;height:auto;border-radius:14px}
  .og-hero-main{height:auto;aspect-ratio:16/10}
  .og-hero-thumbs{grid-auto-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .og-hero-thumb{aspect-ratio:16/10}
  .og-hero-thumb span{display:none}
  .og-hero-thumb b{font-size:15px}
  .og-hero-main figcaption{font-size:11.5px}
}
/* Andere overheidspublicaties */
.og-related-img{display:block;aspect-ratio:16/9;margin:0 0 10px;border-radius:12px;overflow:hidden;background:#dfe6dc}
.og-related-img img{display:block;width:100%;height:100%;object-fit:cover}
/* Homepage: Sluit binnenkort */
.ga212-gov-list li.ga25141-has-img>a{grid-template-columns:104px minmax(0,1fr);column-gap:14px;align-items:start}
.ga212-gov-list li.ga25141-has-img>a>*{grid-column:2}
.ga212-gov-list li.ga25141-has-img>a>.ga25141-thumb{grid-column:1;grid-row:1/span 6;align-self:center}
.ga25141-thumb{display:block;width:104px;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#dfe6dc}
.ga25141-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:420px){.ga212-gov-list li.ga25141-has-img>a{grid-template-columns:84px minmax(0,1fr)}.ga25141-thumb{width:84px}}
/* V25.143 Diensten: nieuwe voorbeeldbeelden (met het nieuwe logo); bij de advertentie en het bord staat "Voorbeeld" erop */
.ga15-service-examples article img{width:100%;height:auto}
.ga25143-img{position:relative;display:block}
.ga25143-img img{display:block}
.ga25143-vb{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(7,25,20,.72);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
/* V25.144 Campagnelinks (Bezoekersstatistieken) */
.ga25144-h{margin:18px 0 8px;font-size:17px}
.ga25144-maker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px;align-items:end}
.ga25144-maker label{display:grid;gap:4px;font-size:13px;font-weight:700;color:#4b5a52}
.ga25144-maker select,.ga25144-maker input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d8e0da;border-radius:10px;font:inherit;background:#fff}
.ga25144-out{grid-column:1/-1;display:flex;gap:8px}
.ga25144-out input{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;background:#f6f8f6}
.ga25144-all{margin-top:10px}
.ga25144-all summary{cursor:pointer;font-weight:700}
.ga25144-all ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.ga25144-all li{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;gap:10px;align-items:center}
.ga25144-all code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;background:#f6f8f6;padding:4px 8px;border-radius:6px}
@media(max-width:640px){.ga25144-all li{grid-template-columns:1fr auto}.ga25144-all li span{grid-column:1/-1;font-weight:700}}
.ga25144-cmp table{width:100%;border-collapse:collapse;font-size:14.5px}
.ga25144-cmp th,.ga25144-cmp td{text-align:left;padding:7px 10px;border-bottom:1px solid #e6ebe7;vertical-align:top}
.ga25144-cmp th{font-size:12.5px;color:#5b6a62;font-weight:700}
/* V25.148 Contact opnemen: account maken in plaats van een inlogscherm */
#contact{scroll-margin-top:120px}
.ga148-login{margin:8px 0 2px;text-align:center;font-size:14px;color:var(--muted,#5b6b66)}
.ga148-login a{font-weight:700}
.ga148-register span{margin-left:4px}
.ga148-register-note{margin:8px 0 6px;font-size:12.5px;line-height:1.45;color:var(--muted,#5b6b66);text-align:center}
/* V25.149 Bezoekersstatistieken: actieve accounts en doorkliks */
.ga149-act .admin-metrics{margin-bottom:14px}
.ga149-table-wrap{overflow-x:auto;margin:6px 0 4px}
.ga149-table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.ga149-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5b6b66);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line,#e3e8e5)}
.ga149-table td{padding:9px 10px;border-bottom:1px solid var(--line,#eef1ef);vertical-align:top;white-space:nowrap}
.ga149-table td small{display:block;color:var(--muted,#5b6b66);font-size:12px}
.ga149-sub{font-size:15px;margin:16px 0 8px}
.ga149-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;align-items:end;height:110px;padding-top:6px}
.ga149-hours span{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.ga149-hours i{display:block;width:100%;height:var(--h);min-height:2px;border-radius:4px 4px 0 0;background:#2f5d50}
.ga149-hours b{font-size:10px;color:var(--muted,#5b6b66);font-weight:600;height:14px;line-height:14px}
/* V25.152 Kaarten in de lijsten: luchtfoto met de perceelgrens, of een kaartje met de ligging bij benadering */
.kb-visual{height:175px;background:#e8eee8}
.kb-visual img{width:100%;height:100%;object-fit:cover;display:block}
.kb-visual .kb-approx{position:absolute;left:12px;bottom:10px;border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.93);color:#2f4a40;font-size:11.5px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.12)}
/* V25.154: aantallen in percelen ("299 percelen in 93 inschrijvingen") en op de telefoon de kaart na de eerste vier aanbiedingen */
.ga215-results-head h2 .pt154-sub{display:inline-block;font-size:.55em;font-weight:600;color:#5c6a63;margin-left:6px;letter-spacing:0}
.ga211-offer-facts .pt154-n{background:#e6efe8;color:#1B3A2E;font-weight:800}
.pt154-mapslot[hidden]{display:none!important}
.pt154-mapslot{grid-column:1/-1;margin:4px 0 6px}
.pt154-maphead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 2px}
.pt154-maphead h3{margin:0;font-size:20px}
.pt154-maphead a{font-weight:800;color:#2E5D4B;font-size:14.5px;text-decoration:none;white-space:nowrap}
.pt154-inline.ga251-mapside{padding-top:0}
.pt154-inline .ga251-maptoggle,body.ga13 .pt154-inline .ga251-maptoggle{display:none!important}
.pt154-inline .ga251-mapbody{margin-top:6px}
.pt154-inline .ga212-map{height:min(56vh,440px)!important;min-height:300px}

/* V25.155: "Klopt er iets niet?" onder elke uitgifte */
.cr155{margin:28px 0 8px;border:1px solid #dfe3dd;border-radius:14px;background:#fbfaf6;padding:0}
.cr155 summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;color:#1B3A2E}
.cr155 summary::-webkit-details-marker{display:none}
.cr155 summary::after{content:"＋";margin-left:auto;font-weight:700;color:#5c6a63}
.cr155 details[open] summary::after{content:"−"}
.cr155 summary span{color:#5c6a63;font-size:.95em}
.cr155 summary:focus-visible{outline:2px solid #2E5D4B;outline-offset:2px;border-radius:12px}
.cr155-form{display:grid;gap:12px;padding:0 18px 18px}
.cr155-form label{display:grid;gap:6px;font-weight:700;color:#1f2d27}
.cr155-form label small{font-weight:500;color:#6b7a73}
.cr155-form textarea,.cr155-form input[type=email]{width:100%;box-sizing:border-box;font:inherit;font-weight:400;border:1px solid #cfd6d1;border-radius:10px;padding:10px 12px;background:#fff}
.cr155-form label.check{display:flex;align-items:center;gap:8px;font-weight:500}
.cr155-form button{justify-self:start}
.cr155-note{margin:0;font-size:.88em;color:#6b7a73}
.cr155-done{padding:14px 18px;background:#eef5ef;border-color:#cfe2d4}
.cr155-done p{margin:4px 0 0;color:#2f3f38}
/* V25.156: zoekprofiel: plaats + straal, samenvatting */
.zp156-area{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}
@media(max-width:700px){.zp156-area{grid-template-columns:1fr}}
.zp156-point{margin:10px 0 8px;font-weight:700;color:#1B3A2E}
.zp156-hint{margin:8px 0 0;font-size:.88em;color:#6b7a73}
.zp156-sum{display:block;color:#2f3f38;line-height:1.4}
.zp156-fit{font-weight:700;color:#2f6b47}
/* V25.157: homepage, blok "Vraag het de kaart": zelfde beeldmerk als het Grondkompas (bogen van het laadscherm, blauwe bol van de vraagbalk) */
.gk-pill svg.gk-arcs{width:20px;height:20px}
.gk-pill svg.gk-arcs path{fill:none;fill-opacity:0;stroke-width:2;stroke-linecap:round}
.gk-arcs .a1{stroke:#5fd4ff}.gk-arcs .a2{stroke:#2fe0a0}.gk-arcs .a3{stroke:#4c9dff}
.gk-orb2{position:relative;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#bff1ff,#2bb7f0 45%,#0a4a66 75%);box-shadow:0 0 16px rgba(95,212,255,.7)}
.gk-orb2 i{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(95,212,255,.55);animation:gk157-ping 2.8s ease-out infinite}
.gk-ask:focus-within .gk-orb2{box-shadow:0 0 22px rgba(95,212,255,.95)}
@keyframes gk157-ping{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.gk-orb2 i{animation:none;display:none}}
@media(max-width:480px){.gk-orb2{flex-basis:22px;width:22px;height:22px}}


/* v25162.css */
/* V25.162 Menu landbouwgrond: Grondkompas vooraan, Perceelkaart niet meer in het menu.
   De oudere regels verbergen menu-items op volgorde (nth-of-type). Met de nieuwe volgorde klopt dat niet meer, daarom
   hier vaste klassen (nav-ab, nav-zp, nav-ga) met een sterkere selector die de oude regels overschrijft. */
@media(min-width:881px){
  .ga13.section-agri .ga13-main-nav>a.nav-ab,.ga13.section-agri .ga13-main-nav>a.nav-zp,.ga13.section-agri .ga13-main-nav>a.nav-ga{display:block!important}
  .ga13.section-agri .nav-more-menu a.mm-narrow{display:none!important}
}
/* Smalle computerschermen: Zoekprofiel en Grond aanbieden gaan onder Meer */
@media(min-width:881px) and (max-width:1080px){
  .ga13.section-agri .ga13-main-nav>a.nav-zp,.ga13.section-agri .ga13-main-nav>a.nav-ga{display:none!important}
  .ga13.section-agri .nav-more-menu a.mm-narrow{display:block!important}
}
/* Uitleg onder Grondkompas: alleen in het menu op de telefoon */
.nav-gk-sub{display:none}
@media(max-width:880px){
  .ga13-main-nav .nav-gk{flex-wrap:wrap;row-gap:0}
  .ga13-main-nav .nav-gk-sub{display:block;flex-basis:100%;padding-left:23px;font-size:12.5px;font-weight:600;color:#5c6a63;letter-spacing:0}
}
/* Compleet aanbod: balk naar het Grondkompas direct onder de kop, even breed als het filterblok eronder */
.gk-strip.gk-strip-aanbod{max-width:1332px;box-sizing:border-box;margin:4px auto 16px}
@media(max-width:1340px){.gk-strip.gk-strip-aanbod{margin:4px 16px 16px}}
@media(max-width:680px){.gk-strip.gk-strip-aanbod{margin:4px 10px 14px;padding:12px 14px;gap:6px 8px}.gk-strip.gk-strip-aanbod>span:last-child{font-size:.84rem}}
/* Homepage: "Nieuw: het Grondkompas" is een link */
a.gk-pill{text-decoration:none!important;cursor:pointer;transition:background .15s,border-color .15s}
a.gk-pill:hover{background:rgba(95,212,255,.18);border-color:rgba(95,212,255,.8)}
a.gk-pill:focus-visible{outline:2px solid #5fd4ff;outline-offset:2px}
/* Grondkansenkaart (ook op de homepage): bollen met aantallen; de kleur van de ring toont de soort aanbod */
.kk-cl{background:none;border:0}
.kk-cl>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;box-shadow:0 2px 8px rgba(20,40,30,.28);cursor:pointer}
.kk-cl>span>b{display:grid;place-items:center;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;background:#fff;color:#17372F;font:800 13px/1 system-ui,-apple-system,sans-serif}
.kk-cl:hover>span{box-shadow:0 0 0 3px rgba(47,135,97,.25),0 2px 8px rgba(20,40,30,.28)}
.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}
.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}
@media (prefers-reduced-motion:reduce){.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:none}}
/* V25.166 Diensten: regio's bij dronebeelden en uitleg onder de knop Aanvragen */
.ga166-region{margin:10px 0 12px;font-size:.84rem;line-height:1.45;color:#5c6a63}
.ga166-after{margin:8px 0 0;font-size:.8rem;color:#5c6a63;text-align:center}
/* V25.167 Bouwpartners: foto of logo naast de naam; aangevinkt bedrijf licht op */
.bp-ph{flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#e7efe9;border:1px solid #dde4dc;display:grid;place-items:center}
.bp-ph img{display:block;width:100%;height:100%;object-fit:cover}
.bp-ph.bp-ph-logo{background:#fff}.bp-ph.bp-ph-logo img{object-fit:contain;padding:6px;box-sizing:border-box}
.bp-ph.bp-ph-ini{font:800 20px/1 system-ui,-apple-system,sans-serif;color:#2f6b4f;letter-spacing:.02em}
.bp-block .bp-company{align-items:center}
.bp-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.bp-block .bp-company:has(input:checked){background:#eaf3ec;box-shadow:inset 0 0 0 2px #2f8761}
.vk-item h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vk-item h3 .bp-ph{width:44px;height:44px;border-radius:10px}.vk-item h3 .bp-ph-ini{font-size:15px}


/* v25168.css */
/* V25.168 App-balk onderin op de telefoon (tot 880 px): Kompas · Aanbod · Zoekprofiel · Meldingen · Menu */
.ga168-bar,.ga168-space{display:none}
@supports (padding:env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}} /* viewport-fit=cover: in liggende stand niets onder de inkeping */
@media (max-width:880px){
  .ga168-space{display:block;height:calc(66px + env(safe-area-inset-bottom,0px))}
  .ga168-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:900;
    padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left));
    background:rgba(251,250,247,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(16,42,34,.12);box-shadow:0 -4px 18px rgba(16,42,34,.07)}
  .ga168-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:3px 0;margin:0;border:0;border-radius:12px;background:none;
    color:#55665d;font-family:inherit;font-size:11.5px;font-weight:650;line-height:1.1;letter-spacing:0;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0}
  .ga168-bar button.ga168-item{width:auto;height:auto;min-width:0;background:none!important;box-shadow:none!important;border:0!important;padding:3px 0!important;color:#55665d;transform:none}
  .ga168-ic{position:relative;display:grid;place-items:center;width:52px;height:30px;border-radius:999px;transition:background-color .15s}
  .ga168-ic svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .ga168-lb{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ga168-item[aria-current="page"],.ga168-bar .ga168-item.is-open{color:#17372f}
  .ga168-item[aria-current="page"] .ga168-ic,.ga168-item.is-open .ga168-ic{background:#d9eadf}
  .ga168-item:active .ga168-ic{background:#e6efe9}
  .ga168-item:focus-visible{outline:2px solid #2f8761;outline-offset:-2px}
  .ga168-badge{position:absolute;top:-3px;left:30px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#d0482f;color:#fff;
    font:800 11px/18px system-ui,-apple-system,sans-serif;text-align:center;box-shadow:0 0 0 2px #fbfaf7}
  html.ga168-typing .ga168-bar{display:none}
  /* Wat al onderin zweefde, schuift boven de balk */
  body:has(.ga168-bar) .install-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  body:has(.ga168-bar) .ga251-toast{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
}
@media print{.ga168-bar,.ga168-space{display:none!important}}


/* v25169.css */
/* V25.169 iPhone-app (Capacitor). Alleen actief als <html> de klasse ga-app heeft (dat zet de server bij de app). */
.ga-app-only{display:none!important}
html.ga-app .ga-web-only{display:none!important}
/* De app tekent tot bovenin het scherm: een donkere band achter de statusbalk (klok, batterij), daaronder de site */
html.ga-app body{padding-top:env(safe-area-inset-top,0px)}
html.ga-app body::before{content:"";position:fixed;z-index:1001;left:0;right:0;top:0;height:env(safe-area-inset-top,0px);background:#1b2a21;pointer-events:none}
html.ga-app .site-header{top:env(safe-area-inset-top,0px)}
html.ga-app .install-bar{display:none!important}
/* Voelt als een app: geen selecteer-menu bij lang drukken op knoppen en de balk onderin */
html.ga-app .ga168-bar,html.ga-app .btn,html.ga-app button,html.ga-app .menu-toggle{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
/* Meldingen op deze iPhone (vervangt in de app het blok voor browsermeldingen) */
.ga169-push{display:none}
html.ga-app .ga169-push{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:0 0 18px;padding:16px 18px;border:1px solid #dde4dc;border-radius:16px;background:linear-gradient(135deg,#f3f8f4,#fff)}
.ga169-push h2{margin:0 0 4px;font-size:18px;color:#17372f}
.ga169-push p{margin:0;color:#55665d;font-size:14.5px;line-height:1.45;max-width:560px}
.ga169-push .ga169-actions{display:flex;flex-wrap:wrap;gap:8px}
.ga169-push .btn{white-space:nowrap}
/* Delen via het deelmenu van de iPhone */
.ga2534-share .ga169-share{display:none}
html.ga-app .ga2534-share .ga169-share{display:inline-flex}


/* v25170.css */
/* V25.170 Gesprek melden en gebruiker blokkeren */
.gv170-note{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:14px 0;padding:14px 16px;border:1px solid #e3d9c4;border-radius:14px;background:#fbf6ea}
.gv170-note p{margin:0;color:#3f4b45}
.gv170-safety{margin:18px 0 6px;padding-top:12px;border-top:1px solid #e6e3da}
.gv170-safety>summary{cursor:pointer;color:#5c6a63;font-size:.92rem;font-weight:600}
.gv170-report{display:grid;gap:10px;max-width:560px;margin:12px 0 10px}
.gv170-report fieldset{margin:0;padding:8px 12px 10px;border:1px solid #dde4dc;border-radius:12px}
.gv170-report legend{padding:0 6px;font-weight:700}
.gv170-report label.check{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;margin:4px 0;font-weight:500}
.gv170-report label.check input{width:auto!important;margin-top:3px}
.gv170-small{margin:0;color:#5c6a63;font-size:.84rem}
.gv170-block{margin:4px 0 0}
/* V25.170 In de app: geen website-restjes (diensten die nog niet bestelbaar zijn, de lange voettekst) */
html.ga-app .commerce-card.disabled{display:none!important}
html.ga-app .ga17-footer-col:not(.ga17-footer-legal),html.ga-app .ga17-footer-brandwrap p{display:none!important}
html.ga-app .ga17-footer-legal{display:flex!important;flex-wrap:wrap;gap:6px 16px}
html.ga-app .ga17-footer-legal h4{flex-basis:100%;margin-bottom:2px}
/* V25.170 Welkomstkaart bij de eerste keer openen van de app */
.ga170-welkom[hidden]{display:none!important}
.ga170-welkom{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,28,22,.42);animation:ga170fade .2s ease-out}
.ga170-welkom-card{width:100%;max-width:520px;box-sizing:border-box;margin:0;padding:22px 20px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:#fbfaf7;box-shadow:0 -10px 40px rgba(15,28,22,.25);text-align:center;animation:ga170up .28s ease-out}
.ga170-welkom-ic{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#dcebe1}
.ga170-welkom-ic svg{width:30px;height:30px;fill:none;stroke:#2f6b4f;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ga170-welkom h2{margin:0 0 8px;font-size:22px;line-height:1.25;color:#17372f}
.ga170-welkom p{margin:0 0 18px;color:#55665d;line-height:1.5}
.ga170-welkom .btn.full{display:block;width:100%;box-sizing:border-box;text-align:center}
.ga170-welkom-later{display:block;width:100%;margin:8px 0 0;padding:12px;border:0;background:none!important;box-shadow:none!important;color:#55665d;font:inherit;font-weight:600;cursor:pointer}
@keyframes ga170fade{from{opacity:0}to{opacity:1}}
@keyframes ga170up{from{transform:translateY(40px)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.ga170-welkom,.ga170-welkom-card{animation:none}}


/* v25206.css */
/* V25.206: het levende Grondkompas als voordeur van de homepage (app/grondkompas_v25206.php) */
.gk206{--gk-bg:#071015;--gk-cyan:#5fd4ff;--gk-green:#2fe0a0;--gk-blue:#4c9dff;--gk-coral:#ff8f5e;--gk-violet:#b69cff;--gk-amber:#fab219;--gk-muted:#a9c0c9;
  max-width:1240px;margin:14px auto 10px;padding:0 16px;color:#fff}
.gk206-top{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;background:var(--gk-bg);border-radius:22px 22px 0 0;padding:18px 22px 14px;border:1px solid rgba(95,212,255,.18);border-bottom:0}
.gk206-kop{min-width:0;max-width:720px}
.gk206-pill{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gk-cyan);border:1px solid rgba(95,212,255,.35);border-radius:999px;padding:4px 11px}
.gk206-pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.gk206 h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.12;margin:10px 0 0;color:#fff;text-wrap:balance}
.gk206-acts{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.gk206-stats{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:.9rem;color:var(--gk-muted)}
.gk206-stats b{color:#fff;font-variant-numeric:tabular-nums}
.gk206-open.btn{background:var(--gk-green);color:#052418;border:0;white-space:nowrap}
.gk206-open.btn:hover{filter:brightness(1.08)}
.gk206-frame{position:relative;background:var(--gk-bg);border:1px solid rgba(95,212,255,.18);border-top:0;border-radius:0 0 22px 22px;overflow:hidden}
.gk206-frame iframe{display:block;width:100%;height:min(72vh,760px);min-height:460px;border:0;background:#071015}
.gk206-hint{margin:0;padding:8px 14px;font-size:.78rem;color:var(--gk-muted);text-align:center;border-top:1px solid rgba(95,212,255,.12)}
.gk206-tel{display:none}
@media (max-width:900px){
  .gk206{margin:10px auto 6px}
  .gk206-pc{display:none}
  .gk206-top{border-radius:22px 22px 0 0;padding:16px 16px 10px}
  .gk206-acts{align-items:flex-start}
  .gk206-stats{justify-content:flex-start}
  .gk206-tel{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px 14px;align-items:center;background:var(--gk-bg);border:1px solid rgba(95,212,255,.18);border-top:0;border-radius:0 0 22px 22px;padding:4px 16px 16px}
  .gk206-mini{position:relative;display:block;aspect-ratio:400/470;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(95,212,255,.12),transparent 70%)}
  .gk206-mini .gk-svg{display:block;width:100%;height:100%}
  .gk206-mini .gk-nl{fill:rgba(95,212,255,.06);stroke:rgba(95,212,255,.55);stroke-width:1.1;stroke-linejoin:round}
  .gk206-mini .gk-g{fill:var(--gk-blue)}.gk206-mini .gk-b{fill:var(--gk-coral)}.gk206-mini .gk-m{fill:var(--gk-green)}.gk206-mini .gk-e{fill:var(--gk-violet)}
  .gk206-mini .gk-soon{fill:none;stroke:var(--gk-amber);stroke-width:1.3}
  .gk206-live{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;font-size:.68rem;color:#cfe6ee;background:rgba(7,16,21,.75);border:1px solid rgba(120,215,255,.25);border-radius:999px;padding:3px 8px}
  .gk206-live i{width:7px;height:7px;border-radius:50%;background:var(--gk-green)}
  .gk206-ask{display:flex;gap:6px;min-width:0}
  .gk206-ask input{flex:1;min-width:0;font:inherit;font-size:.95rem;padding:10px 12px;border-radius:12px;border:1px solid rgba(95,212,255,.3);background:rgba(255,255,255,.06);color:#fff}
  .gk206-ask input::placeholder{color:#8fa7b1}
  .gk206-ask button{font:inherit;font-weight:700;border:0;border-radius:12px;padding:10px 14px;background:var(--gk-cyan);color:#06222c}
  .gk206-ex{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
  .gk206-ex a{font-size:.8rem;color:var(--gk-muted);border:1px solid rgba(169,192,201,.3);border-radius:999px;padding:4px 10px;text-decoration:none}
}
@media (max-width:480px){.gk206-tel{grid-template-columns:minmax(0,120px) minmax(0,1fr)}.gk206-ex{display:none}}
@media (prefers-reduced-motion:reduce){.gk206 *{animation:none!important}}


/* v25216.css */
/* V25.216 — knop "Voorkeursbron in Google" (eigen ontwerp, geen Google-logo) */
.vb216-btn{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 12px;border-radius:999px;background:#fff;color:#1f2a25;border:1px solid #d9ddd7;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:box-shadow .15s,transform .15s}
.vb216-btn:hover,.vb216-btn:focus-visible{box-shadow:0 3px 10px rgba(0,0,0,.16);transform:translateY(-1px);text-decoration:none;color:#1f2a25}
.vb216-btn:focus-visible{outline:2px solid #e2b33c;outline-offset:2px}
.vb216-star{flex:none;color:#e2a72e}
.site-footer a.vb216-btn,.site-footer a.vb216-btn:hover,.ga17-footer .ga17-footer-brandwrap a.vb216-btn{color:#1f2a25}
.vb216-footer{margin-top:2px}
.vb216-blok{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:28px 0;padding:18px 20px;border:1px solid #e3e0d7;border-radius:14px;background:#faf8f3}
.vb216-blok b{display:block;font-size:16px;margin-bottom:4px}
.vb216-blok p{margin:0;max-width:560px;font-size:14px;line-height:1.5;color:#4b5650}
@media (max-width:640px){.vb216-blok{padding:16px}.vb216-btn{font-size:13.5px}}
/* V25.217: het sluitingslabel op de homepage-kaartjes liep onder het hartje door en buiten het kaartje; nu mag het afbreken */
.ga212-gov-list .ga2533-dl,.ga2529-closing .ga2533-dl{white-space:normal;max-width:100%;line-height:1.3;text-align:left}
/* V25.217: op de telefoon staan de twee links onder elkaar; dan geen inspringing voor "Weekoverzicht om te delen" */
@media (max-width:640px){.ga212-gov-head .ga2534-weeklink{margin-left:0}}

