/* ===== ZorgvergoedingCheck: stijl openbare website ===== */
:root{
	--st-blauw:#2f6fd6; --st-blauw-d:#1d4fa8; --st-blauw-l:#e8f0fd;
	--st-groen:#16a34a; --st-groen-l:#e8f6ee; --st-marine:#0f1c3f;
	--st-tekst:#111827; --st-tekst2:#4b5563; --st-tekst3:#6b7280;
	--st-rand:#e3e8ef; --st-rand2:#d5dbe3; --st-bg:#f5f7fa;
	--st-rood:#dc2626; --st-rood-l:#fdecec;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.st{margin:0;font-family:'Inter',Arial,sans-serif;color:var(--st-tekst);font-size:16px;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased;}
body.st a{color:var(--st-blauw);text-decoration:none;}
body.st a:hover{color:var(--st-blauw-d);}
.st h1,.st h2,.st h3{line-height:1.2;margin:0;letter-spacing:-.02em;color:var(--st-marine);font-family:'Inter',Arial,sans-serif;}
.st-w{max-width:1180px;margin:0 auto;padding:0 24px;}

/* knoppen */
.st-knop{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:13px 22px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;white-space:nowrap;line-height:1.2;font-family:inherit;transition:background .15s;}
.st-knop-primair{background:var(--st-blauw);color:#fff !important;}
.st-knop-primair:hover{background:var(--st-blauw-d);}
.st-knop-primair[disabled]{opacity:.7;cursor:wait;}
.st-knop-rustig{background:#fff;color:var(--st-tekst) !important;border-color:var(--st-rand2);}
.st-knop-rustig:hover{background:#f6f8fb;}
.st-knop-klein{padding:9px 16px;font-size:14px;}
.st-knop-breed{width:100%;}

/* header */
.st-kop{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--st-rand);}
.st-kop .st-w{display:flex;align-items:center;justify-content:space-between;height:70px;gap:24px;}
.st-logo{display:flex;align-items:center;flex:none;}
.st-logo img{height:34px;width:auto;display:block;}
.st-menu{display:flex;gap:28px;font-size:15px;font-weight:500;}
.st-menu a{color:var(--st-tekst2) !important;}
.st-menu a:hover,.st-menu a.actief{color:var(--st-tekst) !important;}
.st-kop-rechts{display:flex;gap:10px;align-items:center;}
.st-kop-rechts .st-tekstlink{color:var(--st-tekst) !important;font-weight:600;font-size:15px;padding:9px 12px;}
.st-menuknop{display:none;background:none;border:1px solid var(--st-rand2);border-radius:8px;width:40px;height:40px;font-size:17px;color:var(--st-tekst2);cursor:pointer;}
.st-mobielmenu{display:none;}

/* formulieren / inlogpagina's */
.st-pagina{background:linear-gradient(180deg,#f3f7fe 0%,#fff 420px);min-height:calc(100vh - 70px);padding:56px 0 72px;}
.st-kaart{background:#fff;border:1px solid var(--st-rand);border-radius:16px;box-shadow:0 12px 40px rgba(15,28,63,.07);}
.st-auth{max-width:460px;margin:0 auto;padding:36px;}
.st-auth h1{font-size:28px;font-weight:800;}
.st-auth .st-sub{color:var(--st-tekst2);margin:8px 0 26px;}
.st-veld{margin-bottom:16px;}
.st-veld label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--st-tekst);}
.st-veld label .st-optioneel{font-weight:400;color:var(--st-tekst3);}
.st-veld input[type=text],.st-veld input[type=email],.st-veld input[type=password],.st-veld input[type=tel],.st-veld textarea{width:100%;height:46px;border:1px solid var(--st-rand2);border-radius:10px;padding:10px 14px;font-size:15px;font-family:inherit;color:var(--st-tekst);background:#fff;transition:border-color .15s,box-shadow .15s;}
.st-veld textarea{height:auto;min-height:130px;resize:vertical;}
.st-veld input:focus,.st-veld textarea:focus{outline:0;border-color:var(--st-blauw);box-shadow:0 0 0 3px rgba(47,111,214,.15);}
.st-veld small{display:block;color:var(--st-tekst3);font-size:13px;margin-top:6px;}
.st-veld .st-fouttekst{display:none;color:var(--st-rood);font-size:13px;margin-top:6px;}
.st-veld.st-fout input,.st-veld.st-fout textarea{border-color:var(--st-rood);}
.st-veld.st-fout .st-fouttekst{display:block;}
.st-wachtwoord{position:relative;}
.st-wachtwoord input{padding-right:46px !important;}
.st-oog{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;width:36px;height:36px;color:var(--st-tekst3);cursor:pointer;font-size:16px;border-radius:8px;}
.st-oog:hover{color:var(--st-tekst);background:#f3f5f8;}
.st-rij-tussen{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 18px;font-size:14px;}
.st-vink{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--st-tekst2);cursor:pointer;font-weight:400 !important;}
.st-vink input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--st-blauw);}
.st-melding{display:none;border-radius:10px;padding:12px 14px;margin-bottom:18px;font-size:14px;}
.st-melding.fout{display:block;background:var(--st-rood-l);border:1px solid #f5c2c2;color:#7f1d1d;}
.st-melding.goed{display:block;background:var(--st-groen-l);border:1px solid #bfe5cc;color:#14532d;}
.st-melding a{color:inherit !important;text-decoration:underline !important;}
.st-onder{text-align:center;margin-top:22px;font-size:14px;color:var(--st-tekst2);}
.st-scheiding{height:1px;background:var(--st-rand);margin:26px 0 0;}
.st-klaar{text-align:center;padding:10px 0;}
.st-klaar .st-ic{width:64px;height:64px;border-radius:50%;background:var(--st-groen-l);color:var(--st-groen);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px;}
.st-klaar h2{font-size:24px;font-weight:800;margin-bottom:8px;}
.st-klaar p{color:var(--st-tekst2);margin:0 0 6px;}

/* aanmelden: formulier + voordelen */
.st-twee{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start;max-width:1040px;margin:0 auto;}
.st-twee .st-auth{max-width:none;margin:0;}
.st-velden2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.st-voordelen h2{font-size:30px;font-weight:800;margin:8px 0 12px;}
.st-voordelen > p{color:var(--st-tekst2);font-size:17px;margin:0 0 26px;}
.st-boven{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--st-blauw);}
.st-lijst{list-style:none;margin:0;padding:0;}
.st-lijst li{display:flex;gap:14px;padding:12px 0;}
.st-lijst .st-lic{width:38px;height:38px;border-radius:10px;background:var(--st-blauw-l);color:var(--st-blauw-d);display:flex;align-items:center;justify-content:center;flex:none;font-size:16px;}
.st-lijst strong{display:block;color:var(--st-tekst);}
.st-lijst span{color:var(--st-tekst2);font-size:15px;}

/* footer */
.st-voet{background:#0b1530;color:#aab6cf;padding:64px 0 28px;font-size:15px;}
.st-voet .st-w{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.st-voet h4{color:#fff;font-size:15px;margin:0 0 14px;font-weight:700;}
.st-voet a{color:#aab6cf !important;display:block;padding:4px 0;overflow-wrap:anywhere;}
.st-voet a:hover{color:#fff !important;}
.st-voet img{height:30px;width:auto;margin-bottom:14px;}
.st-voet p{margin:0;max-width:300px;}
.st-voet-onder{max-width:1180px;margin:44px auto 0;padding:22px 24px 0;border-top:1px solid #1f2b4a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#7f8db0;}
.st-voet-onder a{display:inline;padding:0;}

/* telefoon en tablet */
@media (max-width:960px){
	.st-menu,.st-kop-rechts .st-tekstlink,.st-kop-rechts .st-verberg-mobiel{display:none;}
	.st-menuknop{display:inline-flex;align-items:center;justify-content:center;}
	.st-logo img{height:28px;}
	.st-mobielmenu{display:none;border-top:1px solid var(--st-rand);background:#fff;padding:8px 16px 16px;}
	body.st-menu-open .st-mobielmenu{display:block;}
	.st-mobielmenu a{display:block;padding:12px 4px;border-bottom:1px solid #f0f2f5;color:var(--st-tekst) !important;font-weight:500;}
	.st-mobielmenu a.st-knop{display:flex;margin-top:12px;width:100%;border-bottom:0;color:#fff !important;padding:13px 22px;}
	.st-w{padding:0 16px;}
	.st-pagina{padding:28px 0 48px;}
	.st-auth{padding:24px 20px;}
	.st-twee{grid-template-columns:1fr;gap:32px;}
	.st-voordelen{order:2;}
	.st-velden2{grid-template-columns:1fr;}
	.st-voet .st-w{grid-template-columns:repeat(2,minmax(0,1fr));}
	.st-voet .st-w > div:first-child{grid-column:1 / -1;}
}

/* inhoudspagina's (FAQ, Hoe werkt het, Partners, Privacy, ...) */
.st-pagina-tekst .st-w{max-width:880px;}
.st-inhoud{padding:44px 52px;font-size:17px;line-height:1.7;color:#374151;overflow-wrap:anywhere;}
.st-inhoud > :first-child{margin-top:0;}
.st-inhoud h1{font-size:36px;font-weight:800;margin:0 0 18px;}
.st-inhoud h2{font-size:26px;font-weight:800;margin:38px 0 12px;}
.st-inhoud h3{font-size:19px;font-weight:700;margin:28px 0 8px;}
.st-inhoud h4{font-size:17px;font-weight:700;margin:22px 0 6px;color:var(--st-marine);}
.st-inhoud p{margin:0 0 16px;}
.st-inhoud ul,.st-inhoud ol{margin:0 0 18px;padding-left:22px;}
.st-inhoud li{margin:6px 0;}
.st-inhoud a{text-decoration:underline !important;text-underline-offset:2px;}
.st-inhoud img{max-width:100%;height:auto;border-radius:10px;}
.st-inhoud table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px;}
.st-inhoud td,.st-inhoud th{border:1px solid var(--st-rand);padding:8px 10px;text-align:left;vertical-align:top;}
.st-inhoud hr{border:0;border-top:1px solid var(--st-rand);margin:30px 0;}
.st-inhoud .st-knop{text-decoration:none !important;}
/* blokken voor nieuwe teksten */
.st-inhoud .st-intro{font-size:19px;color:var(--st-tekst2);margin-bottom:26px;}
.st-inhoud .st-vraag{border:1px solid var(--st-rand);border-radius:12px;padding:18px 22px;margin:0 0 12px;}
.st-inhoud .st-vraag h3{margin:0 0 6px;font-size:18px;}
.st-inhoud .st-vraag p{margin:0;font-size:16px;}
.st-inhoud .st-partner{display:flex;gap:20px;align-items:flex-start;border:1px solid var(--st-rand);border-radius:12px;padding:20px 22px;margin:0 0 14px;}
.st-inhoud .st-partner img{width:110px;flex:none;border-radius:6px;}
.st-inhoud .st-partner h3{margin:0 0 6px;}
.st-inhoud .st-partner p{margin:0;font-size:16px;}
.st-inhoud .st-stap{display:flex;gap:16px;margin:0 0 16px;}
.st-inhoud .st-stap b{width:36px;height:36px;border-radius:10px;background:var(--st-blauw-l);color:var(--st-blauw-d);display:flex;align-items:center;justify-content:center;flex:none;font-size:16px;}
.st-inhoud .st-stap h3{margin:4px 0 4px;}
.st-inhoud .st-stap p{margin:0;font-size:16px;}
.st-cta{margin-top:24px;background:var(--st-marine);color:#fff;border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.st-cta h2{color:#fff !important;font-size:22px;font-weight:800;}
.st-cta p{margin:4px 0 0;color:#c7d2e8;}
@media (max-width:960px){
	.st-inhoud{padding:28px 20px;font-size:16px;}
	.st-inhoud h1{font-size:28px;}
	.st-inhoud h2{font-size:22px;}
	.st-inhoud .st-partner{flex-direction:column;}
	.st-cta{padding:24px 20px;}
}
