:root{--crt-red:#e10613;--crt-ink:#202323}
body.public-repair-body{background:#f5f5f1;color:var(--crt-ink);font:16px/1.6 system-ui,sans-serif}
.public-repair-page{max-width:1050px;margin:0 auto;padding:32px 24px}
.public-repair-header{background:transparent;border:0;box-shadow:none;display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:0 0 28px}
.public-repair-logo{width:190px!important;height:auto!important;max-height:70px;object-fit:contain}
.public-repair-header h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 12px}
.public-repair-intro{max-width:640px}
.public-repair-language{max-width:200px}
.public-repair-section{background:#fff;border:1px solid #deded8;border-radius:5px;padding:28px;margin:0 0 20px;box-shadow:none}
.public-repair-section h2{font-size:23px;color:var(--crt-ink)}
.public-repair-step{background:transparent!important;color:var(--crt-red)!important;border-radius:0!important;font-weight:750}
.public-repair-form input:not([type=radio]):not([type=checkbox]),.public-repair-form select,.public-repair-form textarea{font-size:16px;min-height:48px;border:1px solid #a9b1b1;border-radius:4px;background:#fff;color:#202323;width:100%;padding:11px}
.public-repair-form button[type=submit]{background:var(--crt-red);border:0;border-radius:4px;min-height:52px;padding:14px 24px;color:white;font-weight:700}
.public-repair-form :focus-visible{outline:3px solid #16739a;outline-offset:3px}
.public-repair-field{min-width:0}.errorlist{color:#a40914;font-weight:600}
@media(max-width:700px){.public-repair-page{padding:22px 16px}.public-repair-section{padding:20px 16px}.public-repair-grid{display:grid!important;grid-template-columns:1fr!important}.public-repair-header{display:block}.public-repair-logo{margin-bottom:24px}.public-repair-language{margin-top:20px}.public-repair-choice-grid{grid-template-columns:1fr 1fr}}
/* Gedeelde visuele richting met de nieuwe marketingwebsite. */
.intake-site-nav{max-width:1100px;padding:23px 25px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.intake-site-nav img{width:185px;height:auto}.intake-site-nav a{color:#25292c;font-size:13px;font-weight:650;text-decoration:none}.public-repair-page{padding-top:0;max-width:1100px}.public-repair-header{background:#1b1e22;color:white;padding:36px 38px;margin:0 0 24px;border-radius:4px;display:grid;grid-template-columns:1fr 170px;align-items:center;gap:35px}.intake-brand-label{display:block;color:#ff8088;letter-spacing:2px;font-size:10px;font-weight:750;margin-bottom:14px}.public-repair-header h1{color:#fff;font-size:46px;letter-spacing:-1.8px;line-height:1.08}.public-repair-header p{color:#c7cbd0;font-size:15px;margin-bottom:0}.public-repair-language{color:#fff}.public-repair-language label{color:#d4d5d7;font-size:12px}.public-repair-language select{background:#fff;color:#202323;border-radius:4px;min-height:44px}.intake-existing{background:#fff;border:1px solid #deded8;border-left:3px solid #e10613;border-radius:4px;font-size:14px}.intake-existing a,.intake-terms-link{color:#ac0b17}.public-repair-form{background:transparent;box-shadow:none;border:0;padding:0}.public-repair-section{padding:30px 32px;border-radius:4px;margin-bottom:22px}.public-repair-section-heading{border-bottom:1px solid #e5e5df;padding-bottom:18px;margin-bottom:25px}.public-repair-section h2{font-size:25px;letter-spacing:-.6px}.public-repair-step{border:none!important;min-width:32px;font-size:24px}.public-repair-choice,.repair-intake-option{background:#fff!important;border:1px solid #d2d5d4!important;border-radius:4px!important;box-shadow:none!important;transition:border-color .15s}.public-repair-choice:has(input:checked),.repair-intake-option:has(input:checked){border-color:#e10613!important;background:#fff5f5!important;color:#9e0b15}.public-repair-form input[type=radio],.public-repair-form input[type=checkbox]{accent-color:#e10613}.public-repair-field label,.form-label{color:#303638;font-weight:650;font-size:14px}.public-repair-field small{font-size:12px}.public-repair-submit-section{background:#fff;border:1px solid #deded8;border-radius:4px;padding:28px 32px}.public-repair-submit-section>p{font-size:13px;color:#5d6468}.public-repair-form button:hover{background:#b60a17}#review{border-top:3px solid #e10613}#review dl{display:grid;grid-template-columns:1fr 2fr;gap:0}#review dt,#review dd{padding:12px 0;border-bottom:1px solid #e5e5df;margin:0;overflow-wrap:anywhere}#review dt{color:#62686c;font-size:13px}#review dd{font-weight:600;font-size:14px}.public-repair-form .errorlist{border-left:3px solid #b60a17;background:#fff0f0;padding:12px 18px;list-style:none}
@media(max-width:700px){.intake-site-nav{padding:18px 16px}.intake-site-nav img{width:145px}.public-repair-header{display:block;padding:27px 22px}.public-repair-header h1{font-size:35px;letter-spacing:-1.2px}.public-repair-language{margin-top:23px;max-width:100%}.public-repair-section,.public-repair-submit-section{padding:22px 17px}.public-repair-choice-grid{grid-template-columns:1fr 1fr}.public-repair-section h2{font-size:22px}#review dl{grid-template-columns:1fr}#review dt{border:0;padding-bottom:0}}
.public-repair-page{background:transparent;border:0;border-radius:0;box-shadow:none}.public-repair-header>div:first-child{min-width:0}.public-repair-header h1{max-width:none}
/* Boekingslayout zoals de nieuwe website: compacte kop, stappen en samenvatting. */
.public-repair-header{background:transparent;color:#202323;padding:32px 0 26px;display:grid;grid-template-columns:1fr 160px}.public-repair-header h1{color:#202323;font-size:46px}.public-repair-header p{color:#656969}.intake-brand-label{color:#b40b19}.public-repair-language,.public-repair-language label{color:#656969}.booking-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:26px;align-items:start}.booking-layout .public-repair-form{background:#fff;border:1px solid #deded8;border-radius:6px;padding:28px}.booking-layout .public-repair-section{border:0;padding:12px 0;margin-bottom:8px}.booking-layout .public-repair-submit-section{border:0;padding:10px 0}.booking-layout .public-repair-section-heading{border:0;padding:0;margin-bottom:22px}.booking-layout .public-repair-step{display:none}.booking-progress{display:flex;gap:10px;margin-bottom:25px}.booking-progress span{flex:1;border-top:3px solid #deded8;padding-top:9px;font-size:12px;color:#666}.booking-progress .active{border-color:#e10613;color:#b40916}.booking-summary{padding:28px;background:white;border:1px solid #deded8;border-radius:6px;position:sticky;top:24px}.booking-summary small{font-size:10px;letter-spacing:1.5px;color:#666}.booking-summary h2{font-size:24px;margin:15px 0 22px}.booking-summary-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e4e4df;font-size:13px}.booking-summary-row span{color:#656969}.booking-summary-row b{text-align:right;max-width:65%;overflow-wrap:anywhere}.booking-note{font-size:13px;line-height:1.7;color:#656969;margin-top:24px}.booking-actions{display:flex;gap:12px;margin-top:20px}.booking-actions button{padding:14px 20px;border:1px solid #deded8;background:white;color:#25292b;border-radius:4px;font-weight:650}.booking-actions .booking-next{background:#e10613;border-color:#e10613;color:#fff}.booking-layout .public-repair-grid--three{grid-template-columns:1fr}.booking-layout .public-repair-choice-grid{grid-template-columns:repeat(2,1fr)}.booking-layout [hidden]{display:none!important}
@media(max-width:750px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.public-repair-header{display:block}.public-repair-header h1{font-size:36px}.public-repair-language{max-width:200px}.booking-layout .public-repair-form{padding:22px 18px}.booking-progress span{font-size:11px}}
/* Websitekader, bewust afgeschermd van interne portalstyling. */
.crt-site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5%;background:#fff;border-bottom:1px solid #deded8}.crt-site-brand img{width:188px;display:block}.crt-site-header nav{display:flex;gap:24px;font-size:13px;font-weight:650}.crt-site-header a{text-decoration:none;color:#202323}.crt-site-header nav a:hover{color:#e10613}.crt-site-actions{display:flex;gap:22px;align-items:center}.crt-site-account{font-size:13px;font-weight:650}.crt-site-header .crt-site-button{background:#e10613;color:#fff;padding:12px 17px;border-radius:4px;font-size:12px;font-weight:650}.crt-menu-toggle{display:none;border:0;background:none;color:#202323;font-size:25px;padding:4px;cursor:pointer}.crt-site-footer{padding:55px 6% 70px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px;background:#1b1e22;color:#fff;font-size:12px;margin-top:65px}.crt-site-footer h3{font-size:13px;letter-spacing:0;color:white;margin:20px 0}.crt-site-footer a{display:block;margin:9px 0;color:white;text-decoration:none}.crt-site-footer a:hover{color:#ff7b83}.crt-site-footer p,.crt-site-footer small{color:#a8acb1;line-height:1.6}.crt-footer-brand{font-size:16px;font-weight:750;letter-spacing:-.6px}.crt-footer-brand b{color:#ff4350}.crt-site-header :focus-visible,.crt-site-footer :focus-visible{outline:3px solid #16739a;outline-offset:4px}
@media(max-width:1150px){.crt-site-header{padding-inline:25px;gap:20px}.crt-site-header nav{gap:16px;font-size:12px}.crt-site-brand img{width:160px}.crt-site-account{display:none}}
@media(max-width:850px){.crt-site-header{height:80px;position:relative}.crt-site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;z-index:10;padding:24px;border-bottom:1px solid #deded8}.crt-site-header nav.is-open{display:flex;flex-wrap:wrap}.crt-menu-toggle{display:block}.crt-site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.crt-site-header{padding:0 18px;gap:10px}.crt-site-brand img{width:140px}.crt-site-actions{gap:12px}.crt-site-header .crt-site-button{font-size:10px;padding:10px}.crt-site-footer{gap:20px;padding:35px 22px 80px}.crt-site-footer>div:first-child{grid-column:1/-1}}

.crt-site-footer .crt-footer-logo{display:block;width:260px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
