/* Page-specific source: showroom-afspraak.scss. */
body.page-id-1229 { background: #fff !important; }
.vso-showroom { --showroom-green: #16b001; color: #151515; background: #fff; font-family: "Heebo", sans-serif; min-height: 100vh; }
.vso-showroom *, .vso-showroom *::before, .vso-showroom *::after { box-sizing: border-box; }
.vso-showroom [hidden] { display: none !important; }
.vso-showroom a { color: inherit; text-decoration: none; }
.vso-showroom__container { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.vso-showroom__contact { color: #fff; background: #000; padding: 12px 0; font-size: 14px; }
.vso-showroom__contact .vso-showroom__container { display: flex; gap: 28px; }
.vso-showroom__contact a { display: inline-flex; align-items: center; gap: 10px; }
.vso-showroom__contact i, .vso-showroom__location i { color: var(--showroom-green); }
.vso-showroom__header { border-bottom: 1px solid #ededed; }
.vso-showroom__header .vso-showroom__container { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; }
.vso-showroom__logo { display: block; width: 240px; height: auto; max-width: 100%; }
.vso-showroom__location { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.vso-showroom__location i { font-size: 22px; }
.vso-showroom__layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 42px; align-items: start; padding-block: 44px 48px; }
.vso-showroom__eyebrow { color: var(--showroom-green); font-size: 14px; font-weight: 600; text-transform: uppercase; margin: 12px 0 10px; }
.vso-showroom h1 { font-family: inherit; color: #000; font-size: 30px; font-weight: 700; letter-spacing: -1.8px; line-height: 1.1; margin: 0 0 20px; }
.vso-showroom__lead { font-size: 19px; line-height: 1.6; color: #454545; max-width: 480px; margin: 0 0 20px; }
.vso-showroom__usps, .vso-showroom__details { list-style: none; padding: 0; margin: 0; }
.vso-showroom__usps { display: grid; gap: 12px; margin-bottom: 24px; }
.vso-showroom__usps li { display: flex; align-items: center; gap: 14px; font-size: 17px; line-height: 1.4; }
.vso-showroom__usps i { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; color: #fff; background: var(--showroom-green); border-radius: 50%; font-size: 14px; }
.vso-showroom__photo { display: block; width: 100%; height: 315px; object-fit: cover; object-position: center; }
.vso-showroom__details { display: grid; gap: 18px; margin-top: 24px; }
.vso-showroom__details li { display: flex; align-items: center; gap: 17px; font-size: 16px; }
.vso-showroom__details i { width: 28px; text-align: center; color: var(--showroom-green); font-size: 26px; }
.vso-showroom__card { border: 1px solid #dedfe3; border-radius: 6px; padding: 30px; background: #fff; }
.vso-showroom h2 { font-family: inherit; font-size: clamp(23px, 2.4vw, 30px); font-weight: 700; letter-spacing: -.6px; color: #000; line-height: 1.25; margin: 0 0 10px; }
.vso-showroom__description { font-size: 16px; color: #555; line-height: 1.6; margin: 0 0 24px; }
.vso-showroom__progress { margin: 0 0 30px; }
.vso-showroom__progress p { font-size: 14px; font-weight: 500; color: var(--showroom-green); margin: 0 0 8px; }
.vso-showroom__track { height: 6px; background: #e8ebee; border-radius: 10px; overflow: hidden; }
.vso-showroom__track span { width: 50%; height: 100%; display: block; background: var(--showroom-green); transition: width .2s; }
.vso-showroom__track[aria-valuenow="2"] span { width: 100%; }
.vso-showroom fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.vso-showroom legend { float: none; width: auto; font-family: inherit; font-size: 19px; font-weight: 700; color: #111; margin: 0 0 20px; padding: 0; }
.vso-showroom__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.vso-showroom__field--wide { grid-column: 1 / -1; }
.vso-showroom label { display: block; color: #191919; font-size: 14px; font-weight: 500; margin: 0 0 7px; }
.vso-showroom input:not([type="checkbox"]), .vso-showroom select { display: block; font: inherit; font-size: 14px; color: #222; width: 100%; height: 48px; border: 1px solid #cdd1d8; border-radius: 4px; background: #fff; padding: 10px 13px; box-shadow: none; }
.vso-showroom select { appearance: auto; padding-right: 8px; }
.vso-showroom input::placeholder { color: #737981; opacity: 1; }
.vso-showroom__input-icon { position: relative; }
.vso-showroom__input-icon input { padding-right: 38px; cursor: pointer; }
.vso-showroom__input-icon i { position: absolute; top: 15px; right: 14px; pointer-events: none; font-size: 18px; }
.vso-showroom input:focus, .vso-showroom select:focus { outline: 2px solid var(--showroom-green); outline-offset: 2px; border-color: var(--showroom-green); }
.vso-showroom__button { display: flex; width: 100%; align-items: center; justify-content: center; gap: 14px; min-height: 52px; margin-top: 24px; padding: 13px 20px; border: 0; border-radius: 4px; color: #fff; background: var(--showroom-green); font: inherit; font-weight: 600; font-size: 17px; cursor: pointer; }
.vso-showroom__button:hover { background: #128f01; }
.vso-showroom__button span { font-size: 25px; line-height: 1; }
.vso-showroom__button:disabled { opacity: .6; cursor: wait; }
.vso-showroom__button:focus-visible, .vso-showroom__back:focus-visible, .vso-showroom a:focus-visible { outline: 2px solid #151515; outline-offset: 4px; }
.vso-showroom__next-note { text-align: center; color: #6b7280; font-size: 14px; margin: 12px 0 0; }
.vso-showroom__back { display: block; border: 0; background: none; color: #128f01; font: inherit; font-weight: 500; margin: 18px auto 0; padding: 8px 16px; cursor: pointer; }
.vso-showroom__confirmation { color: #6b7280; font-size: 14px; line-height: 1.5; text-align: center; margin: 36px 0 0; }
.vso-showroom__summary { font-size: 14px; padding: 10px 12px; color: #236d1e; background: #f0faee; border-radius: 4px; margin: 0 0 18px; }
.vso-showroom__availability { font-size: 13px; color: #616872; margin: 10px 0 0; }
.vso-showroom__availability:empty { display: none; }
.vso-showroom__availability[data-error="true"] { color: #a02020; }
.vso-showroom__honeypot { display: none !important; }
body.page-id-1229 .flatpickr-calendar { font-family: "Heebo", sans-serif; }
body.page-id-1229 .flatpickr-day.selected { background: #16b001; border-color: #16b001; }
@media (max-width: 900px) {
    .vso-showroom__container { width: calc(100% - 40px); }
    .vso-showroom__layout { gap: 28px; }
    .vso-showroom__card { padding: 24px; }
    .vso-showroom__fields { grid-template-columns: 1fr; }
    .vso-showroom__lead { font-size: 17px; }
    .vso-showroom__usps li { font-size: 15px; }
}
@media (max-width: 680px) {
    .vso-showroom__container { width: calc(100% - 36px); }
    .vso-showroom__contact { display: none; }
    .vso-showroom__header .vso-showroom__container { padding-block: 16px; }
    .vso-showroom__logo { width: 190px; }
    .vso-showroom__location { font-size: 12px; gap: 6px; }
    .vso-showroom__location i { font-size: 16px; }
    .vso-showroom__layout { display: flex; flex-direction: column; gap: 24px; padding-block: 22px 32px; }
    .vso-showroom__intro, .vso-showroom__card { width: 100%; }
    .vso-showroom__intro { display: flex; flex-direction: column; }
    .vso-showroom__intro .vso-showroom__eyebrow { display: none; }
    .vso-showroom h1, .vso-showroom__lead { display: none; }
    .vso-showroom__usps { display: none; }
    .vso-showroom__photo { height: 205px; }
    .vso-showroom__details { gap: 12px; margin-top: 18px; }
    .vso-showroom__details li { font-size: 13px; gap: 10px; }
    .vso-showroom__details i { font-size: 19px; width: 22px; }
    .vso-showroom__card { padding: 22px 18px; }
    .vso-showroom h2 { font-size: 30px; }
    .vso-showroom__description { font-size: 14px; }
    .vso-showroom__progress { margin-bottom: 24px; }
    .vso-showroom [data-step="2"] .vso-showroom__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    .vso-showroom [data-step="2"] input { padding-inline: 10px; }
    .vso-showroom__confirmation { margin-top: 28px; font-size: 12px; }
}
@media (max-width: 360px) {
    .vso-showroom__location { display: none; }
    .vso-showroom [data-step="2"] .vso-showroom__fields { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .vso-showroom__track span { transition: none; }
}
