/* V25.190 Pandaanbod.nl: zelfde opmaak als Grondaanbod.nl, met blauw als merkkleur in het logo. */
.site-pand{--ga-logo-accent:#2f5b8f;--ga-logo-tag:#2f4560}
.site-pand .ga-market-switch a.pd-sister-link{opacity:.9}
.pd-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:28px;align-items:center;background:linear-gradient(135deg,#132a44,#1f3d63);color:#fff;border-radius:24px;padding:40px;margin:10px 0 28px}
.pd-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,4.4vw,48px);line-height:1.1;margin:10px 0 14px;color:#fff}
.pd-hero p{color:#dbe5f1;font-size:18px;margin:0 0 20px}.pd-hero .eyebrow{color:#b9cde6}
.pd-hero .btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.pd-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.pd-hero-seal{display:flex;justify-content:center}.pd-hero-seal img{width:min(260px,70%);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.pd-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 30px}
.pd-cat{display:block;background:#fff;border:1px solid var(--line,#e1e5ea);border-radius:18px;padding:20px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.pd-cat:hover{box-shadow:0 10px 30px rgba(20,40,70,.12);transform:translateY(-2px)}
.pd-cat b{display:block;font-family:Georgia,serif;font-weight:500;font-size:22px;color:#1f3d63;margin-bottom:6px}.pd-cat span{color:var(--muted,#5c6a63);font-size:15px}
.pd-cat em{display:block;font-style:normal;margin-top:10px;font-weight:700;color:#2f5b8f;font-size:14px}
.pd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;padding:0;margin:14px 0 0;counter-reset:s}
.pd-steps li{background:#f4f7fb;border-radius:16px;padding:18px 18px 18px 56px;position:relative}
.pd-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:17px;width:28px;height:28px;border-radius:50%;background:#1f3d63;color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px}
.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}
.pd-card{display:block;background:#fff;border:1px solid var(--line,#e1e5ea);border-radius:16px;padding:16px 18px;text-decoration:none;color:inherit}
.pd-card:hover{box-shadow:0 8px 24px rgba(20,40,70,.1)}
.pd-card h3{margin:6px 0 4px;font-size:18px;color:#16324f}.pd-card p{margin:0 0 4px;color:var(--muted,#5c6a63);font-size:14px}
.pd-type{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2f5b8f;background:#e8eff8;border-radius:999px;padding:3px 9px}
.pd-facts{color:#25384d!important}.pd-dl{font-weight:700;color:#7a5418!important}
.pd-empty{background:#f4f7fb;border-radius:16px;padding:22px;color:#33475e}
.pd-didam{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:20px;align-items:start}
.pd-sister{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f6f3ec;border-radius:18px;padding:20px 24px;margin:26px 0}
.pd-sister p{margin:0}
.pd-filters{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.pd-filters a{padding:7px 12px;border-radius:999px;border:1px solid var(--line,#d9dfe6);text-decoration:none;color:#1f3d63;font-weight:600;font-size:14px;background:#fff}
.pd-filters a.is-on{background:#1f3d63;color:#fff;border-color:#1f3d63}
.pd-filters select{padding:7px 10px;border-radius:999px}
@media(max-width:860px){.pd-hero,.pd-didam{grid-template-columns:1fr}.pd-cats,.pd-steps{grid-template-columns:1fr}.pd-hero{padding:26px}.pd-hero-seal{display:none}}
/* V25.199 Pandenkaart */
.pkm{margin:6px 0 4px}.pkm-map{height:min(72vh,720px);min-height:460px;border-radius:18px;overflow:hidden;border:1px solid var(--line,#dde3ea);background:#e9eef3;z-index:0}
.pkm-single .pkm-map{height:300px;min-height:260px}
.pkm-toggles{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.pkm .pkm-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--line,#d9dfe6);background:#fff;color:#1f3d63;font:600 14px/1.2 inherit;cursor:pointer}
.pkm .pkm-toggle i{width:12px;height:12px;border-radius:50%;flex:0 0 12px}.pkm-toggle span{font-weight:800;color:#5a6b7d}
.pkm .pkm-toggle:hover{background:#eef3f9;color:#1f3d63}.pkm .pkm-toggle:not(.is-on){opacity:.55;background:#f3f5f8}.pkm .pkm-toggle:not(.is-on) i{background:#b8c2cc!important}
.pkm-toggle:focus-visible{outline:3px solid #8fb3df;outline-offset:2px}
.pkm-status{font-size:13px;color:var(--muted,#5c6a63);margin:8px 2px 0}
.pkm-pin{background:none;border:0}
.pkm-pin>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--pkm-c,#1f3d63);border:2px solid #fff;box-shadow:0 2px 7px rgba(15,30,50,.35)}
.pkm-pin svg{width:58%;height:58%;transform:rotate(45deg);fill:#fff}
.pkm-pin.is-soon>span{box-shadow:0 0 0 3px rgba(214,140,30,.85),0 2px 7px rgba(15,30,50,.35)}
.pkm-cl{background:none;border:0}
.pkm-cl>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;box-shadow:0 2px 8px rgba(15,30,50,.3);cursor:pointer}
.pkm-cl>span>b{display:grid;place-items:center;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;background:#fff;color:#1f3d63;font:800 13px/1 system-ui,-apple-system,sans-serif}
.pkm-pop{font:14px/1.4 system-ui,-apple-system,sans-serif}.pkm-pop p{margin:6px 0;color:#33475e}
.pkm-pop-type{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pkm-pop-title{display:block;font-weight:800;color:#1f3d63!important;text-decoration:none;margin-top:2px}.pkm-pop-title:hover{text-decoration:underline}
.pkm-pop-dl{font-weight:700;color:#7a5418!important}.pkm-pop-dl.is-soon{color:#a5420f!important}
.pkm-pop-btn{display:inline-block;margin-top:2px;padding:6px 12px;border-radius:999px;background:#1f3d63;color:#fff!important;text-decoration:none;font-weight:700;font-size:13px}
.pd-mapsec{margin:22px 0}.pd-mapsec .panel-head{margin-bottom:8px}
@media(max-width:760px){.pkm-map{height:62vh;min-height:340px}.pkm-single .pkm-map{height:240px;min-height:220px}}
.pd-card.has-img{padding-top:0;overflow:hidden}.pd-card .pd-img{display:block;margin:0 -18px 12px;aspect-ratio:16/10;background:#dfe6ee;overflow:hidden}.pd-card .pd-img img{display:block;width:100%;height:100%;object-fit:cover}
.pkm-pop-img{display:block;margin:-2px 0 8px;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#dfe6ee}.pkm-pop-img img{display:block;width:100%;height:100%;object-fit:cover}
.pd-lucht{margin:0 0 14px}.pd-lucht img{display:block;width:100%;height:auto;border-radius:16px;background:#dfe6ee}.pd-lucht figcaption{font-size:13px;color:var(--muted,#5c6a63);margin-top:6px}
.pd-maplinks{display:flex;gap:16px;flex-wrap:wrap}
