:root{font-family:Inter,Arial,sans-serif;color:#202626;background:#f2f4f3;font-size:16px;line-height:1.5;--accent:#e5ff0a;--teal:#008b8d}*{box-sizing:border-box}body{margin:0}header{background:#202626;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1120px)/2))}header a{display:block}header img{display:block;object-fit:contain}header label{display:flex;align-items:center;gap:12px;color:white}header select{width:auto;max-width:140px}main{max-width:1120px;margin:auto;padding:28px 24px 60px}.test-banner{padding:14px 20px;border:1px solid #b8c977;border-radius:12px;background:#f4f8da;font-size:14px}.hero{margin:36px 0 28px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--teal)}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.12;margin:12px 0 16px}h2{font-size:24px;line-height:1.3;margin:0 0 22px}h3{font-size:18px}.hero p{color:#526060;margin:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.card{background:white;border:1px solid #dbe2df;border-radius:20px;padding:28px;min-width:0}.stack{display:grid;gap:24px}.steps{display:flex;gap:10px;margin:0 0 24px;padding:0;list-style:none;flex-wrap:wrap}.steps li{font-size:13px;padding:8px 12px;border-radius:20px;background:#e5eae7}.steps li[aria-current=step]{background:#202626;color:white}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:7px;font-weight:600;font-size:14px}.wide{grid-column:1/-1}input,select,textarea{width:100%;padding:12px;border:1px solid #a9b5af;border-radius:8px;background:white;color:#202626;font:inherit;min-height:46px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #008b8d;outline-offset:3px}input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}label.check{display:flex;gap:10px;align-items:start;font-weight:400}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:25px;padding:11px 22px;background:var(--accent);color:#202626;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}button.secondary,.button.secondary{background:#eef1ef;border-color:#bcc7c1}button.danger{background:#fff2ed;border-color:#e3b2a1;color:#833420}button:disabled{opacity:.55;cursor:wait}.slots{display:flex;flex-wrap:wrap;gap:10px}.slots button{background:white;border-color:#becac3;padding:9px 16px}.slots button[aria-pressed=true]{background:#202626;color:white}.day{margin-bottom:24px}.day h3{margin:0 0 12px}.muted{color:#5e6b64;font-size:14px}.badge{padding:5px 10px;border-radius:20px;background:#e8f6f2;font-size:13px;display:inline-block}.notice{padding:14px;background:#f2f5f3;border-radius:10px}.warning{padding:14px;background:#fff4db;border-radius:10px;color:#6e4500}dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;overflow-wrap:anywhere}dt{color:#657068}dd{margin:0;font-weight:600}#message:empty{display:none}#message{padding:14px 18px;border:1px solid #dcbc79;border-radius:10px;background:#fff7de}footer{margin-top:32px;color:#627068;font-size:13px}a{color:#007779}aside p{font-size:14px}aside strong{font-size:23px}.preview{width:100%;height:660px;border:1px solid #dbe2df;border-radius:10px}.preview-group{margin-top:24px;padding-top:24px;border-top:1px solid #dbe2df}.preview-group pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #dbe2df}td button{font-size:13px;min-height:38px;padding:8px 12px}.admin-tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.compact{font-size:13px}.checklist{display:grid;gap:14px}.calendar-day{display:grid;gap:12px;margin-bottom:24px}.calendar-item{border-left:4px solid var(--teal);padding:14px;background:#f1f6f3;border-radius:8px}.calendar-item button{margin-top:10px}.admin-status{margin-bottom:20px}details{margin-top:22px}summary{cursor:pointer;font-weight:700}.details-body{margin-top:18px}.hidden{display:none!important}@media(max-width:760px){header{padding:18px 20px}header img{width:132px;height:auto}header label span{display:none}main{padding:20px 16px 40px}.layout{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.card{padding:22px 18px}.hero{margin:28px 0}.actions button{flex:1}.steps{gap:6px}.steps li{font-size:12px;padding:7px 10px}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}.preview{height:730px}.test-banner{font-size:13px;padding:12px 14px}}

.preview-group label{margin-bottom:16px}.preview{height:950px}

.hero--aviloo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:36px}.hero-photo{display:block;width:100%;height:auto;border-radius:18px}.hero-copy{min-width:0}@media(max-width:760px){.hero--aviloo{grid-template-columns:1fr;gap:22px}.hero-photo{max-width:520px}}

