/* Fleet layout is independent of Elementor. Shared navigation/footer keep their existing owners. */
.sp-fleet-shell .sp-fn-wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto}
.sp-fleet-shell .sp-fleet-main{color:#2d3748;font-size:18px;line-height:1.6}
.sp-fleet-shell .sp-fn-wrap>h1{font-size:clamp(30px,3.2vw,44px);line-height:1.2;margin:20px 0}
.sp-fleet-shell .sp-fn-wrap>.rank-math-breadcrumb{padding-top:20px;font-size:16px}
.sp-fleet-shell .sp-fn-wrap h2{font-size:30px;line-height:1.25;margin:0 0 24px}
.sp-fleet-shell .sp-fn-wrap h3{font-size:23px;line-height:1.35;margin:0 0 16px}
.sp-fleet-shell .sp-fleet-intro{margin:0 0 24px}
.sp-fleet-shell .sp-fn-model-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px;align-items:start;margin:30px 0}
.sp-fleet-shell .sp-fn-gallery{min-width:0;position:relative;background:#edeff1;border-radius:22px;overflow:hidden}
.sp-fleet-shell .sp-fn-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y}
.sp-fleet-shell .sp-fn-track::-webkit-scrollbar{display:none}
.sp-fleet-shell .sp-fn-track:active{cursor:grabbing}
.sp-fleet-shell .sp-fn-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.sp-fleet-shell .sp-fn-slide img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.sp-fleet-shell .sp-fn-gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 14px}
.sp-fleet-shell .sp-fn-gallery-controls[hidden]{display:none}
.sp-fleet-shell .sp-fn-gallery-controls>button{background:#21201f;color:white;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;padding:0;line-height:1}
.sp-fleet-shell .sp-fn-dots{display:flex;gap:8px;align-items:center}
.sp-fleet-shell .sp-fn-dots button{border:0;border-radius:50%;width:10px;height:10px;min-height:10px;background:#bbb;padding:0}
.sp-fleet-shell .sp-fn-dots button[aria-pressed=true]{background:#21201f}
.sp-fleet-shell .sp-fn-specs{margin:0}
.sp-fleet-shell .sp-fn-specs>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px dotted #cbd5e0;padding:10px 0;align-items:baseline}
.sp-fleet-shell .sp-fn-specs dt{font-weight:500;flex:1;min-width:0;position:relative;padding-left:32px}
.sp-fleet-shell .sp-fn-specs dd{font-weight:600;text-align:right;margin:0;max-width:56%}
.sp-fleet-shell .sp-fn-specs small{display:block;font-size:14px;font-weight:400}
.sp-fleet-shell .sp-fn-specs dt img{position:absolute;left:0;top:2px;width:24px;height:24px;object-fit:contain}
.sp-fleet-shell .sp-fn-included{border-top:1px solid #e2e8f0;margin:38px 0;padding-top:30px}
.sp-fleet-shell .sp-fn-included-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}
.sp-fleet-shell .sp-fn-services{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sp-fleet-shell .sp-fn-services h3{display:flex;gap:12px;align-items:start}
.sp-fleet-shell .sp-fn-services img{width:26px;height:26px;object-fit:contain;margin-top:3px}
.sp-fleet-shell .sp-fn-services p{padding-left:38px;margin:0}
.sp-fleet-shell .sp-fleet-documents{margin-bottom:28px}
.sp-fleet-shell .sp-fleet-documents__body li{margin-bottom:8px}
.sp-fleet-shell .sp-fn-hero{background-size:cover;background-position:center;color:white;padding:110px 0 54px}
.sp-fleet-shell .sp-fn-hero h1{font-size:clamp(34px,4vw,50px);line-height:1.2;color:white;margin:0 0 30px}
.sp-fleet-shell .sp-fn-hero h1 span{display:block;color:#ffe000}
.sp-fleet-shell .sp-fn-benefits,.sp-fleet-shell .sp-fn-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.sp-fleet-shell .sp-fn-benefits h2{font-size:24px;color:white;margin-bottom:12px}
.sp-fleet-shell .sp-fn-benefits p{margin:0}
.sp-fleet-shell .sp-fn-catalog{background:#edf2f7;padding:48px 0}
.sp-fleet-shell .sp-fn-availability{background:#21201f;color:#fff;border-radius:16px;padding:20px 24px;margin:0 0 24px}
.sp-fleet-shell .sp-fn-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.sp-fleet-shell .sp-fn-filters[hidden]{display:none}
.sp-fleet-shell .sp-fn-filters button{background:#fff;border:1px solid #cbd5e0;border-radius:12px;color:#21201f;padding:12px 20px;font:inherit;cursor:pointer}
.sp-fleet-shell .sp-fn-filters button[aria-pressed=true]{background:#ffe000;border-color:#ffe000}
.sp-fleet-shell .sp-fn-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sp-fleet-shell .sp-fn-car{border-radius:22px;overflow:hidden;background:white;display:flex;flex-direction:column;min-width:0}
.sp-fleet-shell .sp-fn-car[hidden]{display:none}
.sp-fleet-shell .sp-fn-car .sp-fn-gallery{border-radius:0}
.sp-fleet-shell .sp-fn-car-body{padding:22px;display:flex;flex:1;flex-direction:column}
.sp-fleet-shell .sp-fn-car h3{font-size:23px;margin-bottom:10px}
.sp-fleet-shell .sp-fn-car h3 a{color:#1a202c;text-decoration:none}
.sp-fleet-shell .sp-fn-car h3 a:hover{text-decoration:underline}
.sp-fleet-shell .sp-fn-car p{font-size:15px;margin:0 0 14px}
.sp-fleet-shell .sp-fn-car dl{margin:0 0 22px;font-size:16px}
.sp-fleet-shell .sp-fn-car dl>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}
.sp-fleet-shell .sp-fn-car dd{margin:0;font-weight:600;text-align:right}
.sp-fleet-shell .sp-fn-button{background:#ffe000;color:#171717;text-decoration:none;display:block;border-radius:12px;text-align:center;padding:12px 18px;font-weight:600;margin-top:auto}
.sp-fleet-shell .sp-fn-button:hover{background:#f0cf00;color:#171717}
.sp-fleet-shell .sp-fn-steps{margin-top:42px}
.sp-fleet-shell .sp-fn-steps h3{font-size:22px}
.sp-fleet-shell .sp-fn-steps h3 span{background:#ffe000;border-radius:50%;display:inline-grid;place-items:center;width:34px;height:34px;color:#171717;font-size:18px}
.sp-fleet-shell .sp-fn-steps p{margin:0}
.sp-fleet-shell .sp-fn-wrap .comments-area{width:100%;margin:40px 0;padding-top:26px}
.sp-fleet-shell .sp-fleet-main :focus-visible{outline:3px solid #2674bd;outline-offset:3px}
@media(max-width:1020px){.sp-fleet-shell .sp-fn-cars{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-fleet-shell .sp-fn-model-grid{grid-template-columns:1fr 1fr}.sp-fleet-shell .sp-fn-specs>div{font-size:16px;gap:8px}.sp-fleet-shell .sp-fn-included-grid{gap:28px}.sp-fleet-shell .sp-fn-services{gap:24px;grid-template-columns:1fr}}
@media(max-width:680px){.sp-fleet-shell .sp-fn-wrap{width:calc(100% - 32px)}.sp-fleet-shell .sp-fleet-main{font-size:17px}.sp-fleet-shell .sp-fn-model-grid,.sp-fleet-shell .sp-fn-included-grid,.sp-fleet-shell .sp-fn-cars,.sp-fleet-shell .sp-fn-benefits,.sp-fleet-shell .sp-fn-steps{grid-template-columns:1fr}.sp-fleet-shell .sp-fn-hero{padding:54px 0 36px}.sp-fleet-shell .sp-fn-benefits{gap:22px}.sp-fleet-shell .sp-fn-benefits h2{font-size:21px}.sp-fleet-shell .sp-fn-wrap h2{font-size:27px}.sp-fleet-shell .sp-fn-model-grid{gap:26px}.sp-fleet-shell .sp-fn-catalog{padding:32px 0}.sp-fleet-shell .sp-fn-availability{padding:16px}.sp-fleet-shell .sp-fn-filters{gap:8px}.sp-fleet-shell .sp-fn-filters button{padding:10px 13px}.sp-fleet-shell .sp-fn-services{gap:28px}.sp-fleet-shell .sp-fn-specs dd{max-width:53%}.sp-fleet-shell .sp-fn-steps{gap:22px}.sp-fleet-shell .sp-fn-wrap>h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.sp-fleet-shell .sp-fn-track{scroll-behavior:auto}}
