
.site-language{display:flex!important;align-items:center;gap:2px;padding:3px;border:1px solid currentColor;border-radius:6px;font:600 12px/1.1 Arial,sans-serif;letter-spacing:0;text-transform:none;flex-shrink:0;position:relative;z-index:80}
.site-language a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:8px 10px;text-decoration:none;opacity:.72;border-radius:3px}
.site-language a[aria-current=page]{opacity:1;background:var(--language-current-bg,#fff);color:var(--language-current-ink,#111);box-shadow:0 0 0 1px currentColor}
.site-language a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ffbd45;outline-offset:4px}
.sales-comparison-row{display:grid;grid-template-columns:minmax(100px,.6fr) 1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid currentColor}.sales-comparison-row h3{font:inherit;font-weight:700;margin:0}.sales-comparison-row p{margin:0;line-height:1.5}.sales-comparison-row small{display:block;font-size:11px;opacity:.7;margin-bottom:5px}.sales-benefits{padding-left:1.1em;line-height:1.7}.sales-terms{font-size:14px;line-height:1.6;max-width:65ch}.sales-cta{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;background:var(--sales-accent,#3155ff);color:var(--sales-ink,#fff);text-decoration:none;font-weight:700;border:0;border-radius:4px}.sales-note{max-width:65ch;font-size:14px;line-height:1.5}
@media(max-width:760px){.sales-comparison-row{grid-template-columns:1fr 1fr;gap:12px}.sales-comparison-row h3{grid-column:1/-1}.site-language a{min-width:58px;padding:8px}.site-language{font-size:11px}}

:root{--sales-accent:#9b4b2b;--sales-ink:#fff}.nav{gap:14px}.nav .nav-tel{display:none}.nav .site-language{margin-left:auto;--language-current-bg:#9b4b2b;--language-current-ink:#fff}.hero h1{font-size:clamp(40px,5.7vw,84px);line-height:1.03;max-width:15ch}.hero .wat-voor-wie{max-width:43ch}.sales-legal-correction{font-size:12px;line-height:1.5;max-width:65ch}.trio{display:block}.sales-comparison{width:100%}.sales-bundle{padding:24px;border:1px solid #9b4b2b}.sales-bundle summary{font-size:24px;cursor:pointer}.sales-bundle p{line-height:1.6}.sales-terms{max-width:65ch}.vragen{max-width:1100px;margin:auto}.vragen details{padding:22px 0;border-bottom:1px solid #9b4b2b}.vragen summary{font-size:24px;cursor:pointer}.vragen .antwoord{font-size:18px;line-height:1.6}.rightfit{display:block!important}.rightfit p{max-width:65ch;line-height:1.6}
@media(max-width:900px){.nav{height:auto;min-height:76px;flex-wrap:wrap;padding:10px 14px}.nav .nav-links,.nav .btn-nav,.nav .nav-sub{display:none}.hero .gordijn{padding-top:70px}.hero h1{font-size:clamp(40px,10vw,64px)}.hero .prijs-kicker{font-size:14px}.vragen{padding:40px 22px}}
.sales-followup-page{background:#f4f1e9!important;color:#18211c!important}.sales-followup{max-width:850px;margin:auto;padding:50px 24px}.sales-followup h1{font-size:clamp(36px,6vw,64px);line-height:1.08;letter-spacing:-.02em}.sales-followup h2{font-size:28px;margin-top:36px}.sales-followup p,.sales-followup li{font-size:19px;line-height:1.6}.sales-followup a{min-height:44px;display:inline-flex;align-items:center}

/* Full step labels need their own line, rather than the old number column. */
@media(max-width:900px){.start{grid-template-columns:minmax(0,1fr)}.start>*{min-width:0}.start .stappen li{grid-template-columns:minmax(0,1fr);gap:.35rem}.start .stappen li>strong{display:block}.start .veld input,.start .veld select{min-width:0;max-width:100%}.start .tijd-keuze select{flex-basis:0}.dossier-pin #dossier-specimen{width:100%;min-width:0;max-width:100%;overflow-x:auto}}
