
/* Over-pagina en brede kaart op home */
.home-map-section{width:min(1380px,94vw);margin:34px auto 22px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:stretch}
.home-map-copy{background:#fff;border:1px solid rgba(20,63,42,.08);border-radius:30px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}
.home-map-copy h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:0 0 14px;color:var(--green)}
.home-map-copy p:last-child{line-height:1.7;color:#526356;margin:0}
.home-map-card{background:#fff;border-radius:30px;border:1px solid rgba(20,63,42,.08);box-shadow:var(--shadow);overflow:hidden;min-height:520px}
#homeParksMap{width:100%;height:520px}
.cp-marker{background:#143f2a;border:3px solid #fff;border-radius:999px;box-shadow:0 10px 28px rgba(20,63,42,.32);display:grid;place-items:center}
.cp-marker span{display:grid;place-items:center;width:100%;height:100%;font-size:19px}
.map-popup{width:260px}.map-popup img{width:100%;height:110px;object-fit:cover;border-radius:14px;margin-bottom:10px}.map-popup strong{display:block;color:#143f2a;font-size:1rem;margin-bottom:4px}.map-popup span{display:block;color:#657267;font-size:.85rem;font-weight:800}.map-popup p{margin:8px 0 10px;line-height:1.45}.map-popup a{display:inline-flex;border-radius:999px;background:#1f7a48;color:#fff!important;text-decoration:none;font-weight:900;padding:8px 12px}

.about-hero-pro{min-height:500px;display:flex;align-items:end;padding:96px 5vw 68px;background:linear-gradient(135deg,rgba(20,63,42,.96),rgba(31,122,72,.55)),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1900&q=80') center/cover;color:#fff}
.about-hero-inner{max-width:980px}.about-hero-pro h1{font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:.98;margin:0 0 18px}.about-hero-pro p:last-child{font-size:1.18rem;line-height:1.7;max-width:780px;color:#eef7ee}
.about-pro-page{display:grid;gap:28px}
.about-alert{display:grid;grid-template-columns:70px 1fr;gap:24px;background:linear-gradient(135deg,#fff,#f4fbf3);border:1px solid rgba(20,63,42,.08);border-radius:34px;padding:32px;box-shadow:var(--shadow)}
.about-alert-icon{width:58px;height:58px;border-radius:22px;background:#143f2a;color:#fff;display:grid;place-items:center;font-size:1.8rem;font-weight:950}
.about-alert h2,.about-pro-card h3,.about-split h2,.about-warning-grid h3,.about-cta-pro h2{color:var(--green);margin:0 0 12px}
.about-alert p,.about-pro-card p,.about-split p,.about-warning-grid p{line-height:1.75;color:#4d5d53}
.about-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.about-pro-card{background:#fff;border:1px solid rgba(20,63,42,.08);border-radius:30px;padding:28px;box-shadow:var(--shadow)}
.about-pro-card span{width:56px;height:56px;border-radius:20px;background:var(--mint);display:grid;place-items:center;font-size:1.6rem;margin-bottom:16px}
.about-split{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch;background:#fff;border:1px solid rgba(20,63,42,.08);border-radius:34px;padding:32px;box-shadow:var(--shadow)}
.about-checks{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}
.about-checks li{position:relative;padding-left:32px;font-weight:850;color:#33493b}.about-checks li:before{content:'✓';position:absolute;left:0;top:-2px;width:22px;height:22px;border-radius:999px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:950}
.about-image-card{border-radius:28px;overflow:hidden;min-height:360px}.about-image-card img{width:100%;height:100%;object-fit:cover;display:block}
.about-warning-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-warning-grid article{background:#fff7e8;border:1px solid #f1ddb7;border-radius:30px;padding:28px;box-shadow:var(--shadow)}
.about-cta-pro{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#143f2a,#1f7a48);color:#fff;border-radius:34px;padding:34px;box-shadow:var(--shadow)}
.about-cta-pro .eyebrow,.about-cta-pro h2{color:#fff}.about-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.about-cta-pro .ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff!important}

.notice-box{background:#fff7e8;border:1px solid #f4dcaa;border-radius:16px;padding:12px 14px;margin:0 0 16px;color:#5b4520;font-weight:800;line-height:1.45}
.filter-toggle span:empty{display:none}

/* Fix: resultaten even breed als kaartsectie */
.container.layout-with-sidebar{width:min(1380px,94vw)!important;max-width:1380px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:360px minmax(0,1fr)!important;gap:32px!important}
.results-area .cards-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(min-width:1450px){.container.layout-with-sidebar,.home-map-section{width:1380px!important}}

@media(max-width:1050px){.home-map-section,.about-pro-grid,.about-split,.about-warning-grid{grid-template-columns:1fr}.container.layout-with-sidebar{grid-template-columns:1fr!important}.home-map-copy{order:0}.about-image-card{min-height:260px}.about-cta-pro{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.home-map-section{width:min(100% - 24px,94vw)}#homeParksMap,.home-map-card{height:430px;min-height:430px}.about-alert{grid-template-columns:1fr}.about-hero-pro{min-height:auto;padding:76px 5vw 54px}.about-cta-actions{width:100%}.about-cta-actions a{width:100%}}