/* Shared visual language with the EVOO test-drive chooser. */
:root{--teal:#087d80} .card{border-color:#dfe8e8;border-radius:24px}.choice-section{border:0;padding:0;margin:0 0 28px;min-width:0}.choice-section legend{font-size:18px;font-weight:800;margin-bottom:14px}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{position:relative;background:#fff;border:2px solid #e2e7e7;border-radius:14px;transition:border-color .18s,background .18s;min-width:0;color:#283030}.choice-card:hover{border-color:#7fdfe0;background:#f1fbfb}.choice-card[aria-pressed=true]{border-color:#0bc6c8;background:#e9fbfb}.branch-card{min-height:88px;flex-direction:column;padding:18px;gap:3px}.branch-card strong{font-size:20px}.branch-card>span:not(.selection-check){font-size:13px;font-weight:400}.branch-card[aria-pressed=true]{background:#0bc6c8;color:#063839}.selection-check{display:none;position:absolute;top:7px;right:7px;border-radius:50%;width:19px;height:19px;background:#138444;color:white;font-size:12px;align-items:center;justify-content:center}.choice-card[aria-pressed=true] .selection-check{display:flex}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-card{padding:17px 6px 12px;min-height:103px;flex-direction:column;gap:10px;font-size:13px}.brand-card img{width:80px;height:42px;object-fit:contain}.other-icon{font-size:34px;line-height:42px;color:#647575;font-weight:400}.model-label{margin-top:22px}.vehicle-hint{margin:18px 0 0;font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;margin:0 0 28px;padding:0}.steps li{position:relative;padding:0;border-radius:12px;background:none;min-width:0}.steps li:not(:last-child)::after{content:'→';position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:#9aa8a8;font-size:20px}.steps li.is-complete::after{color:#138444}.steps button{width:100%;min-height:68px;border:1px solid #dfe4e4;border-radius:12px;gap:10px;padding:12px;background:#f2f4f4;color:#647171;font-size:15px;line-height:1.25;text-align:left;font-weight:500}.steps button:disabled{opacity:1;cursor:default}.step-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#dfe4e4;font-weight:700}.steps .is-active button{border-color:#0a9295;background:#effafa;color:#073d3e}.steps .is-active .step-number{background:#087d80;color:#fff}.steps .is-complete button{border-color:#abd9bd;background:#edf8f1;color:#176238}.steps .is-complete .step-number{background:#138444;color:white}.steps .is-complete button:hover:not(:disabled){background:#dff1e5}.steps li[aria-current=step]{background:none;color:inherit}.step-label{min-width:0;overflow-wrap:anywhere}.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}.day-grid button{border:2px solid #e2e7e7;background:white;border-radius:12px;font-size:14px;padding:12px 8px;min-height:66px}.day-grid button[aria-pressed=true],.slots button[aria-pressed=true]{background:#0bc6c8;border-color:#0bc6c8;color:#063839}.slots button{border-radius:10px}.actions button[type=submit]{flex:1}.actions button.secondary{flex:0 0 auto}
@media(max-width:760px){.steps{gap:14px}.steps li:not(:last-child)::after{right:-12px;font-size:13px}.steps button{flex-direction:column;text-align:center;padding:9px 3px;font-size:11px;gap:7px;min-height:90px}.step-number{flex-basis:26px;width:26px;height:26px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brand-card{font-size:12px;min-height:95px}.brand-card img{width:66px;height:36px}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-card{padding:16px 8px}.card{border-radius:20px}}

@font-face{font-family:Inter;src:url("fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/Inter-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
/* EVOO shared language switcher: source theme/assets/evoo-language-switcher.css 1.0.17. */
.evoo-language-switcher {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: 74px;
    padding: 0;
    border: 1px solid rgba(241, 240, 238, 0.32);
    border-radius: 999px;
    background: rgba(0, 132, 135, 0.28);
    backdrop-filter: blur(10px);
    font-family: 'Inter', sans-serif;
    z-index: 8;
}

.evoo-language-switcher__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #f1f0ee;
    cursor: pointer;
    font: inherit;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    transition: background-color .2s ease, color .2s ease;
}

.evoo-language-switcher__toggle:hover,
.evoo-language-switcher__toggle:focus-visible,
.evoo-language-switcher.is-open .evoo-language-switcher__toggle {
    background: #e5ff0a;
    color: #008487;
}

.evoo-language-switcher__current {
    min-width: 24px;
    text-align: center;
}

.evoo-language-switcher__chevron {
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .2s ease;
}

.evoo-language-switcher.is-open .evoo-language-switcher__chevron {
    transform: translateY(2px) rotate(225deg);
}

.evoo-language-switcher__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    display: grid;
    gap: 2px;
    min-width: 82px;
    padding: 5px;
    border: 1px solid rgba(0, 132, 135, 0.16);
    border-radius: 14px;
    background: #f1f0ee;
    box-shadow: 0 14px 30px rgba(0, 42, 43, 0.18);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    visibility: hidden;
}

.evoo-language-switcher.is-open .evoo-language-switcher__menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.evoo-language-switcher__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 0 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #008487;
    cursor: pointer;
    font: inherit;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    transition: background-color .2s ease, color .2s ease;
}

.evoo-language-switcher__item:hover,
.evoo-language-switcher__item:focus-visible,
.evoo-language-switcher__item.is-active {
    background: #e5ff0a;
    color: #008487;
}


/* Match the shared site component despite the booking form button defaults. */
.evoo-language-switcher{flex-shrink:0;line-height:normal}.evoo-language-switcher__toggle{min-height:0;padding:0}.evoo-language-switcher__item{min-height:0}.evoo-language-switcher button:focus-visible{outline:2px solid #008487;outline-offset:2px}

/* Limited AVILOO offer; normal card spacing stays shared. */
.promotion-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.promotion-price del{color:#657068;font-size:18px}.promotion-price strong{font-size:32px;color:var(--teal);line-height:1.2}.promotion-until{display:inline-block;margin:14px 0 4px;padding:7px 12px;border-radius:8px;background:var(--accent);color:#202626;font-weight:600}
