/* One responsive finish: dense choices, comfortable targets, expandable information. */
.compact-info{border:1px solid #cedee5;border-radius:13px;background:#fff;padding:0 15px;margin:12px 0}.compact-info>summary{padding:13px 0;min-height:48px;cursor:pointer;font-weight:700;font-size:15px;line-height:1.4}.compact-info>p{line-height:1.6;margin:0 0 15px}.compact-info>summary:focus-visible{outline:3px solid #247b66;outline-offset:3px;border-radius:6px}.compact-step-list{list-style:none;padding:0}.compact-step-list>li{margin:10px 0}.compact-step-list .compact-info>summary{display:flex;align-items:center;gap:12px;padding:14px 0}.compact-step-list .compact-info>summary::after{content:'+';margin-left:auto;color:#247b66;font-size:23px;font-weight:400}.compact-step-list .compact-info[open]>summary::after{content:'−'}.compact-step-list .compact-info .start-step-title{display:none}.compact-step-list .compact-info .start-step{padding:0 0 16px;border:0;box-shadow:none}.compact-step-list .compact-info .start-step>p:first-of-type{margin-top:0}.compact-info .exam-detail{margin:0;max-width:none}.compact-info .exam-option{box-shadow:none;border:0;padding:12px 0;background:transparent}
@media(min-width:701px){
 .compact-menu,.vd-service{max-width:1060px;margin-left:auto;margin-right:auto}
 .compact-choices{max-width:100%;gap:18px}.compact-choices .sign-choice{aspect-ratio:auto;min-height:220px}
 .office-reason-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .office-reason-option{margin:0;min-height:76px}
 .exam-next-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-next-choices .vd-button{width:100%;margin:0;min-height:58px;justify-content:center;text-align:center;white-space:normal}
 .exam-booking>.vd-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;margin:8px 10px 8px 0;line-height:1.4}
 [data-amanda-kind]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-amanda-kind]>.amanda-stamp,[data-amanda-kind]>p{grid-column:1/-1}.amanda-slot{margin:0;display:flex;flex-direction:column}.amanda-slot .vd-button,.amanda-slot label{margin-top:auto}
}
@media(max-width:700px){
 html{-webkit-text-size-adjust:100%;scroll-padding-top:10px}
 body{min-width:0}main,main *,main *::before,main *::after{box-sizing:border-box;min-width:0}
 main h1,main h2,main h3,main p,main a,main label,main legend{overflow-wrap:break-word}
 main input[type=text],main input[type=date],main input[type=number],main textarea,main select{font-size:16px!important;max-width:100%}
 main input[type=radio],main input[type=checkbox]{flex-shrink:0;width:20px;height:20px;accent-color:#22755f}
 main button,.vd-button{min-height:46px;line-height:1.35;white-space:normal}
 main a,main button,main summary,main label{touch-action:manipulation}
 .vd-service,.compact-menu{padding:0 14px!important;margin-top:10px!important}
 body:not(.vd-home) main h1{font-size:clamp(25px,6.7vw,30px)!important;line-height:1.15!important;letter-spacing:-.6px;margin:10px 0 12px!important}
 main>.lead{font-size:14px!important;line-height:1.5!important;margin:0 0 14px!important}
 .site-breadcrumbs{font-size:11px;line-height:1.4;margin:8px 0}
 .vd-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0!important;margin:6px 0 12px!important;background:transparent;border:0;box-shadow:none}
 .vd-page-nav a{flex:1 1 0!important;font-size:11px!important;min-height:42px;padding:8px 5px;white-space:normal;text-align:center;border-radius:9px;background:#edf3f9;line-height:1.3}
 .vd-home main>.vd-page-nav{display:none!important}
 .vd-exam-choice-page .vd-page-nav a[href="/examen-reserveren.html"],.vd-exam-choice-page .vd-page-nav a[href="/kantoorafspraak.html"]{display:none}
 header.site-masthead{padding:8px 0!important;margin:0 14px!important;gap:0!important}
 header.site-masthead .masthead-back{min-height:36px;font-size:12px}
 .vd-home .vd-brand-banner>img{height:112px!important;object-fit:cover}
 .vd-home .vd-header--banner .vd-header-identity{left:15px;max-width:49%}
 .vd-home .vd-header--banner .vd-brandmark{font-size:29px}
 .vd-home .vd-header--banner .vd-brandmark>span{font-size:6px;margin-top:4px}
 .vd-home .vd-header--banner .vd-kicker{font-size:8px!important;margin-top:6px!important;line-height:1.3}
 .vd-home .vd-header--banner .vd-banner-partner{font-size:9px;margin-top:5px;line-height:1.3}
 .vd-home .vd-banner-links{padding:0 14px;gap:12px}.vd-home .vd-banner-links a{min-height:38px;font-size:11px}
 .vd-home .vd-hero.vd-hero--school{padding:10px 0 12px;gap:10px}
 .vd-home .vd-hero--school h1{font-size:27px;line-height:1.1;margin-bottom:8px;letter-spacing:-.8px}
 .vd-home .vd-hero--school .vd-hero-copy>p{font-size:13px!important;line-height:1.4!important}
 .vd-home .vd-hero-top .vd-home-booking-actions>a{height:58px!important;min-height:58px!important;padding:8px!important;border-radius:12px;font-size:13px!important}
 .vd-home .vd-home-booking-actions .vd-exam-label{font-size:13px!important;line-height:1.25}
 .vd-home .vd-hero--school .vd-actions{margin-top:10px}
 .vd-home .vd-hero--school .vd-scan-cta{min-height:55px;padding:9px 12px;font-size:15px}.vd-home .vd-scan-cta small{font-size:10px!important}
 .vd-home .vd-simple-menu{padding:10px 0 4px}.vd-home .vd-simple-menu h2{font-size:18px;margin:0 0 9px}.vd-home .vd-simple-menu nav{gap:8px}.vd-home .vd-simple-menu nav>a{padding:11px;min-height:84px;border-radius:13px;gap:6px}.vd-home .vd-simple-menu strong{font-size:13px;line-height:1.35}.vd-home .vd-simple-help{font-size:11px;gap:0 12px;margin-top:3px}.vd-home .vd-simple-help a{min-height:38px}
 .sign-choices,.compact-choices,.licence-choices,.exam-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important;max-width:100%!important}
 .sign-choices .sign-choice,.exam-options .exam-choice{display:flex!important;flex-direction:column;align-items:flex-start;aspect-ratio:auto!important;min-height:146px!important;padding:14px 12px!important;border-radius:14px!important;gap:8px!important;box-shadow:0 2px 8px #18394a08!important}
 .sign-choice h2,.exam-choice h2{font-size:17px!important;line-height:1.25!important;letter-spacing:-.2px!important;margin:0!important}
 .sign-choice p,.exam-choice p{font-size:12px!important;line-height:1.45!important;margin:0!important}
 .sign-choice>strong,.sign-choice .licence-start-button,.exam-choice-next{font-size:12px!important;line-height:1.4!important;margin-top:auto!important;max-width:100%}
 .exam-options .exam-choice-copy{display:none}.exam-choice:first-child .exam-choice-next{padding:9px;border-radius:9px}.exam-visit-highlight{font-size:11px!important;padding:8px!important}
 .sign-choice .mini-book,.sign-choice .mini-sign{width:40px!important;height:40px!important;font-size:20px!important;border-radius:10px!important;margin:0!important;flex-shrink:0}
 .sign-choice .office-card-photo{height:75px!important;min-height:0;max-height:75px!important;width:100%}.sign-choice .office-card-photo img{height:75px;width:100%;object-fit:cover}
 .sign-choice .pretest-car-thumbs{height:65px!important;margin:0;width:100%}.sign-choice .pretest-car-thumbs img{max-height:65px;object-fit:contain}
 .sign-choice .start-girl-visual,.sign-choice .licence-person-visual{height:92px!important;min-height:0!important;width:100%;margin:0 0 3px!important}.sign-choice .start-girl-visual img{height:90px!important;max-width:100%;object-fit:contain}.sign-choice .licence-person-cutout{max-height:90px!important;width:auto!important}.sign-choice .scan-licence-photo{max-height:76px;object-fit:contain}
 .sign-choice .result-person,.sign-choice .gps-icon{max-height:60px;margin:0}.sign-choice .result-person svg,.sign-choice .gps-icon svg{height:56px;max-width:100%}
 .sign-choice .location-choice-icon{gap:6px!important;margin:0!important}.sign-choice .location-choice-icon svg{height:36px;width:36px}
 .sign-choice.route-road-choice{min-height:180px!important;padding:0!important;overflow:hidden}.route-road-choice>img{height:100%!important;max-height:none;object-fit:cover}.route-road-choice .route-road-caption{padding:12px!important}.route-road-caption h2{font-size:17px!important}.sign-choice .lesson-guide-topics{font-size:12px!important;line-height:1.45!important;padding-left:16px!important;margin:0}
 .exam-next-choices{display:grid;grid-template-columns:1fr;gap:8px}.exam-booking>.vd-button,.exam-next-choices .vd-button{display:flex;align-items:center;justify-content:center;min-height:48px!important;width:100%!important;max-width:100%;text-align:center;font-size:14px;line-height:1.4;padding:12px!important;margin:8px 0!important;border-radius:12px;white-space:normal}
 .office-reason-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.office-reason-option{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px!important;padding:12px 10px!important;margin:0!important;min-height:76px!important;font-size:14px!important;line-height:1.35!important;border-radius:12px!important}.office-reason-form legend{font-size:18px!important;line-height:1.35!important}.office-reason-form fieldset{padding:0!important}.office-reason-form fieldset>p{font-size:12px!important;margin:8px 0 12px}.office-reason-next{width:100%;min-height:48px;margin-top:14px;font-size:15px}.office-photo-compact{margin:16px 0!important;max-height:115px;overflow:hidden}.office-photo-compact img{max-height:100px;object-fit:cover}
 #lesson-request{gap:12px!important}#lesson-request fieldset{margin:0;padding:12px!important;border:1px solid #cadbe4;border-radius:13px}#lesson-request legend{font-size:15px;line-height:1.4;font-weight:750;max-width:100%;padding:0 3px}#lesson-request fieldset label{padding:10px!important;margin:8px 0 0!important;min-height:46px;gap:10px!important;font-size:14px;line-height:1.35;border:1px solid #d8e5eb;border-radius:10px;background:#f7fafb}#lesson-request label:has(input:checked),.office-reason-option:has(input:checked){background:#e9f5ef!important;border-color:#2b7c67!important;color:#185c48}#lesson-request>p{font-size:12px;margin:4px 0}#lesson-request button,#lesson-message>a{display:flex;justify-content:center;width:100%;min-height:48px;padding:12px;text-align:center;font-size:14px}
 .amanda-slot{padding:13px;gap:10px;margin:10px 0;border-radius:13px;background:#fff}.amanda-slot strong{font-size:15px;line-height:1.45}.amanda-slot label{display:flex;align-items:center;min-height:44px;padding:9px 10px;background:#edf4f9;border-radius:9px;font-size:14px}.amanda-slot:has(input:checked){border-color:#2b7c67;background:#eff8f3;box-shadow:0 0 0 1px #2b7c67}.amanda-slot .vd-button{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:13px;padding:11px;border-radius:10px;width:100%;text-align:center;line-height:1.4;white-space:normal}.amanda-slot a[data-private-intake],#lesson-message>a{background:#1d7559!important;color:white!important;border-color:#1d7559!important}.amanda-stamp{font-size:11px;line-height:1.4;margin:6px 0 10px}
 .compact-info{padding:0 12px;margin:10px 0}.compact-info>summary{font-size:13px;min-height:44px;padding:12px 0}.compact-info>p{font-size:14px}.start-person-hero img{max-width:95px!important;max-height:130px;object-fit:contain}.start-person-hero{gap:12px!important}.start-person-hero .lead{font-size:13px!important;line-height:1.5}.compact-step-list .compact-info>summary{font-size:15px;min-height:62px}.compact-step-list .start-number{width:32px;height:32px;flex:none;font-size:13px;border-radius:9px}
 .site-footer{margin-top:24px!important;padding:18px 14px max(18px,env(safe-area-inset-bottom))!important;font-size:12px}.site-footer nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.site-footer nav a{display:flex;align-items:center;min-height:40px;font-size:12px;line-height:1.4}
}
@media(max-width:350px){.sign-choice h2,.exam-choice h2{font-size:16px!important}.sign-choice p{font-size:11.5px!important}.sign-choices .sign-choice,.exam-options .exam-choice{padding:12px 10px!important}.vd-page-nav a{font-size:10px!important}.office-reason-option{font-size:13px!important;padding:10px 8px!important}}

/* Content sets the row height: photos and longer labels stay inside their tiles. */
#main-content .sign-choices{grid-auto-rows:minmax(220px,auto)!important}
@media(max-width:700px){#main-content .sign-choices{grid-auto-rows:minmax(180px,auto)!important}#main-content .sign-choice .office-card-photo img{height:75px!important}#main-content .sign-choice .office-card-photo{margin-bottom:4px}.vd-page-nav a{overflow-wrap:anywhere}}
