/*!* ═══════════════════════════════════════════════════════════════*/
/*   main.css — Logo Jolien*/
/*   Gebaseerd op het kleurenschema uit de design tokens*/
/*   ═══════════════════════════════════════════════════════════════ *!*/

/*!* ── TOKENS ── *!*/
/*:root {*/
/*    --color-blush: #f8e8e0;*/
/*    --color-rose: #d4826a;*/
/*    --color-dark: #2b2b2b;*/
/*    --color-light: #faf7f5;*/
/*    --color-terracotta: #bf6a52;*/
/*    --color-emerald: #1C6959;*/
/*    --color-terracotta-light: #f2e0da;*/
/*    --color-emerald-light: #d0e8e3;*/
/*    --color-terracotta-dark: #a0573f;*/
/*    --color-emerald-dark: #144d41;*/

/*    --font-display: 'DM Serif Display', serif;*/
/*    --font-body: 'DM Sans', sans-serif;*/

/*    --radius-sm: 12px;*/
/*    --radius-md: 20px;*/
/*    --radius-lg: 32px;*/
/*    --radius-xl: 48px;*/

/*    --shadow-sm: 0 2px 12px rgba(0,0,0,.05);*/
/*    --shadow-md: 0 8px 32px rgba(0,0,0,.08);*/
/*    --shadow-lg: 0 20px 60px rgba(191,106,82,.15);*/

/*    --nav-h: 72px;*/
/*    --container: 1240px;*/
/*    --section-py: 6rem;*/
/*}*/

/*!* ── RESET ── *!*/
/**, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }*/
/*html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }*/
/*body {*/
/*    font-family: var(--font-body);*/
/*    background: var(--color-light);*/
/*    color: var(--color-dark);*/
/*    font-weight: 300;*/
/*    line-height: 1.65;*/
/*    overflow-x: hidden;*/
/*}*/
/*img, svg { display: block; max-width: 100%; }*/
/*a { color: inherit; }*/
/*button { cursor: pointer; font-family: inherit; }*/
/*ul { list-style: none; }*/

/*!* ── CONTAINER ── *!*/
/*.container {*/
/*    width: 100%;*/
/*    max-width: var(--container);*/
/*    margin: 0 auto;*/
/*    padding: 0 5vw;*/
/*}*/

/*!* ── TYPOGRAPHY ── *!*/
/*h1, h2, h3, h4 { font-family: var(--font-display); letter-spacing: -.02em; line-height: 1.1; }*/
/*em { font-style: italic; color: var(--color-terracotta); }*/

/*!* ── NAVIGATION ── *!*/
/*.nav {*/
/*    position: fixed; top: 0; left: 0; right: 0; z-index: 200;*/
/*    display: flex; align-items: center; justify-content: space-between;*/
/*    padding: 0 5vw; height: var(--nav-h);*/
/*    background: rgba(250,247,245,.92);*/
/*    backdrop-filter: blur(12px);*/
/*    border-bottom: 1px solid rgba(191,106,82,.1);*/
/*    transition: box-shadow .3s;*/
/*}*/
/*.nav.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,.08); }*/

/*.nav-logo {*/
/*    font-family: var(--font-display);*/
/*    font-size: 1.35rem;*/
/*    color: var(--color-terracotta);*/
/*    text-decoration: none;*/
/*    letter-spacing: -.01em;*/
/*}*/

/*.nav-links {*/
/*    display: flex; align-items: center; gap: 1.75rem;*/
/*}*/

/*.nav-links a {*/
/*    text-decoration: none;*/
/*    font-size: .82rem;*/
/*    font-weight: 400;*/
/*    letter-spacing: .04em;*/
/*    text-transform: uppercase;*/
/*    color: var(--color-dark);*/
/*    position: relative;*/
/*    transition: color .2s;*/
/*}*/
/*.nav-links a::after {*/
/*    content: '';*/
/*    position: absolute; bottom: -3px; left: 0; right: 0;*/
/*    height: 2px;*/
/*    background: var(--color-terracotta);*/
/*    transform: scaleX(0);*/
/*    transform-origin: left;*/
/*    transition: transform .25s;*/
/*}*/
/*.nav-links a:hover, .nav-links a.is-active { color: var(--color-terracotta); }*/
/*.nav-links a:hover::after, .nav-links a.is-active::after { transform: scaleX(1); }*/

/*.nav-cta {*/
/*    background: var(--color-emerald) !important;*/
/*    color: #fff !important;*/
/*    padding: .55rem 1.25rem;*/
/*    border-radius: 100px;*/
/*    transition: background .2s !important;*/
/*}*/
/*.nav-cta::after { display: none !important; }*/
/*.nav-cta:hover { background: var(--color-emerald-dark) !important; }*/
/*.nav-cta.is-active { background: var(--color-emerald-dark) !important; }*/

/*.nav-toggle {*/
/*    display: none;*/
/*    flex-direction: column; gap: 5px;*/
/*    background: none; border: none;*/
/*    padding: 6px;*/
/*}*/
/*.nav-toggle span {*/
/*    display: block; width: 22px; height: 2px;*/
/*    background: var(--color-dark);*/
/*    transition: transform .3s, opacity .3s;*/
/*}*/

/*!* ── BUTTONS ── *!*/
/*.btn-primary, .btn-secondary {*/
/*    display: inline-flex; align-items: center; gap: .5rem;*/
/*    padding: .85rem 1.75rem;*/
/*    border-radius: 100px;*/
/*    font-family: var(--font-body);*/
/*    font-size: .88rem;*/
/*    font-weight: 500;*/
/*    text-decoration: none;*/
/*    transition: background .2s, color .2s, transform .2s, box-shadow .2s;*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    white-space: nowrap;*/
/*}*/
/*.btn-primary {*/
/*    background: var(--color-terracotta);*/
/*    color: #fff;*/
/*}*/
/*.btn-primary:hover {*/
/*    background: var(--color-terracotta-dark);*/
/*    transform: translateY(-2px);*/
/*    box-shadow: 0 8px 24px rgba(191,106,82,.3);*/
/*}*/
/*.btn-primary--rose { background: var(--color-rose); }*/
/*.btn-primary--rose:hover { background: var(--color-terracotta); }*/
/*.btn-primary--full { width: 100%; justify-content: center; }*/
/*.btn-primary--large { padding: 1.1rem 2rem; font-size: .95rem; }*/

/*.btn-secondary {*/
/*    border: 1.5px solid var(--color-emerald);*/
/*    color: var(--color-emerald);*/
/*    background: transparent;*/
/*}*/
/*.btn-secondary:hover {*/
/*    background: var(--color-emerald);*/
/*    color: #fff;*/
/*}*/
/*.btn-secondary--small { padding: .55rem 1.25rem; font-size: .82rem; }*/

/*.btn-group { display: flex; flex-wrap: wrap; gap: .85rem; }*/

/*!* ── SECTION LAYOUT ── *!*/
/*.content-section { padding: var(--section-py) 0; }*/
/*.content-section--alt { background: var(--color-blush); }*/
/*.content-section--flush { padding-top: 0; }*/

/*.section-label {*/
/*    font-size: .78rem;*/
/*    letter-spacing: .12em;*/
/*    text-transform: uppercase;*/
/*    color: var(--color-rose);*/
/*    font-weight: 500;*/
/*    margin-bottom: .65rem;*/
/*    display: block;*/
/*}*/
/*.section-title {*/
/*    font-size: clamp(1.9rem, 3vw, 2.8rem);*/
/*    line-height: 1.12;*/
/*}*/
/*.section-desc {*/
/*    color: #666;*/
/*    line-height: 1.8;*/
/*    font-size: .95rem;*/
/*}*/
/*.section-header {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr 1fr;*/
/*    gap: 2rem;*/
/*    align-items: end;*/
/*    margin-bottom: 3.5rem;*/
/*}*/

/*!* ── ANIMATION ── *!*/
/*.fade-up {*/
/*    opacity: 0;*/
/*    transform: translateY(20px);*/
/*    transition: opacity .65s ease, transform .65s ease;*/
/*}*/
/*.fade-up.visible { opacity: 1; transform: translateY(0); }*/

/*!* ═══════════════════════════════════════════════════════════════*/
/*   HOMEPAGE*/
/*   ═══════════════════════════════════════════════════════════════ *!*/
/*.hero {*/
/*    min-height: 100vh;*/
/*    display: grid;*/
/*    grid-template-columns: 1fr 1fr;*/
/*    padding-top: var(--nav-h);*/
/*    overflow: hidden;*/
/*}*/
/*.hero-content {*/
/*    display: flex; flex-direction: column; justify-content: center;*/
/*    padding: 5rem 5vw 5rem 7vw;*/
/*}*/
/*.hero-label {*/
/*    display: inline-flex; align-items: center; gap: .5rem;*/
/*    font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;*/
/*    color: var(--color-emerald); font-weight: 500; margin-bottom: 1.25rem;*/
/*}*/
/*.hero-label::before { content:''; display:block; width:24px; height:2px; background:var(--color-emerald); }*/
/*.hero h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); margin-bottom: 1.25rem; }*/
/*.hero-sub { font-size: 1.05rem; color: #666; max-width: 420px; margin-bottom: 2.25rem; line-height: 1.8; }*/

/*.hero-visual {*/
/*    position: relative; background: var(--color-terracotta-light);*/
/*    display: flex; align-items: center; justify-content: center; overflow: hidden;*/
/*}*/
/*.hero-visual::before {*/
/*    content:''; position:absolute; inset:0;*/
/*    background: radial-gradient(circle at 70% 30%, var(--color-blush) 0%, transparent 60%);*/
/*}*/
/*.hero-blob {*/
/*    width: 340px; height: 400px;*/
/*    border-radius: 60% 40% 55% 45% / 50% 60% 40% 50%;*/
/*    background: linear-gradient(145deg, var(--color-rose) 0%, var(--color-terracotta) 60%, var(--color-emerald) 100%);*/
/*    position: relative; z-index: 1;*/
/*    display: flex; align-items: center; justify-content: center;*/
/*    animation: morphBlob 8s ease-in-out infinite alternate;*/
/*    box-shadow: 0 30px 80px rgba(191,106,82,.3);*/
/*}*/
/*@keyframes morphBlob {*/
/*    0%   { border-radius: 60% 40% 55% 45% / 50% 60% 40% 50%; }*/
/*    50%  { border-radius: 40% 60% 45% 55% / 60% 40% 55% 45%; }*/
/*    100% { border-radius: 55% 45% 60% 40% / 45% 55% 50% 50%; }*/
/*}*/
/*.hero-blob-inner { text-align: center; color: #fff; padding: 2rem; }*/
/*.hero-blob-inner .big-num { font-family: var(--font-display); font-size: 3.5rem; display:block; line-height:1; }*/
/*.hero-blob-inner span { font-size: .82rem; opacity: .85; text-transform: uppercase; letter-spacing: .07em; }*/
/*.hero-float-card {*/
/*    position:absolute; background:#fff; border-radius:14px;*/
/*    padding: .9rem 1.3rem; box-shadow: var(--shadow-md);*/
/*    font-size: .83rem; font-weight: 500; z-index:2;*/
/*    animation: floatUp 3s ease-in-out infinite alternate;*/
/*}*/
/*.hero-float-card.card1 { bottom:15%; left:8%; animation-delay:0s; }*/
/*.hero-float-card.card2 { top:20%; right:6%; animation-delay:1s; }*/
/*.hero-float-card .dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--color-emerald); margin-right:.4rem; }*/
/*@keyframes floatUp { from { transform:translateY(0); } to { transform:translateY(-8px); } }*/

/*!* Services *!*/
/*.services { padding: var(--section-py) 0; }*/
/*.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }*/
/*.service-card {*/
/*    background:#fff; border-radius: var(--radius-lg);*/
/*    padding: 2.25rem 1.75rem;*/
/*    border: 1px solid rgba(0,0,0,.04);*/
/*    transition: transform .3s, box-shadow .3s;*/
/*    cursor: default;*/
/*}*/
/*.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }*/
/*.service-card--featured { background: var(--color-emerald); color:#fff; }*/
/*.service-card--featured .service-icon { background: rgba(255,255,255,.15); color:#fff; }*/
/*.service-card--featured .service-title { color:#fff; }*/
/*.service-card--featured .service-desc { color: rgba(255,255,255,.75); }*/
/*.service-card--featured .service-link { color: rgba(255,255,255,.9); }*/
/*.service-icon { width:50px; height:50px; background:var(--color-terracotta-light); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:1.25rem; color:var(--color-terracotta); }*/
/*.service-title { font-family: var(--font-display); font-size:1.25rem; margin-bottom:.65rem; color:var(--color-dark); }*/
/*.service-desc { font-size:.87rem; color:#777; line-height:1.7; margin-bottom:1.25rem; }*/
/*.service-link { font-size:.8rem; font-weight:500; color:var(--color-terracotta); text-decoration:none; letter-spacing:.04em; text-transform:uppercase; display:inline-flex; align-items:center; gap:.35rem; transition:gap .2s; }*/
/*.service-link:hover { gap:.6rem; }*/

/*!* Info strip *!*/
/*.info-strip { background: var(--color-emerald-light); padding: 4rem 0; }*/
/*.info-strip-inner { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; text-align:center; }*/
/*.info-item .num { font-family:var(--font-display); font-size:3rem; color:var(--color-emerald); display:block; line-height:1; margin-bottom:.35rem; }*/
/*.info-item p { font-size:.88rem; color:var(--color-emerald-dark); }*/

