/* Provider profiles — the approved light design, using the existing theme palette. */
body.single-aanbieder { background: var(--bg-alt); }
.single-aanbieder .site-header, .single-aanbieder .site-footer { background: var(--bg); }
.single-aanbieder .page-head--profile { border: 0; background: transparent; padding-block: 1.5rem 0; }
.single-aanbieder .profile-head { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: clamp(1.25rem, 3vw, 2rem); grid-template-columns: 94px minmax(0, 1fr); gap: 1.25rem 1.5rem; }
.single-aanbieder .profile-head__logo { width: 94px; height: 94px; padding: .5rem; border-radius: 14px; }
.single-aanbieder .profile-head__text { min-width: 0; gap: .6rem; }
.single-aanbieder .profile-eyebrow { color: var(--muted); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.single-aanbieder .page-title { font-size: clamp(1.8rem, 3.3vw, 2.6rem); font-weight: 750; line-height: 1.14; overflow-wrap: anywhere; }
.single-aanbieder .profile-head__meta { font-size: .9375rem; }
.single-aanbieder .profile-status { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.single-aanbieder .profile-status__verified { display: flex; align-items: center; gap: .5rem; font-size: .8125rem; font-weight: 650; color: #80622d; }
.single-aanbieder .profile-status__verified .verified { color: #80622d; margin: 0; }
.single-aanbieder .profile-status__verified .verified__icon { width: 20px; height: 20px; }
.single-aanbieder .profile-status .badges { margin: 0; }
.single-aanbieder .profile-status .badge { background: transparent; padding: 0; border: 0; font-size: .8125rem; gap: .4rem; }
.single-aanbieder .profile-status .badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; display: inline-block; margin-right: .4rem; }
.single-aanbieder .profile-status .badge--ok { color: var(--ok-ink); }
.single-aanbieder .profile-status .badge--wait { color: var(--wait-ink); }
.single-aanbieder .profile-nav { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-top: 1.25rem; }
.single-aanbieder .profile-nav a { font-size: .875rem; font-weight: 600; color: var(--muted); padding: .4rem 0 .9rem; text-decoration: none; border-bottom: 2px solid transparent; }
.single-aanbieder .profile-nav a:first-child, .single-aanbieder .profile-nav a:hover { color: var(--blue); border-bottom-color: var(--blue); }
.single-aanbieder .profile.section { padding-block: 1.5rem 3.5rem; gap: 1.5rem; }
.single-aanbieder .profile__main { gap: 1.25rem; }
.single-aanbieder .profile__aside { gap: 1rem; min-width: 0; }
.single-aanbieder .profile-panel, .single-aanbieder .profile__aside > .infobox, .single-aanbieder .profile__aside > .linkbox { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: clamp(1.25rem, 2.5vw, 1.75rem); min-width: 0; }
.single-aanbieder .profile-panel { scroll-margin-top: 1.5rem; }
.single-aanbieder .profile-panel h2 { font-size: 1.375rem; font-weight: 700; line-height: 1.3; margin-bottom: .9rem; }
.single-aanbieder .profile-panel h3 { font-weight: 650; }
.single-aanbieder .profile-over { display: flex; flex-direction: column; gap: 1.25rem; }
.single-aanbieder .profile__summary { font-size: 1.1875rem; font-weight: 450; line-height: 1.65; }
.single-aanbieder .profile-over .prose { font-size: 1rem; color: var(--muted); overflow-wrap: anywhere; }
.single-aanbieder .profile-over .prose h2 { color: var(--navy); }
.single-aanbieder .profile-care dl { display: block; }
.single-aanbieder .profile-care dt { font-size: .875rem; margin-bottom: .75rem; }
.single-aanbieder .profile-care dd { margin-bottom: 1.5rem; }
.single-aanbieder .profile-care dd:last-child { margin-bottom: 0; }
.single-aanbieder .profile-care .tags { gap: .6rem; }
.single-aanbieder .profile-care dt:not(:first-child) { border-top: 1px solid var(--line); padding-top: 1.25rem; }
.single-aanbieder .profile-care .tags a { font-size: .875rem; padding: .45rem .75rem; border-radius: 7px; background: var(--blue-soft); color: var(--blue); }
.single-aanbieder .profile-area dl { margin-block: .75rem; font-size: 1rem; }
.single-aanbieder .profile-area dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.single-aanbieder .profile-area dd { margin: 0; font-weight: 650; }
.single-aanbieder .profile-area > p { font-size: .875rem; margin-top: .5rem; }
.single-aanbieder .profile-contact-card { display: grid; gap: .85rem; }
.single-aanbieder .profile__aside .profile-panel { padding: 1.4rem; }
.single-aanbieder .profile__aside h2 { font-size: 1.125rem; margin: 0; }
.single-aanbieder .profile-contact-card > p { font-size: .875rem; color: var(--muted); }
.single-aanbieder .profile-contact-actions { display: grid; gap: .65rem; }
.single-aanbieder .profile-contact-actions .btn, .single-aanbieder .profile-contact-actions form { width: 100%; }
.single-aanbieder .profile-contact-actions .btn { font-size: .9375rem; padding-inline: .8rem; }
.single-aanbieder .profile-contact-note { text-align: center; font-size: .75rem !important; }
.single-aanbieder .profile-trust { font-size: .875rem; }
.single-aanbieder .profile-trust h2 { margin-bottom: 1rem; }
.single-aanbieder .profile-trust .checklist { display: grid; gap: .8rem; }
.single-aanbieder .profile-trust .checklist li { padding-left: 2rem; }
.single-aanbieder .profile-trust .checklist li::before { color: var(--ok-ink); }
.single-aanbieder .profile-trust details { border-top: 1px solid var(--line); padding-top: 1rem; margin-top: 1rem; font-size: .8125rem; }
.single-aanbieder .profile-trust summary { color: var(--blue); cursor: pointer; font-weight: 600; }
.single-aanbieder .profile-trust details p { margin-top: .65rem; color: var(--muted); }
.single-aanbieder .profile-map .map { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; margin: 0; }
.single-aanbieder .profile__aside .infobox { gap: .9rem; font-size: .875rem; overflow-wrap: anywhere; }
.single-aanbieder .profile__aside .infobox h2 { margin-bottom: .15rem; }
.single-aanbieder .profile__aside .infobox--claim { background: var(--blue-soft); }
.single-aanbieder .contact-box { display: grid; gap: 1rem; }
.single-aanbieder .contact-box > p { font-size: 1rem; color: var(--muted); }
.single-aanbieder .contact-box .form { font-size: 1rem; }
.single-aanbieder .contact-box .field__hint { font-size: .8125rem; }
.single-aanbieder .profile-head__actions { grid-column: 1 / -1; }
.single-aanbieder .page-head .profile-head__actions .btn { margin-top: 0; }
.single-aanbieder .org-branches > p { font-size: 1rem; margin-bottom: 1.25rem; }
.single-aanbieder .org-branches .results__list { margin-top: 1.25rem; }
@media(min-width: 1024px) { .single-aanbieder .profile { grid-template-columns: minmax(0, 1fr) 320px; } }
@media(max-width: 1023px) { .single-aanbieder .profile__aside { grid-row: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } .single-aanbieder .profile-map { grid-column: 1 / -1; } }
@media(max-width: 639px) { .single-aanbieder .profile-head { grid-template-columns: 68px minmax(0,1fr); gap: 1rem; padding: 1.15rem; border-radius: 14px; } .single-aanbieder .profile-head__logo { width: 68px; height: 68px; border-radius: 10px; } .single-aanbieder .page-title { font-size: 1.65rem; text-wrap: initial; } .single-aanbieder .profile-head__meta { font-size: .8125rem; } .single-aanbieder .profile-eyebrow { font-size: .65rem; } .single-aanbieder .profile-status { gap: .75rem; } .single-aanbieder .profile-nav { gap: .75rem 1.1rem; padding-top: .85rem; } .single-aanbieder .profile-nav a { font-size: .8125rem; padding-bottom: .6rem; } .single-aanbieder .profile__aside { grid-template-columns: minmax(0,1fr); } .single-aanbieder .profile-contact-card { padding: 1.25rem; } .single-aanbieder .profile__summary { font-size: 1.0625rem; } .single-aanbieder .profile-panel h2 { font-size: 1.25rem; } }

.single-aanbieder .profile-check-title { display: block; font-size: .875rem; font-weight: 650; color: var(--navy); }
.single-aanbieder .profile-check-description { display: block; margin-top: .4rem; color: var(--muted); font-size: .8125rem; line-height: 1.65; }
.single-aanbieder .profile-trust .checklist { gap: 1.15rem; }
