/* VakStukadoor.nl — blauw + mint, responsive lead-generation design */
:root{
  --blue:#2563EB;--blue-dark:#1D4ED8;--blue-deep:#0B2D63;--blue-soft:#E7F0FF;
  --mint:#DDF8EF;--mint-strong:#43C6A1;--mint-dark:#16866A;
  --ink:#10253F;--text:#4D6075;--muted:#718096;--line:#DDE6EF;
  --white:#fff;--soft:#F7FAFD;--soft-blue:#EEF5FF;--shadow-sm:0 8px 24px rgba(16,37,63,.07);
  --shadow-md:0 18px 46px rgba(16,37,63,.12);--radius:16px;--radius-lg:24px;--max:1180px;
  --navy:var(--ink);--orange:var(--blue);--border:var(--line);--green:var(--mint-dark);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}p{margin:0}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:82px 0}.section--mint{background:linear-gradient(135deg,#F3FFFB 0%,var(--mint) 100%)}.section--blue{background:linear-gradient(135deg,#E9F3FF 0%,#DFF8F0 100%)}.section--grey,.section--muted,.section--soft{background:var(--soft)}.center{text-align:center}.eyebrow{display:inline-block;color:var(--blue);font-weight:800;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.section-heading{max-width:760px;margin:0 auto 42px}.section-heading h2,.section-title,.section__title,.section-header h2{font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:800}.section-heading p,.section-sub,.section-intro,.section-lead{color:var(--text);font-size:1.02rem;margin-top:12px}.section-heading--light h2{color:var(--ink)}.section-heading--light p{color:#37546f}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 20px;font-weight:800;font-size:.94rem;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(180deg,#2F74E8,var(--blue));color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.24)}.btn--primary:hover{background:var(--blue-dark)}.btn--secondary{background:#fff;color:var(--blue-deep);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.btn--outline{background:#fff;border:1px solid var(--blue);color:var(--blue)}.btn--outline-white{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}.btn--full{width:100%}.btn--lg{padding:14px 24px}.btn--sm{padding:9px 13px;font-size:.82rem}.btn--link-orange{color:var(--blue);font-weight:800}.btn--nav{padding:10px 18px}

.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,37,63,.08)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;white-space:nowrap}.brand__mark{width:34px;height:34px;flex:none}.brand__text{display:flex;align-items:baseline;font-size:1.08rem}.brand__text strong{color:var(--blue-deep)}.brand__text span{color:var(--mint-dark)}.brand--footer .brand__text strong,.brand--footer .brand__text span{color:#fff}.nav__links{display:flex;align-items:center;gap:25px;font-size:.9rem;font-weight:650;color:#25384b}.nav__links>a:not(.btn){padding:25px 0;position:relative}.nav__links>a:not(.btn):hover,.nav__links>a.active{color:var(--blue)}.nav__links>a.active:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;border-radius:99px;background:var(--blue)}.nav__toggle,.nav__burger{display:none;border:0;background:transparent;padding:8px}.nav__toggle span,.nav__burger span{display:block;width:25px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}.nav__logo{display:inline-flex;align-items:center}.nav__logo-img{display:block;width:220px;max-height:30px;object-fit:contain}.nav__link{font-weight:650}.nav__mobile{display:none;background:#fff;border-top:1px solid var(--line);padding:16px 20px 22px}.nav__mobile ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:4px}.nav__mobile a{display:block;padding:10px 0}.nav__mobile.is-open{display:block}

.hero--partner{background:linear-gradient(90deg,#F1F4F8 0%,#EFF3F7 52%,#F8FBFD 100%)}.hero__grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;min-height:520px}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:66px 54px 66px 0}.hero__kicker{color:var(--blue);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:14px}.hero h1{font-size:clamp(2.35rem,4.3vw,4rem);font-weight:800;max-width:650px}.hero__lead{color:#334a60;font-size:1.08rem;max-width:610px;margin:20px 0 26px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__trustline{display:flex;flex-wrap:wrap;gap:10px 18px;color:#53667a;font-size:.84rem;font-weight:650;margin-top:22px}.hero__visual{min-height:100%;overflow:hidden}.hero__visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.section--overlap{padding:0 0 34px;background:#fff}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;transform:translateY(34px);position:relative;z-index:5}.benefit-card,.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 18px;text-align:center;box-shadow:var(--shadow-md)}.benefit-card h3,.card h3{font-size:1rem;margin:14px 0 7px}.benefit-card p,.card p{font-size:.88rem;color:var(--text);line-height:1.5}.icon-circle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto}.icon-circle svg{width:26px;height:26px}.ic-blue{background:var(--blue-soft);color:var(--blue)}.ic-mint,.ic-green{background:var(--mint);color:var(--mint-dark)}

.services-showcase{padding-top:92px;background:linear-gradient(180deg,#fff 0%,#F9FCFF 100%)}.service-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-tile{display:block;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(16,37,63,.08);transition:.22s ease;background:#fff}.service-tile:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(37,99,235,.16)}.service-tile img{width:100%;aspect-ratio:1/1;object-fit:cover}

.process-section{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:38px;position:relative}.steps--connected:before{content:"";position:absolute;left:17%;right:17%;top:27px;height:2px;background:linear-gradient(90deg,var(--blue-soft),var(--mint-strong),var(--blue-soft));z-index:0}.step{text-align:center;position:relative;z-index:1}.step .icon-circle{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.step h3{font-size:1.08rem;margin:16px 0 7px}.step p{color:var(--text);font-size:.91rem;max-width:290px;margin:auto}.trust__grid{display:grid;grid-template-columns:1fr .95fr;gap:54px;align-items:center}.trust__copy h2{font-size:clamp(2rem,3.5vw,2.8rem)}.trust__copy>p{color:var(--text);font-size:1.02rem;margin-top:16px}.trust-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;color:#385069}.trust-list li{display:grid;grid-template-columns:22px 1fr;gap:10px}.trust-list li:before{content:"✓";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--mint-dark);font-weight:900}.badges{display:flex;gap:12px}.badge{min-width:48px;height:48px;padding:0 10px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--mint-dark);font-size:.72rem;font-weight:900;border:1px solid rgba(22,134,106,.2);box-shadow:var(--shadow-sm)}.trust__img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:var(--shadow-md)}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 24px;text-align:center;box-shadow:var(--shadow-sm);position:relative}.price-card--featured{background:linear-gradient(180deg,#F4FFFB,#E8FAF4);border:2px solid var(--mint-strong);box-shadow:var(--shadow-md)}.price-card__tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--mint-dark);color:#fff;border-radius:99px;padding:5px 13px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.price-card h3{font-size:1.25rem;margin:15px 0 16px}.feat{list-style:none;padding:0;margin:0 0 20px;text-align:left;display:grid;gap:10px}.feat li{position:relative;padding-left:24px;color:var(--text);font-size:.89rem}.feat li:before{content:"✓";position:absolute;left:0;color:var(--mint-dark);font-weight:900}.price-tag{font-size:1.03rem;font-weight:800;margin:18px 0;min-height:2.6em;display:flex;align-items:center;justify-content:center}.pricing-disclaimer{margin-top:18px;color:var(--muted);font-size:.84rem}

.faq-section{background:#fff}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.faq__intro h2{font-size:clamp(1.9rem,3.5vw,2.6rem)}.faq__intro p{color:var(--text);margin-top:15px}.faq__list details,.faq-static details{border-bottom:1px solid var(--line);background:#fff}.faq__list summary,.faq-static summary{list-style:none;cursor:pointer;font-weight:750;padding:17px 4px;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq__list summary::-webkit-details-marker,.faq-static summary::-webkit-details-marker{display:none}.faq__list details p,.faq-static details p{color:var(--text);padding:0 4px 18px;font-size:.92rem}.chev{transition:.2s}.faq__list details[open] .chev{transform:rotate(180deg)}

.form-card{background:#fff;border:1px solid rgba(37,99,235,.16);border-radius:18px;box-shadow:var(--shadow-md);padding:30px;max-width:920px;margin:0 auto}.form-card h2,.form-card__title{font-size:1.35rem;font-weight:800;margin-bottom:20px}.form-grid,.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field,.form-group{display:flex;flex-direction:column;gap:6px}.field--full,.form-group--full{grid-column:1/-1}.field label,.form-group label{font-size:.8rem;font-weight:700}.field input,.field select,.field textarea,.form-group input,.form-group select,.form-group textarea,input,select,textarea{width:100%;border:1px solid #CCD8E5;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);outline:none;transition:.18s}.field textarea,.form-group textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.consent,.checkbox-label{grid-column:1/-1;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--muted);font-size:.75rem}.consent input,.checkbox-label input{width:auto;margin-top:3px}.consent a,.checkbox-label a{color:var(--blue);text-decoration:underline}.lead-form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card__header{font-weight:800;font-size:1.15rem;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid var(--line)}.form__privacy,.form-help{font-size:.74rem;color:var(--muted)}

.footer{background:#0B203A;color:#fff;padding:52px 0 24px}.footer__grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:34px}.footer__brand p{color:#B8C7D7;font-size:.88rem;margin-top:12px;max-width:290px}.footer__nav{display:grid;align-content:start;gap:8px}.footer__nav a,.footer__col a{color:#C9D5E1;font-size:.87rem}.footer__nav a:hover,.footer__col a:hover{color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#91A5BA;font-size:.78rem}.footer__bottom a{color:#CFE0F3}.footer__logo-img{width:240px;max-height:34px;object-fit:contain}

/* Generic inner pages */
.page-hero,.city-hero,.article-hero{padding:64px 0;background:linear-gradient(135deg,#EEF5FF,#F4FFFB)}.page-hero__grid,.city-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}.page-hero h1,.city-hero__title,.article-hero h1{font-size:clamp(2.2rem,4.6vw,4rem);margin-bottom:18px}.page-hero__lead,.city-hero__desc{font-size:1.05rem;color:var(--text)}.hero__form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-md)}.check-list,.seo-list,.local-intro-list,.claim-offer-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:9px}.check-list li,.seo-list li,.local-intro-list li,.claim-offer-list li{position:relative;padding-left:25px;color:var(--text)}.check-list li:before,.seo-list li:before,.local-intro-list li:before,.claim-offer-list li:before{content:"✓";position:absolute;left:0;color:var(--mint-dark);font-weight:900}.service-visual{padding:28px 0;background:#fff}.service-visual__image{width:100%;max-height:520px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow-md)}.content-grid,.local-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}.content-card,.local-box,.seo-card,.panel,.trust-card,.info-block,.warning-block{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.content-card h2,.local-box h3,.seo-rich h2,.article-content h2{margin-bottom:10px}.content-card p,.local-box p,.seo-rich p,.seo-rich li,.article-content p,.article-content li{color:var(--text)}.seo-rich h2{font-size:1.65rem;margin:32px 0 12px}.seo-rich h3{font-size:1.2rem;margin:24px 0 9px}.city-link-grid,.province-mini-grid,.pill-links,.local-seo-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-link-grid a,.province-mini-link,.pill-links a,.local-seo-links a,.werkgebied-chip{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue-deep);font-weight:700;font-size:.87rem}.city-link-grid a:hover,.province-mini-link:hover,.local-seo-links a:hover{border-color:var(--blue);color:var(--blue)}.section-header{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:28px}.section-header--stack{display:block}.section-header--stack .section-intro{max-width:800px}.muted-note{color:var(--muted);font-size:.86rem}.cta-band{background:linear-gradient(135deg,var(--blue-deep),#174D8E);color:#fff;border-radius:22px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-band h2{color:#fff}.cta-band p{color:#D8E7F8;margin-top:8px}.cta-band__actions{display:flex;gap:10px;flex-wrap:wrap}.breadcrumb,.breadcrumbs,.breadcrumb-lite,.city-hero__breadcrumb{font-size:.78rem;color:var(--muted);margin-bottom:16px}.breadcrumb a,.breadcrumbs a{color:var(--blue)}.article-wrap{max-width:900px;margin:auto}.article-hero__img{width:100%;border-radius:20px;box-shadow:var(--shadow-md);margin-top:26px}.article-content{max-width:820px;margin:0 auto}.article-content h2{margin-top:32px}.article-meta{color:var(--muted);font-size:.82rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow-sm)}.blog-card__thumb img{width:100%;height:180px;object-fit:cover}.blog-card__body{padding:20px}.blog-card__cat{font-size:.72rem;color:var(--blue);font-weight:800;text-transform:uppercase}.blog-card__link{color:var(--blue);font-weight:800}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.company-card__body{padding:18px}.company-card__header{display:flex;gap:12px;align-items:flex-start}.company-card__logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--blue-deep);color:#fff;font-weight:800;flex:none}.company-card__badge,.page-status,.tag,.werkgebied-chip--active{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;background:var(--blue-soft);color:var(--blue);font-size:.7rem;font-weight:800}.company-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.company-card__meta{color:var(--muted);font-size:.79rem}.company-card__desc{color:var(--text);font-size:.86rem}.company-card__footer{padding:0 18px 18px}.company-card__footer--split{display:flex;gap:8px}.basis-note,.notice{padding:15px 17px;border-radius:13px;background:var(--mint);color:#2A6555}.commercial-proof-grid,.trust-grid,.cost-grid,.seo-grid,.partner-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.commercial-proof-card,.cost-card,.partner-model-card,.selection-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;box-shadow:var(--shadow-sm)}.commercial-proof-card strong{display:block;margin-bottom:5px}.partner-model-card--primary,.partner-model-card--featured{border:2px solid var(--mint-strong);background:#F3FFFB}.price-pill{display:flex;align-items:baseline;gap:4px;color:var(--blue);margin:12px 0}.price-pill strong{font-size:2rem}.pricing-badge{display:inline-flex;background:var(--mint-dark);color:#fff;border-radius:99px;padding:5px 10px;font-size:.7rem;font-weight:800}.routing-flow{display:grid;gap:13px}.routing-step{display:grid;grid-template-columns:42px 1fr;gap:15px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.routing-step__num,.selection-step__nr{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.partner-table,.seo-table,.compare-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.partner-table th,.partner-table td,.seo-table th,.seo-table td,.compare-table th,.compare-table td{padding:13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.partner-table th,.seo-table th,.compare-table th{background:var(--soft-blue);font-size:.82rem}.pricing-disclaimer{color:var(--muted);font-size:.8rem}.side-nav{position:sticky;top:96px}.urgent-cta,.claim-banner,.growth-options-note,.contact-email-box{padding:22px;border-radius:17px;background:linear-gradient(135deg,var(--blue-soft),var(--mint));border:1px solid var(--line)}.thanks-page{padding:70px 0;background:linear-gradient(135deg,#EEF5FF,#F4FFFB);min-height:70vh}.thanks-card{max-width:720px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow-md);text-align:center}.thanks-card__icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--mint-dark);font-size:2rem}.legal-content{max-width:900px;margin:auto}.legal-content h2{margin:28px 0 10px}.legal-content p,.legal-content li{color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* New VakStukadoor logo — 2026-06-16 */
.nav{min-height:88px}
.nav__logo{display:inline-flex;align-items:center;flex:none}
.nav__logo-img{display:block;width:auto!important;height:64px;max-height:64px;object-fit:contain}
.footer__logo{display:inline-flex;align-items:center;background:#fff;padding:8px 12px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.footer__logo-img{display:block;width:auto!important;height:68px;max-height:68px;object-fit:contain}


/* 2026-06-16 twin lead-generator upgrade */
.hero--consumer{background:linear-gradient(135deg,#EEF5FF 0%,#F4FFFB 64%,#fff 100%);padding:52px 0 64px}
.hero__grid--lead{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:46px;align-items:center;min-height:0}
.hero--consumer .hero__copy{padding:24px 0}
.hero--consumer .hero h1{font-size:clamp(2.5rem,5vw,4.45rem)}
.hero-checks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;color:#314b65}
.hero-checks li{position:relative;padding-left:30px;font-weight:700}
.hero-checks li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--mint-dark);font-size:.76rem;font-weight:900}
.lead-panel{background:#fff;border:1px solid rgba(37,99,235,.15);border-radius:24px;box-shadow:var(--shadow-md);overflow:hidden}
.lead-panel__image{height:205px;position:relative;overflow:hidden;background:#eaf3fa}
.lead-panel__image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.lead-panel__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,45,99,.62),rgba(11,45,99,.05) 65%)}
.lead-panel__image-label{position:absolute;z-index:2;left:22px;bottom:18px;color:#fff}
.lead-panel__image-label strong{display:block;font-size:1.15rem}.lead-panel__image-label span{font-size:.82rem;color:rgba(255,255,255,.86)}
.lead-panel .hero__form-card{border:0;border-radius:0;box-shadow:none;padding:24px 26px 26px}
.benefits--consumer .icon-circle{font-size:1rem;font-weight:900}
.home-section-action{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.home-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.home-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--blue-deep);transition:.2s}
.home-link-grid a:hover{transform:translateY(-3px);border-color:var(--blue);color:var(--blue)}
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.region-card{position:relative;background:#fff;border:1px solid rgba(22,134,106,.2);border-radius:18px;padding:25px;box-shadow:var(--shadow-sm)}
.region-card h3{font-size:1.25rem;margin:7px 0 9px}.region-card p{color:var(--text);font-size:.9rem;margin-bottom:16px}.region-card a{color:var(--blue);font-weight:800}
.region-card__status{display:inline-flex;padding:4px 9px;border-radius:99px;background:var(--mint);color:var(--mint-dark);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.city-chip-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.city-chip-grid a{background:#fff;border:1px solid rgba(37,99,235,.18);border-radius:99px;padding:9px 14px;color:var(--blue-deep);font-weight:750;font-size:.85rem}
.city-chip-grid a:hover{border-color:var(--blue);color:var(--blue)}
.cta-band--home{box-shadow:var(--shadow-md)}.eyebrow--light{color:#83e0c7}.cta-band--home .btn--primary{background:#fff;color:var(--blue-deep);box-shadow:none}.cta-band--home .btn--primary:hover{background:#edf5ff}
.final-cta-section{padding-top:38px}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#eef5ff 55%,#e7fbf4);box-shadow:var(--shadow-md)}.final-cta h2{font-size:clamp(1.8rem,3vw,2.55rem);max-width:760px}.final-cta p{color:var(--text);margin-top:10px}
.basis-empty-state{grid-column:1/-1;display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f3fffb);border:1px solid rgba(22,134,106,.24);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm)}
.basis-empty-state__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--mint-dark);font-size:1.7rem;font-weight:900}.basis-empty-state h3{margin-bottom:7px}.basis-empty-state p{color:var(--text);font-size:.9rem}
.footer__nav strong{color:#fff;font-size:.9rem;margin-bottom:5px}

.province-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.province-city-grid a{display:flex;flex-direction:column;gap:5px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm);transition:.2s}.province-city-grid a:hover{transform:translateY(-3px);border-color:var(--blue)}.province-city-grid a strong{color:var(--blue-deep)}.province-city-grid a span{color:var(--blue);font-size:.82rem;font-weight:750}.city-section{padding:72px 0}.cost-card h3{margin-bottom:8px}.cost-card p{color:var(--text)}.article-content ol,.article-content ul{color:var(--text);padding-left:22px}.article-content li{margin:7px 0}.article-content .cost-grid{margin:26px 0}

/* Navigation list reset */
.nav__links{list-style:none;margin:0;padding:0}
.nav__links li{list-style:none;margin:0;padding:0}

/* ===== Regiopagina in opbouw ===== */
.opbouw{padding:96px 0;background:linear-gradient(180deg,var(--soft-blue) 0%,#fff 70%);min-height:58vh;display:flex;align-items:center}
.opbouw__inner{max-width:680px;margin-inline:auto;text-align:center;padding:0 20px}
.opbouw__badge{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--mint-dark);font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:24px}
.opbouw__badge svg{width:16px;height:16px}
.opbouw__title{font-size:clamp(2rem,4.4vw,3rem);font-weight:800;color:var(--ink);line-height:1.1;margin:0 0 18px}
.opbouw__lead{font-size:1.12rem;color:var(--text);margin:0 0 14px}
.opbouw__sub{color:var(--text);margin:0 0 32px}
.opbouw__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.opbouw__meta{margin-top:28px;font-size:.92rem;color:var(--text)}
.opbouw__meta a{color:var(--blue);font-weight:600}
.opbouw__meta a:hover{text-decoration:underline}
@media(max-width:560px){.opbouw{padding:64px 0}.opbouw__actions .btn{width:100%}}


/* ===== Provincie-accordeon (hub) ===== */
.prov-acc{max-width:880px;margin:34px auto 0;display:grid;gap:12px}
.prov-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .18s}
.prov-item[open]{box-shadow:0 10px 28px rgba(20,40,70,.09)}
.prov-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;font-weight:700;color:var(--ink)}
.prov-item>summary::-webkit-details-marker{display:none}
.prov-item__name{font-size:1.08rem}
.prov-item__count{margin-left:auto;font-weight:600;font-size:.84rem;color:var(--muted)}
.prov-item__chev{width:20px;height:20px;color:var(--blue);transition:transform .2s;flex:none}
.prov-item[open] .prov-item__chev{transform:rotate(180deg)}
.prov-item__cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:2px 20px 20px}
.prov-item__cities a{display:block;padding:10px 14px;border-radius:10px;background:var(--soft-blue);color:var(--ink);font-weight:600;font-size:.92rem;transition:.15s}
.prov-item__cities a:hover{background:var(--blue);color:#fff}
/* ===== Home: provincie-raster (link naar hub) ===== */
.home-prov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.home-prov-grid a{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;color:var(--ink);transition:.16s}
.home-prov-grid a::after{content:"\2192";color:var(--blue);font-weight:700;opacity:.8}
.home-prov-grid a:hover{border-color:var(--blue);box-shadow:0 8px 22px rgba(37,99,235,.10);transform:translateY(-1px)}
@media(max-width:860px){.home-prov-grid{grid-template-columns:repeat(2,1fr)}.prov-item__cities{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.home-prov-grid{grid-template-columns:1fr}}