/*!* About *!*/
/*.about .container { display:grid; grid-template-columns:1fr 1.1fr; gap:5rem; align-items:center; }*/
/*.about-visual { position:relative; }*/
/*.about-card-main {*/
/*    width:100%; aspect-ratio:4/5;*/
/*    background: linear-gradient(160deg, var(--color-blush) 0%, var(--color-terracotta-light) 100%);*/
/*    border-radius: 40px 8px 40px 8px;*/
/*    display:flex; align-items:flex-end; padding:2rem; overflow:hidden; position:relative;*/
/*}*/
/*.about-card-main::before { content:'✦'; position:absolute; font-size:12rem; color:rgba(191,106,82,.07); top:-20px; right:-20px; line-height:1; }*/
/*.about-quote { font-family:var(--font-display); font-size:1.2rem; font-style:italic; color:var(--color-terracotta-dark); line-height:1.5; position:relative; z-index:1; }*/
/*.about-badge {*/
/*    position:absolute; top:-20px; right:-20px;*/
/*    background:var(--color-emerald); color:#fff; border-radius:50%;*/
/*    width:100px; height:100px;*/
/*    display:flex; align-items:center; justify-content:center;*/
/*    text-align:center; font-size:.68rem; font-weight:500;*/
/*    text-transform:uppercase; letter-spacing:.05em; line-height:1.4;*/
/*    box-shadow:0 8px 24px rgba(28,105,89,.3);*/
/*}*/
/*.about-text h2 { font-size:clamp(1.9rem,2.8vw,2.7rem); margin-bottom:1.25rem; }*/
/*.about-text p { color:#666; line-height:1.8; font-size:.95rem; margin-bottom:1rem; }*/
/*.about-list { display:flex; flex-direction:column; gap:.65rem; margin:1.25rem 0 2.25rem; }*/
/*.about-list li { display:flex; align-items:center; gap:.65rem; font-size:.9rem; }*/
/*.about-list li::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--color-terracotta); flex-shrink:0; }*/

/*!* Reimbursement *!*/
/*.reimbursement { background:var(--color-dark); color:#fff; padding:var(--section-py) 0; position:relative; overflow:hidden; }*/
/*.reimbursement::before { content:''; position:absolute; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(191,106,82,.12) 0%, transparent 70%); top:-200px; right:-100px; }*/
/*.reimb-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:5rem; align-items:center; position:relative; z-index:1; }*/
/*.reimb-inner h2 { font-size:clamp(1.9rem,2.8vw,2.7rem); margin-bottom:1.25rem; }*/
/*.reimb-inner h2 em { color:var(--color-rose); }*/
/*.reimb-inner p { color:rgba(255,255,255,.65); line-height:1.8; font-size:.95rem; margin-bottom:2rem; }*/
/*.reimb-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius-md); padding:2.25rem; }*/
/*.reimb-card h3 { font-family:var(--font-display); font-size:1.25rem; margin-bottom:1.5rem; color:var(--color-rose); }*/
/*.reimb-steps { display:flex; flex-direction:column; gap:1.1rem; }*/
/*.reimb-step { display:flex; gap:.9rem; align-items:flex-start; }*/
/*.step-num { width:30px; height:30px; background:var(--color-terracotta); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.78rem; font-weight:600; flex-shrink:0; color:#fff; }*/
/*.step-text { font-size:.87rem; color:rgba(255,255,255,.7); line-height:1.6; padding-top:.3rem; }*/

/*!* Contact teaser *!*/
/*.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }*/
/*.contact-card { background:#fff; border-radius:var(--radius-md); padding:2rem; border:1px solid rgba(0,0,0,.04); transition:transform .3s; }*/
/*.contact-card:hover { transform:translateY(-4px); }*/
/*.contact-card__icon { font-size:1.7rem; margin-bottom:.85rem; }*/
/*.contact-card h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.4rem; }*/
/*.contact-card a, .contact-card p { font-size:.87rem; color:#777; text-decoration:none; line-height:1.65; display:block; }*/
/*.contact-card a:hover { color:var(--color-terracotta); }*/

/*!* CTA block *!*/
/*.cta-block {*/
/*    background:var(--color-terracotta); color:#fff;*/
/*    padding:5rem 0; text-align:center; position:relative; overflow:hidden;*/
/*}*/
/*.cta-block::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.06) 0%, transparent 70%); }*/
/*.cta-block__inner { position:relative; z-index:1; max-width:600px; margin:0 auto; padding:0 5vw; }*/
/*.cta-block h2 { font-size:clamp(1.8rem,3vw,2.6rem); margin-bottom:.85rem; color:#fff; }*/
/*.cta-block h2 em { color:rgba(255,255,255,.8); }*/
/*.cta-block p { color:rgba(255,255,255,.8); line-height:1.75; margin-bottom:2rem; }*/
/*.cta-block .btn-primary { background:#fff; color:var(--color-terracotta-dark); }*/
/*.cta-block .btn-primary:hover { background:var(--color-blush); }*/

/*!* ═══════════════════════════════════════════════════════════════*/
/*   PAGE HERO (binnenste pagina's)*/
/*   ═══════════════════════════════════════════════════════════════ *!*/
/*.page-hero {*/
/*    padding: calc(var(--nav-h) + 4rem) 5vw 4rem;*/
/*    position: relative; overflow: hidden;*/
/*    background: var(--color-blush);*/
/*}*/
/*.page-hero--emerald { background: var(--color-emerald-light); }*/
/*.page-hero--light { background: var(--color-light); }*/

/*.page-hero__inner {*/
/*    max-width: var(--container);*/
/*    margin: 0 auto;*/
/*    position: relative; z-index: 1;*/
/*    max-width: 680px;*/
/*}*/
/*.page-hero__title { font-size:clamp(2.4rem,4.5vw,3.8rem); margin-bottom:1rem; }*/
/*.page-hero__sub { font-size:1.05rem; color:#555; max-width:560px; line-height:1.8; margin-bottom:2rem; }*/
/*.page-hero__deco { position:absolute; top:0; right:0; bottom:0; width:40%; pointer-events:none; }*/
/*.deco-circle--1 { position:absolute; top:-80px; right:-80px; width:360px; height:360px; border-radius:50%; border:1.5px solid rgba(191,106,82,.12); }*/
/*.deco-circle--2 { position:absolute; top:40px; right:40px; width:200px; height:200px; border-radius:50%; background:rgba(191,106,82,.06); }*/

/*!* ═══════════════════════════════════════════════════════════════*/
/*   THERAPIE PAGINA*/
/*   ═══════════════════════════════════════════════════════════════ *!*/
/*.intro-block { max-width:720px; font-size:1.05rem; color:#555; line-height:1.85; }*/
/*.intro-block strong { color:var(--color-dark); font-weight:500; }*/

/*.therapy-section--alt { background:var(--color-blush); }*/
/*.therapy-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; }*/
/*.therapy-grid--2 { grid-template-columns:repeat(2,1fr); }*/
/*.therapy-card {*/
/*    background:#fff; border-radius:var(--radius-md);*/
/*    padding:1.75rem;*/
/*    border:1px solid rgba(0,0,0,.04);*/
/*    transition:transform .3s, box-shadow .3s;*/
/*}*/
/*.therapy-section--alt .therapy-card { background:var(--color-light); }*/
/*.therapy-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }*/
/*.therapy-card__icon { font-size:1.8rem; margin-bottom:1rem; }*/
/*.therapy-card h3 { font-family:var(--font-display); font-size:1.1rem; margin-bottom:.6rem; }*/
/*.therapy-card p { font-size:.87rem; color:#666; line-height:1.7; margin-bottom:1rem; }*/
/*.therapy-tags { display:flex; flex-wrap:wrap; gap:.4rem; }*/
/*.tag { background:var(--color-terracotta-light); color:var(--color-terracotta-dark); font-size:.72rem; padding:.25rem .65rem; border-radius:100px; font-weight:500; }*/

/*.therapy-split { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem; align-items:start; }*/
/*.therapy-feature { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.75rem; }*/
/*.therapy-feature span { font-size:1.6rem; flex-shrink:0; }*/
/*.therapy-feature h3 { font-family:var(--font-display); font-size:1.1rem; margin-bottom:.4rem; }*/
/*.therapy-feature p { font-size:.88rem; color:#666; line-height:1.7; }*/
/*.therapy-aside-card { background:var(--color-emerald-light); border-radius:var(--radius-md); padding:2rem; }*/
/*.therapy-aside-card__label { font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--color-emerald); font-weight:500; margin-bottom:.75rem; display:block; }*/
/*.therapy-aside-card__text { font-size:.9rem; color:var(--color-emerald-dark); line-height:1.7; margin-bottom:1.5rem; }*/

/*!* FAQ / Accordion *!*/
/*.faq-section .container { max-width:900px; }*/
/*.faq-inner { display:grid; grid-template-columns:1fr 2fr; gap:4rem; align-items:start; }*/
/*.faq-list { display:flex; flex-direction:column; gap:.5rem; }*/
/*.accordion-item { border:1px solid rgba(0,0,0,.06); border-radius:var(--radius-sm); background:#fff; overflow:hidden; }*/
/*.accordion-question {*/
/*    display:flex; justify-content:space-between; align-items:center;*/
/*    padding:1.1rem 1.5rem; cursor:pointer;*/
/*    font-weight:500; font-size:.93rem; list-style:none;*/
/*    transition: color .2s;*/
/*    gap: 1rem;*/
/*}*/
/*.accordion-question::-webkit-details-marker { display:none; }*/
/*.accordion-question:hover { color:var(--color-terracotta); }*/
/*.accordion-icon { width:20px; height:20px; flex-shrink:0; position:relative; }*/
/*.accordion-icon::before, .accordion-icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:transform .3s; }*/
/*.accordion-icon::before { top:50%; left:25%; transform:translateY(-50%); width:50%; height:2px; }*/
/*.accordion-icon::after { top:25%; left:50%; transform:translateX(-50%); width:2px; height:50%; }*/
/*details[open] .accordion-icon::after { transform:translateX(-50%) rotate(90deg); opacity:0; }*/
/*.accordion-answer { padding:0 1.5rem 1.25rem; }*/
/*.accordion-answer p { font-size:.9rem; color:#666; line-height:1.75; }*/

/*!* ═══════════════════════════════════════════════════════════════*/
/*   PRAKTIJK PAGINA*/
/*   ═══════════════════════════════════════════════════════════════ *!*/
/*.team-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }*/
/*.team-card { background:#fff; border-radius:var(--radius-lg); padding:2.25rem; display:grid; grid-template-columns:80px 1fr; gap:1.5rem; align-items:start; border:1px solid rgba(0,0,0,.04); }*/
/*.team-card__photo { width:80px; height:80px; border-radius:50%; overflow:hidden; }*/
/*.team-card__photo img { width:100%; height:100%; object-fit:cover; }*/
/*.team-card__photo-placeholder { width:80px; height:80px; border-radius:50%; background:var(--color-terracotta-light); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:2rem; color:var(--color-terracotta); }*/
/*.team-card__info h3 { font-family:var(--font-display); font-size:1.25rem; margin-bottom:.25rem; }*/
/*.team-card__role { font-size:.8rem; color:var(--color-emerald); font-weight:500; text-transform:uppercase; letter-spacing:.05em; margin-bottom:.75rem; }*/
/*.team-card__bio { font-size:.88rem; color:#666; line-height:1.7; }*/

/*.approach-block { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }*/
/*.approach-text h2 { font-size:clamp(1.9rem,2.8vw,2.6rem); margin-bottom:1.25rem; }*/
/*.approach-text p { font-size:.93rem; color:#666; line-height:1.8; margin-bottom:.85rem; }*/
/*.approach-steps { display:flex; flex-direction:column; gap:1.25rem; }*/
/*.approach-step { display:flex; gap:1rem; align-items:flex-start; }*/
/*.approach-step__num { font-family:var(--font-display); font-size:2rem; color:var(--color-terracotta); opacity:.3; line-height:1; flex-shrink:0; width:48px; }*/
/*.approach-step h4 { font-family:var(--font-display); font-size:1.05rem; margin-bottom:.25rem; }*/
/*.approach-step p { font-size:.87rem; color:#666; line-height:1.65; }*/

/*.info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-bottom:2.5rem; }*/
/*.info-block { background:#fff; border-radius:var(--radius-md); padding:2rem; border:1px solid rgba(0,0,0,.04); }*/
/*.info-block__icon { font-size:1.8rem; margin-bottom:1rem; }*/
/*.info-block h3 { font-family:var(--font-display); font-size:1.1rem; margin-bottom:.65rem; }*/
/*.info-block p { font-size:.88rem; color:#666; line-height:1.7; }*/
/*.info-block .btn-secondary--small { margin-top:1rem; }*/

/*.hours-list { display:flex; flex-direction:column; gap:.35rem; }*/
/*.hours-row { display:flex; justify-content:space-between; font-size:.87rem; padding:.25rem 0; border-bottom:1px solid rgba(0,0,0,.04); }*/
/*.hours-row span:first-child { color:#555; }*/
/*.hours-row span:last-child { font-weight:500; }*/
/*.hours-row--closed span { color:#aaa; font-style:italic; }*/
/*.hours-list--compact { gap:.25rem; }*/

/*.map-embed { border-radius:var(--radius-lg); overflow:hidden; }*/

