/* Thuiszorgvinden.nl: tokens from the approved design. */

@font-face {
	font-family: "Figtree";
	src: url("../fonts/figtree-latin.woff2") format("woff2");
	font-weight: 400 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--navy: #13213c;
	--ink: #26324a;
	--muted: #56627a;
	--blue: #1d4e91;
	--blue-dark: #163d73;
	--blue-soft: #e6edf7;
	--accent: #b4470c;
	--accent-dark: #943a09;
	--bg: #ffffff;
	--bg-alt: #f3f5f9;
	--line: #d9e0ea;
	--line-strong: #b9c3d3;
	--ok-bg: #dcf1e2;
	--ok-ink: #1c6435;
	--wait-bg: #fbeedd;
	--wait-ink: #7a4308;
	--badge-bg: #e8eef7;
	--badge-ink: #1d3f73;
	--danger: #b3261e;
	--focus: #f2a900;

	--font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--radius-sm: 6px;
	--radius: 8px;
	--radius-lg: 14px;
	--shadow: 0 1px 2px rgba(19, 33, 60, .06), 0 6px 20px rgba(19, 33, 60, .08);
	--container: 1180px;
	--gutter: clamp(1rem, 4vw, 2rem);
	--space-section: clamp(3rem, 7vw, 5.5rem);
}

/* Reset (zero specificity so components win). */
:where(*, *::before, *::after) { box-sizing: border-box; }
:where(body, h1, h2, h3, h4, p, ul, ol, dl, dd, figure, fieldset, blockquote) { margin: 0; }
:where(ul, ol)[class] { list-style: none; padding: 0; }
:where(fieldset) { border: 0; padding: 0; min-width: 0; }
:where(img, svg) { max-width: 100%; height: auto; display: block; }
:where(button, input, select, textarea) { font: inherit; color: inherit; }
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body {
	font-family: var(--font);
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--ink);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 { color: var(--navy); line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; text-wrap: balance; }
p { text-wrap: pretty; }
a { color: var(--blue); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--blue-dark); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
::selection { background: var(--blue-soft); }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 760px; }
.container--text { max-width: 800px; }
.container--form { max-width: 520px; }

