
/* Kinderopvang-Kiezer v42 design system — homepage is the visual reference */
:root{
  --kk-ink:#0f342d;--kk-green:#176456;--kk-green-dark:#0f453b;--kk-orange:#ef7145;
  --kk-mint:#edf8f4;--kk-cream:#fff8f1;--kk-white:#fff;--kk-line:#dce9e4;--kk-muted:#526b65;
  --kk-shadow:0 16px 45px rgba(15,52,45,.10);--kk-shadow-lg:0 28px 70px rgba(15,52,45,.16);
  --kk-radius:20px;--kk-radius-lg:28px;--kk-max:1200px;--kk-header:78px;
}
html{scroll-padding-top:calc(var(--kk-header) + 20px)}
body{background:#fbfdfb;color:var(--kk-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
body>header{min-height:var(--kk-header);height:auto;display:flex;align-items:center;gap:26px;padding:10px max(5vw,24px);background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e4ece8;box-shadow:0 2px 14px rgba(15,52,45,.035)}
body>header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:21px;white-space:nowrap;color:var(--kk-ink)}
body>header .brand-logo{width:40px;height:40px;object-fit:contain}
body>header nav{display:flex;align-items:center;gap:18px;margin-left:auto;flex-wrap:wrap}
body>header nav a{font-size:14px;font-weight:750;text-decoration:none;color:var(--kk-ink)}
body>header nav a:hover{color:#d95831}
body>header .claim-link{white-space:nowrap}.menu{margin-left:auto}

/* shared hero system */
.visual-hero{min-height:440px;background:linear-gradient(135deg,#174f44 0%,#103f36 100%);color:#fff;display:flex;align-items:center}
.visual-hero .inner{width:min(var(--kk-max),calc(100% - 48px));min-height:440px;margin:auto;padding:56px 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:52px;align-items:center}
.visual-hero h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.045em;max-width:760px;margin:.2em 0}.visual-hero .lead{max-width:720px;color:rgba(255,255,255,.9)}
.visual-hero img{display:block;width:100%;height:330px;object-fit:cover;border-radius:var(--kk-radius-lg);box-shadow:var(--kk-shadow-lg)}
.standard-masthead{background:linear-gradient(135deg,#edf8f4 0%,#fff 58%,#fff6ef 100%);border-bottom:1px solid var(--kk-line)}
.standard-masthead__inner{width:min(var(--kk-max),calc(100% - 48px));min-height:320px;margin:auto;padding:48px 0 44px;display:flex;flex-direction:column;justify-content:center}
.standard-masthead .breadcrumb,.standard-masthead .crumb{margin:0 0 24px;color:var(--kk-muted);font-size:14px}
.standard-masthead .eyebrow,.standard-masthead .type{margin:0;color:var(--kk-orange);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:13px}
.standard-masthead h1{max-width:900px;margin:.16em 0 .28em;font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-.045em}
.standard-masthead .lead{max-width:800px;margin:0;font-size:19px;color:#345c53}

/* shared content rhythm */
body:not(.page-home) main{min-height:55vh}
.wrap,.profile-shell,.article-shell{width:min(var(--kk-max),calc(100% - 48px));max-width:var(--kk-max);margin-left:auto;margin-right:auto}
.wrap{padding-top:58px;padding-bottom:58px}.wrap.compact{padding-top:42px;padding-bottom:42px}
section+section{scroll-margin-top:100px}
.panel,.card,.result,.seo-local-insight,.directory-context,.directory-help,.profile-decision,.partner-card,.source-stage,.cost-stage{border-radius:var(--kk-radius)!important;border:1px solid var(--kk-line)!important;box-shadow:0 9px 28px rgba(15,52,45,.055)}
.panel,.result,.partner-card{background:#fff}.grid{align-items:stretch}.grid>.panel,.grid>.card{height:100%}
.card img,.opvang-tile img,.editorial-card img{aspect-ratio:16/10;height:auto!important;min-height:220px;object-fit:cover}
.results{align-items:stretch}.result{height:100%;padding:0!important;overflow:hidden}.result-main{display:flex!important;flex-direction:column;height:100%;padding:20px;text-decoration:none}.result-main b{margin-top:auto}
.btn{min-height:46px;border-radius:12px;padding:11px 18px}.btn.secondary{background:var(--kk-green)}
h1,h2,h3{color:inherit}.eyebrow{color:var(--kk-orange)}

/* directory pages */
.page-directory .directory-body{padding-top:44px}.page-directory .directory-intro{max-width:850px;font-size:17px;color:#3e6158}
.directory-metrics,.seo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.directory-metrics>div,.seo-stat-grid>article{min-height:118px;padding:20px;border:1px solid var(--kk-line);border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.directory-metrics b,.seo-stat-grid b{font-size:28px;color:var(--kk-green);line-height:1.05}.directory-metrics span,.seo-stat-grid span{margin-top:6px;color:var(--kk-muted)}
.seo-local-insight{padding:26px;background:#f7fbf9;margin:28px 0}.seo-local-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:22px}.seo-rank-list{list-style:none;padding:0;margin:0}.seo-rank-list li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--kk-line)}.seo-rank-list span{color:var(--kk-muted);white-space:nowrap}.seo-query-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.seo-query-links a,.chip{border:1px solid #cbdcd5;border-radius:999px;background:#fff;padding:9px 14px;text-decoration:none;font-weight:750;color:var(--kk-green)}
.directory-context{padding:24px;background:#fff;margin:26px 0}.directory-help{margin-top:34px}

/* profile pages – same visual language as the rest of the site */
.page-profile main[data-profile-root]{max-width:none;margin:0;padding:0}
.page-profile .profile-masthead{background:linear-gradient(135deg,#edf8f4 0%,#fff 60%,#fff6ef 100%);border-bottom:1px solid var(--kk-line)}
.page-profile .profile-masthead__inner{width:min(var(--kk-max),calc(100% - 48px));min-height:320px;margin:auto;padding:46px 0;display:flex;flex-direction:column;justify-content:center}
.page-profile .profile-masthead .crumb{margin:0 0 22px}.page-profile .profile-masthead .type{margin:0;color:var(--kk-orange)}
.page-profile .profile-masthead h1{max-width:900px;font-size:clamp(40px,5vw,62px);letter-spacing:-.045em;margin:.15em 0 .28em}.page-profile .profile-masthead .lead{margin:0;color:#345c53}
.page-profile .profile-shell{padding:48px 0 64px}.page-profile .grid{grid-template-columns:minmax(0,2fr) minmax(270px,.85fr);gap:24px}.page-profile .grid>article,.page-profile .grid>aside,.page-profile .price{border-radius:var(--kk-radius);border:1px solid var(--kk-line);box-shadow:var(--kk-shadow);padding:26px;background:#fff}.page-profile .grid>aside{top:calc(var(--kk-header) + 18px)}
.page-profile dl{gap:10px}.page-profile dl div{padding:10px 0}.page-profile .profile-decision{padding:28px;background:#f7fbf9;margin-top:32px}.page-profile .profile-decision-grid a{min-height:118px}

/* articles and standard content */
.page-article .article,.page-article article{max-width:860px}.page-article .article h1{font-size:clamp(40px,5vw,60px)}
.page-standard .intro,.page-article .intro{max-width:860px}.page-standard .visual-hero+.wrap,.page-article .visual-hero+.wrap{padding-top:48px}

/* single footer everywhere */
body>footer{background:#123c34;color:#fff;padding:44px max(5vw,24px);display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:32px;align-items:start}
body>footer>div{display:flex;flex-direction:column;gap:8px}body>footer h3{margin:0 0 8px;font-size:16px;color:#fff}body>footer a{color:#fff;text-decoration:none;font-weight:650;font-size:14px}body>footer p{color:#d8ebe6;margin:8px 0 0;max-width:330px}body>footer small{grid-column:1/-1;color:#cfe3dd;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:8px}
body>footer .brand{font-size:20px}.brand.light .brand-logo{width:40px;height:40px}

@media(max-width:1050px){body>header{gap:16px}body>header nav{gap:12px}.visual-hero .inner{grid-template-columns:1fr 360px}.directory-metrics,.seo-stat-grid{grid-template-columns:repeat(2,1fr)}body>footer{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:850px){body>header nav,body>header .claim-link{display:none}body>header .menu{display:block}.visual-hero{min-height:auto}.visual-hero .inner{min-height:0;grid-template-columns:1fr;padding:42px 0}.visual-hero img{height:280px}.standard-masthead__inner,.page-profile .profile-masthead__inner{min-height:270px;padding:38px 0}.seo-local-columns{grid-template-columns:1fr}.page-profile .grid{grid-template-columns:1fr}.page-profile .grid>aside{position:static}body>footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--kk-header:70px}.wrap,.profile-shell,.article-shell,.visual-hero .inner,.standard-masthead__inner,.page-profile .profile-masthead__inner{width:min(100% - 28px,var(--kk-max))}.wrap{padding-top:42px;padding-bottom:42px}.visual-hero h1,.standard-masthead h1,.page-profile .profile-masthead h1{font-size:clamp(35px,11vw,48px)}.visual-hero img{height:230px;border-radius:20px}.directory-metrics,.seo-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.directory-metrics>div,.seo-stat-grid>article{min-height:104px;padding:15px}.directory-metrics b,.seo-stat-grid b{font-size:23px}body>footer{grid-template-columns:1fr;gap:24px}body>footer small{grid-column:1}.page-profile .profile-shell{padding-top:34px}.profile-decision-grid{grid-template-columns:1fr!important}}


/* v42: unify all non-home hero variants */
.choice-hero,.match-hero,.allowance-hero{min-height:440px;background:linear-gradient(135deg,#174f44 0%,#103f36 100%)!important;color:#fff;display:flex;align-items:center}
.choice-hero .inner,.match-hero .inner,.allowance-hero .inner{width:min(var(--kk-max),calc(100% - 48px));min-height:440px;margin:auto;padding:56px 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:52px;align-items:center}
.choice-hero h1,.match-hero h1,.allowance-hero h1{font-size:clamp(42px,5vw,66px)!important;letter-spacing:-.045em;max-width:760px;margin:.2em 0;color:#fff}
.choice-hero .eyebrow,.match-hero .eyebrow,.allowance-hero .eyebrow{color:#ffd0b4}.choice-hero .lead,.match-hero .lead,.allowance-hero .lead{max-width:720px;color:rgba(255,255,255,.9)}
.choice-hero img,.match-hero img,.allowance-hero img{display:block;width:100%;height:330px!important;object-fit:cover;border-radius:var(--kk-radius-lg);box-shadow:var(--kk-shadow-lg)}
.page-article .standard-masthead__inner{min-height:300px}.page-article .standard-masthead .badge{align-self:flex-start;margin-bottom:8px}.page-article .standard-masthead .muted{margin:12px 0 0;color:var(--kk-muted)}
.page-standard .standard-masthead__inner{min-height:300px}
.page-standard .standard-masthead+.wrap{padding-top:48px}
.directory-index{align-items:stretch}.directory-index .chip{display:inline-flex;align-items:center;gap:7px;min-height:44px}
.partner-grid{align-items:stretch}.partner-card{display:flex;flex-direction:column;height:100%}.partner-card .btn{margin-top:auto;align-self:flex-start}
.form-card{border:1px solid var(--kk-line);border-radius:var(--kk-radius);background:#fff;box-shadow:var(--kk-shadow);padding:26px}
@media(max-width:850px){.choice-hero,.match-hero,.allowance-hero{min-height:auto}.choice-hero .inner,.match-hero .inner,.allowance-hero .inner{min-height:0;grid-template-columns:1fr;padding:42px 0}.choice-hero img,.match-hero img,.allowance-hero img{height:280px!important}}
@media(max-width:600px){.choice-hero .inner,.match-hero .inner,.allowance-hero .inner{width:min(100% - 28px,var(--kk-max))}.choice-hero img,.match-hero img,.allowance-hero img{height:230px!important;border-radius:20px}}
