/* Auto la Schimb Premium 0.4.2 – conversion layer. No dependencies, no booking-state mutation. */
#als-concept-v1 { --als-cx-navy:#0b1c39;--als-cx-ink:#10203b;--als-cx-teal:#08398a;--als-cx-red:#d72246; --als-cx-text:#203c6d; --als-cx-muted:#2e589e; --als-cx-border:#d7dfeb; background:#fff; }
/* Safe-zone for readable content on every display size. Wide backgrounds, contained type. */
#als-concept-v1 .als-wrap {box-sizing:border-box;width:100%;max-width:1500px;padding-inline:clamp(22px,4.35vw,86px);margin-inline:auto;}
#als-concept-v1 .als-x-home h2 {font-size:clamp(30px,3vw,48px);letter-spacing:-.035em;line-height:1.15;max-width:19ch;}
#als-concept-v1 p {overflow-wrap:break-word;}
#als-concept-v1 .als-x-home p:not(.alsr-result){font-size:clamp(15px,1vw,17px);line-height:1.75;}
#als-concept-v1 .als-x-home .als-x-label {font-size:12px;letter-spacing:.13em;color:#08398a;}
#als-concept-v1 .als-x-services,#als-concept-v1 .als-x-how,#als-concept-v1 .als-x-faq {padding-block:clamp(70px,7vw,104px);}
#als-concept-v1 .als-x-header {padding-block:12px;min-height:82px;}
/* First-screen booking + sales proposition; the booking is the actual ALS Rent shortcode when enabled. */
#als-concept-v1 .als-conversion-hero {min-height:0;background:radial-gradient(ellipse 70% 105% at 27% 70%,#122e5d 0%,transparent 65%),linear-gradient(115deg,#06142c 0%,#0b2043 57%,#082453 100%);border:0;border-radius:0;overflow:visible;position:relative;isolation:isolate;}
#als-concept-v1 .als-conversion-hero::before {background:repeating-linear-gradient(124deg,transparent,transparent 126px,#fff1 127px,transparent 129px);}
#als-concept-v1 .als-conversion-hero-grid {position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr);gap:clamp(32px,4.4vw,82px);align-items:center;min-height:590px;padding-top:clamp(40px,4vw,70px);padding-bottom:clamp(35px,4vw,65px);}
#als-concept-v1 .als-conversion-copy {position:relative;min-width:0;max-width:650px;isolation:isolate;}
#als-concept-v1 .als-conversion-copy .als-x-hero-eyebrow {color:#a6c0ec;font-size:12px;letter-spacing:.16em;margin-bottom:23px;}
#als-concept-v1 .als-conversion-copy h1 {max-width:700px;font-size:clamp(45px,4.05vw,75px);line-height:1.07;letter-spacing:-.055em;font-weight:820;color:#fff;position:relative;z-index:2;text-wrap:balance;}
#als-concept-v1 .als-conversion-copy h1 span {display:block;color:#83a8e4;margin-top:4px;}
#als-concept-v1 .als-conversion-lead {max-width:590px;font-size:clamp(16px,1.17vw,19px)!important;line-height:1.66!important;margin-top:25px!important;color:#edf2fb!important;font-weight:450;position:relative;z-index:2;}
#als-concept-v1 .als-conversion-usps {display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;position:relative;z-index:2;margin-top:27px;color:#e2eaf7;}
#als-concept-v1 .als-conversion-usps span {display:flex;align-items:center;gap:9px;font-size:clamp(12px,.9vw,14px);line-height:1.45;font-weight:650;}
#als-concept-v1 .als-conversion-usps svg {color:#92b2e7;flex-shrink:0;width:18px;height:18px;}
#als-concept-v1 .als-conversion-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:31px;position:relative;z-index:2;}
#als-concept-v1 .als-conversion-hero-actions .als-x-btn {background:#e22b4b;color:white;font-size:15px;padding-inline:24px;min-height:52px;}
#als-concept-v1 .als-conversion-hero-phone {display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:750;color:white;text-decoration:none;padding:12px 7px;}
#als-concept-v1 .als-conversion-hero-phone svg {color:#86a9e4;width:20px;height:20px;}
#als-concept-v1 .als-conversion-speedster {position:absolute;z-index:1;bottom:-45px;left:-12%;width:min(570px,108%);height:auto;max-height:300px;object-fit:contain;opacity:.075;pointer-events:none;filter:grayscale(.2);}
#als-concept-v1 .als-conversion-hero-bottom {position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#d1ddf1;font-size:12px;line-height:1.4;padding-top:15px;padding-bottom:17px;border-top:1px solid #ffffff25;font-weight:650;letter-spacing:.025em;}
/* First-screen ALS booking module. Large contrast; form is actual shortcode when engine is ON. */
#als-concept-v1 .als-conversion-booking {background:#fff;border:1px solid #d8e1ef;border-radius:24px;box-shadow:0 30px 90px #010e1c85;padding:clamp(23px,2.2vw,37px);color:var(--als-cx-ink);position:relative;z-index:3;min-width:0;}
#als-concept-v1 .als-conversion-booking .als-conversion-booking-top {display:flex;align-items:center;gap:10px;color:#224278;font-weight:800;font-size:10px;letter-spacing:.12em;line-height:1.4;}
#als-concept-v1 .als-conversion-online-marker {width:9px;height:9px;background:#1249a4;border-radius:50%;box-shadow:0 0 0 4px #1249a420;}
#als-concept-v1 .als-conversion-top-tag {margin-left:auto;border:1px solid #ced9ec;border-radius:100px;padding:5px 10px;letter-spacing:.02em;color:#11336b;font-size:10px;}
#als-concept-v1 .als-conversion-booking h2 {font-size:clamp(25px,2vw,34px)!important;line-height:1.16!important;letter-spacing:-.045em;max-width:none;color:#0b1c39;margin:15px 0 9px!important;font-weight:830;}
#als-concept-v1 .als-conversion-booking h2 em {color:#0a3d92;font-style:normal;}
#als-concept-v1 .als-conversion-booking .als-conversion-booking-intro {font-size:13px!important;line-height:1.55!important;color:#284d8b!important;font-weight:500;margin:0 0 17px!important;}
#als-concept-v1 .als-conversion-booking .als-x-tabs {display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;background:#eef1f7;border:1px solid #dce3ee;border-radius:12px;margin:0 0 20px;overflow:visible;}
#als-concept-v1 .als-conversion-booking .als-x-tab {display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;font-size:12px;line-height:1.25;font-weight:800;color:#203e70;white-space:normal;box-shadow:none;}
#als-concept-v1 .als-conversion-booking .als-x-tab svg {width:16px;height:16px;flex-shrink:0;}
#als-concept-v1 .als-conversion-booking .als-x-tab[aria-selected="true"] {background:#fff;color:#0b2248;border-color:#b5c6e2;box-shadow:0 3px 10px #162b4e20;}
#als-concept-v1 .als-conversion-booking .als-x-tab:focus-visible {outline:3px solid #d72246;outline-offset:2px;}
#als-concept-v1 .als-conversion-booking .als-x-tab-panel[hidden] {display:none!important;}
#als-concept-v1 .als-conversion-booking .als-conversion-native-search {min-height:178px;}
#als-concept-v1 .als-conversion-booking .alsr-app {color:#0d2141!important;color-scheme:light;font-size:14px;background:transparent;}
#als-concept-v1 .als-conversion-booking .alsr-search {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border:0;background:transparent;box-shadow:none;padding:0!important;border-radius:0;}
#als-concept-v1 .als-conversion-booking .alsr-search>label {font-size:12px;font-weight:800;color:#192f55;line-height:1.3;margin:0;}
#als-concept-v1 .als-conversion-booking .alsr-search input,#als-concept-v1 .als-conversion-booking .alsr-search select {display:block;width:100%;max-width:100%;min-width:0;height:49px;min-height:49px;background:#fff;color:#142644;font-size:14px;font-weight:650;border-radius:10px;border:1.5px solid #bec9dc;padding:10px 10px;box-shadow:none;}
#als-concept-v1 .als-conversion-booking .alsr-search input:focus,#als-concept-v1 .als-conversion-booking .alsr-search select:focus {border-color:#0b3d90;box-shadow:0 0 0 3px #084ec11c;outline:none;}
#als-concept-v1 .als-conversion-booking .alsr-search label:nth-child(3) {grid-column:1/-1;order:-1;}
#als-concept-v1 .als-conversion-booking .alsr-search .alsr-button {grid-column:1/-1;min-height:54px;font-size:15px;border-radius:10px;background:var(--als-cx-red);color:white!important;margin:0;box-shadow:0 8px 22px #d7224633;}
#als-concept-v1 .als-conversion-booking .alsr-search .alsr-button:hover {background:#b91c39;}
#als-concept-v1 .als-conversion-legal {display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding-top:13px;border-top:1px solid #dfe5ef;color:#294f8f;font-size:11px;line-height:1.55;font-weight:550;}
#als-concept-v1 .als-conversion-legal svg {width:18px;height:18px;flex:0 0 18px;color:#0a3c90;}
#als-concept-v1 .als-conversion-replacement {display:grid;gap:12px;align-items:start;padding:7px 0;}
#als-concept-v1 .als-conversion-replacement strong {font-size:18px;color:#10213e;}
#als-concept-v1 .als-conversion-replacement p {font-size:14px!important;color:#294f8f!important;line-height:1.6!important;}
#als-concept-v1 .als-conversion-replacement .als-x-btn {justify-self:start;background:#d72246;color:white;}
/* Disabled ALS engine: accurate, noninteractive preview of fields. A lead is NOT silently created. */
#als-concept-v1 .als-conversion-preview-fields {display:grid;gap:12px;}
#als-concept-v1 .als-conversion-preview-fields label {display:grid;gap:6px;font-size:12px;font-weight:800;color:#172d52;}
#als-concept-v1 .als-conversion-preview-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#als-concept-v1 .als-conversion-field-off {display:flex;align-items:center;min-height:47px;padding:10px 12px;border-radius:10px;border:1px solid #cbd4e4;background:#f4f6fa;color:#2e589d;font-size:12px;font-weight:550;line-height:1.25;}
#als-concept-v1 .als-conversion-paused-state {font-size:12px;color:#865012;background:#fff6e7;padding:9px 12px;border:1px solid #f2d8a6;border-radius:8px;font-weight:750;line-height:1.4;}
#als-concept-v1 .als-conversion-paused-state i {color:#cc8600;font-style:normal;font-size:9px;margin-right:6px;}
#als-concept-v1 .als-conversion-cta {display:flex;align-items:center;justify-content:center;gap:10px;background:var(--als-cx-red);color:#fff!important;border-radius:10px;min-height:52px;font-size:15px;font-weight:850;text-decoration:none;}
#als-concept-v1 .als-conversion-cta:hover {background:#af1734;}
#als-concept-v1 .als-conversion-paused-footer {font-size:12px!important;color:#2b5395!important;line-height:1.4!important;margin:0!important;}
#als-concept-v1 .als-conversion-paused-footer a {color:#002b72;font-weight:850;text-decoration:underline;}
/* Benefits and services: greater information density + accurate contrast */
#als-concept-v1 .als-x-benefits {background:#eff2f8;border-bottom:1px solid #e0e6f1;}
#als-concept-v1 .als-x-benefits-grid {padding-block:21px;gap:16px;}
#als-concept-v1 .als-x-benefit {padding:8px 10px;}
#als-concept-v1 .als-x-benefit strong {color:#0d2244;font-size:14px;}
#als-concept-v1 .als-x-benefit span {color:#274b87;font-size:12px;}
#als-concept-v1 .als-x-section-top>p,#als-concept-v1 .als-x-section-side p {max-width:470px;color:#274b87!important;font-size:16px!important;font-weight:500;line-height:1.74!important;}
#als-concept-v1 .als-x-service-card {border-radius:20px;box-shadow:0 12px 32px #0d1f3d15;}
#als-concept-v1 .als-x-service-card p {color:#214073!important;font-size:15px!important;line-height:1.65!important;max-width:42ch;}
#als-concept-v1 .als-x-service-featured p {color:#e0e9f7!important;}
#als-concept-v1 .als-x-service-featured h3,#als-concept-v1 .als-x-service-featured span {color:#fff;}
#als-concept-v1 .als-x-fleet-section {background:#f2f5fa;}
#als-concept-v1 .als-x-fleet-section .alsr-fleet {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
/* Fleet cards: actual ALS public shortcode markup. Main field values read from ALS database. */
#als-concept-v1 .alsr-app {color:#10213c;color-scheme:light;}
#als-concept-v1 .alsr-fleet {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
#als-concept-v1 .alsr-car {display:flex;flex-direction:column;overflow:hidden;border-radius:19px;border:1px solid #dbe2ed;background:#fff;box-shadow:0 12px 33px #11234019;min-width:0;transition:transform .18s ease,box-shadow .18s ease;}
#als-concept-v1 .alsr-car:hover {transform:translateY(-3px);box-shadow:0 20px 40px #1123402d;}
#als-concept-v1 .alsr-car>img {width:100%;height:235px;object-fit:contain;padding:15px 22px;background:radial-gradient(ellipse at 50% 45%,#fff,#e9eef6);border-bottom:1px solid #e4eaf3;}
#als-concept-v1 .alsr-car>div {display:flex;flex:1;flex-direction:column;padding:24px;min-width:0;}
#als-concept-v1 .alsr-car .alsr-muted {font-size:12px;line-height:1.45;color:#294f8f!important;}
#als-concept-v1 .alsr-car>div>.alsr-muted:first-child {font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#003489!important;}
#als-concept-v1 .alsr-car h3 {color:#0d2142;font-size:clamp(20px,1.45vw,25px);line-height:1.25;letter-spacing:-.02em;margin:9px 0 8px;font-weight:830;}
#als-concept-v1 .alsr-car p {color:#274c88;font-size:14px;line-height:1.55;margin:8px 0!important;}
#als-concept-v1 .alsr-car p:has(strong) {margin-top:auto!important;padding-top:17px;border-top:1px solid #e5eaf3;font-weight:550;}
#als-concept-v1 .alsr-car p strong {font-size:23px;font-weight:850;color:#0b1d3c;}
#als-concept-v1 .alsr-car .alsr-button {width:100%;margin:15px 0 0;min-height:48px;border-radius:10px;background:#d72246;font-size:14px;font-weight:850;color:white!important;}
#als-concept-v1 .alsr-car .alsr-button:hover {background:#b61937;}
#als-concept-v1 .alsr-car a:not(.alsr-button) {margin-top:10px;display:inline-flex;justify-content:center;align-items:center;padding:7px;color:#002e7b;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px;}
#als-concept-v1 .alsr-car .alsr-muted:not(:first-child) {margin-top:9px;}
#als-concept-v1 .als-x-fleet-highlights span {color:#1b335b!important;font-weight:750;font-size:12px;}
#als-concept-v1 .als-x-replacement {width:calc(100% - 2 * clamp(20px,3.2vw,65px));max-width:1330px;margin-inline:auto!important;border-radius:24px;padding:clamp(34px,4vw,65px);}
#als-concept-v1 .als-x-replacement-content p {color:#e5ecf7!important;font-size:16px!important;max-width:63ch;}
#als-concept-v1 .als-x-replacement-content small {color:#e7ecf4!important;line-height:1.6;font-size:12px;}
#als-concept-v1 .als-x-how-step p,#als-concept-v1 .als-x-why p,#als-concept-v1 .als-x-faq p {color:#25467e!important;font-size:15px!important;line-height:1.75!important;}
#als-concept-v1 .als-x-why .als-x-why-list small {color:#294f8e!important;font-size:13px;line-height:1.55;}
#als-concept-v1 .als-x-faq summary {color:#162a4b;font-weight:800;}
#als-concept-v1 .als-x-final-cta p {color:#e5ecf7!important;}
/* Fleet listing page (real ALS shortcodes and actual catalogue), accessible filtering. */
#als-concept-v1 .als-page {padding-top:33px;padding-bottom:80px;max-width:1500px;}
#als-concept-v1 .als-fleet-page-hero {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:center;padding:clamp(30px,4vw,62px);border-radius:23px;background:radial-gradient(circle at 75% 30%,#1f4078,#071b3d 60%);color:#fff;margin:20px 0 43px;overflow:hidden;}
#als-concept-v1 .als-fleet-eyebrow {display:block;color:#89ace5;letter-spacing:.15em;font-size:11px;font-weight:850;margin-bottom:12px;}
#als-concept-v1 .als-fleet-page-hero h1 {color:#fff;font-size:clamp(31px,3.6vw,54px);letter-spacing:-.05em;line-height:1.13;max-width:17ch;margin:0;}
#als-concept-v1 .als-fleet-page-hero h1 em {font-style:normal;color:#83a8e4;}
#als-concept-v1 .als-fleet-page-hero p {font-size:clamp(14px,1.1vw,17px);line-height:1.74;color:#ebf1fb;max-width:65ch;margin:22px 0;}
#als-concept-v1 .als-fleet-page-hero-actions {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
#als-concept-v1 .als-fleet-page-hero-actions>a {display:inline-flex;padding:13px 20px;border-radius:10px;background:#e12847;color:#fff;text-decoration:none;font-weight:850;font-size:14px;}
#als-concept-v1 .als-fleet-page-hero-actions span {color:#e4ebf7;font-size:12px;line-height:1.5;max-width:200px;}
#als-concept-v1 .als-fleet-page-art img {display:block;max-width:100%;height:auto;max-height:340px;object-fit:contain;filter:drop-shadow(0 20px 28px #0007);}
#als-concept-v1 .als-fleet-market {min-width:0;}
#als-concept-v1 .als-fleet-toolbar {display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:25px;}
#als-concept-v1 .als-fleet-toolbar h2 {color:#102342;font-size:clamp(25px,2.5vw,38px);line-height:1.15;margin:0 0 9px;letter-spacing:-.04em;}
#als-concept-v1 .als-fleet-toolbar p {font-size:15px;line-height:1.7;color:#294f8d;margin:0;max-width:690px;}
#als-concept-v1 .als-fleet-toolbar .als-fleet-eyebrow {color:#003387;}
#als-concept-v1 .als-fleet-find {display:grid;gap:7px;min-width:min(100%,290px);font-size:12px;font-weight:850;color:#172d51;}
#als-concept-v1 .als-fleet-find input {width:100%;padding:12px 15px;min-height:47px;border:1.5px solid #b8c4d8;border-radius:10px;color:#16294a;background:#fff;font-size:15px;}
#als-concept-v1 .als-fleet-filter-row {display:flex;gap:9px;flex-wrap:wrap;margin:0 0 17px;}
#als-concept-v1 .als-fleet-filter-row button {background:#f1f4f8;color:#1d3762;border:1px solid #cbd4e3;border-radius:100px;padding:10px 17px;min-height:43px;font-size:13px;font-weight:750;cursor:pointer;}
#als-concept-v1 .als-fleet-filter-row button.is-active,#als-concept-v1 .als-fleet-filter-row button:hover {background:#0b2550;color:white;border-color:#0b2550;}
#als-concept-v1 .als-fleet-results {font-size:12px;font-weight:650;color:#2d579c;margin-bottom:16px;}
#als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
#als-concept-v1 .als-fleet-empty {text-align:center;padding:28px;border-radius:14px;background:#fff4e9;color:#824316;font-size:15px;}
#als-concept-v1 .als-fleet-empty a {font-weight:800;color:#0d316c;}
#als-concept-v1 .als-fleet-bottom-cta {display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e8eef7;border:1px solid #cbd6e7;border-radius:18px;padding:30px 33px;margin-top:42px;}
#als-concept-v1 .als-fleet-bottom-cta strong {font-size:21px;color:#0b2145;}
#als-concept-v1 .als-fleet-bottom-cta p {color:#284d8b;font-size:14px;line-height:1.6;max-width:680px;margin:7px 0 0;}
#als-concept-v1 .als-fleet-bottom-cta>a {background:#0b2249;padding:15px 22px;border-radius:10px;color:#fff;flex-shrink:0;font-size:13px;font-weight:800;text-decoration:none;}
/* Universal visible focus ring and easy reading in cards, without changing ALS program logic. */
#als-concept-v1 button:focus-visible,#als-concept-v1 input:focus-visible,#als-concept-v1 select:focus-visible,#als-concept-v1 a:focus-visible {outline:3px solid #da2447;outline-offset:3px;}
@media(max-width:1180px){
 #als-concept-v1 .als-conversion-hero-grid {grid-template-columns:minmax(0,1fr) minmax(365px,1fr);gap:28px;}
 #als-concept-v1 .als-conversion-copy h1 {font-size:clamp(42px,4.5vw,65px);}
 #als-concept-v1 .als-conversion-usps {grid-template-columns:1fr;gap:10px;}
 #als-concept-v1 .als-x-fleet-section .alsr-fleet,#als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
 #als-concept-v1 .als-conversion-hero-grid {grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:36px;}
 #als-concept-v1 .als-conversion-copy {max-width:780px;}
 #als-concept-v1 .als-conversion-copy h1 {font-size:clamp(44px,7vw,65px);}
 #als-concept-v1 .als-conversion-usps {grid-template-columns:repeat(2,minmax(0,1fr));}
 #als-concept-v1 .als-conversion-booking {max-width:800px;width:100%;}
 #als-concept-v1 .als-x-benefits-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 #als-concept-v1 .als-fleet-page-hero {grid-template-columns:1fr;}
 #als-concept-v1 .als-fleet-page-art {display:none;}
 #als-concept-v1 .als-fleet-toolbar {align-items:start;flex-direction:column;}
 #als-concept-v1 .als-fleet-find {width:100%;}
}
@media(max-width:660px){
 #als-concept-v1 .als-wrap {padding-inline:22px;}
 #als-concept-v1 .als-x-header {min-height:75px;}
 #als-concept-v1 .als-conversion-hero-grid {padding-top:39px;padding-bottom:33px;gap:25px;}
 #als-concept-v1 .als-conversion-copy .als-x-hero-eyebrow {font-size:10px;letter-spacing:.1em;margin-bottom:16px;}
 #als-concept-v1 .als-conversion-copy h1 {font-size:clamp(38px,10.1vw,52px);letter-spacing:-.047em;}
 #als-concept-v1 .als-conversion-lead {font-size:15px!important;line-height:1.65!important;margin-top:16px!important;}
 #als-concept-v1 .als-conversion-usps {grid-template-columns:1fr;gap:8px;margin-top:17px;}
 #als-concept-v1 .als-conversion-hero-actions {margin-top:21px;gap:8px;}
 #als-concept-v1 .als-conversion-hero-actions .als-x-btn {font-size:14px;}
 #als-concept-v1 .als-conversion-booking {padding:22px 17px;border-radius:18px;}
 #als-concept-v1 .als-conversion-booking .als-conversion-booking-top {font-size:9px;}
 #als-concept-v1 .als-conversion-booking .als-conversion-top-tag {display:none;}
 #als-concept-v1 .als-conversion-booking h2 {font-size:25px!important;}
 #als-concept-v1 .als-conversion-booking .als-x-tabs {grid-template-columns:1fr 1fr;overflow:visible;}
 #als-concept-v1 .als-conversion-booking .als-x-tab {font-size:11px;line-height:1.22;padding:9px 5px;}
 #als-concept-v1 .als-conversion-booking .alsr-search {grid-template-columns:1fr;}
 #als-concept-v1 .als-conversion-booking .alsr-search label:nth-child(3) {grid-column:auto;}
 #als-concept-v1 .als-conversion-booking .alsr-search .alsr-button {grid-column:auto;}
 #als-concept-v1 .als-conversion-preview-grid {grid-template-columns:1fr;}
 #als-concept-v1 .als-conversion-hero-bottom {gap:7px;font-size:10px;}
 #als-concept-v1 .als-conversion-hero-bottom span:last-child {display:none;}
 #als-concept-v1 .als-x-benefits-grid {grid-template-columns:1fr 1fr;}
 #als-concept-v1 .als-x-benefit {padding:10px 4px;}
 #als-concept-v1 .als-x-benefit strong {font-size:12px;}
 #als-concept-v1 .als-x-benefit span {font-size:11px;}
 #als-concept-v1 .als-x-services-grid {grid-template-columns:1fr;}
 #als-concept-v1 .als-x-replacement {width:calc(100% - 34px);padding:37px 23px;}
 #als-concept-v1 .als-x-fleet-section .alsr-fleet,#als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet {grid-template-columns:1fr;}
 #als-concept-v1 .alsr-car>img {height:205px;}
 #als-concept-v1 .alsr-car>div {padding:21px;}
 #als-concept-v1 .als-fleet-page-hero {padding:32px 25px;}
 #als-concept-v1 .als-fleet-page-hero h1 {font-size:34px;}
 #als-concept-v1 .als-fleet-bottom-cta {flex-direction:column;align-items:start;padding:24px 21px;}
 #als-concept-v1 .als-fleet-bottom-cta>a {width:100%;text-align:center;}
}
@media(max-width:380px){
 #als-concept-v1 .als-wrap {padding-inline:17px;}
 #als-concept-v1 .als-conversion-booking {padding:17px 14px;}
 #als-concept-v1 .als-conversion-copy h1 {font-size:38px;}
 #als-concept-v1 .als-conversion-hero-phone {font-size:14px;}
}
@media(prefers-reduced-motion:reduce){#als-concept-v1 .alsr-car {transition:none;}}
/* Individual vehicle page: detail + price block instead of unstructured article. */
#als-concept-v1 .als-vehicle-detail-hero {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3.5vw,55px);margin:23px 0 52px;align-items:start;}
#als-concept-v1 .als-vehicle-photo {min-height:380px;display:grid;place-items:center;overflow:hidden;border:1px solid #d8e0ed;border-radius:23px;background:radial-gradient(ellipse at 50% 45%,#fff,#eaeff7 80%);padding:28px;}
#als-concept-v1 .als-vehicle-photo img {width:100%;height:auto;max-height:480px;object-fit:contain;filter:drop-shadow(0 18px 22px #10264b1a);}
#als-concept-v1 .als-vehicle-no-photo {font-size:15px;color:#254780;font-weight:650;padding:40px;}
#als-concept-v1 .als-vehicle-detail-panel {padding:clamp(18px,2.2vw,35px);border:1px solid #d9e1ed;background:#fff;border-radius:22px;box-shadow:0 14px 35px #12223d10;}
#als-concept-v1 .als-vehicle-tag {display:inline-flex;background:#dfe7f5;color:#063075;padding:7px 13px;border-radius:100px;font-weight:850;font-size:11px;letter-spacing:.11em;text-transform:uppercase;}
#als-concept-v1 .als-vehicle-detail-panel h1 {margin-top:18px;font-size:clamp(30px,3.5vw,50px);color:#091e40;letter-spacing:-.05em;line-height:1.1;}
#als-concept-v1 .als-vehicle-description {margin:18px 0 22px!important;color:#24467e;font-size:15px;line-height:1.72;}
#als-concept-v1 .als-vehicle-specs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;}
#als-concept-v1 .als-vehicle-specs>div {padding:15px 11px;border:1px solid #dfe5f0;border-radius:11px;background:#f6f8fb;min-width:0;}
#als-concept-v1 .als-vehicle-specs small {display:block;color:#2b5396;font-size:11px;margin-bottom:6px;}
#als-concept-v1 .als-vehicle-specs strong {display:block;color:#13284a;font-size:14px;overflow-wrap:anywhere;}
#als-concept-v1 .als-vehicle-price-block {padding:20px 0;border-block:1px solid #dbe3ef;}
#als-concept-v1 .als-vehicle-price-block small {display:block;font-size:11px;font-weight:800;color:#2f5ba3;letter-spacing:.09em;}
#als-concept-v1 .als-vehicle-price-block strong {display:block;color:#091e40;font-size:clamp(23px,2.1vw,32px);line-height:1.3;margin:7px 0;}
#als-concept-v1 .als-vehicle-price-block p {color:#284c88;font-size:13px;line-height:1.65;margin:0;}
#als-concept-v1 .als-vehicle-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:21px;}
#als-concept-v1 .als-vehicle-actions a {display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 18px;border-radius:10px;font-size:14px;font-weight:830;text-decoration:none;min-height:48px;}
#als-concept-v1 .als-vehicle-primary {background:#d72246;color:#fff;}
#als-concept-v1 .als-vehicle-secondary {border:1px solid #c2cde0;color:#0d2d63;}
#als-concept-v1 .als-vehicle-safe-note {margin:18px 0 0;font-size:12px;line-height:1.5;color:#8a5315;background:#fff7e9;border:1px solid #f0d8aa;padding:10px 13px;border-radius:9px;}
#als-concept-v1 .als-vehicle-more {padding:12px 0 55px;max-width:970px;}
#als-concept-v1 .als-vehicle-more h2 {color:#0c2348;font-size:clamp(25px,2.2vw,36px);margin-bottom:18px;}
@media(max-width:900px){#als-concept-v1 .als-vehicle-detail-hero {grid-template-columns:1fr;}#als-concept-v1 .als-vehicle-photo {min-height:290px;}}
@media(max-width:470px){#als-concept-v1 .als-vehicle-photo{min-height:240px;padding:13px;}#als-concept-v1 .als-vehicle-detail-panel{padding:20px;}#als-concept-v1 .als-vehicle-specs{grid-template-columns:1fr 1fr;}#als-concept-v1 .als-vehicle-actions a{width:100%;}}
/* Theme 0.4.4 integrates the 4-field ALS booking search without cramping its labels. */
#als-concept-v1 .als-conversion-booking .alsr-search label:nth-child(3){grid-column:auto;order:0}
#als-concept-v1 .als-conversion-booking .alsr-search label:nth-child(4){grid-column:auto;order:0}
#als-concept-v1 .als-conversion-booking .alsr-search>label{color:#16294a!important;font-size:12px!important;font-weight:800!important}
#als-concept-v1 .als-conversion-booking .alsr-search input,
#als-concept-v1 .als-conversion-booking .alsr-search select{background:#fff!important;color:#152848!important;border:1.5px solid #a9b8d0!important}
#als-concept-v1 .als-conversion-booking .alsr-search .alsr-button{grid-column:1/-1;order:1;background:#d72246!important;color:#fff!important;font-weight:850}
#als-concept-v1 .alsr-availability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:880px){#als-concept-v1 .alsr-availability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#als-concept-v1 .alsr-availability-list{grid-template-columns:minmax(0,1fr)}}

/* 0.4.5 — commercial fallback for a genuinely disabled ALS booking engine. */
#als-concept-v1 .als-conversion-contact-mode{display:grid;gap:13px;padding:5px 0 1px;color:#162a4b;}
#als-concept-v1 .als-conversion-contact-kicker{font-size:11px!important;font-weight:850;letter-spacing:.11em;color:#0b3b8a!important;margin:0!important;}
#als-concept-v1 .als-conversion-contact-mode h3{font-size:clamp(21px,2.5vw,28px);line-height:1.2;letter-spacing:-.03em;color:#10213e;margin:0;font-weight:830;}
#als-concept-v1 .als-conversion-contact-description{font-size:13px!important;line-height:1.65!important;color:#2b5294!important;margin:0!important;}
#als-concept-v1 .als-conversion-contact-secondary{color:#0b357a;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:7px;justify-self:start;}
#als-concept-v1 .als-conversion-contact-secondary:hover{text-decoration:underline;}
#als-concept-v1 .als-conversion-contact-mode .als-conversion-cta{padding:12px 14px;text-align:center;line-height:1.35;}

/* ALS 0.5.3 – upgraded commercial catalogue cards. This does not change prices or inventory. */
#als-concept-v1 .alsr-fleet .alsr-car{border-radius:17px;box-shadow:0 13px 30px #12274b0d;transition:transform .2s,box-shadow .2s;overflow:hidden;}
#als-concept-v1 .alsr-fleet .alsr-car:hover{transform:translateY(-3px);box-shadow:0 20px 42px #12274b19;}
#als-concept-v1 .alsr-fleet .alsr-car>img{height:205px;width:100%;object-fit:contain;padding:12px;background:#f6f7fa;}
#als-concept-v1 .alsr-fleet .alsr-car>div{padding:19px 20px 22px;}
#als-concept-v1 .alsr-fleet .alsr-car h3{font-size:19px;color:#142849;letter-spacing:-.03em;font-weight:770;margin:8px 0;}
#als-concept-v1 .alsr-fleet .alsr-car .alsr-car-editorial{font-size:12px;line-height:1.6;color:#2e599f;min-height:38px;margin:7px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#als-concept-v1 .alsr-fleet .alsr-car .alsr-button{background:#0c3270;color:#fff!important;border-radius:9px;min-height:43px;padding:10px 14px;}
#als-concept-v1 .alsr-fleet .alsr-car a:not(.alsr-button){color:#0a3172;font-size:12px;font-weight:700;text-decoration:none;}


/* ALS 0.5.8 – mobile fleet repair: force clean single-column catalogue, prevent horizontal overflow, and keep actions visible above floating widgets. */
@media(max-width:760px){
 #als-concept-v1 .als-page{max-width:100%;overflow-x:hidden;padding-top:22px;padding-bottom:130px;}
 #als-concept-v1 .als-fleet-market,#als-concept-v1 .als-fleet-list-enhanced,#als-concept-v1 .als-fleet-list-enhanced>.alsr-app{width:100%;max-width:100%;min-width:0;overflow:visible;}
 #als-concept-v1 .als-fleet-toolbar{gap:16px;margin-bottom:18px;}
 #als-concept-v1 .als-fleet-toolbar h2{font-size:clamp(24px,7vw,34px);}
 #als-concept-v1 .als-fleet-toolbar p{font-size:14px;line-height:1.6;}
 #als-concept-v1 .als-fleet-find input{font-size:16px;}
 #als-concept-v1 .als-fleet-filter-row{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-bottom:15px;scrollbar-width:none;}
 #als-concept-v1 .als-fleet-filter-row::-webkit-scrollbar{display:none;}
 #als-concept-v1 .als-fleet-filter-row button{flex:0 0 auto;white-space:nowrap;}
 #als-concept-v1 .als-fleet-results{font-size:13px;margin-bottom:14px;}
 #als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet,
 #als-concept-v1 .als-x-fleet-section .alsr-fleet,
 #als-concept-v1 .alsr-fleet{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
 #als-concept-v1 .alsr-car{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;display:flex;flex-direction:column;}
 #als-concept-v1 .alsr-car>img{height:180px!important;padding:14px!important;object-fit:contain;}
 #als-concept-v1 .alsr-car>div{padding:18px 16px 18px!important;}
 #als-concept-v1 .alsr-car>div>.alsr-muted:first-child{font-size:10px;letter-spacing:.12em;}
 #als-concept-v1 .alsr-car h3{font-size:clamp(18px,7vw,28px)!important;line-height:1.18!important;overflow-wrap:anywhere;word-break:break-word;}
 #als-concept-v1 .alsr-car .alsr-car-editorial,#als-concept-v1 .alsr-car p{font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere;word-break:break-word;}
 #als-concept-v1 .alsr-car .alsr-car-editorial{-webkit-line-clamp:3;min-height:auto;}
 #als-concept-v1 .alsr-car p:has(strong){margin-top:auto!important;padding-top:14px;}
 #als-concept-v1 .alsr-car p strong{font-size:20px!important;}
 #als-concept-v1 .alsr-car .alsr-button{width:100%!important;min-height:46px;margin-top:14px;font-size:15px;}
 #als-concept-v1 .alsr-car a:not(.alsr-button){display:flex;justify-content:center;width:100%;margin-top:9px;padding:8px 10px;}
 #als-concept-v1 .als-fleet-bottom-cta{margin-top:28px;margin-bottom:20px;}
}
@media(max-width:420px){
 #als-concept-v1 .als-wrap{padding-inline:16px;}
 #als-concept-v1 .als-fleet-page-hero{padding:24px 18px;border-radius:18px;margin:14px 0 26px;}
 #als-concept-v1 .als-fleet-page-hero h1{font-size:31px;max-width:12ch;}
 #als-concept-v1 .als-fleet-page-hero p{font-size:14px;line-height:1.6;margin:16px 0;}
 #als-concept-v1 .als-fleet-page-hero-actions{gap:10px;}
 #als-concept-v1 .als-fleet-page-hero-actions>a{width:100%;justify-content:center;}
 #als-concept-v1 .als-fleet-page-hero-actions span{max-width:none;}
 #als-concept-v1 .alsr-car>img{height:165px!important;}
}


/* ALS 0.5.9 hotfix – shortcode root is .alsr-app.alsr-fleet on the same element, not nested. */
@media(max-width:760px){
 #als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet{
   display:grid !important;
   grid-template-columns:minmax(0,1fr) !important;
   gap:18px !important;
   width:100% !important;
   max-width:100% !important;
 }
 #als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet>.alsr-car{
   width:100% !important;
   max-width:100% !important;
   min-width:0 !important;
   margin:0 !important;
 }
}