.screen-reader-text, .tzv-hp {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--navy); color: #fff; padding: .6rem 1rem; border-radius: var(--radius); }
.skip-link:focus { top: 1rem; color: #fff; }
.muted { color: var(--muted); }
.center { text-align: center; margin-top: 1.25rem; }
.js .js-hide { display: none; }

/* Buttons */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-height: 48px; padding: .7rem 1.25rem; border-radius: var(--radius);
	font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none;
	border: 2px solid transparent; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s;
}
.btn:hover { text-decoration: none; }
.btn--primary { background: var(--blue); color: #fff; }
.btn--primary:hover { background: var(--blue-dark); color: #fff; }
.btn--accent { background: var(--accent); color: #fff; }
.btn--accent:hover { background: var(--accent-dark); color: #fff; }
.btn--light { background: #fff; color: var(--navy); }
.btn--light:hover { background: var(--blue-soft); color: var(--navy); }
.btn--ghost { background: #fff; color: var(--blue); border-color: var(--line-strong); }
.btn--ghost:hover { border-color: var(--blue); color: var(--blue-dark); }
.btn--danger { background: var(--danger); color: #fff; }
.btn--block { width: 100%; }
.btn-link { background: none; border: 0; padding: 0; color: var(--blue); text-decoration: underline; cursor: pointer; font-size: 1rem; }
.link-arrow { font-weight: 700; text-decoration: none; font-size: 1rem; }
.link-arrow::after { content: " \2192"; }
.link-arrow:hover { text-decoration: underline; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

/* Top bar and header */
.topbar { background: var(--navy); color: #fff; font-size: .875rem; }
.topbar__inner { display: flex; justify-content: space-between; gap: 1rem; padding-block: .5rem; }
.topbar a { color: #fff; }
@media (max-width: 599px) { .topbar__inner > span { display: none; } .topbar__inner { justify-content: center; } }

.site-header { background: #fff; border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.site-header__inner { display: flex; align-items: center; gap: 1.5rem; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--navy); font-weight: 800; font-size: 1.3rem; letter-spacing: -0.02em; }
.brand:hover { color: var(--navy); }
.brand__mark { display: block; width: 40px; height: 40px; flex: none; }
.brand__tld { color: var(--blue); }

.nav { margin-left: auto; display: flex; align-items: center; gap: 2rem; }
.nav__list { display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.nav__list a { color: var(--ink); text-decoration: none; font-size: 1rem; font-weight: 500; padding-block: .5rem; }
.nav__list a:hover, .nav__list a[aria-current], .nav__list .current-menu-item > a { color: var(--blue); text-decoration: underline; }
.nav__actions { display: flex; align-items: center; gap: 1.25rem; }
.nav__login { color: var(--navy); font-weight: 700; text-decoration: none; font-size: 1rem; }

.nav-toggle { display: none; margin-left: auto; align-items: center; gap: .5rem; background: none; border: 2px solid var(--line); border-radius: var(--radius); padding: .5rem .8rem; font-weight: 700; color: var(--navy); cursor: pointer; min-height: 44px; }
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after { display: block; width: 18px; height: 2px; background: currentColor; position: relative; content: ""; }
.nav-toggle__bars::before { position: absolute; top: -6px; }
.nav-toggle__bars::after { position: absolute; top: 6px; }

@media (max-width: 1023px) {
	.nav-toggle { display: inline-flex; }
	.nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); flex-direction: column; align-items: stretch; gap: 1rem; padding: 1rem var(--gutter) 1.5rem; }
	.nav.is-open { display: flex; }
	.nav__list { flex-direction: column; gap: 0; }
	.nav__list a { display: block; padding: .75rem 0; border-bottom: 1px solid var(--line); font-size: 1.125rem; }
	.nav__actions { flex-direction: column; align-items: stretch; }
	.nav__login { padding: .5rem 0; }
}

/* Notices */
.notices { padding-block: 1rem; display: grid; gap: .5rem; }
.notice { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .75rem .75rem 1.1rem; min-height: 52px; border-radius: var(--radius); border-left: 4px solid; font-size: 1rem; transition: opacity .4s ease, transform .4s ease; }
.notice > p { margin: 0; }
.notice.is-leaving { opacity: 0; transform: translateY(-4px); }
.notice__close { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: var(--radius-sm); background: transparent; color: inherit; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.notice__close:hover { background: rgba(0, 0, 0, .07); }
.notice--success { background: var(--ok-bg); border-color: var(--ok-ink); color: #133f22; }
.notice--error { background: #fbe9e7; border-color: var(--danger); color: #6d1712; }
.notice--info { background: var(--blue-soft); border-color: var(--blue); color: var(--navy); margin-bottom: 1rem; }

/* Hero */
.hero { background: var(--blue-soft) radial-gradient(ellipse 80% 95% at 50% 45%, #A9C2E8 0%, #CDDCF2 50%, #EEF3FA 100%); padding-block: clamp(2.5rem, 6vw, 4.5rem); }
@media (min-width: 960px) { .hero { background-image: radial-gradient(ellipse 70% 95% at 60% 48%, #A9C2E8 0%, #CDDCF2 50%, #EEF3FA 100%); } }
.hero__grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 960px) { .hero__grid { grid-template-columns: 1.1fr .9fr; gap: 3rem; } }
.hero__title { font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.05; max-width: 14ch; }
.hero__lead { margin-top: 1.25rem; font-size: 1.125rem; color: var(--ink); max-width: 36rem; }

.hero-search { margin-top: 2rem; }
.hero-search__bar { display: grid; gap: .5rem; background: #fff; padding: .5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
@media (min-width: 640px) { .hero-search__bar { grid-template-columns: 1.2fr 1fr auto; align-items: stretch; } }
.hero-search__field { display: flex; flex-direction: column; justify-content: center; padding: .35rem .75rem; border-radius: var(--radius); position: relative; }
.hero-search__field + .hero-search__field { border-top: 1px solid var(--line); }
@media (min-width: 640px) { .hero-search__field + .hero-search__field { border-top: 0; border-left: 1px solid var(--line); } }
.hero-search__field label { font-size: .8125rem; font-weight: 700; color: var(--navy); }
.hero-search__field input, .hero-search__field select { border: 0; padding: .2rem 0; font-size: 1.0625rem; background: transparent; width: 100%; min-height: 32px; }
.hero-search__field input:focus, .hero-search__field select:focus { outline: none; }
.hero-search__field:focus-within { box-shadow: inset 0 0 0 2px var(--blue); }
.hero-search__submit { min-height: 56px; padding-inline: 1.5rem; font-size: 1.0625rem; }

.chips { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.chips legend { font-size: .9375rem; font-weight: 700; color: var(--navy); margin-bottom: .6rem; width: 100%; float: left; }
.chips legend + * { clear: left; }
.chip { position: relative; display: inline-flex; }
.chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.chip span, a.chip { display: inline-flex; align-items: center; min-height: 40px; padding: .45rem 1rem; border: 1px solid var(--line-strong); border-radius: 999px; background: #fff; font-size: .9375rem; color: var(--ink); text-decoration: none; }
.chip input:checked + span { background: var(--navy); border-color: var(--navy); color: #fff; font-weight: 700; }
.chip input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
a.chip:hover { border-color: var(--blue); color: var(--blue); }
.chips--links { margin: 0 0 2rem; }

.hero__visual { min-width: 0; position: relative; }
.photo--hero { border-radius: var(--radius-lg); aspect-ratio: 3 / 2; box-shadow: var(--shadow); }
.photo--hero img { object-position: 50% 30%; }
.hero__card { position: absolute; left: 1rem; right: 1rem; bottom: -1.5rem; display: flex; align-items: center; gap: .75rem; margin: 0; background: #fff; border-radius: var(--radius-lg); padding: .85rem 1rem; box-shadow: var(--shadow); }
.hero__card img { flex: none; width: 40px; height: 40px; }
.hero__card > span { display: grid; gap: .1rem; min-width: 0; }
.hero__card strong { color: var(--navy); font-weight: 800; line-height: 1.25; }
.hero__card span span { color: var(--muted); font-size: .875rem; line-height: 1.35; }
.hero__visual:has(.hero__card) { padding-bottom: 1.5rem; }
@media (min-width: 960px) {
	.photo--hero { aspect-ratio: 1 / 1; }
	.hero__card { left: -1.75rem; right: auto; max-width: 340px; }
}

.map-count { cursor: pointer; }
.map-count__in { --r: 6px; position: absolute; top: 0; left: 0; display: flex; align-items: center; gap: 3px; transform: translate(calc(-1 * var(--r)), -50%); white-space: nowrap; }
.map-count__in--left { flex-direction: row-reverse; transform: translate(calc(-100% + var(--r)), -50%); }
.map-count__dot { flex: none; width: calc(2 * var(--r)); height: calc(2 * var(--r)); background: url(../beeldmerk.svg) center / contain no-repeat; filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 1px 2px rgba(19,33,60,.3)); transition: transform .12s ease; }
.map-count__label { font-size: .75rem; font-weight: 800; line-height: 1; color: var(--navy); text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 3px #fff; }
.map-count:hover .map-count__dot, .map-count:focus-visible .map-count__dot, .map-count.is-active .map-count__dot { transform: scale(1.25); }
.map-count:focus-visible { outline: none; }
.map-count:focus-visible .map-count__dot { outline: 2px solid var(--navy); outline-offset: 2px; border-radius: 50%; }

/* Badges */
.badges { display: flex; flex-wrap: wrap; gap: .4rem; }
.badge { display: inline-flex; align-items: center; padding: .2rem .55rem; border-radius: var(--radius-sm); background: var(--badge-bg); color: var(--badge-ink); font-size: .8125rem; font-weight: 700; line-height: 1.4; }
.badge--ok { background: var(--ok-bg); color: var(--ok-ink); }
.badge--wait { background: var(--wait-bg); color: var(--wait-ink); }
.badge--muted { background: var(--bg-alt); color: var(--muted); }

/* Sections */
.section { padding-block: var(--space-section); }
.section--tight { padding-block: clamp(2rem, 4vw, 3rem); }
.section__title { font-size: clamp(1.75rem, 3.2vw, 2.25rem); }
.section__title--sm { font-size: 1.5rem; margin-bottom: 1.25rem; }
.section__lead { margin-top: .75rem; color: var(--ink); max-width: 44rem; }

/* Homepage: three steps (a real sequence, so numbered). */
.steps { list-style: none; padding: 0; margin-top: 2rem; display: grid; gap: 1.5rem 2rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); counter-reset: step; }
.steps__item { counter-increment: step; display: grid; gap: .5rem; align-content: start; }
.steps__item::before { content: counter(step); display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-weight: 800; font-size: 1.125rem; }
.steps__title { font-size: 1.1875rem; color: var(--navy); }
.steps__item p { color: var(--ink); }

/* Homepage: care types as a two-column list of links. */
.care-list { list-style: none; padding: 0; margin-top: 1.75rem; display: grid; gap: 0 2.5rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.care-list__item { padding-block: 1rem; border-bottom: 1px solid var(--line); display: grid; gap: .25rem; }
.care-list__link { font-size: 1.1875rem; font-weight: 800; color: var(--navy); text-decoration: none; }
.care-list__link::after { content: " \2192"; color: var(--blue); }
.care-list__link:hover { text-decoration: underline; }
.care-list__item p { font-size: 1rem; color: var(--muted); }

/* Homepage: FAQ. */
.faq-home { display: grid; gap: 1.5rem; }
.faq-home__list { max-width: 50rem; border-top: 1px solid var(--line); }
.faq-home__item { border-bottom: 1px solid var(--line); }
.faq-home__item summary { cursor: pointer; padding: 1.1rem 2.25rem 1.1rem 0; font-size: 1.125rem; font-weight: 700; color: var(--navy); list-style: none; position: relative; }
.faq-home__item summary::-webkit-details-marker { display: none; }
.faq-home__item summary::after { content: "+"; position: absolute; right: .25rem; top: .9rem; font-size: 1.5rem; font-weight: 400; color: var(--blue); }
.faq-home__item[open] summary::after { content: "\2212"; }
.faq-home__item p { padding-bottom: 1.25rem; max-width: 44rem; }

/* Financing overview: one row per form with where to apply, no cards. Stacks on small screens. */
.fin-table { width: 100%; margin-top: 2rem; border-collapse: collapse; border-top: 2px solid var(--navy); text-align: left; }
.fin-table thead th { padding: .65rem .25rem; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); }
.fin-table tbody tr { border-bottom: 1px solid var(--line); }
.fin-table tbody tr:hover { background: var(--bg-alt); }
.fin-table tbody th, .fin-table tbody td { padding: 1.15rem .25rem; vertical-align: baseline; }
.fin-table tbody td { font-size: 1rem; }
.fin-table th + td, .fin-table td + td { padding-left: 1.5rem; }
.fin-table__name { width: 22%; font-size: 1.1875rem; font-weight: 800; color: var(--navy); line-height: 1.3; }
.fin-table__name small { display: block; font-size: .875rem; font-weight: 500; color: var(--muted); }
.fin-table__for { width: 34%; }
.fin-table__desk-text { display: flex; gap: .6rem; align-items: baseline; }
.fin-table__icon { flex: none; width: 1.125rem; height: 1.125rem; color: var(--blue); transform: translateY(.2rem); }
.fin-table__label { display: none; font-size: .8125rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.fin-table__link { text-align: right; white-space: nowrap; }
@media (max-width: 820px) {
	.fin-table thead { display: none; }
	.fin-table, .fin-table tbody, .fin-table tr, .fin-table tbody th, .fin-table tbody td { display: block; width: auto; }
	.fin-table tbody tr { padding: 1.1rem .15rem; display: grid; gap: .35rem; }
	.fin-table tbody th, .fin-table tbody td, .fin-table th + td, .fin-table td + td { padding: 0; text-align: left; }
	.fin-table__label { display: block; margin-top: .3rem; }
	.fin-table__link { margin-top: .35rem; }
}

.cta-pair { display: grid; gap: 1.25rem; }
@media (min-width: 860px) { .cta-pair { grid-template-columns: 1fr 1fr; } }
.cta { border-radius: var(--radius-lg); padding: clamp(1.75rem, 4vw, 2.5rem); display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.cta__title { font-size: clamp(1.5rem, 2.6vw, 1.875rem); }
.cta--light { background: #fff; border: 1px solid var(--line); }
.cta--dark { background: var(--blue); color: #e8eef8; }
.cta--dark .cta__title { color: #fff; }
.cta--soft { background: var(--blue-soft); border: 1px solid transparent; }
.cta .btn { margin-top: .5rem; }

.link-grid { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); column-gap: 1.5rem; }
.link-grid a { display: block; padding: .8rem 0; border-bottom: 1px solid var(--line); text-decoration: none; font-size: 1rem; }
.link-grid a:hover { text-decoration: underline; }
.link-grid .count { color: var(--muted); font-size: .875rem; }

/* Page head */
.page-head { background: var(--bg-alt); padding-block: 1.5rem 2rem; border-bottom: 1px solid var(--line); }
.page-title { font-size: clamp(1.875rem, 4vw, 2.625rem); }
.page-lead { margin-top: .75rem; max-width: 46rem; font-size: 1.125rem; }
.page-head .btn { margin-top: 1.25rem; }
.intro { margin-top: 1rem; max-width: 46rem; }

.breadcrumbs { margin-bottom: 1rem; font-size: .875rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.breadcrumbs li + li::before { content: "/"; margin-inline: .5rem; color: var(--line-strong); }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs [aria-current] { color: var(--ink); }

/* Forms */
.form { display: grid; gap: 1.25rem; }
.field { display: grid; gap: .35rem; position: relative; }
.field > label, .field__label, .field > legend, fieldset.field legend { font-weight: 700; color: var(--navy); font-size: 1rem; }
.field__optional { font-weight: 400; color: var(--muted); }
.field__hint { font-size: .9375rem; color: var(--muted); }
.field__error { color: var(--danger); font-weight: 700; font-size: .9375rem; }
.field input:not([type=checkbox]):not([type=radio]), .field select, .field textarea,
.search-bar input, .search-bar select, .results__tools select, .inline-search input, .form--inline input, .multi-filter {
	width: 100%; min-height: 48px; padding: .6rem .8rem; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fff; font-size: 1.0625rem;
}
.field textarea { min-height: 7rem; resize: vertical; }
.field select[multiple] { min-height: 12rem; padding: .3rem; }
.field input:focus, .field select:focus, .field textarea:focus, .search-bar input:focus, .search-bar select:focus, .inline-search input:focus { outline: 3px solid var(--focus); outline-offset: 0; border-color: var(--navy); }
[aria-invalid="true"] { border-color: var(--danger) !important; box-shadow: 0 0 0 1px var(--danger); }
.check { display: flex; align-items: flex-start; gap: .6rem; font-size: 1rem; cursor: pointer; padding-block: .3rem; }
.check input { width: 22px; height: 22px; margin: .15rem 0 0; flex: none; accent-color: var(--blue); }
.form__row { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .form__row { grid-template-columns: 1fr 1fr; } .form__row--3 { grid-template-columns: repeat(3, 1fr); } }
.form__links { font-size: 1rem; }
.form__submit { display: grid; gap: .5rem; justify-items: start; }
.form--inline { display: flex; gap: .5rem; margin-top: .75rem; }
.checks-grid { display: grid; gap: .1rem 1.5rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.card-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.25rem, 4vw, 2rem); margin-top: 1.5rem; }

.segmented { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; }
.segmented label { position: relative; }
.segmented input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.segmented span { display: block; padding: .65rem 1rem; font-weight: 600; font-size: 1rem; }
.segmented label + label span { border-left: 1px solid var(--line-strong); }
.segmented input:checked + span { background: var(--navy); color: #fff; }
.segmented input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: -3px; }

.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.25rem, 3vw, 1.75rem); display: grid; gap: 1rem; }
.panel > legend { float: left; width: 100%; font-size: 1.25rem; font-weight: 800; color: var(--navy); margin-bottom: .25rem; }
.panel > legend + * { clear: left; }
.panel h2 { font-size: 1.25rem; }
.panel--danger { border-color: #efc9c5; }
.panel--status { background: var(--bg-alt); }

/* Search layout */
.search-layout { display: grid; gap: 1.5rem; padding-block: 2rem 4rem; }
.search-bar { display: grid; gap: .75rem; align-items: end; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1rem; }
@media (min-width: 720px) { .search-bar { grid-template-columns: 1fr 200px auto; } }
.search-bar label { font-weight: 700; font-size: .9375rem; color: var(--navy); }
.search-bar .field--grow { position: relative; }
@media (min-width: 1024px) {
	.search-layout { grid-template-columns: 280px 1fr; align-items: start; }
	.search-bar { grid-column: 1 / -1; }
}
.filters { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1rem 1.25rem; }
.filters summary { font-weight: 800; color: var(--navy); cursor: pointer; font-size: 1.125rem; padding-block: .25rem; }
.filters fieldset { padding-block: 1rem; border-top: 1px solid var(--line); margin-top: .75rem; }
.filters legend { font-weight: 700; color: var(--navy); font-size: 1rem; padding-top: 1rem; float: left; width: 100%; }
.filters legend + * { clear: left; }
.filters .btn { margin-top: 1rem; }
@media (min-width: 1024px) { .filters summary { pointer-events: none; list-style: none; } .filters summary::-webkit-details-marker { display: none; } }

.results__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.results__count { font-size: 1.25rem; }
.results__tools { display: flex; gap: .75rem; align-items: center; }
.results__tools select { width: auto; }
.results__map .map { height: 420px; border-radius: var(--radius-lg); margin-bottom: 1rem; border: 1px solid var(--line); }
.results__list { display: grid; gap: 1rem; list-style: none; padding: 0; }
.empty { background: var(--bg-alt); border-radius: var(--radius-lg); padding: 1.5rem; display: grid; gap: .75rem; justify-items: start; }

/* Provider card */
.pcard { display: grid; grid-template-columns: 64px 1fr; gap: 1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.25rem; position: relative; transition: box-shadow .15s, border-color .15s; }
.pcard:hover { border-color: var(--line-strong); box-shadow: var(--shadow); }
.pcard__logo { width: 64px; height: 64px; border-radius: var(--radius); overflow: hidden; background: var(--bg-alt); display: grid; place-items: center; }
.pcard__logo img { width: 100%; height: 100%; object-fit: contain; }
.logo-initials { font-weight: 800; color: var(--blue); font-size: 1.25rem; }
.pcard__body { display: grid; gap: .35rem; min-width: 0; }
.pcard__head { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.pcard__title { font-size: 1.1875rem; }
.pcard__title a { color: var(--navy); text-decoration: none; }
.pcard__title a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-lg); }
.pcard__title a:hover { text-decoration: underline; }
.pcard__distance { color: var(--muted); font-size: .9375rem; white-space: nowrap; }
.pcard__meta, .pcard__zorg { font-size: .9375rem; color: var(--muted); }
.pcard__zorg { color: var(--ink); }
.pcard__summary { font-size: 1rem; }
.pcard .badges { margin-top: .25rem; }
.pcard__remove { margin-top: .4rem; font-size: .9375rem; }

/* Pagination */
.pagination ul, .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; margin-top: 2rem; }
.pagination a, .pagination span, .nav-links a, .nav-links span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .75rem; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; font-size: 1rem; }
.pagination [aria-current], .nav-links .current { background: var(--navy); color: #fff; border-color: var(--navy); }

/* Landing */
.landing { display: grid; gap: 2.5rem; }
@media (min-width: 1024px) { .landing { grid-template-columns: 1fr 340px; align-items: start; } }
.landing__aside { display: grid; gap: 1.5rem; }
.map--aside { height: 280px; border-radius: var(--radius-lg); border: 1px solid var(--line); }
.linkbox { background: var(--bg-alt); border-radius: var(--radius-lg); padding: 1.25rem; }
.linkbox h2 { font-size: 1.0625rem; margin-bottom: .6rem; }
.linkbox ul { list-style: none; padding: 0; display: grid; gap: .1rem; }
.linkbox a { display: block; padding: .3rem 0; font-size: 1rem; }
.linkbox__cols { grid-template-columns: 1fr 1fr; column-gap: 1rem; }
.linkbox--inline { margin-top: 2.5rem; }
.linkbox--inline ul { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; }
.linkbox__more { font-size: 1rem; }
.inline-search { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; max-width: 36rem; position: relative; }
.inline-search input { flex: 1 1 14rem; width: auto; }
.inline-search .btn { margin-top: 0; }

.az { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); margin-top: 1rem; }
.az__letter { font-size: 1.125rem; border-bottom: 2px solid var(--blue); padding-bottom: .25rem; margin-bottom: .4rem; }
.az ul { list-style: none; padding: 0; }
.az a { font-size: .9375rem; }

/* Profile */
.profile-head { display: grid; gap: 1.25rem; grid-template-columns: 88px 1fr; align-items: center; }
.profile-head__logo { width: 88px; height: 88px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); overflow: hidden; display: grid; place-items: center; }
.profile-head__logo img { width: 100%; height: 100%; object-fit: contain; }
.profile-head__text { display: grid; gap: .4rem; }
.profile-head__meta { color: var(--muted); }
.profile-head__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .75rem; }
@media (min-width: 900px) { .profile-head { grid-template-columns: 88px 1fr auto; } .profile-head__actions { grid-column: auto; } }
.profile { display: grid; gap: 2.5rem; }
@media (min-width: 1024px) { .profile { grid-template-columns: 1fr 340px; align-items: start; } }
.profile__main { display: grid; gap: 2rem; min-width: 0; }
.profile__summary { font-size: 1.25rem; color: var(--navy); }
.profile__aside { display: grid; gap: 1.25rem; }
.facts h2, .prose h2, .contact-box h2 { font-size: 1.375rem; margin-bottom: .75rem; }
.facts dl { display: grid; gap: .35rem 1.5rem; }
@media (min-width: 640px) { .facts dl { grid-template-columns: 180px 1fr; } }
.facts dt { font-weight: 700; color: var(--navy); }
.facts dd { margin-bottom: .75rem; }
.place-facts { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.place-facts > p { margin-bottom: 1.25rem; max-width: 46rem; }
.place-facts__list { list-style: none; padding: 0; display: grid; gap: .25rem; }
.tags { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; }
.tags a { display: inline-block; padding: .25rem .7rem; background: var(--badge-bg); color: var(--badge-ink); border-radius: 999px; font-size: .9375rem; text-decoration: none; font-weight: 600; }
.tags a:hover { background: var(--blue); color: #fff; }
.checklist { list-style: none; padding: 0; display: grid; gap: .6rem; }
.checklist li { padding-left: 1.75rem; position: relative; }
.checklist li::before { content: ""; position: absolute; left: 0; top: .45em; width: 1rem; height: .55rem; border-left: 3px solid var(--ok-ink); border-bottom: 3px solid var(--ok-ink); transform: rotate(-45deg); }
.contact-box { background: var(--bg-alt); border-radius: var(--radius-lg); padding: clamp(1.25rem, 4vw, 2rem); display: grid; gap: 1rem; scroll-margin-top: 1rem; }
.infobox { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.25rem; display: grid; gap: .6rem; font-size: 1rem; }
.infobox h2 { font-size: 1.125rem; }
.infobox--claim { background: var(--blue-soft); border-color: transparent; }
.infobox .btn { justify-self: start; }

/* Map */
.map { background: #d3dceb; z-index: 0; }
.map[hidden] { display: none; }
.map .leaflet-popup-content { font-family: var(--font); font-size: .9375rem; }

/* Wizard */
.wizard { display: grid; gap: 1.5rem; }
.wizard__progress { font-weight: 700; color: var(--muted); font-size: 1rem; }
.wizard__step { display: grid; gap: .75rem; }
.js .wizard__step:not(.is-active) { display: none; }
.wizard__question { font-size: clamp(1.375rem, 3vw, 1.75rem); font-weight: 800; color: var(--navy); line-height: 1.2; margin-bottom: .5rem; float: left; width: 100%; }
.wizard__question + * { clear: left; }
.wizard__step:not(:first-of-type) { margin-top: 1.5rem; }
.js .wizard__step { margin-top: 0; }
.options { display: grid; gap: .6rem; }
.option { position: relative; display: block; cursor: pointer; }
.option input { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; accent-color: var(--blue); }
.option span { display: block; padding: 1rem 1rem 1rem 3.25rem; border: 2px solid var(--line); border-radius: var(--radius); background: #fff; font-size: 1.0625rem; }
.option:hover span { border-color: var(--line-strong); }
.option input:checked + span { border-color: var(--blue); background: var(--blue-soft); }
.option input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.wizard__nav { display: flex; flex-wrap: wrap; gap: .75rem; }
.advice { display: grid; gap: 1rem; margin-bottom: 2rem; }
.advice h2 { font-size: 1.5rem; }
.advice__item { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--blue); border-radius: var(--radius); padding: 1.25rem; display: grid; gap: .5rem; }
.advice__item h3 { font-size: 1.1875rem; }
.advice--tips ul { padding-left: 1.25rem; display: grid; gap: .5rem; }
.advice__search { margin-bottom: 2rem; }
.summary-answers { margin-bottom: 1.5rem; }
.summary-answers summary { cursor: pointer; font-weight: 700; }
.summary-answers dl { margin-top: .75rem; display: grid; gap: .25rem; }
.summary-answers dt { font-weight: 700; }
.summary-answers dd { margin-bottom: .5rem; }

.fin-list { list-style: none; padding: 0; display: grid; gap: 1.25rem; margin-bottom: 2.5rem; }
.fin-list__item { border-bottom: 1px solid var(--line); padding-bottom: 1.25rem; display: grid; gap: .4rem; }
.fin-list__item h2 { font-size: 1.375rem; }
.fin-list__item h2 a { text-decoration: none; }

/* Account */
.account { display: grid; gap: 2rem; }
@media (min-width: 900px) { .account { grid-template-columns: 220px 1fr; align-items: start; } }
.account__main { display: grid; gap: 1.5rem; min-width: 0; }
.account-nav ul { list-style: none; padding: 0; display: grid; gap: .25rem; }
.account-nav a { display: block; padding: .6rem .9rem; border-radius: var(--radius); text-decoration: none; font-size: 1rem; color: var(--ink); }
.account-nav a:hover { background: var(--bg-alt); }
.account-nav a[aria-current] { background: var(--blue-soft); color: var(--navy); font-weight: 700; }
.account-nav__org { display: grid; gap: .5rem; justify-items: start; padding: 0 .9rem 1.25rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
.account-nav__logo { display: grid; place-items: center; width: 100%; max-width: 180px; aspect-ratio: 3 / 2; padding: .75rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; }
.account-nav__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.account-nav__name { color: var(--navy); line-height: 1.3; }
.account-nav__note { font-size: .875rem; color: var(--wait-ink); background: var(--wait-bg); padding: .15rem .5rem; border-radius: var(--radius-sm); }
.logo-preview { display: flex; align-items: center; gap: 1rem; }
.logo-preview img { width: 96px; height: 96px; object-fit: contain; border: 1px solid var(--line); border-radius: var(--radius); }

/* Articles */
.article-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.article-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.article-card__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.article-card__body { padding: 1.25rem; display: grid; gap: .5rem; }
.article-card__title { font-size: 1.25rem; }
.article-card__title a { color: var(--navy); text-decoration: none; }
.article-card__title a:hover { text-decoration: underline; }
.article-card p { font-size: 1rem; color: var(--muted); }
.article__image { margin-bottom: 2rem; }
.review { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.25rem; margin-bottom: 2rem; background: var(--blue-soft); border-left: 4px solid var(--blue); border-radius: var(--radius); color: var(--ink); }
.review__icon { flex: none; margin-top: .15rem; color: var(--blue); }
.review__title { font-weight: 800; color: var(--navy); }
.review__text { font-size: 1rem; }
.review--compact { padding: .6rem .9rem; margin: 1rem 0 1.25rem; max-width: 46rem; align-items: center; }
.review--compact .review__title { display: inline; font-size: .9375rem; }
.review--compact .review__text { display: inline; font-size: .9375rem; }
.review--compact .review__title::after { content: ". "; }
.article__image img { border-radius: var(--radius-lg); width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.article__cta { margin-top: 3rem; }

.prose { max-width: 46rem; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 1.625rem; margin-top: 2em; }
.prose h3 { font-size: 1.25rem; margin-top: 1.6em; }
.prose ul, .prose ol { padding-left: 1.4rem; }
/* Homepage SEO text: heading and intro across, the rest in two columns */
.prose--columns { max-width: none; }
.prose--columns > :first-child { margin-top: 0; }
.prose--columns > h2 { font-size: clamp(1.75rem, 3.2vw, 2.25rem); }
.prose--columns > h2 + p { max-width: 52rem; }
.prose--columns h3, .prose--columns li { break-inside: avoid; }
.prose--columns h3 { break-after: avoid; }
@media (min-width: 900px) {
	.prose--columns { columns: 2; column-gap: 3.5rem; }
	.prose--columns > h2, .prose--columns > h2 + p { column-span: all; }
	.prose--columns > h2 + p { margin-bottom: 1.75em; }
	.prose--columns > h3:first-of-type { margin-top: 0; }
}
/* Content lists: small accent squares, centred in the bullet column and on the first line. The
   global reset removes markers from lists with a class, which every block-editor list has. */
.prose ul { list-style: none; padding-left: 0; }
.prose ul > li { position: relative; padding-left: 1.5rem; }
.prose ul > li::before { content: ""; position: absolute; left: calc((1.5rem - 7px) / 2); top: calc(.8em - 3.5px); top: calc((1lh - 7px) / 2); width: 7px; height: 7px; background: var(--accent); }
.prose ol { list-style: decimal; }
.prose ol > li::marker { color: var(--accent); font-weight: 700; }
.prose li + li { margin-top: .35em; }
.prose blockquote { border-left: 4px solid var(--blue); padding-left: 1rem; color: var(--navy); }
.prose img { border-radius: var(--radius); }
.prose .wp-block-button__link { display: inline-flex; min-height: 48px; align-items: center; padding: .7rem 1.25rem; border-radius: var(--radius); background: var(--accent); color: #fff; font-weight: 700; text-decoration: none; }

/* Autocomplete */
.ac-list { position: absolute; left: 0; right: 0; top: 100%; z-index: 1000; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: var(--shadow); list-style: none; margin: .25rem 0 0; padding: .25rem; max-height: 320px; overflow: auto; }
.ac-list li { padding: .6rem .75rem; border-radius: var(--radius-sm); cursor: pointer; font-size: 1rem; color: var(--ink); }
.ac-list li small { color: var(--muted); margin-left: .35rem; }
.ac-list li[aria-selected="true"], .ac-list li:hover { background: var(--blue-soft); }

/* Footer */
.site-footer { background: var(--bg-alt); border-top: 1px solid var(--line); margin-top: var(--space-section); padding-top: 3rem; font-size: .9375rem; }
.site-footer__grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.site-footer__brand { margin-bottom: .75rem; }
.brand--footer { font-size: 1.125rem; gap: .5rem; }
.brand--footer .brand__mark { width: 32px; height: 32px; }
.site-footer a.brand--footer:hover { text-decoration: none; }
.site-footer h2 { font-size: 1rem; margin-bottom: .6rem; }
.site-footer ul { list-style: none; padding: 0; display: grid; gap: .35rem; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer__bottom { margin-top: 2.5rem; background: var(--navy); color: #fff; font-size: .875rem; }
.site-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 2rem; padding-block: .75rem; }
.site-footer ul.site-footer__legal { display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.site-footer__legal a, .site-footer__legal .cookie-settings-link { display: inline-block; padding-block: .5rem; color: #fff; }
@media (max-width: 599px) { .site-footer__bottom-inner { flex-direction: column; text-align: center; } .site-footer ul.site-footer__legal { justify-content: center; } }
main + .site-footer { margin-top: 0; }
.section:last-child, .search-layout:last-child { margin-bottom: 0; }

/* Photos: rounded corners, or the organic mask for page heads. */
.photo { margin: 0; overflow: hidden; background: var(--blue-soft); }
.photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.photo--round { border-radius: var(--radius-lg); aspect-ratio: 16 / 9; }
.photo--mask { border-radius: clamp(56px, 10vw, 140px) 20px clamp(56px, 10vw, 140px) 20px; aspect-ratio: 3 / 2; }
.page-head--media { padding-bottom: 2.5rem; }
.page-head__grid { display: grid; gap: 2rem; align-items: center; }
.page-head__grid .photo { max-width: 560px; width: 100%; justify-self: end; }
@media (min-width: 900px) { .page-head__grid { grid-template-columns: 1.1fr .9fr; gap: 3rem; } }
@media (max-width: 899px) { .page-head__grid .photo { justify-self: stretch; max-width: none; aspect-ratio: 16 / 9; } }
.cta--media .photo { width: 100%; margin-bottom: .5rem; }
.cta--dark .photo { background: var(--blue-dark); }
.article-card__img img { border-radius: 0; }

/* FAQ: separated audiences, collapsible questions. */
.faq-jump { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.25rem 2rem; }
.prose .is-style-outline .wp-block-button__link { background: #fff; color: var(--blue); border: 2px solid var(--blue); }
.prose .is-style-outline .wp-block-button__link:hover { background: var(--blue-soft); }
/* FAQ page: same calm list as the homepage FAQ (hairline dividers, +/- on the right, no boxes). */
.faq-group { margin-top: 2.5rem; scroll-margin-top: 1rem; max-width: 50rem; }
.prose .faq-group > * + *, .prose .faq-group .wp-block-group__inner-container > * + * { margin-top: .5rem; }
.prose .faq-group h2 { margin-top: .25rem; margin-bottom: .25rem; }
.faq-group__label { display: inline-block; font-size: .875rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--blue); }
.faq-group--aanbieders .faq-group__label { color: var(--accent); }
.prose .faq-group .wp-block-details { margin-top: 0; border-bottom: 1px solid var(--line); }
.prose .faq-group :not(.wp-block-details) + .wp-block-details { margin-top: 1.25rem; border-top: 1px solid var(--line); }
.faq-group .wp-block-details summary { cursor: pointer; list-style: none; padding: 1.1rem 2.25rem 1.1rem 0; font-size: 1.125rem; font-weight: 700; color: var(--navy); position: relative; }
.faq-group .wp-block-details summary::-webkit-details-marker { display: none; }
.faq-group .wp-block-details summary::after { content: "+"; position: absolute; right: .25rem; top: .9rem; font-size: 1.5rem; font-weight: 400; color: var(--blue); }
.faq-group .wp-block-details[open] summary::after { content: "\2212"; }
.faq-group .wp-block-details > p { margin: 0; padding-bottom: 1.25rem; max-width: 44rem; }

/* Paired CTA cards: photo, heading, text and button share rows across both cards. */
@media (min-width: 860px) {
	.cta-pair:has(> .cta--media) { grid-template-rows: auto auto 1fr auto; row-gap: 0; }
	.cta-pair > .cta--media { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 1rem; align-items: start; }
	.cta-pair > .cta--media .btn { justify-self: start; align-self: end; }
}

/* Branches (vestigingen) */
.branch-list { list-style: none; padding: 0; display: grid; gap: .75rem; }
.branch-list__item { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.5rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); }
.branch-list__item > div:first-child { display: grid; gap: .3rem; }
.pcard__more { font-size: .9375rem; position: relative; z-index: 1; }
.org-branches { display: grid; gap: 1.5rem; }
.org-branches .map { height: 360px; border-radius: var(--radius-lg); border: 1px solid var(--line); }
.part-of { background: var(--blue-soft); border-radius: var(--radius); padding: .75rem 1rem; font-size: 1rem; }

/* Top bar: highlight "gratis" */
.topbar__inner { align-items: center; }
.topbar__cta { text-decoration: none; }
.topbar__cta:hover { text-decoration: underline; }
.topbar__free { display: inline-block; background: var(--accent); color: #fff; font-weight: 800; padding: .1rem .5rem; border-radius: 999px; margin-inline: .1rem; text-decoration: none; }

/* Municipality picker (werkgebied, Wmo-contracten) */
.js .picker-nojs, .js [data-picker], .js .multi-filter { display: none; }
.picker { display: grid; gap: .6rem; }
.picker__chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.picker__chips:empty::before { content: attr(data-empty); color: var(--muted); font-size: .9375rem; }
.picker__chip { display: inline-flex; align-items: center; gap: .15rem; background: var(--badge-bg); color: var(--badge-ink); border-radius: 999px; padding: .2rem .25rem .2rem .75rem; font-weight: 600; font-size: .9375rem; }
.picker__chip button { width: 28px; height: 28px; border: 0; border-radius: 999px; background: transparent; color: inherit; font-size: 1.15rem; line-height: 1; cursor: pointer; }
.picker__chip button:hover { background: rgba(29, 63, 115, .12); }
.picker__add { display: flex; gap: .5rem; position: relative; }
.picker__add input { flex: 1; min-height: 48px; padding: .6rem .8rem; border: 1px solid var(--line-strong); border-radius: var(--radius); font-size: 1.0625rem; }
.picker__add input:focus { outline: 3px solid var(--focus); outline-offset: 0; border-color: var(--navy); }
.picker__add .btn { flex: none; }
.picker__add .ac-list { top: 100%; right: auto; min-width: 100%; }

/* Verified mark next to a provider name */
.verified { display: inline-flex; vertical-align: middle; margin-left: .35em; color: var(--blue); text-decoration: none; border-radius: 50%; }
.verified__icon { width: .8em; height: .8em; }
.verified:hover { color: var(--blue-dark); }
#verificatie { scroll-margin-top: 1rem; }
/* In cards the whole card is a link; keep the verified mark clickable above that overlay. */
.pcard .verified { position: relative; z-index: 1; }
.pcard__title .verified__icon { width: 1em; height: 1em; }

/* Address found from postcode + house number */
.address-preview { min-height: 1.6rem; }
.address-preview__found { display: inline-flex; align-items: center; gap: .5rem; margin: 0; padding: .5rem .8rem; background: var(--ok-bg); color: var(--ok-ink); border-radius: var(--radius); font-weight: 600; font-size: 1rem; }
.address-preview__found::before { content: ""; width: .9rem; height: .5rem; border-left: 3px solid currentColor; border-bottom: 3px solid currentColor; transform: rotate(-45deg) translateY(-2px); }

/* Full-width segmented choice with equal halves (registration) */
.segmented--full { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
.segmented--full span { height: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 .3rem; text-align: center; padding-inline: .5rem; }
.segmented label.is-disabled span { background: var(--bg-alt); color: var(--muted); cursor: not-allowed; font-weight: 500; }
.segmented label.is-disabled input { cursor: not-allowed; }
.segmented label.is-disabled small { font-size: .8125rem; }