/*.facebook-block { display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:center; }*/
/*.facebook-block__text h2 { font-size:clamp(1.8rem,2.8vw,2.5rem); margin-bottom:1rem; }*/
/*.facebook-block__text p { font-size:.93rem; color:#666; line-height:1.8; margin-bottom:1.75rem; }*/
/*.facebook-block__visual { display:flex; justify-content:center; }*/
/*.fb-deco-card { background:var(--color-emerald); color:#fff; border-radius:var(--radius-lg); padding:2.5rem; text-align:center; max-width:220px; }*/
/*.fb-deco-card__icon { font-size:3rem; margin-bottom:1rem; }*/
/*.fb-deco-card p { font-size:.88rem; opacity:.85; line-height:1.5; }*/

/*!* ═══════════════════════════════════════════════════════════════*/
/*   TARIEVEN PAGINA*/
/*   ═══════════════════════════════════════════════════════════════ *!*/
/*.reimb-explainer { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }*/
/*.reimb-steps-visual { display:flex; flex-direction:column; }*/
/*.reimb-step-visual { display:flex; gap:1.25rem; align-items:flex-start; position:relative; }*/
/*.reimb-step-visual__bubble { position:relative; }*/
/*.reimb-step-visual__bubble { width:52px; height:52px; background:var(--color-terracotta-light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }*/
/*.reimb-step-visual__num { position:absolute; bottom:-2px; right:-2px; width:18px; height:18px; background:var(--color-terracotta); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.65rem; font-weight:700; color:#fff; }*/
/*.reimb-step-visual__content { padding-top:.25rem; flex:1; }*/
/*.reimb-step-visual__content h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.35rem; }*/
/*.reimb-step-visual__content p { font-size:.87rem; color:#666; line-height:1.7; }*/
/*.reimb-step-connector { width:1.5px; height:24px; background:var(--color-terracotta-light); margin:8px 0 8px 25px; }*/

/*.reimb-info-card { background:#fff; border-radius:var(--radius-lg); padding:2rem; border:1px solid rgba(0,0,0,.04); }*/
/*.reimb-info-card h3 { font-family:var(--font-display); font-size:1.15rem; margin-bottom:1.25rem; }*/
/*.reimb-list { display:flex; flex-direction:column; gap:.5rem; margin-bottom:1.5rem; }*/
/*.reimb-list li { display:flex; align-items:center; gap:.65rem; font-size:.88rem; }*/
/*.reimb-list__dot { width:7px; height:7px; border-radius:50%; background:var(--color-terracotta); flex-shrink:0; }*/
/*.reimb-info-card__note { font-size:.82rem; color:#888; line-height:1.6; }*/
/*.reimb-info-card__note a { color:var(--color-terracotta); text-decoration:underline; }*/

/*.pricing-block { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem; align-items:start; }*/
/*.pricing-table { background:#fff; border-radius:var(--radius-lg); overflow:hidden; border:1px solid rgba(0,0,0,.04); }*/
/*.pricing-table__header { display:flex; justify-content:space-between; padding:1rem 1.5rem; background:var(--color-dark); color:#fff; font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; font-weight:500; }*/
/*.price-row { display:flex; justify-content:space-between; align-items:center; padding:1rem 1.5rem; border-bottom:1px solid rgba(0,0,0,.04); transition:background .2s; }*/
/*.price-row:last-child { border-bottom:none; }*/
/*.price-row:hover { background:var(--color-blush); }*/
/*.price-row--highlight { background:var(--color-terracotta-light); }*/
/*.price-row__label { display:flex; flex-direction:column; gap:.15rem; }*/
/*.price-row__name { font-size:.9rem; font-weight:400; }*/
/*.price-row__note { font-size:.75rem; color:#999; }*/
/*.price-row__price { font-family:var(--font-display); font-size:1.1rem; color:var(--color-terracotta); white-space:nowrap; }*/
/*.pricing-info { display:flex; flex-direction:column; gap:1rem; }*/
/*.pricing-info__card { background:#fff; border-radius:var(--radius-md); padding:1.5rem; border:1px solid rgba(0,0,0,.04); }*/
/*.pricing-info__card h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.5rem; }*/
/*.pricing-info__card p { font-size:.87rem; color:#666; line-height:1.7; }*/
/*.pricing-info__card strong { color:var(--color-dark); font-weight:500; }*/

/*.payment-block { max-width:900px; margin:0 auto; }*/
/*.payment-block .section-title { margin-bottom:2.5rem; }*/
/*.payment-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }*/
/*.payment-item { display:flex; gap:1.1rem; align-items:flex-start; background:#fff; border-radius:var(--radius-md); padding:1.5rem; border:1px solid rgba(0,0,0,.04); }*/
/*.payment-item__icon { font-size:1.6rem; flex-shrink:0; }*/
/*.payment-item h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.35rem; }*/
/*.payment-item p { font-size:.87rem; color:#666; line-height:1.65; }*/

/*!* ═══════════════════════════════════════════════════════════════*/
/*   CONTACT PAGINA*/
/*   ═══════════════════════════════════════════════════════════════ *!*/
/*.contact-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:4rem; align-items:start; }*/
/*.contact-info h2 { font-size:clamp(1.8rem,2.5vw,2.4rem); margin-bottom:2rem; }*/
/*.contact-info-items { display:flex; flex-direction:column; gap:1.75rem; margin-bottom:2rem; }*/
/*.contact-info-item { display:flex; gap:1.1rem; align-items:flex-start; }*/
/*.contact-info-item__icon { font-size:1.5rem; flex-shrink:0; }*/
/*.contact-info-item h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.3rem; }*/
/*.contact-info-item a { font-size:.9rem; color:var(--color-terracotta); text-decoration:none; display:block; line-height:1.5; }*/
/*.contact-info-item a:hover { text-decoration:underline; }*/
/*.contact-info-item p { font-size:.85rem; color:#888; line-height:1.6; margin-top:.15rem; }*/
/*.contact-social { margin-top:1.5rem; }*/
/*.social-link { display:inline-flex; align-items:center; gap:.5rem; background:var(--color-terracotta-light); color:var(--color-terracotta); padding:.65rem 1.25rem; border-radius:100px; text-decoration:none; font-size:.84rem; font-weight:500; transition:background .2s, color .2s; }*/
/*.social-link:hover { background:var(--color-terracotta); color:#fff; }*/

/*.contact-form-card { background:#fff; border-radius:var(--radius-xl); padding:2.5rem; border:1px solid rgba(0,0,0,.04); box-shadow:var(--shadow-md); }*/
/*.contact-form-card h3 { font-family:var(--font-display); font-size:1.5rem; margin-bottom:.35rem; }*/
/*.contact-form-card > p { font-size:.88rem; color:#888; margin-bottom:1.75rem; }*/

/*!* ═══════════════════════════════════════════════════════════════*/
/*   AANMELDEN PAGINA*/
/*   ═══════════════════════════════════════════════════════════════ *!*/
/*.onboarding-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; align-items:start; }*/
/*.onboarding-step { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:.75rem; }*/
/*.onboarding-step__icon { width:60px; height:60px; background:var(--color-terracotta-light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.6rem; }*/
/*.onboarding-step__content { }*/
/*.onboarding-step__num { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--color-rose); font-weight:500; display:block; margin-bottom:.25rem; }*/
/*.onboarding-step h3 { font-family:var(--font-display); font-size:.95rem; margin-bottom:.3rem; }*/
/*.onboarding-step p { font-size:.82rem; color:#777; line-height:1.6; }*/
/*.onboarding-step__arrow { position:absolute; top:30px; right:-20px; font-size:1.25rem; color:var(--color-terracotta-light); }*/

/*.form-layout { display:grid; grid-template-columns:1fr 2fr; gap:4rem; align-items:start; }*/
/*.form-layout__intro h2 { font-size:clamp(1.8rem,2.5vw,2.4rem); margin-bottom:1rem; }*/
/*.form-layout__intro p { font-size:.9rem; color:#666; line-height:1.8; margin-bottom:1.5rem; }*/
/*.form-tip { display:flex; gap:.75rem; background:var(--color-emerald-light); border-radius:var(--radius-sm); padding:1rem 1.25rem; margin-bottom:1.5rem; }*/
/*.form-tip__icon { font-size:1.1rem; flex-shrink:0; }*/
/*.form-tip p { font-size:.84rem; color:var(--color-emerald-dark); line-height:1.65; }*/
/*.form-contact-alt { text-align:left; }*/
/*.form-contact-alt p { font-size:.82rem; color:#888; margin-bottom:.5rem; }*/

/*.form-card { background:#fff; border-radius:var(--radius-xl); padding:2.5rem; border:1px solid rgba(0,0,0,.04); box-shadow:var(--shadow-md); }*/

/*.form-section { border:none; margin-bottom:1.75rem; }*/
/*.form-section__title {*/
/*    display:flex; align-items:center; gap:.75rem;*/
/*    font-family:var(--font-display); font-size:1.1rem;*/
/*    margin-bottom:1.25rem; padding-bottom:.65rem;*/
/*    border-bottom:1.5px solid var(--color-terracotta-light);*/
/*    color:var(--color-dark);*/
/*}*/
/*.form-section__title span { font-family:var(--font-display); font-size:1.4rem; color:var(--color-terracotta); opacity:.4; }*/

/*!* FORM ELEMENTS *!*/
/*.form-field { margin-bottom:1rem; }*/
/*.form-label { display:block; font-size:.82rem; font-weight:500; margin-bottom:.4rem; color:var(--color-dark); }*/
/*.form-required { color:var(--color-terracotta); margin-left:.15rem; }*/
/*.form-input {*/
/*    width:100%; padding:.75rem 1rem;*/
/*    border:1.5px solid rgba(0,0,0,.1); border-radius:var(--radius-sm);*/
/*    font-family:var(--font-body); font-size:.9rem;*/
/*    background:#fff; color:var(--color-dark);*/
/*    transition:border-color .2s, box-shadow .2s;*/
/*    appearance:none;*/
/*}*/
/*.form-input:focus { outline:none; border-color:var(--color-terracotta); box-shadow:0 0 0 3px rgba(191,106,82,.12); }*/
/*.form-input::placeholder { color:#bbb; }*/
/*.form-textarea { resize:vertical; min-height:120px; }*/
/*.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }*/

/*.form-checkboxes { display:flex; flex-direction:column; gap:.5rem; }*/
/*.form-checkboxes--grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.5rem; }*/
/*.form-checkbox { display:flex; align-items:flex-start; gap:.65rem; cursor:pointer; }*/
/*.form-checkbox input[type=checkbox] { width:16px; height:16px; accent-color:var(--color-terracotta); flex-shrink:0; margin-top:.15rem; }*/
/*.form-checkbox span { font-size:.87rem; color:#555; line-height:1.5; }*/
/*.form-checkbox span a { color:var(--color-terracotta); text-decoration:underline; }*/

/*.form-submit-block { margin-top:1.5rem; }*/
/*.form-disclaimer { font-size:.78rem; color:#aaa; text-align:center; margin-top:1rem; line-height:1.6; }*/
/*.form-disclaimer a { color:var(--color-terracotta); text-decoration:underline; }*/

/*.form-alert { padding:1rem 1.25rem; border-radius:var(--radius-sm); margin-bottom:1.25rem; font-size:.88rem; }*/
/*.form-alert--success { background:#d4edda; color:#155724; }*/
/*.form-alert--error { background:#f8d7da; color:#721c24; }*/

/*.alt-contact { text-align:center; padding:2rem 0; }*/
/*.alt-contact p { color:#888; margin-bottom:1rem; }*/

/*!* ═══════════════════════════════════════════════════════════════*/
/*   FOOTER*/
/*   ═══════════════════════════════════════════════════════════════ *!*/
/*.footer { background:var(--color-blush); border-top:1px solid rgba(191,106,82,.1); padding:4rem 5vw 0; }*/
/*.footer-inner { max-width:var(--container); margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:3rem; padding-bottom:3rem; }*/
/*.footer-logo { font-family:var(--font-display); font-size:1.3rem; color:var(--color-terracotta); text-decoration:none; display:block; margin-bottom:.75rem; }*/
/*.footer-brand p { font-size:.87rem; color:#888; line-height:1.65; }*/
/*.footer-nav ul { display:flex; flex-direction:column; gap:.6rem; }*/
/*.footer-nav a { font-size:.87rem; color:#777; text-decoration:none; transition:color .2s; }*/
/*.footer-nav a:hover { color:var(--color-terracotta); }*/
/*.footer-contact { display:flex; flex-direction:column; gap:.5rem; }*/
/*.footer-contact a { font-size:.87rem; color:#777; text-decoration:none; transition:color .2s; }*/
/*.footer-contact a:hover { color:var(--color-terracotta); }*/
/*.footer-social { display:inline-flex !important; align-items:center; gap:.4rem; }*/
/*.footer-bottom { max-width:var(--container); margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:1.25rem 0; border-top:1px solid rgba(191,106,82,.1); }*/
/*.footer-bottom p, .footer-bottom a { font-size:.78rem; color:#aaa; text-decoration:none; }*/
/*.footer-bottom a:hover { color:var(--color-terracotta); }*/

/*!* ═══════════════════════════════════════════════════════════════*/
/*   RESPONSIVE*/
/*   ═══════════════════════════════════════════════════════════════ *!*/
/*@media (max-width: 1024px) {*/
/*    .therapy-grid { grid-template-columns:repeat(2,1fr); }*/
/*    .services-grid { grid-template-columns:repeat(2,1fr); }*/
/*    .pricing-block { grid-template-columns:1fr; }*/
/*    .reimb-explainer { grid-template-columns:1fr; }*/
/*    .reimb-inner { grid-template-columns:1fr; }*/
/*    .facebook-block { grid-template-columns:1fr; }*/
/*    .facebook-block__visual { justify-content:flex-start; }*/
/*    .footer-inner { grid-template-columns:1fr 1fr; }*/
/*}*/

