/* Auto Maják — contact and financing */
.contact-dock[hidden]{display:none}
.header-action{white-space:nowrap;padding:13px 18px;min-height:45px}.home-paths{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 0}.home-paths a{font-size:.875rem;padding:10px 15px;border:1px solid var(--line);border-radius:30px}.home-paths a:hover{background:#202428}.experience-field{display:flex;flex-direction:column;gap:8px;font-size:.875rem;line-height:1.5;color:#e1e5e8;margin:0 0 18px}.experience-field input,.experience-field textarea,.experience-field select{font:inherit;font-size:1rem;min-height:48px;color:var(--ink);background:#0b0d0f;border:1px solid #4b5259;border-radius:3px;padding:12px;width:100%;max-width:100%}.experience-field textarea{resize:vertical}.experience-field select{appearance:auto}.experience-field input:focus,.experience-field textarea:focus,.experience-field select:focus{outline:2px solid #cad6df;outline-offset:2px}.experience-field .field-hint{margin:0;font-size:.875rem}.contact-dock{position:fixed;right:28px;bottom:24px;z-index:35;display:flex;align-items:center;gap:8px;padding:6px;background:#101316ed;border:1px solid #42484f;box-shadow:0 12px 40px #0008;border-radius:7px;backdrop-filter:blur(15px)}.contact-dock .button{padding:14px 20px;min-height:46px}.dock-whatsapp{font-size:.875rem;padding:13px 16px}.help-nudge{position:fixed;right:28px;bottom:108px;width:340px;max-width:calc(100vw - 32px);padding:28px;background:#20262c;color:#f3f4f5;border:1px solid #53616c;box-shadow:0 15px 50px #0008;z-index:34}.help-nudge .eyebrow{font-size:.75rem;margin:0 22px 18px 0}.help-nudge h2{font-size:1.5rem;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:0}.help-nudge p:not(.eyebrow){font-size:.9375rem;color:#bbc3ca}.nudge-close,.dialog-close{border:1px solid #56616b;background:transparent;color:white;width:40px;height:40px;font-size:1.65rem;line-height:1;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.nudge-close{position:absolute;top:12px;right:12px;width:30px;height:30px;font-size:1.25rem}.inquiry-dialog{background:#151a1f;color:#f3f4f5;border:1px solid #63717d;border-radius:7px;width:min(760px,calc(100vw - 36px));max-height:calc(100dvh - 40px);padding:0;overscroll-behavior:contain;box-shadow:0 32px 90px #0008}.inquiry-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}body:has(.inquiry-dialog[open]){overflow:hidden}.dialog-top{position:sticky;top:0;background:#151a1ff7;border-bottom:1px solid #3d454c;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:2}.dialog-top .eyebrow{margin:0}.dialog-body{padding:30px 40px 35px}.dialog-body h2{font-size:3rem;font-weight:500;letter-spacing:-.055em;margin:0 0 12px}.dialog-intro{font-size:1rem;color:#bdc6ce;margin:0 0 25px}.inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-privacy{font-size:.875rem;color:#aebac4;line-height:1.6}.inquiry-privacy a{text-decoration:underline}.inquiry-context{padding:15px;border:1px solid #63717d;margin:0 0 20px;font-size:.9375rem}.inquiry-submit{margin-top:24px}.inquiry-submit .button{width:100%}#inquiry-status{font-size:.9375rem;color:#e1e8ed;white-space:pre-line}button:disabled{cursor:wait;opacity:.55}.inquiry-alternatives{border-top:1px solid #3e4850;padding-top:17px;display:flex;gap:6px 22px;flex-wrap:wrap}.inquiry-alternatives p{margin:0;flex-basis:100%;font-size:.875rem;color:#b8c2ca}.inquiry-alternatives small{flex-basis:100%;font-size:.875rem;color:#aeb8c2;line-height:1.5}.inquiry-alternatives button{font-size:.875rem}.trap-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.finance-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:stretch}.finance-inputs{padding:36px;background:#15191d;border:1px solid #343e47}.finance-two{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.finance-result{padding:36px 40px;background:#dce2e7;color:#101419}.finance-result .eyebrow{margin-bottom:18px}.monthly{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:24px}.monthly strong{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.055em;font-weight:500}.monthly span{font-size:.9375rem;color:#4a545c}.finance-result dl{margin:0 0 26px}.finance-result dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a9b4bd;padding:15px 0;line-height:1.5;font-size:.9375rem}.finance-result dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.finance-result .button.primary{background:#101419;color:#f1f3f5;width:100%}.finance-note,.finance-method{font-size:.875rem;line-height:1.7;color:#aeb9c1}.finance-method{margin:12px 0 0}.finance-note{color:#424f5a;margin-bottom:4px}.finance-result .text-link{font-size:.875rem}.finance-result .text-link:hover{color:#333}#finance-error{color:#1c394e;font-size:.9375rem}.inquiry-launch{padding:38px;border:1px solid #67747f;background:#dce2e7;color:#101419}.inquiry-launch h3{font-size:2.35rem;line-height:1.1;margin:0 0 22px}.inquiry-launch p{color:#44515c}.inquiry-launch .button.primary{background:#101419;color:white}.inquiry-launch .contact-methods{display:flex;flex-wrap:wrap;gap:20px;margin:23px 0 0}.inquiry-launch .contact-methods a{font-size:.9375rem;text-decoration:underline}.care-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line)}.care-section p{color:#b5bec5}.care-list{padding:0;list-style:none}.care-list li{padding:18px 0;border-top:1px solid #3a444d;line-height:1.7}.care-list strong{display:block;color:#edf1f4;font-size:1rem}.care-list span{color:#aebbc5;font-size:.9375rem}.inbox-message{border:1px solid var(--line);background:#15191d;margin:25px 0;padding:30px;overflow-wrap:anywhere}.inbox-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.inbox-heading h2{font-size:1.6rem;margin:0}.inbox-heading time{font-size:.875rem;color:var(--muted)}.inbox-message .pre-line{white-space:pre-line}.inbox-reply{display:flex;flex-wrap:wrap;gap:14px}.customer-info{max-width:800px;margin-inline:auto;padding-block:65px}.customer-info h1{font-size:2.8rem;font-weight:500;letter-spacing:-.04em}.customer-info h2{font-size:1.45rem;font-weight:500;margin-top:40px}.customer-info p,.customer-info li{line-height:1.8;color:#bcc5cc}.customer-info a{text-decoration:underline}.detail-whatsapp{margin-top:12px;border-color:#718491;width:100%}.detail-contact button.button{width:100%}.live-offers-link{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px;font-size:.9375rem}.site-footer{padding-bottom:110px}
@media(max-width:900px){.finance-layout{gap:20px}.finance-inputs,.finance-result{padding:25px}.finance-two{grid-template-columns:1fr}.care-section{gap:30px}.header-action{display:none}.contact-dock{bottom:16px;right:16px}.help-nudge{right:16px;bottom:95px}}
@media(max-width:700px){.finance-layout,.care-section{grid-template-columns:1fr}.finance-two{grid-template-columns:1fr 1fr;gap:10px 14px}.finance-result{padding:28px}.monthly strong{font-size:3rem}.dialog-body{padding:24px}.dialog-top{padding:15px 20px}.dialog-body h2{font-size:2.5rem}.inquiry-row{gap:12px}.inquiry-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.inquiry-row .experience-field{min-width:0}.contact-dock{bottom:12px;right:12px;left:12px;justify-content:space-between}.contact-dock .button{flex:1}.dock-whatsapp{padding-inline:18px}.help-nudge{bottom:94px;right:12px}.inquiry-launch{padding:28px}.customer-info{padding-block:40px}.customer-info h1{font-size:2.2rem}.inbox-message{padding:20px}}
@media(max-width:390px){.inquiry-row,.finance-two{grid-template-columns:1fr}.dialog-body{padding:20px}.monthly strong{font-size:2.6rem}}

/* Clear enquiry choices and slider-based financing */
.inquiry-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 26px}.inquiry-choices button{min-height:92px;padding:17px 18px;text-align:left;border:1px solid #64717c;border-radius:5px;background:#0b1116;color:#eef2f5;display:flex;flex-direction:column;justify-content:center;gap:5px;font:inherit}.inquiry-choices button:hover{border-color:#c5d0d8;background:#121c24}.inquiry-choices button[aria-pressed="true"]{border-color:#f0f4f6;background:#e7edf1;color:#0a1117;box-shadow:0 0 0 1px #f0f4f6}.inquiry-choices strong{font-size:1rem;font-weight:600}.inquiry-choices span{font-size:.8125rem;opacity:.76}/* Exclusive customer type, with a visible checkbox-style selection mark. */
.compact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;border:0;min-width:0}
.compact-options legend{color:#e1e5e8;font-size:.875rem;margin-bottom:10px;padding:0}
.compact-options label{position:relative;cursor:pointer;min-width:0}
.compact-options input{position:absolute;opacity:0;width:1px;height:1px}
.compact-options input+span{display:flex;align-items:center;gap:12px;min-height:72px;height:100%;padding:12px 14px;border:1px solid #4b5259;border-radius:5px;background:#0b0d0f;color:#edf2f5;font-size:.9375rem;line-height:1.6}
.compact-options .option-check{width:24px;height:24px;flex:0 0 24px}
.compact-options .option-check path{visibility:hidden}
.compact-options .option-label{display:block;min-width:0}
.compact-options .option-label small{display:block;font-size:.875rem}
.compact-options input:checked+span{background:#e7edf1;color:#0a1117;border-color:#e7edf1}
.compact-options input:checked+span .option-check path{visibility:visible}
.compact-options input:focus-visible+span{outline:2px solid #cad6df;outline-offset:3px}
@media(forced-colors:active){.compact-options input:checked+span{outline:2px solid Highlight}.compact-options .option-check{color:CanvasText}}

/* Compact customer-facing prices: one-line summary in cards, full VAT split in detail. */
body.customer-type .vehicle-price,body.customer-type .vehicle-price *,body.customer-type .detail-price-box,body.customer-type .detail-price-box *{font-family:Sora,Arial,sans-serif!important;font-style:normal!important;overflow-wrap:normal!important;word-break:normal}
.vehicle-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.vehicle-card-price{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.vehicle-price-total{font-size:1.18rem;font-weight:600;line-height:1.25;letter-spacing:-.025em;white-space:nowrap}.vehicle-price-note,.vat-status{display:block;font-size:.72rem;font-weight:400;line-height:1.45;color:#b8d6c0}.detail-price-box{min-width:270px}.detail-price-box.has-vat-breakdown{padding:18px 0 0 18px;border-left:1px solid var(--line)}.detail-price-lead{padding-bottom:13px;border-bottom:1px solid var(--line)}.detail-price-lead span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;line-height:1.4}.detail-price-lead strong{display:block;font-size:1.72rem;font-weight:600;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}.detail-vat-price{width:100%;margin:13px 0 0}.detail-vat-price>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.detail-vat-price>div+div{margin-top:8px}.detail-vat-price dt{color:var(--muted);font-size:.76rem;font-weight:400;white-space:nowrap}.detail-vat-price dd{margin:0;text-align:right;font-size:.86rem;font-weight:500;white-space:nowrap}.detail-price-box .vat-deductible{margin:12px 0 0;color:#b8d6c0;font-size:.74rem;line-height:1.45;text-align:right}.detail-price-box .vat-status{margin:8px 0 0}@media(max-width:700px){body.customer-type .detail-heading{flex-direction:column;align-items:stretch}.vehicle-price{align-items:center}.vehicle-price-total{font-size:1.12rem}.vehicle-price-note{font-size:.69rem}.detail-price-box{min-width:0;width:100%}.detail-price-box.has-vat-breakdown{padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.detail-price-lead{padding-bottom:12px}.detail-price-lead strong{font-size:1.55rem}.detail-vat-price{margin-top:12px}.detail-vat-price dt{font-size:.74rem}.detail-vat-price dd{font-size:.82rem}.detail-price-box .vat-deductible{text-align:left}}
.finance-check{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 14px;border:1px solid #4b5259;border-radius:3px;background:#0b0d0f;color:#edf2f5;font-size:.9375rem;cursor:pointer;margin-bottom:20px}.finance-check input{width:20px;height:20px;accent-color:#dce7ee;flex:0 0 auto}.inquiry-contact{margin-top:4px}.finance-car-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.finance-car-fields input[readonly]{color:#d5dde3;background:#11171c}.range-field{margin:18px 0 28px}.range-field>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.range-field label{font-size:.9375rem}.range-field strong{font-size:1rem;font-weight:600;text-align:right}.range-field input[type="range"]{width:100%;height:28px;padding:0;border:0;background:transparent;accent-color:#dce7ee;cursor:pointer}.range-ends{display:flex;justify-content:space-between;color:#9faab3;font-size:.75rem}.vehicle-finance{margin-top:70px;padding:54px 0 10px;border-top:1px solid var(--line)}.vehicle-finance .section-heading{margin-bottom:30px}.vehicle-finance .section-heading h2{font-size:clamp(2rem,4vw,3.2rem)}.vehicle-finance .finance-layout{grid-template-columns:1.15fr 1fr}.finance-note strong{display:block;color:#18232c;margin-bottom:5px}.inquiry-launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.inquiry-launch-actions .button{width:100%;min-height:58px;white-space:normal;text-align:center}.inquiry-launch-actions .button.secondary{border-color:#73818c;color:#111820;background:transparent}.inquiry-launch-actions .button.secondary:hover{background:#cbd5dc}.finance-result [data-finance-error]{color:#1c394e;font-size:.9375rem}
@media(max-width:700px){.inquiry-choices,.compact-options,.finance-car-fields,.inquiry-launch-actions{grid-template-columns:1fr}.inquiry-choices button{min-height:76px}.inquiry-contact{grid-template-columns:1fr}.vehicle-finance{margin-top:48px;padding-top:42px}.vehicle-finance .finance-layout{grid-template-columns:1fr}.range-field{margin-bottom:24px}.range-field>div:first-child{align-items:flex-start}.range-field strong{max-width:62%}}

/* Calm, compact actions on the vehicle detail. */
.detail-contact-actions{display:grid;gap:10px;margin-top:20px}
.detail-contact .detail-contact-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:11px 16px;font-size:.82rem;font-weight:500;line-height:1.35;letter-spacing:.01em;text-align:center}
.detail-contact .detail-whatsapp,.detail-contact .detail-call-action{border-color:#718491}
.detail-contact-actions .button[hidden]{display:none}
.detail-call-number{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #91a3b1;border-radius:2px;background:#dce4e9;color:#10171d;font-family:Sora,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:center}
.detail-call-number[hidden]{display:none}
.detail-contact .detail-contact-hint{margin:11px 0 0;font-size:.75rem;line-height:1.55}
.detail-verify-link{display:inline-block;margin-top:22px;font-size:.82rem}
@media(max-width:700px){.detail-contact-actions{gap:9px;margin-top:18px}.detail-contact .detail-contact-actions .button,.detail-call-number{min-height:44px;padding:10px 13px;font-size:.78rem}.detail-call-number{font-size:.94rem}.detail-verify-link{margin-top:19px}}

/* Vehicle request dialog follows the existing customer theme. */
#custom-inquiry-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
#custom-inquiry-form legend{padding:0;margin-bottom:18px;font-size:1rem;line-height:1.6}
.custom-inquiry-checks{display:grid;gap:12px;margin-top:8px}
.custom-inquiry-checks label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem;line-height:1.6;cursor:pointer}
.custom-inquiry-checks input[type="checkbox"]{appearance:auto;width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:0;accent-color:#bfd4e2}
#custom-inquiry-status{font-size:.9375rem;line-height:1.7;overflow-wrap:anywhere}
/* A financing step keeps the enquiry draft and vehicle together. */
.inquiry-dialog{max-width:calc(100vw - 20px)}
.finance-inquiry-dialog{width:min(900px,calc(100vw - 24px))}
body.majak-site.grand-site .finance-inquiry-dialog .section.finance-section{width:100%;max-width:none;padding:0;margin:0;background:none}
.finance-inquiry-dialog .section-heading .eyebrow{display:none}
.finance-inquiry-dialog .section-heading{display:block;margin:0 0 24px}
.finance-inquiry-dialog .section-heading h2{margin:8px 0 12px}
.finance-inquiry-dialog .finance-layout{grid-template-columns:1fr;gap:20px}
body.majak-site.grand-site .finance-inquiry-dialog :is(.finance-inputs,.finance-result){padding:22px;min-width:0}
.finance-inquiry-dialog .finance-car-fields{grid-template-columns:1fr 1fr}
.finance-inquiry-summary{padding:16px;margin:0 0 22px;border:1px solid #53626e;border-radius:3px;background:#0b1720}
.finance-inquiry-summary[hidden],[data-financing-choice][hidden],[data-vat-choice][hidden]{display:none}
.finance-inquiry-summary p{margin:0 0 10px;color:#d9e4eb;font-size:.9375rem;line-height:1.7}
.finance-inquiry-summary button{font:inherit;color:#e9f0f5;text-decoration:underline;text-underline-offset:4px}
body.majak-site.grand-site .finance-note strong{color:inherit}
@media(max-width:600px){
 .finance-inquiry-dialog .finance-car-fields{grid-template-columns:1fr}
 body.majak-site.grand-site .finance-inquiry-dialog :is(.finance-inputs,.finance-result){padding:18px}
 .finance-inquiry-dialog .range-field>div:first-child{flex-wrap:wrap;gap:6px}
 .finance-inquiry-dialog .range-field strong{max-width:100%}
 body.majak-site.grand-site .finance-inquiry-dialog .monthly strong{font-size:2rem}
 .finance-inquiry-dialog .finance-result dl>div{flex-wrap:wrap;gap:6px}
}
@media(max-width:700px),(pointer:coarse){
 body.majak-site.grand-site .range-field input[type="range"]{height:44px;margin-inline:0}
}

/* One readable enquiry flow, with a fixed header and a separate receipt. */
.inquiry-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
body.majak-site.grand-site .inquiry-dialog .dialog-top{position:relative;flex:none;background:#09141e;padding:16px 24px}
.inquiry-dialog .dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scroll-padding:24px;padding:24px 32px 30px}
.inquiry-dialog fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.inquiry-dialog legend{padding:0;margin:0 0 16px;font-size:1rem;font-weight:600;line-height:1.5}
.inquiry-dialog .inquiry-group{border-top:1px solid #344550;padding-top:20px}
.inquiry-dialog .inquiry-group legend{float:left;width:100%}
.inquiry-dialog .inquiry-group legend+*{clear:both}
.inquiry-dialog .required-hint{font-size:.8rem;line-height:1.6;color:#b4c2cc;margin:0 0 22px}
.inquiry-dialog .dialog-intro{line-height:1.65;margin-bottom:16px}
.inquiry-dialog .finance-check{margin-bottom:12px;align-items:flex-start}
.inquiry-dialog .finance-check input{margin:2px 0 0;width:22px;height:22px;min-height:22px;flex:0 0 22px}
.inquiry-dialog .finance-check small{display:block;font-size:.75rem;line-height:1.6;color:#b5c6d2;margin-top:4px}
.inquiry-dialog .finance-inquiry-summary{margin:0 0 8px}
.inquiry-dialog .finance-inquiry-summary:focus{outline:2px solid #bfd4e2;outline-offset:3px}
.field-error{color:#ffb5aa;font-size:.8rem;line-height:1.5}
body.majak-site.grand-site .experience-field [aria-invalid="true"]{border-color:#ff998c;box-shadow:0 0 0 1px #ff998c}
[data-inquiry-status]:empty{display:none}
.inquiry-dialog [data-inquiry-status]{padding:14px 16px;border-radius:5px;font-size:.875rem;line-height:1.65;margin:16px 0 0}
.inquiry-dialog [data-inquiry-status][data-state="error"]{color:#ffe4de;background:#392322;border:1px solid #d98476}
.inquiry-dialog [data-inquiry-status][data-state="pending"]{color:#d5e6f1;background:#162732;border:1px solid #597180}
.inquiry-success{text-align:center;padding:22px 6px 10px;max-width:510px;margin:auto;outline:0}
.success-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid #91d8b5;background:#193d30;color:#bdf3d7;font-size:2rem;margin:0 auto 24px}
body.majak-site.grand-site .inquiry-success h2{font-size:1.9rem;margin:0 0 14px;line-height:1.25}
.inquiry-success p{color:#c2d2dc;line-height:1.7;font-size:1rem}
.inquiry-success .inquiry-receipt{font-size:.8rem;margin:22px 0;padding:12px;border:1px solid #415664;border-radius:4px}
.inquiry-success .button{width:100%;min-height:48px}
.inquiry-dialog [hidden],.experience-field .field-error[hidden]{display:none!important}
@media(max-width:700px){
 .inquiry-dialog .dialog-body{padding:22px 20px 26px}
 body.majak-site.grand-site .inquiry-dialog .dialog-top{padding:12px 18px}
 .inquiry-dialog .dialog-top .eyebrow{font-size:.72rem;line-height:1.5;letter-spacing:.12em}
 .inquiry-dialog .inquiry-contact{grid-template-columns:1fr}
 .inquiry-dialog .experience-field{margin-bottom:16px}
 .inquiry-dialog .inquiry-choices{gap:8px}
 .inquiry-dialog .inquiry-choices button{min-height:64px;padding:12px 14px}
 .inquiry-success{padding:14px 0 6px}
}
@media(min-width:360px) and (max-width:700px){.inquiry-dialog .inquiry-row:not(.inquiry-contact){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:800px){.finance-inquiry-dialog .finance-layout{grid-template-columns:1.05fr 1fr}}
