/* KinderopvangKiezer v47 — mega volwassenwording: profielen, lokale explorer en beslisroute */
:root{--v47-green:#145e51;--v47-green-dark:#0f433a;--v47-mint:#eef7f4;--v47-line:#d9e8e3;--v47-ink:#18342d;--v47-muted:#61746f;--v47-orange:#ef7145;--v47-white:#fff}

/* Profielen: van registerkaart naar beslispagina */
.profile-summary-v47{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin:0 0 22px;padding:22px;border:1px solid var(--v47-line);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f2faf7 100%);box-shadow:0 16px 44px rgba(15,67,58,.08)}
.profile-summary-v47 h2{font-size:1.18rem;margin:0 0 8px}.profile-summary-v47 p{margin:0;color:var(--v47-muted)}
.profile-summary-v47__score{display:flex;align-items:center;gap:14px;padding:16px;border-radius:17px;background:#fff;border:1px solid var(--v47-line)}
.profile-score-ring{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--v47-green) calc(var(--score) * 8.333%),#e7efec 0);position:relative}
.profile-score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.profile-score-ring b{position:relative;z-index:1;font-size:1rem;color:var(--v47-green-dark)}
.profile-summary-v47__score small{display:block;color:var(--v47-muted);line-height:1.4}.profile-summary-v47__score strong{display:block;margin-bottom:3px;color:var(--v47-ink)}
.profile-data-v47{margin:22px 0 4px;padding:22px;border:1px solid var(--v47-line);border-radius:22px;background:#fff}
.profile-data-v47__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.profile-data-v47__card{padding:16px;border-radius:16px;background:#f7faf9;border:1px solid #e2ece8}.profile-data-v47__card h3{font-size:1rem;margin:0 0 9px}.profile-data-v47__card ul{margin:0;padding-left:19px;color:#435d56}.profile-data-v47__card li{margin:.35rem 0}.profile-data-v47__known h3{color:#166457}.profile-data-v47__check h3{color:#9a4e31}
.profile-actions-v47-note{font-size:.86rem;color:var(--v47-muted);margin-top:8px}.profile-org-v47{margin-top:8px;padding:14px;border-radius:14px;background:#f8faf9;border:1px solid var(--v47-line)}.profile-org-v47 b{display:block;margin-bottom:4px}.profile-org-v47 a{font-weight:800}
.profile-shell .actions .btn:first-child{box-shadow:0 9px 24px rgba(20,94,81,.18)}
.profile-shell .actions{align-items:center}.profile-shell .actions .btn{min-height:44px}
.profile-shell .grid>aside{top:86px}

/* Lokale pagina's: snelle verkenner boven de volledige crawlbare lijst */
.local-explorer-v47{margin:18px 0 20px;padding:18px;border:1px solid var(--v47-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,67,58,.07)}
.local-explorer-v47__head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:13px}.local-explorer-v47__head h3{margin:0;font-size:1.08rem}.local-explorer-v47__head p{margin:3px 0 0;color:var(--v47-muted);font-size:.9rem}.local-explorer-v47__count{white-space:nowrap;font-weight:800;color:var(--v47-green)}
.local-explorer-v47__controls{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,.7fr) minmax(160px,.7fr);gap:10px}.local-explorer-v47 label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#526963}.local-explorer-v47 input,.local-explorer-v47 select{width:100%;min-height:44px;border:1px solid #c9ddd6;border-radius:11px;padding:9px 11px;background:#fff;color:var(--v47-ink);font:inherit}.local-explorer-v47 input:focus,.local-explorer-v47 select:focus{outline:3px solid rgba(20,94,81,.14);border-color:var(--v47-green)}
.local-results-more-v47{display:flex;justify-content:center;margin:20px 0 6px}.local-results-more-v47 button{border:1px solid var(--v47-green);background:#fff;color:var(--v47-green);border-radius:12px;padding:11px 18px;font:inherit;font-weight:850;cursor:pointer}.local-results-more-v47 button:hover{background:var(--v47-mint)}
.results .result.v47-hidden{display:none}.local-empty-v47{display:none;padding:22px;border:1px dashed #c9ddd6;border-radius:15px;background:#f8fbfa;text-align:center;color:var(--v47-muted)}.local-empty-v47.is-visible{display:block}

/* Vergelijken / Mijn keuze: besluitdocument */
.decision-tools-v47{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 20px;padding:13px;border:1px solid var(--v47-line);border-radius:15px;background:#f7fbf9}.decision-tools-v47 button,.decision-tools-v47 a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:10px;border:1px solid var(--v47-green);background:#fff;color:var(--v47-green);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.decision-tools-v47 button:hover,.decision-tools-v47 a:hover{background:var(--v47-mint)}.decision-tools-v47 span{align-self:center;color:var(--v47-muted);font-size:.88rem}

/* Brede vertrouwensstrip voor lokale en beslispagina's */
.mega-trust-v47{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0 28px;border:1px solid var(--v47-line);border-radius:18px;overflow:hidden;background:var(--v47-line)}.mega-trust-v47 div{padding:14px 16px;background:#fff}.mega-trust-v47 b{display:block;color:var(--v47-green-dark);font-size:.92rem}.mega-trust-v47 span{display:block;margin-top:3px;color:var(--v47-muted);font-size:.8rem;line-height:1.35}

@media(max-width:820px){.profile-summary-v47{grid-template-columns:1fr}.profile-data-v47__grid{grid-template-columns:1fr}.local-explorer-v47__controls{grid-template-columns:1fr 1fr}.local-explorer-v47__controls label:first-child{grid-column:1/-1}.mega-trust-v47{grid-template-columns:1fr 1fr}.profile-shell .grid>aside{top:auto}}
@media(max-width:560px){.profile-summary-v47,.profile-data-v47{padding:17px;border-radius:18px}.local-explorer-v47{padding:14px}.local-explorer-v47__head{align-items:start;flex-direction:column}.local-explorer-v47__controls{grid-template-columns:1fr}.local-explorer-v47__controls label:first-child{grid-column:auto}.mega-trust-v47{grid-template-columns:1fr}.profile-shell .actions .btn{width:100%}}

@media print{header,footer,.cookie-banner,.menu,.claim-link,.decision-tools-v47,.local-explorer-v47,.local-results-more-v47{display:none!important}body{background:#fff!important}.comparison-grid,.dashboard-list{display:block!important}.comparison-card,.dashboard-location{break-inside:avoid;box-shadow:none!important;border:1px solid #bbb!important;margin-bottom:10px!important}main{max-width:none!important;padding:0!important}}

/* Directory-overzichten: duizenden plaatsen/gemeenten/houders snel doorzoekbaar */
.directory-explorer-v47{margin:18px 0;padding:16px;border:1px solid var(--v47-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,67,58,.06)}.directory-explorer-v47__controls{display:grid;grid-template-columns:minmax(220px,1fr) 190px;gap:10px}.directory-explorer-v47 label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#526963}.directory-explorer-v47 input,.directory-explorer-v47 select{min-height:44px;border:1px solid #c9ddd6;border-radius:11px;padding:9px 11px;background:#fff;color:var(--v47-ink);font:inherit}.directory-explorer-v47__status{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--v47-muted);font-size:.86rem}.directory-index .chip.v47-directory-hidden{display:none}.directory-more-v47{display:flex;justify-content:center;margin:16px 0}.directory-more-v47 button{border:1px solid var(--v47-green);background:#fff;color:var(--v47-green);border-radius:11px;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer}@media(max-width:560px){.directory-explorer-v47__controls{grid-template-columns:1fr}.directory-explorer-v47__status{flex-direction:column}}
.results .result{position:relative}.result-compare-v47{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 12px}.result-compare-v47 button{border:1px solid #c9ddd6;border-radius:9px;background:#fff;color:var(--v47-green);padding:7px 9px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.result-compare-v47 button[aria-pressed="true"]{background:var(--v47-mint);border-color:var(--v47-green)}.result-compare-v47 a{font-size:.78rem;font-weight:800;color:var(--v47-green);text-decoration:none}.local-compare-status-v47{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--v47-line);font-size:.86rem}.local-compare-status-v47 a{font-weight:850;color:var(--v47-green)}@media(max-width:560px){.result-compare-v47{align-items:stretch;flex-direction:column}.result-compare-v47 button,.result-compare-v47 a{text-align:center}}