/*@media (max-width: 768px) {*/
/*    :root { --section-py: 4rem; }*/
/*    .nav-links { display:none; position:fixed; top:var(--nav-h); left:0; right:0; background:var(--color-light); flex-direction:column; gap:0; padding:1rem 0; border-bottom:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow-md); }*/
/*    .nav-links.is-open { display:flex; }*/
/*    .nav-links li { width:100%; }*/
/*    .nav-links a { display:block; padding:.85rem 5vw; }*/
/*    .nav-cta { border-radius:0; margin:0.5rem 5vw; border-radius: var(--radius-sm); }*/
/*    .nav-toggle { display:flex; }*/

/*    .hero { grid-template-columns:1fr; min-height:auto; padding-bottom:4rem; }*/
/*    .hero-content { padding:4rem 5vw 3rem; }*/
/*    .hero-visual { display:none; }*/

/*    .section-header { grid-template-columns:1fr; }*/
/*    .services-grid { grid-template-columns:1fr; }*/
/*    .info-strip-inner { grid-template-columns:1fr; gap:1.5rem; }*/
/*    .about .container { grid-template-columns:1fr; }*/
/*    .contact-grid { grid-template-columns:1fr; }*/
/*    .team-grid { grid-template-columns:1fr; }*/
/*    .approach-block { grid-template-columns:1fr; gap:2rem; }*/
/*    .info-grid { grid-template-columns:1fr; }*/
/*    .therapy-grid { grid-template-columns:1fr; }*/
/*    .therapy-grid--2 { grid-template-columns:1fr; }*/
/*    .therapy-split { grid-template-columns:1fr; }*/
/*    .faq-inner { grid-template-columns:1fr; gap:2rem; }*/
/*    .contact-layout { grid-template-columns:1fr; gap:2.5rem; }*/
/*    .form-layout { grid-template-columns:1fr; gap:2rem; }*/
/*    .form-row { grid-template-columns:1fr; }*/
/*    .form-checkboxes--grid { grid-template-columns:1fr; }*/
/*    .onboarding-steps { grid-template-columns:repeat(2,1fr); }*/
/*    .onboarding-step__arrow { display:none; }*/
/*    .payment-grid { grid-template-columns:1fr; }*/
/*    .footer-inner { grid-template-columns:1fr; gap:2rem; }*/
/*    .footer-bottom { flex-direction:column; gap:.5rem; text-align:center; }*/
/*}*/

/*@media (max-width: 480px) {*/
/*    .onboarding-steps { grid-template-columns:1fr; }*/
/*    .btn-group { flex-direction:column; }*/
/*    .btn-group .btn-primary, .btn-group .btn-secondary { text-align:center; justify-content:center; }*/
/*}*/


/* ═══════════════════════════════════════════════════════════════
   main.css — Logo Jolien
   Gebaseerd op het kleurenschema uit de design tokens
   ═══════════════════════════════════════════════════════════════ */

/* ── TOKENS ── */
:root {
    --color-blush: #f8e8e0;
    --color-rose: #d4826a;
    --color-dark: #2b2b2b;
    --color-light: #faf7f5;
    --color-terracotta: #bf6a52;
    --color-emerald: #1C6959;
    --color-terracotta-light: #f2e0da;
    --color-emerald-light: #d0e8e3;
    --color-terracotta-dark: #a0573f;
    --color-emerald-dark: #144d41;

    --font-display: 'DM Serif Display', serif;
    --font-body: 'DM Sans', sans-serif;

    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 32px;
    --radius-xl: 48px;

    --shadow-sm: 0 2px 12px rgba(0,0,0,.05);
    --shadow-md: 0 8px 32px rgba(0,0,0,.08);
    --shadow-lg: 0 20px 60px rgba(191,106,82,.15);

    --nav-h: 72px;
    --container: 1240px;
    --section-py: 6rem;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--font-body);
    background: var(--color-light);
    color: var(--color-dark);
    font-weight: 300;
    line-height: 1.65;
    overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { cursor: pointer; font-family: inherit; }
ul { list-style: none; }

/* ── CONTAINER ── */
.container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 5vw;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4 { font-family: var(--font-display); letter-spacing: -.02em; line-height: 1.1; }
em { font-style: italic; color: var(--color-terracotta); }

/* ── NAVIGATION ── */
.nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 200;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5vw; height: var(--nav-h);
    background: rgba(250,247,245,.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(191,106,82,.1);
    transition: box-shadow .3s;
}
.nav.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,.08); }

.nav-logo {
    font-family: var(--font-display);
    font-size: 1.35rem;
    color: var(--color-terracotta);
    text-decoration: none;
    letter-spacing: -.01em;
}

.nav-links {
    display: flex; align-items: center; gap: 1.75rem;
}

.nav-links a {
    text-decoration: none;
    font-size: .82rem;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--color-dark);
    position: relative;
    transition: color .2s;
}
.nav-links a::after {
    content: '';
    position: absolute; bottom: -3px; left: 0; right: 0;
    height: 2px;
    background: var(--color-terracotta);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s;
}
.nav-links a:hover, .nav-links a.is-active { color: var(--color-terracotta); }
.nav-links a:hover::after, .nav-links a.is-active::after { transform: scaleX(1); }

.nav-cta {
    background: var(--color-emerald) !important;
    color: #fff !important;
    padding: .55rem 1.25rem;
    border-radius: 100px;
    transition: background .2s !important;
}
.nav-cta::after { display: none !important; }
.nav-cta:hover { background: var(--color-emerald-dark) !important; }
.nav-cta.is-active { background: var(--color-emerald-dark) !important; }

.nav-toggle {
    display: none;
    flex-direction: column; gap: 5px;
    background: none; border: none;
    padding: 6px;
}
.nav-toggle span {
    display: block; width: 22px; height: 2px;
    background: var(--color-dark);
    transition: transform .3s, opacity .3s;
}

/* ── BUTTONS ── */
.btn-primary, .btn-secondary {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .85rem 1.75rem;
    border-radius: 100px;
    font-family: var(--font-body);
    font-size: .88rem;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s, color .2s, transform .2s, box-shadow .2s;
    border: none;
    cursor: pointer;
    white-space: nowrap;
}
.btn-primary {
    background: var(--color-terracotta);
    color: #fff;
}
.btn-primary:hover {
    background: var(--color-terracotta-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(191,106,82,.3);
}
.btn-primary--rose { background: var(--color-rose); }
.btn-primary--rose:hover { background: var(--color-terracotta); }
.btn-primary--full { width: 100%; justify-content: center; }
.btn-primary--large { padding: 1.1rem 2rem; font-size: .95rem; }

.btn-secondary {
    border: 1.5px solid var(--color-emerald);
    color: var(--color-emerald);
    background: transparent;
}
.btn-secondary:hover {
    background: var(--color-emerald);
    color: #fff;
}
.btn-secondary--small { padding: .55rem 1.25rem; font-size: .82rem; }

.btn-group { display: flex; flex-wrap: wrap; gap: .85rem; }
.btn-group--center { justify-content: center; }

/* ── SECTION LAYOUT ── */
.content-section { padding: var(--section-py) 0; }
.content-section--alt { background: var(--color-blush); }
.content-section--flush { padding-top: 0; }

.section-label {
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--color-rose);
    font-weight: 500;
    margin-bottom: .65rem;
    display: block;
}
.section-title {
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    line-height: 1.12;
}
.section-desc {
    color: #666;
    line-height: 1.8;
    font-size: .95rem;
}
.section-desc--narrow { max-width: 520px; margin: 1rem auto 0; }
.section-teaser { text-align: center; margin-bottom: 3rem; }
.section-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: end;
    margin-bottom: 3.5rem;
}

/* ── ANIMATION ── */
.fade-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .65s ease, transform .65s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE
   ═══════════════════════════════════════════════════════════════ */
.hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    /*padding-top: var(--nav-h);*/
    overflow: hidden;
}
.hero-content {
    display: flex; flex-direction: column; justify-content: center;
    padding: 5rem 5vw 5rem 7vw;
}
.hero-label {
    display: inline-flex; align-items: center; gap: .5rem;
    font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
    color: var(--color-emerald); font-weight: 500; margin-bottom: 1.25rem;
}
.hero-label::before { content:''; display:block; width:24px; height:2px; background:var(--color-emerald); }
.hero h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); margin-bottom: 1.25rem; }
.hero-sub { font-size: 1.05rem; color: #666; max-width: 420px; margin-bottom: 2.25rem; line-height: 1.8; }
.hero-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 30%, var(--color-blush) 0%, transparent 60%);
}
.hero-visual {
    position: relative;
    overflow: hidden;
    /*background: var(--color-terracotta-light); !* fallback tijdens laden *!*/
    background: radial-gradient(circle at 70% 30%, var(--color-blush) 0%, transparent 60%);
    min-height: 480px;                         /* vangnet als grid geen hoogte geeft */
    align-self: stretch;
}
.hero-visual__photo {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}
.hero-float-card {
    position: absolute; background: #fff; border-radius: 14px;
    padding: .9rem 1.3rem; box-shadow: var(--shadow-md);
    font-size: .83rem; font-weight: 500; z-index: 2;
    animation: floatUp 3s ease-in-out infinite alternate;
}
.hero-float-card.card1 { bottom: 15%; left: 8%; animation-delay: 0s; }
.hero-float-card.card2 { top: 20%; right: 6%; animation-delay: 1s; }
.hero-float-card .dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--color-emerald); margin-right: .4rem; }
@keyframes floatUp { from { transform: translateY(0); } to { transform: translateY(-8px); } }

/* Services */
.services { padding: var(--section-py) 0; }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.service-card {
    background:#fff; border-radius: var(--radius-lg);
    padding: 2.25rem 1.75rem;
    border: 1px solid rgba(0,0,0,.04);
    transition: transform .3s, box-shadow .3s;
    cursor: default;
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.service-card--featured { background: var(--color-emerald); color:#fff; }
.service-card--featured .service-icon { background: rgba(255,255,255,.15); color:#fff; }
.service-card--featured .service-title { color:#fff; }
.service-card--featured .service-desc { color: rgba(255,255,255,.75); }
.service-card--featured .service-link { color: rgba(255,255,255,.9); }
.service-icon { width:50px; height:50px; background:var(--color-terracotta-light); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:1.25rem; color:var(--color-terracotta); }
.service-title { font-family: var(--font-display); font-size:1.25rem; margin-bottom:.65rem; color:var(--color-dark); }
.service-desc { font-size:.87rem; color:#777; line-height:1.7; margin-bottom:1.25rem; }
.service-link { font-size:.8rem; font-weight:500; color:var(--color-terracotta); text-decoration:none; letter-spacing:.04em; text-transform:uppercase; display:inline-flex; align-items:center; gap:.35rem; transition:gap .2s; }
.service-link:hover { gap:.6rem; }

/* Info strip */
.info-strip { background: var(--color-emerald-light); padding: 4rem 0; }
.info-strip-inner { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; text-align:center; }
.info-item .num { font-family:var(--font-display); font-size:3rem; color:var(--color-emerald); display:block; line-height:1; margin-bottom:.35rem; }
.info-item p { font-size:.88rem; color:var(--color-emerald-dark); }

/* About */
.about .container { display:grid; grid-template-columns:1fr 1.1fr; gap:5rem; align-items:center; }
.about-visual { position:relative; }
.about-card-main {
    width:100%; aspect-ratio:4/5;
    /*background: linear-gradient(160deg, var(--color-blush) 0%, var(--color-terracotta-light) 100%);*/
    background-image: url("../images/team-o52foLW.jpg");
    background-size: cover;
    border-radius: 40px 8px 40px 8px;
    display:flex; align-items:flex-end; padding:2rem; overflow:hidden; position:relative;
}
.about-card-main::before { content:'✦'; position:absolute; font-size:12rem; color:rgba(191,106,82,.07); top:-20px; right:-20px; line-height:1; }
.about-quote { font-family:var(--font-display); font-size:1.2rem; font-style:italic; color:var(--color-terracotta-dark); line-height:1.5; position:relative; z-index:1; }
.about-badge {
    position:absolute; top:-20px; right:-20px;
    background:var(--color-emerald); color:#fff; border-radius:50%;
    width:100px; height:100px;
    display:flex; align-items:center; justify-content:center;
    text-align:center; font-size:.68rem; font-weight:500;
    text-transform:uppercase; letter-spacing:.05em; line-height:1.4;
    box-shadow:0 8px 24px rgba(28,105,89,.3);
}
.about-text h2 { font-size:clamp(1.9rem,2.8vw,2.7rem); margin-bottom:1.25rem; }
.about-text p { color:#666; line-height:1.8; font-size:.95rem; margin-bottom:1rem; }
.about-list { display:flex; flex-direction:column; gap:.65rem; margin:1.25rem 0 2.25rem; }
.about-list li { display:flex; align-items:center; gap:.65rem; font-size:.9rem; }
.about-list li::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--color-terracotta); flex-shrink:0; }

/* Local SEO */
.local-seo { background: var(--color-blush); }
.local-seo__body p { color: #666; line-height: 1.8; font-size: .95rem; margin-bottom: 2rem; max-width: 680px; }

/* Reimbursement */
.reimbursement { background:var(--color-dark); color:#fff; padding:var(--section-py) 0; position:relative; overflow:hidden; }
.reimbursement::before { content:''; position:absolute; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(191,106,82,.12) 0%, transparent 70%); top:-200px; right:-100px; }
.reimb-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:5rem; align-items:center; position:relative; z-index:1; }
.reimb-inner h2 { font-size:clamp(1.9rem,2.8vw,2.7rem); margin-bottom:1.25rem; }
.reimb-inner h2 em { color:var(--color-rose); }
.reimb-inner p { color:rgba(255,255,255,.65); line-height:1.8; font-size:.95rem; margin-bottom:2rem; }
.reimb-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius-md); padding:2.25rem; }
.reimb-card h3 { font-family:var(--font-display); font-size:1.25rem; margin-bottom:1.5rem; color:var(--color-rose); }
.reimb-steps { display:flex; flex-direction:column; gap:1.1rem; }
.reimb-step { display:flex; gap:.9rem; align-items:flex-start; }
.step-num { width:30px; height:30px; background:var(--color-terracotta); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.78rem; font-weight:600; flex-shrink:0; color:#fff; }
.step-text { font-size:.87rem; color:rgba(255,255,255,.7); line-height:1.6; padding-top:.3rem; }

/* Contact teaser */
.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
.contact-card { background:#fff; border-radius:var(--radius-md); padding:2rem; border:1px solid rgba(0,0,0,.04); transition:transform .3s; }
.contact-card:hover { transform:translateY(-4px); }
.contact-card__icon { font-size:1.7rem; margin-bottom:.85rem; }
.contact-card h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.4rem; }
.contact-card a, .contact-card p { font-size:.87rem; color:#777; text-decoration:none; line-height:1.65; display:block; }
.contact-card a:hover { color:var(--color-terracotta); }

/* CTA block */
.cta-block {
    background:var(--color-terracotta); color:#fff;
    padding:5rem 0; text-align:center; position:relative; overflow:hidden;
}
.cta-block::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.06) 0%, transparent 70%); }
.cta-block__inner { position:relative; z-index:1; max-width:600px; margin:0 auto; padding:0 5vw; }
.cta-block h2 { font-size:clamp(1.8rem,3vw,2.6rem); margin-bottom:.85rem; color:#fff; }
.cta-block h2 em { color:rgba(255,255,255,.8); }
.cta-block p { color:rgba(255,255,255,.8); line-height:1.75; margin-bottom:2rem; }
.cta-block .btn-primary { background:#fff; color:var(--color-terracotta-dark); }
.cta-block .btn-primary:hover { background:var(--color-blush); }

/* ═══════════════════════════════════════════════════════════════
   PAGE HERO (binnenste pagina's)
   ═══════════════════════════════════════════════════════════════ */
.page-hero {
    padding: calc(var(--nav-h) + 4rem) 5vw 4rem;
    position: relative; overflow: hidden;
    background: var(--color-blush);
}
.page-hero--emerald { background: var(--color-emerald-light); }
.page-hero--light { background: var(--color-light); }

.page-hero__inner {
    max-width: var(--container);
    margin: 0 auto;
    position: relative; z-index: 1;
    max-width: 680px;
}
.page-hero__title { font-size:clamp(2.4rem,4.5vw,3.8rem); margin-bottom:1rem; }
.page-hero__sub { font-size:1.05rem; color:#555; max-width:560px; line-height:1.8; margin-bottom:2rem; }
.page-hero__deco { position:absolute; top:0; right:0; bottom:0; width:40%; pointer-events:none; }
.deco-circle--1 { position:absolute; top:-80px; right:-80px; width:360px; height:360px; border-radius:50%; border:1.5px solid rgba(191,106,82,.12); }
.deco-circle--2 { position:absolute; top:40px; right:40px; width:200px; height:200px; border-radius:50%; background:rgba(191,106,82,.06); }

/* ═══════════════════════════════════════════════════════════════
   THERAPIE PAGINA
   ═══════════════════════════════════════════════════════════════ */
.intro-block { max-width:720px; font-size:1.05rem; color:#555; line-height:1.85; }
.intro-block strong { color:var(--color-dark); font-weight:500; }

.therapy-section--alt { background:var(--color-blush); }
.therapy-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; }
.therapy-grid--2 { grid-template-columns:repeat(2,1fr); }
.therapy-card {
    background:#fff; border-radius:var(--radius-md);
    padding:1.75rem;
    border:1px solid rgba(0,0,0,.04);
    transition:transform .3s, box-shadow .3s;
}
.therapy-section--alt .therapy-card { background:var(--color-light); }
.therapy-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.therapy-card__icon { font-size:1.8rem; margin-bottom:1rem; }
.therapy-card h3 { font-family:var(--font-display); font-size:1.1rem; margin-bottom:.6rem; }
.therapy-card p { font-size:.87rem; color:#666; line-height:1.7; margin-bottom:1rem; }
.therapy-tags { display:flex; flex-wrap:wrap; gap:.4rem; }
.tag { background:var(--color-terracotta-light); color:var(--color-terracotta-dark); font-size:.72rem; padding:.25rem .65rem; border-radius:100px; font-weight:500; }

.therapy-split { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem; align-items:start; }
.therapy-feature { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.75rem; }
.therapy-feature span { font-size:1.6rem; flex-shrink:0; }
.therapy-feature h3 { font-family:var(--font-display); font-size:1.1rem; margin-bottom:.4rem; }
.therapy-feature p { font-size:.88rem; color:#666; line-height:1.7; }
.therapy-aside-card { background:var(--color-emerald-light); border-radius:var(--radius-md); padding:2rem; }
.therapy-aside-card__label { font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--color-emerald); font-weight:500; margin-bottom:.75rem; display:block; }
.therapy-aside-card__text { font-size:.9rem; color:var(--color-emerald-dark); line-height:1.7; margin-bottom:1.5rem; }

/* FAQ / Accordion */
.faq-section .container { max-width:900px; }
.faq-inner { display:grid; grid-template-columns:1fr 2fr; gap:4rem; align-items:start; }
.faq-list { display:flex; flex-direction:column; gap:.5rem; }
.accordion-item { border:1px solid rgba(0,0,0,.06); border-radius:var(--radius-sm); background:#fff; overflow:hidden; }
.accordion-question {
    display:flex; justify-content:space-between; align-items:center;
    padding:1.1rem 1.5rem; cursor:pointer;
    font-weight:500; font-size:.93rem; list-style:none;
    transition: color .2s;
    gap: 1rem;
}
.accordion-question::-webkit-details-marker { display:none; }
.accordion-question:hover { color:var(--color-terracotta); }
.accordion-icon { width:20px; height:20px; flex-shrink:0; position:relative; }
.accordion-icon::before, .accordion-icon::after { content:''; position:absolute; background:currentColor; border-radius:2px; transition:transform .3s; }
.accordion-icon::before { top:50%; left:25%; transform:translateY(-50%); width:50%; height:2px; }
.accordion-icon::after { top:25%; left:50%; transform:translateX(-50%); width:2px; height:50%; }
details[open] .accordion-icon::after { transform:translateX(-50%) rotate(90deg); opacity:0; }
.accordion-answer { padding:0 1.5rem 1.25rem; }
.accordion-answer p { font-size:.9rem; color:#666; line-height:1.75; }

/* ═══════════════════════════════════════════════════════════════
   PRAKTIJK PAGINA
   ═══════════════════════════════════════════════════════════════ */
/* Team members — foto-first, uitbreidbaar naar 3+ leden */
.team-members {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 2rem;
}

.team-member {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 2.25rem;
    align-items: start;
    background: #fff;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(0,0,0,.04);
    overflow: hidden;
    transition: box-shadow .3s, transform .3s;
}
.team-member:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

/* Bij 3 leden: volledige breedte per kaart, foto links */
.team-members:has(.team-member:nth-child(3)) {
    grid-template-columns: 1fr;
}
.team-members:has(.team-member:nth-child(3)) .team-member {
    grid-template-columns: 260px 1fr;
}

.team-member__photo-wrap {
    position: relative;
    align-self: stretch;
    min-height: 320px;
}
.team-member__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.team-member__photo-deco {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60px;
    background: linear-gradient(to top, rgba(250,247,245,.6), transparent);
    pointer-events: none;
}

.team-member__info {
    padding: 2rem 2rem 2rem 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.team-member__name {
    font-family: var(--font-display);
    font-size: 1.6rem;
    line-height: 1;
    color: var(--color-dark);
}
.team-member__role {
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--color-emerald);
}
.team-member__bio {
    font-size: .9rem;
    color: #666;
    line-height: 1.75;
}
.team-member__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .25rem;
}
.team-member__email {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .82rem;
    color: var(--color-terracotta);
    text-decoration: none;
    margin-top: .25rem;
    transition: color .2s;
}
.team-member__email:hover {
    color: var(--color-terracotta-dark);
    text-decoration: underline;
}

@media (max-width: 900px) {
    .team-members { grid-template-columns: 1fr; }
    .team-member {
        grid-template-columns: 160px 1fr;
        gap: 1.5rem;
    }
    .team-members:has(.team-member:nth-child(3)) .team-member {
        grid-template-columns: 160px 1fr;
    }
    .team-member__photo-wrap { min-height: 240px; }
    .team-member__info { padding: 1.5rem 1.5rem 1.5rem 0; }
}
@media (max-width: 560px) {
    .team-member {
        grid-template-columns: 1fr;
    }
    .team-members:has(.team-member:nth-child(3)) .team-member {
        grid-template-columns: 1fr;
    }
    .team-member__photo-wrap { min-height: 300px; }
    .team-member__info { padding: 1.5rem; }
}

.approach-block { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.approach-text h2 { font-size:clamp(1.9rem,2.8vw,2.6rem); margin-bottom:1.25rem; }
.approach-text p { font-size:.93rem; color:#666; line-height:1.8; margin-bottom:.85rem; }
.approach-steps { display:flex; flex-direction:column; gap:1.25rem; }
.approach-step { display:flex; gap:1rem; align-items:flex-start; }
.approach-step__num { font-family:var(--font-display); font-size:2rem; color:var(--color-terracotta); opacity:.3; line-height:1; flex-shrink:0; width:48px; }
.approach-step h4 { font-family:var(--font-display); font-size:1.05rem; margin-bottom:.25rem; }
.approach-step p { font-size:.87rem; color:#666; line-height:1.65; }

.info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-bottom:2.5rem; }
.info-block { background:#fff; border-radius:var(--radius-md); padding:2rem; border:1px solid rgba(0,0,0,.04); }
.info-block__icon { font-size:1.8rem; margin-bottom:1rem; }
.info-block__note { margin-top: .75rem; }
.info-block h3 { font-family:var(--font-display); font-size:1.1rem; margin-bottom:.65rem; }
.info-block p { font-size:.88rem; color:#666; line-height:1.7; }
.info-block .btn-secondary--small { margin-top:1rem; }

.hours-list { display:flex; flex-direction:column; gap:.35rem; }
.hours-row { display:flex; justify-content:space-between; font-size:.87rem; padding:.25rem 0; border-bottom:1px solid rgba(0,0,0,.04); }
.hours-row span:first-child { color:#555; }
.hours-row span:last-child { font-weight:500; }
.hours-row--closed span { color:#aaa; font-style:italic; }
.hours-list--compact { gap:.25rem; }

.map-embed { border-radius:var(--radius-lg); overflow:hidden; }

.facebook-block { display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:center; }
.facebook-block__text h2 { font-size:clamp(1.8rem,2.8vw,2.5rem); margin-bottom:1rem; }
.facebook-block__text p { font-size:.93rem; color:#666; line-height:1.8; margin-bottom:1.75rem; }
.facebook-block__visual { display:flex; justify-content:center; }
.fb-deco-card { background:var(--color-emerald); color:#fff; border-radius:var(--radius-lg); padding:2.5rem; text-align:center; max-width:220px; }
.fb-deco-card__icon { font-size:3rem; margin-bottom:1rem; }
.fb-deco-card p { font-size:.88rem; opacity:.85; line-height:1.5; }

/* ═══════════════════════════════════════════════════════════════
   TARIEVEN PAGINA
   ═══════════════════════════════════════════════════════════════ */
.reimb-explainer { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.reimb-steps-visual { display:flex; flex-direction:column; }
.reimb-step-visual { display:flex; gap:1.25rem; align-items:flex-start; position:relative; }
.reimb-step-visual__bubble { position:relative; }
.reimb-step-visual__bubble { width:52px; height:52px; background:var(--color-terracotta-light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }
.reimb-step-visual__num { position:absolute; bottom:-2px; right:-2px; width:18px; height:18px; background:var(--color-terracotta); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.65rem; font-weight:700; color:#fff; }
.reimb-step-visual__content { padding-top:.25rem; flex:1; }
.reimb-step-visual__content h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.35rem; }
.reimb-step-visual__content p { font-size:.87rem; color:#666; line-height:1.7; }
.reimb-step-connector { width:1.5px; height:24px; background:var(--color-terracotta-light); margin:8px 0 8px 25px; }

.reimb-info-card { background:#fff; border-radius:var(--radius-lg); padding:2rem; border:1px solid rgba(0,0,0,.04); }
.reimb-info-card h3 { font-family:var(--font-display); font-size:1.15rem; margin-bottom:1.25rem; }
.reimb-list { display:flex; flex-direction:column; gap:.5rem; margin-bottom:1.5rem; }
.reimb-list li { display:flex; align-items:center; gap:.65rem; font-size:.88rem; }
.reimb-list__dot { width:7px; height:7px; border-radius:50%; background:var(--color-terracotta); flex-shrink:0; }
.reimb-info-card__note { font-size:.82rem; color:#888; line-height:1.6; }
.reimb-info-card__note a { color:var(--color-terracotta); text-decoration:underline; }

.pricing-block { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem; align-items:start; }
.pricing-table { background:#fff; border-radius:var(--radius-lg); overflow:hidden; border:1px solid rgba(0,0,0,.04); }
.pricing-table__header { display:flex; justify-content:space-between; padding:1rem 1.5rem; background:var(--color-dark); color:#fff; font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; font-weight:500; }
.price-row { display:flex; justify-content:space-between; align-items:center; padding:1rem 1.5rem; border-bottom:1px solid rgba(0,0,0,.04); transition:background .2s; }
.price-row:last-child { border-bottom:none; }
.price-row:hover { background:var(--color-blush); }
.price-row--highlight { background:var(--color-terracotta-light); }
.price-row__label { display:flex; flex-direction:column; gap:.15rem; }
.price-row__name { font-size:.9rem; font-weight:400; }
.price-row__note { font-size:.75rem; color:#999; }
.price-row__price { font-family:var(--font-display); font-size:1.1rem; color:var(--color-terracotta); white-space:nowrap; }
.pricing-info { display:flex; flex-direction:column; gap:1rem; }
.pricing-info__card { background:#fff; border-radius:var(--radius-md); padding:1.5rem; border:1px solid rgba(0,0,0,.04); }
.pricing-info__card h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.5rem; }
.pricing-info__card p { font-size:.87rem; color:#666; line-height:1.7; }
.pricing-info__card strong { color:var(--color-dark); font-weight:500; }

.payment-block { max-width:900px; margin:0 auto; }
.payment-block .section-title { margin-bottom:2.5rem; }
.payment-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }
.payment-item { display:flex; gap:1.1rem; align-items:flex-start; background:#fff; border-radius:var(--radius-md); padding:1.5rem; border:1px solid rgba(0,0,0,.04); }
.payment-item__icon { font-size:1.6rem; flex-shrink:0; }
.payment-item h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.35rem; }
.payment-item p { font-size:.87rem; color:#666; line-height:1.65; }

/* ═══════════════════════════════════════════════════════════════
   CONTACT PAGINA
   ═══════════════════════════════════════════════════════════════ */
.contact-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:4rem; align-items:start; }
.contact-info h2 { font-size:clamp(1.8rem,2.5vw,2.4rem); margin-bottom:2rem; }
.contact-info-items { display:flex; flex-direction:column; gap:1.75rem; margin-bottom:2rem; }
.contact-info-item { display:flex; gap:1.1rem; align-items:flex-start; }
.contact-info-item__icon { font-size:1.5rem; flex-shrink:0; }
.contact-info-item h4 { font-family:var(--font-display); font-size:1rem; margin-bottom:.3rem; }
.contact-info-item a { font-size:.9rem; color:var(--color-terracotta); text-decoration:none; display:block; line-height:1.5; }
.contact-info-item a:hover { text-decoration:underline; }
.contact-info-item p { font-size:.85rem; color:#888; line-height:1.6; margin-top:.15rem; }
.contact-social { margin-top:1.5rem; }
.social-link { display:inline-flex; align-items:center; gap:.5rem; background:var(--color-terracotta-light); color:var(--color-terracotta); padding:.65rem 1.25rem; border-radius:100px; text-decoration:none; font-size:.84rem; font-weight:500; transition:background .2s, color .2s; }
.social-link:hover { background:var(--color-terracotta); color:#fff; }

.contact-form-card { background:#fff; border-radius:var(--radius-xl); padding:2.5rem; border:1px solid rgba(0,0,0,.04); box-shadow:var(--shadow-md); }
.contact-form-card h3 { font-family:var(--font-display); font-size:1.5rem; margin-bottom:.35rem; }
.contact-form-card > p { font-size:.88rem; color:#888; margin-bottom:1.75rem; }

/* ═══════════════════════════════════════════════════════════════
   AANMELDEN PAGINA
   ═══════════════════════════════════════════════════════════════ */
.onboarding-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; align-items:start; }
.onboarding-step { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:.75rem; }
.onboarding-step__icon { width:60px; height:60px; background:var(--color-terracotta-light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.6rem; }
.onboarding-step__content { }
.onboarding-step__num { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--color-rose); font-weight:500; display:block; margin-bottom:.25rem; }
.onboarding-step h3 { font-family:var(--font-display); font-size:.95rem; margin-bottom:.3rem; }
.onboarding-step p { font-size:.82rem; color:#777; line-height:1.6; }
.onboarding-step__arrow { position:absolute; top:30px; right:-20px; font-size:1.25rem; color:var(--color-terracotta-light); }

.form-layout { display:grid; grid-template-columns:1fr 2fr; gap:4rem; align-items:start; }
.form-layout__intro h2 { font-size:clamp(1.8rem,2.5vw,2.4rem); margin-bottom:1rem; }
.form-layout__intro p { font-size:.9rem; color:#666; line-height:1.8; margin-bottom:1.5rem; }
.form-tip { display:flex; gap:.75rem; background:var(--color-emerald-light); border-radius:var(--radius-sm); padding:1rem 1.25rem; margin-bottom:1.5rem; }
.form-tip__icon { font-size:1.1rem; flex-shrink:0; }
.form-tip p { font-size:.84rem; color:var(--color-emerald-dark); line-height:1.65; }
.form-contact-alt { text-align:left; }
.form-contact-alt p { font-size:.82rem; color:#888; margin-bottom:.5rem; }

.form-card { background:#fff; border-radius:var(--radius-xl); padding:2.5rem; border:1px solid rgba(0,0,0,.04); box-shadow:var(--shadow-md); }

.form-section { border:none; margin-bottom:1.75rem; }
.form-section__title {
    display:flex; align-items:center; gap:.75rem;
    font-family:var(--font-display); font-size:1.1rem;
    margin-bottom:1.25rem; padding-bottom:.65rem;
    border-bottom:1.5px solid var(--color-terracotta-light);
    color:var(--color-dark);
}
.form-section__title span { font-family:var(--font-display); font-size:1.4rem; color:var(--color-terracotta); opacity:.4; }

/* FORM ELEMENTS */
.form-field { margin-bottom:1rem; }
.form-label { display:block; font-size:.82rem; font-weight:500; margin-bottom:.4rem; color:var(--color-dark); }
.form-required { color:var(--color-terracotta); margin-left:.15rem; }
.form-input {
    width:100%; padding:.75rem 1rem;
    border:1.5px solid rgba(0,0,0,.1); border-radius:var(--radius-sm);
    font-family:var(--font-body); font-size:.9rem;
    background:#fff; color:var(--color-dark);
    transition:border-color .2s, box-shadow .2s;
    appearance:none;
}
.form-input:focus { outline:none; border-color:var(--color-terracotta); box-shadow:0 0 0 3px rgba(191,106,82,.12); }
.form-input::placeholder { color:#bbb; }
.form-textarea { resize:vertical; min-height:120px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }

.form-checkboxes { display:flex; flex-direction:column; gap:.5rem; }
.form-checkboxes--grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.5rem; }
.form-checkbox { display:flex; align-items:flex-start; gap:.65rem; cursor:pointer; }
.form-checkbox input[type=checkbox] { width:16px; height:16px; accent-color:var(--color-terracotta); flex-shrink:0; margin-top:.15rem; }
.form-checkbox span { font-size:.87rem; color:#555; line-height:1.5; }
.form-checkbox span a { color:var(--color-terracotta); text-decoration:underline; }

.form-submit-block { margin-top:1.5rem; }
.form-disclaimer { font-size:.78rem; color:#aaa; text-align:center; margin-top:1rem; line-height:1.6; }
.form-disclaimer a { color:var(--color-terracotta); text-decoration:underline; }

.form-alert { padding:1rem 1.25rem; border-radius:var(--radius-sm); margin-bottom:1.25rem; font-size:.88rem; }
.form-alert--success { background:#d4edda; color:#155724; }
.form-alert--error { background:#f8d7da; color:#721c24; }

.alt-contact { text-align:center; padding:2rem 0; }
.alt-contact p { color:#888; margin-bottom:1rem; }

/* ── Extra aanmeld-formulier stijlen ───────────────────── */

/* 3-koloms rij (straat / postcode / woonplaats) */
.form-row--3 { grid-template-columns: 2fr 1fr 1fr; }

/* Verborgen veld (andere school) */
.form-field--hidden { display: none; }

/* Validatie-states */
.form-field--error .form-input {
    border-color: #e05252;
    box-shadow: 0 0 0 3px rgba(224,82,82,.1);
}
.form-field--valid .form-input {
    border-color: var(--color-emerald);
    box-shadow: 0 0 0 3px rgba(28,105,89,.08);
}
.was-validated .form-input:invalid {
    border-color: #e05252;
}
.form-error-msg {
    font-size: .78rem;
    color: #e05252;
    margin-top: .3rem;
    display: flex;
    align-items: center;
    gap: .35rem;
}
.form-error-msg--hidden { display: none; }

/* Symfony form_errors uitvoer stylen */
.form-field ul.errors {
    list-style: none;
    margin: .3rem 0 0;
    padding: 0;
}
.form-field ul.errors li {
    font-size: .78rem;
    color: #e05252;
}

/* Privacy tip variant */
.form-tip--privacy {
    background: var(--color-emerald-light);
}
.form-tip--privacy p { color: var(--color-emerald-dark); }

/* Hint tekst */
.form-hint { font-weight: 300; color: #999; font-size: .85em; margin-left: .25rem; }
.form-hint-note { font-size: .8rem; color: #999; margin-top: .65rem; }

/* ── Beschikbaarheidsraster ─────────────────────────────── */
.availability-grid {
    display: grid;
    grid-template-columns: 90px repeat(5, 1fr);
    gap: 4px;
    margin-top: .5rem;
}

.avail-header {
    font-size: .75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #888;
    text-align: center;
    padding: .4rem .2rem;
}

.avail-label {
    font-size: .82rem;
    color: #666;
    display: flex;
    align-items: center;
    padding: .25rem .5rem;
    font-weight: 500;
}

.avail-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.avail-cell .avail-checkbox {
    position: absolute;
    opacity: 0;
    width: 0; height: 0;
    pointer-events: none;
}

.avail-cell__inner {
    width: 100%;
    aspect-ratio: 1.3;
    border-radius: 8px;
    border: 1.5px solid rgba(0,0,0,.1);
    background: #fff;
    transition: background .15s, border-color .15s, transform .15s;
    display: block;
}

.avail-cell:hover:not(.avail-cell--disabled) .avail-cell__inner {
    border-color: var(--color-terracotta);
    background: var(--color-terracotta-light);
    transform: scale(1.05);
}

.avail-cell--checked .avail-cell__inner {
    background: var(--color-terracotta);
    border-color: var(--color-terracotta);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
}

.avail-cell--disabled {
    cursor: not-allowed;
    opacity: .35;
}
.avail-cell--disabled .avail-cell__inner {
    background: #f0f0f0;
    border-style: dashed;
}

@media (max-width: 480px) {
    .availability-grid { grid-template-columns: 70px repeat(5, 1fr); gap: 3px; }
    .avail-header { font-size: .68rem; }
    .form-row--3 { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════
   AANMELDING SUCCESS PAGINA
   ═══════════════════════════════════════════════════════════════ */

/* Hero */
.success-hero {
    position: relative;
    overflow: hidden;
    padding: calc(var(--nav-h) + 5rem) 0 6rem;
    background: var(--color-emerald-light);
    text-align: center;
}

.success-hero__deco { position: absolute; inset: 0; pointer-events: none; }

.success-deco-circle {
    position: absolute;
    border-radius: 50%;
    opacity: .35;
}
.success-deco-circle--1 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, var(--color-emerald-light) 0%, transparent 70%);
    top: -200px; right: -150px;
}
.success-deco-circle--2 {
    width: 320px; height: 320px;
    border: 1.5px solid rgba(28,105,89,.2);
    bottom: -80px; left: -80px;
}
.success-deco-circle--3 {
    width: 160px; height: 160px;
    background: rgba(28,105,89,.07);
    top: 60px; left: 8%;
}

.success-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 auto;
    padding: 0 5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

/* Animerend vinkje */
.success-check {
    width: 80px; height: 80px;
    color: var(--color-emerald);
}
.success-check__svg { width: 100%; height: 100%; }

.success-check__circle {
    stroke-dasharray: 157;
    stroke-dashoffset: 157;
    animation: drawCircle .6s ease forwards .1s;
}
.success-check__tick {
    stroke-dasharray: 36;
    stroke-dashoffset: 36;
    animation: drawTick .4s ease forwards .7s;
}

@keyframes drawCircle {
    to { stroke-dashoffset: 0; }
}
@keyframes drawTick {
    to { stroke-dashoffset: 0; }
}

.success-hero h1 {
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    line-height: 1.1;
}
.success-hero__sub {
    font-size: 1.05rem;
    color: var(--color-emerald-dark);
    line-height: 1.8;
    max-width: 520px;
}

/* Volgende stappen */
.success-steps-wrap {
    max-width: 860px;
    margin: 0 auto;
}
.success-steps-wrap .section-label,
.success-steps-wrap h2 { text-align: center; }
.success-steps-wrap h2 { margin-bottom: 3rem; }

.success-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
}

.success-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    padding: 0 1rem;
}

.success-step__bubble {
    position: relative;
    width: 60px; height: 60px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    flex-shrink: 0;
    z-index: 1;
}
.success-step--terracotta .success-step__bubble {
    background: var(--color-terracotta-light);
}
.success-step--emerald .success-step__bubble {
    background: var(--color-emerald-light);
}

.success-step__num {
    position: absolute;
    bottom: -2px; right: -2px;
    width: 20px; height: 20px;
    border-radius: 50%;
    font-size: .68rem;
    font-weight: 700;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
}
.success-step--terracotta .success-step__num { background: var(--color-terracotta); }
.success-step--emerald   .success-step__num { background: var(--color-emerald); }

.success-step__connector {
    position: absolute;
    top: 30px;
    left: calc(50% + 30px);
    width: calc(100% - 60px);
    height: 2px;
    background: linear-gradient(to right, var(--color-terracotta-light), var(--color-emerald-light));
    z-index: 0;
}

.success-step__content h3 {
    font-family: var(--font-display);
    font-size: 1rem;
    margin-bottom: .4rem;
}
.success-step__content p {
    font-size: .82rem;
    color: #777;
    line-height: 1.65;
}

/* Handige info grid */
.success-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.success-info-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 2rem 1.75rem;
    border: 1px solid rgba(0,0,0,.04);
    transition: transform .3s, box-shadow .3s;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.success-info-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.success-info-card__icon {
    font-size: 1.8rem;
}
.success-info-card h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
}
.success-info-card p {
    font-size: .87rem;
    color: #666;
    line-height: 1.7;
    flex: 1;
}

/* Contact blok */
.success-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    background: #fff;
    border-radius: var(--radius-xl);
    padding: 2.5rem 3rem;
    border: 1px solid rgba(0,0,0,.04);
    box-shadow: var(--shadow-sm);
}

.success-contact__text h2 {
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    margin-bottom: .5rem;
}
.success-contact__text p {
    font-size: .9rem;
    color: #666;
    line-height: 1.75;
    max-width: 440px;
}

.success-contact__actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-shrink: 0;
}

.success-contact__action {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    color: var(--color-dark);
    background: var(--color-blush);
    border-radius: var(--radius-md);
    padding: .85rem 1.25rem;
    transition: background .2s, transform .2s;
    min-width: 240px;
}
.success-contact__action:hover {
    background: var(--color-terracotta-light);
    transform: translateX(4px);
}
.success-contact__action-icon {
    font-size: 1.4rem;
    width: 40px; height: 40px;
    background: #fff;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.success-contact__action strong {
    display: block;
    font-size: .82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #888;
    margin-bottom: .1rem;
}
.success-contact__action span {
    font-size: .93rem;
    color: var(--color-dark);
    font-weight: 500;
}

/* Responsive */
@media (max-width: 900px) {
    .success-steps { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
    .success-step__connector { display: none; }
    .success-info-grid { grid-template-columns: 1fr; }
    .success-contact { flex-direction: column; align-items: flex-start; padding: 2rem; }
    .success-contact__actions { width: 100%; }
    .success-contact__action { min-width: auto; }
}
@media (max-width: 560px) {
    .success-steps { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════
   PRIVACY PAGINA
   ═══════════════════════════════════════════════════════════════ */

.privacy-intro {
    display: flex;
    gap: 1.75rem;
    align-items: flex-start;
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 2rem 2.25rem;
    border: 1px solid rgba(0,0,0,.04);
    margin-bottom: 2.5rem;
    font-size: .95rem;
    color: #555;
    line-height: 1.8;
}
.privacy-intro p { margin-bottom: .5rem; }
.privacy-intro p:last-child { margin-bottom: 0; }
.privacy-intro__icon {
    font-size: 2rem;
    width: 56px; height: 56px;
    background: var(--color-emerald-light);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

/* Snelnavigatie */
.privacy-toc {
    background: var(--color-blush);
    border-radius: var(--radius-lg);
    padding: 1.5rem 2rem;
    border-left: 3px solid var(--color-terracotta);
}
.privacy-toc__title {
    font-size: .75rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--color-rose);
    font-weight: 500;
    margin-bottom: .75rem;
}
.privacy-toc__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .75rem;
    counter-reset: toc;
}
.privacy-toc__list li {
    counter-increment: toc;
}
.privacy-toc__list a {
    font-size: .85rem;
    color: var(--color-dark);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    transition: color .2s;
}
.privacy-toc__list a::before {
    content: counter(toc, decimal-leading-zero);
    font-size: .7rem;
    color: var(--color-terracotta);
    font-weight: 600;
}
.privacy-toc__list a:hover { color: var(--color-terracotta); }

/* Secties */
.privacy-sections {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 860px;
    margin: 0 auto;
}

.privacy-section {
    background: #fff;
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.04);
    box-shadow: var(--shadow-sm);
}

.privacy-section__header {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, var(--color-blush) 0%, #fff 70%);
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.privacy-section__num {
    font-family: var(--font-display);
    font-size: 2rem;
    color: var(--color-terracotta);
    opacity: .25;
    line-height: 1;
    flex-shrink: 0;
    width: 48px;
    text-align: right;
}
.privacy-section__header h2 {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    line-height: 1.2;
}

.privacy-section__body {
    padding: 1.75rem 2rem;
    font-size: .92rem;
    color: #555;
    line-height: 1.8;
}
.privacy-section__body p { margin-bottom: .85rem; }
.privacy-section__body p:last-child { margin-bottom: 0; }
.privacy-section__body strong { color: var(--color-dark); font-weight: 500; }

/* Lijst */
.privacy-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: .75rem 0 1rem;
    padding-left: .25rem;
}
.privacy-list li {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    font-size: .9rem;
}
.privacy-list li::before {
    content: '';
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--color-terracotta);
    flex-shrink: 0;
    margin-top: .55rem;
}

/* Nota */
.privacy-note {
    background: var(--color-blush);
    border-radius: var(--radius-sm);
    padding: 1rem 1.25rem;
    margin-top: 1rem;
    font-size: .88rem;
    color: #666;
    border-left: 3px solid var(--color-terracotta-light);
}
.privacy-note p { margin-bottom: 0; }

/* Bewaring highlight */
.privacy-highlight {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    background: var(--color-emerald-light);
    border-radius: var(--radius-lg);
    padding: 1.75rem 2rem;
}
.privacy-highlight__num {
    font-family: var(--font-display);
    font-size: 4rem;
    color: var(--color-emerald);
    line-height: 1;
    flex-shrink: 0;
}
.privacy-highlight strong {
    display: block;
    font-size: 1rem;
    color: var(--color-emerald-dark);
    margin-bottom: .4rem;
    font-weight: 600;
}
.privacy-highlight p {
    font-size: .9rem;
    color: var(--color-emerald-dark);
    margin-bottom: 0 !important;
    opacity: .85;
}

/* Rechten */
.privacy-rights {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin-top: 1rem;
}
.privacy-right {
    display: flex;
    gap: 1.1rem;
    align-items: flex-start;
    background: var(--color-light);
    border-radius: var(--radius-md);
    padding: 1.1rem 1.25rem;
    border: 1px solid rgba(0,0,0,.04);
}
.privacy-right__icon { font-size: 1.35rem; flex-shrink: 0; }
.privacy-right h4 {
    font-family: var(--font-display);
    font-size: .95rem;
    margin-bottom: .3rem;
    color: var(--color-dark);
}
.privacy-right p {
    font-size: .87rem;
    color: #666;
    margin-bottom: 0 !important;
}
.privacy-right a {
    color: var(--color-terracotta);
    text-decoration: underline;
}

/* Contact card verantwoordelijke */
.privacy-contact-card {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    background: var(--color-blush);
    border-radius: var(--radius-lg);
    padding: 1.5rem 2rem;
    margin: 1.25rem 0;
    flex-wrap: wrap;
}
.privacy-contact-card__names {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .15rem;
    text-align: center;
}
.privacy-contact-card__names strong {
    font-family: var(--font-display);
    font-size: 1.05rem;
    color: var(--color-dark);
}
.privacy-contact-card__names span {
    font-size: .8rem;
    color: #aaa;
}
.privacy-contact-card__details {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.privacy-contact-card__details a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .88rem;
    color: var(--color-dark);
    text-decoration: none;
    transition: color .2s;
}
.privacy-contact-card__details a:hover { color: var(--color-terracotta); }
.privacy-contact-card__details svg { color: var(--color-terracotta); flex-shrink: 0; }

.privacy-closing {
    font-size: .9rem;
    color: #888;
    margin-top: 1.5rem !important;
    font-style: italic;
}
.privacy-closing strong { color: var(--color-dark); font-style: normal; }

/* Footer blok download + contact */
.privacy-footer-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
.privacy-footer-block > div {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 2rem 2.25rem;
    border: 1px solid rgba(0,0,0,.04);
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.privacy-footer-block h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
}
.privacy-footer-block p {
    font-size: .88rem;
    color: #666;
    line-height: 1.7;
    flex: 1;
}

@media (max-width: 768px) {
    .privacy-intro { flex-direction: column; gap: 1rem; }
    .privacy-toc__list { flex-direction: column; }
    .privacy-section__header { padding: 1.25rem 1.25rem; gap: .75rem; }
    .privacy-section__body { padding: 1.25rem 1.25rem; }
    .privacy-highlight { flex-direction: column; gap: 1rem; padding: 1.25rem; }
    .privacy-contact-card { flex-direction: column; gap: 1.25rem; }
    .privacy-footer-block { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════════════════════
   DOCUMENTEN PAGINA
   ═══════════════════════════════════════════════════════════════ */

.doc-categories {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.doc-category {
    background: #fff;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(0,0,0,.04);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.doc-category__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, var(--color-blush) 0%, #fff 70%);
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.doc-category__icon {
    font-size: 1.6rem;
    width: 48px; height: 48px;
    background: var(--color-terracotta-light);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.doc-category__title {
    font-family: var(--font-display);
    font-size: 1.35rem;
    letter-spacing: -.01em;
    color: var(--color-dark);
}

.doc-list {
    list-style: none;
    padding: .5rem 0;
}

.doc-item {
    border-bottom: 1px solid rgba(0,0,0,.04);
}
.doc-item:last-child { border-bottom: none; }

.doc-item__link {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 2rem;
    text-decoration: none;
    color: var(--color-dark);
    transition: background .15s;
}
.doc-item__link:hover {
    background: var(--color-blush);
}
.doc-item__link:hover .doc-item__icon {
    color: var(--color-terracotta);
}
.doc-item__link:hover .doc-item__arrow {
    color: var(--color-terracotta);
    transform: translateY(2px);
}

.doc-item__icon {
    color: #bbb;
    flex-shrink: 0;
    transition: color .15s;
}

.doc-item__label {
    flex: 1;
    font-size: .93rem;
    font-weight: 400;
    line-height: 1.4;
}

.doc-item__meta {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-shrink: 0;
}

.doc-item__ext {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: var(--color-terracotta-light);
    color: var(--color-terracotta-dark);
    padding: .2rem .55rem;
    border-radius: 100px;
}

.doc-item__size {
    font-size: .78rem;
    color: #bbb;
}

.doc-item__arrow {
    color: #ccc;
    transition: color .15s, transform .2s;
    display: flex;
}

/* Privacy block */
.privacy-block {
    display: flex;
    align-items: center;
    gap: 2rem;
    background: #fff;
    border-radius: var(--radius-xl);
    padding: 2.25rem 2.5rem;
    border: 1px solid rgba(0,0,0,.04);
    box-shadow: var(--shadow-sm);
}

.privacy-block__icon {
    font-size: 2.5rem;
    width: 68px; height: 68px;
    background: var(--color-emerald-light);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.privacy-block__text h3 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    margin-bottom: .5rem;
}

.privacy-block__text p {
    font-size: .9rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

@media (max-width: 600px) {
    .doc-category__header { padding: 1.25rem 1.25rem; }
    .doc-item__link { padding: .9rem 1.25rem; gap: .75rem; }
    .doc-item__size { display: none; }
    .privacy-block { flex-direction: column; align-items: flex-start; padding: 1.5rem; }
}


/* ═══════════════════════════════════════════════════════════════
   RIZIV TARIEFTABELLEN
   ═══════════════════════════════════════════════════════════════ */
.riziv-block { max-width: 900px; }

.riziv-meta {
    display: flex; flex-wrap: wrap; gap: .5rem 2rem;
    font-size: .8rem; color: #777;
    background: var(--color-light);
    border: 1px solid rgba(0,0,0,.07);
    border-radius: var(--radius-sm);
    padding: .75rem 1.25rem;
    margin-bottom: 2.5rem;
}
.riziv-meta strong { color: var(--color-dark); }

.riziv-subtitle {
    font-family: var(--font-display);
    font-size: 1.2rem;
    color: var(--color-dark);
    margin-bottom: 1.25rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--color-terracotta-light);
}
.riziv-subtitle span { font-family: var(--font-body); font-size: .88rem; font-weight: 300; color: #777; margin-left: .4rem; }
.riziv-subtitle--aanvullend { margin-top: 2.5rem; }

.riziv-group-label {
    font-size: .9rem;
    margin-bottom: .75rem;
    color: #555;
}
.riziv-group-label strong { color: var(--color-dark); }
.riziv-vt-badge {
    display: inline-block;
    background: var(--color-emerald-light);
    color: var(--color-emerald-dark);
    font-size: .72rem;
    font-weight: 500;
    padding: .2rem .65rem;
    border-radius: 100px;
    vertical-align: middle;
    margin-left: .4rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.riziv-group-label--vt { margin-top: 2rem; }

.riziv-table-wrap {
    overflow-x: auto;
    margin-bottom: 1.5rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(0,0,0,.07);
    box-shadow: var(--shadow-sm);
}

.riziv-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
    background: #fff;
    min-width: 560px;
}

.riziv-table thead tr {
    background: var(--color-dark);
    color: #fff;
}
.riziv-table--vt thead tr {
    background: var(--color-emerald);
}

.riziv-table th[scope="col"] {
    padding: .85rem 1.1rem;
    font-family: var(--font-body);
    font-size: .78rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: right;
    white-space: nowrap;
}
.riziv-table th[scope="col"]:first-child { text-align: left; }

.riziv-table tbody tr {
    border-bottom: 1px solid rgba(0,0,0,.05);
    transition: background .15s;
}
.riziv-table tbody tr:last-child { border-bottom: none; }
.riziv-table tbody tr:hover { background: var(--color-blush); }
.riziv-table--vt tbody tr:hover { background: var(--color-emerald-light); }

.riziv-table th[scope="row"] {
    padding: .85rem 1.1rem;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: .88rem;
    color: var(--color-dark);
    text-align: left;
    min-width: 200px;
}

.riziv-table td {
    padding: .85rem 1.1rem;
    text-align: right;
    white-space: nowrap;
    color: #555;
}
.riziv-table .col-honoraria { font-weight: 600; color: var(--color-dark); }
.riziv-table .col-terugbetaald { color: var(--color-emerald-dark); font-weight: 500; }
.riziv-table .col-remgeld { color: var(--color-terracotta); font-weight: 500; }
.riziv-table .col-supplement { color: #999; }

.riziv-aanvullend-note {
    font-size: .9rem;
    color: #666;
    line-height: 1.7;
    max-width: 680px;
}

.riziv-divider {
    border: none;
    border-top: 1px solid rgba(0,0,0,.08);
    margin: 2rem 0 1.25rem;
}

.riziv-footnote {
    font-size: .8rem;
    color: #999;
    margin-bottom: 1.5rem;
}

.riziv-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
}

/* ═══════════════════════════════════════════════════════════════
   JOBS PAGINA
   ═══════════════════════════════════════════════════════════════ */

/* Perks grid */
.perks-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}
.perk-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 2rem 1.75rem;
    border: 1px solid rgba(0,0,0,.04);
    transition: transform .3s, box-shadow .3s;
}
.perk-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.perk-card__icon { font-size: 1.9rem; margin-bottom: 1rem; }
.perk-card h3 { font-family: var(--font-display); font-size: 1.1rem; margin-bottom: .5rem; }
.perk-card p { font-size: .87rem; color: #777; line-height: 1.7; }

/* Job card */
.job-list { display: flex; flex-direction: column; gap: 1.5rem; }
.job-card {
    background: #fff;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(0,0,0,.05);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: box-shadow .3s;
}
.job-card:hover { box-shadow: var(--shadow-md); }
.job-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2.25rem 2.5rem;
    border-bottom: 1px solid rgba(0,0,0,.05);
    background: linear-gradient(135deg, var(--color-blush) 0%, #fff 60%);
}
.job-card__title { font-family: var(--font-display); font-size: 1.6rem; margin-bottom: .75rem; }
.job-card__meta { display: flex; flex-wrap: wrap; gap: .4rem; }
.job-badge { display: inline-block; font-size: .75rem; font-weight: 500; padding: .3rem .75rem; border-radius: 100px; white-space: nowrap; }
.job-badge--type { background: var(--color-terracotta-light); color: var(--color-terracotta-dark); }
.job-badge--regime { background: var(--color-emerald-light); color: var(--color-emerald-dark); }
.job-badge--location { background: rgba(0,0,0,.05); color: #555; }
.job-card__apply-btn { flex-shrink: 0; }
.job-card__intro {
    padding: 1.75rem 2.5rem;
    font-size: .95rem;
    color: #555;
    line-height: 1.8;
    border-bottom: 1px solid rgba(0,0,0,.04);
    max-width: 820px;
}
.job-card__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.job-detail { padding: 1.75rem 2.5rem; border-bottom: 1px solid rgba(0,0,0,.04); }
.job-detail:nth-child(odd):not(.job-detail--full) { border-right: 1px solid rgba(0,0,0,.04); }
.job-detail--full { grid-column: 1 / -1; background: var(--color-blush); }
.job-detail h4 { font-family: var(--font-display); font-size: 1rem; margin-bottom: 1rem; }
.job-list-items { display: flex; flex-direction: column; gap: .5rem; list-style: none; }
.job-list-items li { display: flex; align-items: flex-start; gap: .65rem; font-size: .87rem; color: #555; line-height: 1.6; }
.job-list-items li::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--color-terracotta); flex-shrink: 0; margin-top: .45rem; }
.job-list-items--inline { flex-direction: row; flex-wrap: wrap; gap: .5rem; }
.job-list-items--inline li { background: #fff; border-radius: 100px; padding: .35rem .9rem; font-size: .82rem; gap: .5rem; }
.job-list-items--inline li::before { margin-top: .3rem; }
.job-card__footer { display: flex; align-items: center; gap: 1.5rem; padding: 1.75rem 2.5rem; flex-wrap: wrap; }
.job-card__footer-note { font-size: .84rem; color: #999; }
.job-card__footer-note a { color: var(--color-terracotta); text-decoration: underline; }

/* Open sollicitatie */
.open-sollicitatie-block { display: grid; grid-template-columns: 1.1fr 1fr; gap: 4rem; align-items: center; }
.open-sollicitatie-block__text h2 { font-size: clamp(1.9rem, 2.8vw, 2.7rem); margin-bottom: 1.25rem; }
.open-sollicitatie-block__text p { font-size: .93rem; color: #666; line-height: 1.8; margin-bottom: .85rem; }
.open-sollicitatie-block__contact { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: 2rem; }
.open-sollicitatie-block__contact span { font-size: .87rem; color: #999; }
.open-sollicitatie-block__contact a:not(.btn-primary) { color: var(--color-terracotta); text-decoration: underline; }
.sollicitatie-tip-card { background: var(--color-emerald); border-radius: var(--radius-xl); padding: 2.25rem; color: #fff; }
.sollicitatie-tip-card__label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; opacity: .75; margin-bottom: 1.25rem; font-weight: 500; }
.sollicitatie-checklist { display: flex; flex-direction: column; gap: .65rem; list-style: none; }
.sollicitatie-checklist li { display: flex; align-items: flex-start; gap: .75rem; font-size: .88rem; opacity: .9; line-height: 1.55; }
.sollicitatie-checklist__check { width: 20px; height: 20px; background: rgba(255,255,255,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .72rem; flex-shrink: 0; font-weight: 700; }
.sollicitatie-tip-card .btn-secondary { border-color: rgba(255,255,255,.4); color: #fff; margin-top: 1.5rem; display: inline-flex; }
.sollicitatie-tip-card .btn-secondary:hover { background: rgba(255,255,255,.15); color: #fff; }

@media (max-width: 1024px) {
    .perks-grid { grid-template-columns: repeat(2, 1fr); }
    .job-card__body { grid-template-columns: 1fr; }
    .job-detail:nth-child(odd):not(.job-detail--full) { border-right: none; }
}
@media (max-width: 768px) {
    .perks-grid { grid-template-columns: 1fr; }
    .job-card__header { flex-direction: column; }
    .job-card__header, .job-card__intro, .job-detail, .job-card__footer { padding: 1.5rem; }
    .open-sollicitatie-block { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */
.footer { background:var(--color-blush); border-top:1px solid rgba(191,106,82,.1); padding:4rem 5vw 0; }
.footer-inner { max-width:var(--container); margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:3rem; padding-bottom:3rem; }
.footer-logo { font-family:var(--font-display); font-size:1.3rem; color:var(--color-terracotta); text-decoration:none; display:block; margin-bottom:.75rem; }
.footer-brand p { font-size:.87rem; color:#888; line-height:1.65; }
.footer-nav ul { display:flex; flex-direction:column; gap:.6rem; }
.footer-nav a { font-size:.87rem; color:#777; text-decoration:none; transition:color .2s; }
.footer-nav a:hover { color:var(--color-terracotta); }
.footer-contact { display:flex; flex-direction:column; gap:.5rem; }
.footer-contact a { font-size:.87rem; color:#777; text-decoration:none; transition:color .2s; }
.footer-contact a:hover { color:var(--color-terracotta); }
.footer-social { display:inline-flex !important; align-items:center; gap:.4rem; }

/* Footer regio-links */
.footer-regions { max-width:var(--container); margin:0 auto; padding:1rem 0; border-top:1px solid rgba(191,106,82,.1); display:flex; align-items:baseline; gap:1.5rem; flex-wrap:wrap; }
.footer-regions__label { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--color-rose); font-weight:500; white-space:nowrap; flex-shrink:0; }
.footer-regions ul { display:flex; flex-wrap:wrap; gap:.3rem .75rem; list-style:none; padding:0; margin:0; }
.footer-regions ul li a { font-size:.8rem; color:#999; text-decoration:none; transition:color .2s; }
.footer-regions ul li a:hover { color:var(--color-terracotta); }

.footer-bottom { max-width:var(--container); margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:1.25rem 0; border-top:1px solid rgba(191,106,82,.1); }
.footer-bottom p, .footer-bottom a { font-size:.78rem; color:#aaa; text-decoration:none; }
.footer-bottom a:hover { color:var(--color-terracotta); }

/* Local landing pagina */
.local-landing__split { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.local-landing__route-list { display:flex; flex-direction:column; gap:.75rem; margin:1.25rem 0 1.5rem; padding:0; list-style:none; }
.local-landing__route-list li { display:flex; gap:.75rem; font-size:.9rem; color:#666; line-height:1.6; }
.local-landing__route-list li strong { color:var(--color-dark); font-weight:500; min-width:120px; flex-shrink:0; }

/* Linked therapy cards (therapie overview + service related) */
a.therapy-card--linked { display:block; text-decoration:none; color:inherit; }
a.therapy-card--linked:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }

/* "Meer lezen" link op therapiekaarten — stijl conform .service-link patroon */
.therapy-card__more {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-top: .9rem;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--color-terracotta);
    text-decoration: none;
    transition: gap .2s, color .2s;
}
.therapy-card__more::after {
    content: '→';
    transition: transform .2s;
}
.therapy-card__more:hover { color: var(--color-terracotta-dark); gap: .55rem; }

/* Service detail page */
.service-tag-list { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.therapy-grid--related { grid-template-columns: repeat(2,1fr); }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .therapy-grid { grid-template-columns:repeat(2,1fr); }
    .services-grid { grid-template-columns:repeat(2,1fr); }
    .pricing-block { grid-template-columns:1fr; }
    .reimb-explainer { grid-template-columns:1fr; }
    .reimb-inner { grid-template-columns:1fr; }
    .facebook-block { grid-template-columns:1fr; }
    .facebook-block__visual { justify-content:flex-start; }
    .footer-inner { grid-template-columns:1fr 1fr; }
}

@media (max-width: 768px) {
    :root { --section-py: 4rem; }
    .nav-links { display:none; position:fixed; top:var(--nav-h); left:0; right:0; background:var(--color-light); flex-direction:column; gap:0; padding:1rem 0; border-bottom:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow-md); }
    .nav-links.is-open { display:flex; }
    .nav-links li { width:100%; }
    .nav-links a { display:block; padding:.85rem 5vw; }
    .nav-cta { border-radius:0; margin:0.5rem 5vw; border-radius: var(--radius-sm); }
    .nav-toggle { display:flex; }

    .hero { grid-template-columns:1fr; min-height:auto; padding-bottom:4rem; }
    .hero-content { padding:4rem 5vw 3rem; }
    .hero-visual { display:none; }

    .section-header { grid-template-columns:1fr; }
    .services-grid { grid-template-columns:1fr; }
    .info-strip-inner { grid-template-columns:1fr; gap:1.5rem; }
    .about .container { grid-template-columns:1fr; }
    .contact-grid { grid-template-columns:1fr; }
    .team-grid { grid-template-columns:1fr; }
    .approach-block { grid-template-columns:1fr; gap:2rem; }
    .info-grid { grid-template-columns:1fr; }
    .therapy-grid { grid-template-columns:1fr; }
    .therapy-grid--2 { grid-template-columns:1fr; }
    .therapy-split { grid-template-columns:1fr; }
    .faq-inner { grid-template-columns:1fr; gap:2rem; }
    .contact-layout { grid-template-columns:1fr; gap:2.5rem; }
    .form-layout { grid-template-columns:1fr; gap:2rem; }
    .form-row { grid-template-columns:1fr; }
    .form-checkboxes--grid { grid-template-columns:1fr; }
    .onboarding-steps { grid-template-columns:repeat(2,1fr); }
    .onboarding-step__arrow { display:none; }
    .payment-grid { grid-template-columns:1fr; }
    .footer-inner { grid-template-columns:1fr; gap:2rem; }
    .footer-bottom { flex-direction:column; gap:.5rem; text-align:center; }
}

@media (max-width: 480px) {
    .onboarding-steps { grid-template-columns:1fr; }
    .btn-group { flex-direction:column; }
    .btn-group .btn-primary, .btn-group .btn-secondary { text-align:center; justify-content:center; }
}
