/* A compact, manually browsed fleet. Full listings remain on /vehicle-rental/. */
.fleet-gallery{padding-bottom:75px}
.fleet-gallery .fleet-controls{gap:22px;align-items:center}
.fleet-gallery .fleet-full-link{font-size:11px;gap:15px;white-space:nowrap;color:#555d4a}
.fleet-gallery .vehicle-grid{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;align-items:stretch;padding:7px 0 15px;outline-offset:3px}
.fleet-gallery .vehicle-grid::-webkit-scrollbar{display:none}
.fleet-gallery .vehicle-grid:focus-visible{outline:2px solid var(--red);border-radius:8px}
.fleet-gallery .vehicle-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0;border:1px solid #e9eae2;border-radius:10px}
.fleet-gallery .vehicle-image{height:230px;padding:35px 19px 5px}
.fleet-gallery .vehicle-tag{font-size:7px;top:18px;left:22px;letter-spacing:.08em}
.fleet-gallery .vehicle-card-content{padding:15px 24px 23px}
.fleet-gallery .vehicle-card h3{font-size:28px;line-height:1.2;margin-bottom:9px}
.fleet-gallery .vehicle-card p{font-size:12px;line-height:1.75;min-height:42px;margin-bottom:19px}
.fleet-gallery .vehicle-card button{font-size:11px;min-height:42px;padding-top:16px}
.fleet-gallery .vehicle-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #25272108}
.fleet-gallery .fleet-navigation{display:flex;align-items:center;gap:30px;margin-top:12px;min-height:51px}
.fleet-gallery .fleet-navigation[hidden]{display:none}
.fleet-position{display:flex;align-items:center;gap:24px;min-width:260px;white-space:nowrap}
#fleet-position{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#3e4636;min-width:105px;letter-spacing:.025em}
#fleet-position>span{color:#8a917e;font-size:10px;font-weight:400;margin-left:5px}
.fleet-browse-hint{font-size:10px;color:#7c846f}
.fleet-progress{height:2px;background:#e2e5d9;flex:1;position:relative;border-radius:2px;overflow:hidden}
.fleet-progress>span{position:absolute;left:0;top:0;height:100%;background:var(--red);width:13.64%;border-radius:2px;transition:left .18s linear,width .18s linear}
.fleet-arrows{display:flex;gap:9px}
.fleet-arrows button{height:44px;width:44px;display:grid;place-items:center;padding:0;border:1px solid #d8ddce;border-radius:50%;color:#59654b;background:#fff;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.fleet-arrows button .icon{height:19px;width:19px;stroke-width:1.4}.fleet-arrows button:first-child .icon{transform:rotate(180deg)}
.fleet-arrows button:hover:not(:disabled){background:var(--red);border-color:var(--red);color:white}
.fleet-arrows button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.fleet-arrows button:disabled{opacity:.32;cursor:default}
.fleet-gallery .fleet-bottom{margin-top:16px;padding-top:19px;border-top:1px solid #eaebe4}
.fleet-gallery .fleet-bottom>p{font-size:10px}.fleet-gallery .fleet-bottom .text-link{font-size:10px}
.fleet-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1500px){.fleet-gallery .vehicle-image{height:250px}.fleet-gallery .vehicle-card-content{padding:16px 27px 24px}.fleet-gallery .vehicle-card h3{font-size:30px}}
@media(max-width:1000px){.fleet-gallery .vehicle-card{flex-basis:calc((100% - 18px)/2)}.fleet-gallery .vehicle-grid{gap:18px}.fleet-gallery .vehicle-image{height:220px}.fleet-position{min-width:220px;gap:18px}.fleet-gallery .fleet-controls{flex-wrap:wrap}.fleet-gallery .fleet-tabs{width:auto}.fleet-gallery .fleet-full-link{margin-left:auto}}
@media(max-width:700px){.fleet-gallery{padding-bottom:49px}.fleet-gallery .fleet-controls{gap:12px;align-items:center}.fleet-gallery .fleet-tabs{width:100%;flex:none}.fleet-gallery .fleet-full-link{font-size:10px;margin:0 0 2px}.fleet-gallery .vehicle-grid{gap:13px;scroll-padding-inline:0;padding-top:5px}.fleet-gallery .vehicle-card{flex-basis:85%;border-radius:9px}.fleet-gallery .vehicle-image{height:215px;padding:31px 14px 0}.fleet-gallery .vehicle-tag{font-size:7px;left:20px;top:17px}.fleet-gallery .vehicle-card-content{padding:17px 20px 21px}.fleet-gallery .vehicle-card h3{font-size:28px}.fleet-gallery .vehicle-card p{font-size:12px;min-height:42px;margin-bottom:17px}.fleet-gallery .vehicle-card button{font-size:11px}.fleet-gallery .fleet-navigation{gap:17px;margin-top:6px}.fleet-position{min-width:105px;gap:0}.fleet-browse-hint{display:none}.fleet-progress{flex:1}.fleet-arrows{gap:7px}.fleet-arrows button{width:40px;height:40px}.fleet-gallery .fleet-bottom{display:flex;gap:18px;align-items:flex-start}.fleet-gallery .fleet-bottom>p{font-size:9px;margin:0;max-width:215px}.fleet-gallery .fleet-bottom .text-link{font-size:9px;white-space:nowrap;gap:9px}}
@media(max-width:380px){.fleet-gallery .vehicle-card{flex-basis:91%}.fleet-gallery .vehicle-image{height:190px}.fleet-gallery .fleet-bottom{display:block}.fleet-gallery .fleet-bottom>p{max-width:none;margin-bottom:10px}.fleet-gallery .fleet-tabs .fleet-tab{padding:7px 12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.fleet-gallery .vehicle-grid{scroll-behavior:auto}.fleet-progress>span,.fleet-arrows button,.fleet-gallery .vehicle-card{transition:none}}
.fleet-arrows[hidden]{display:none}
@media(min-width:701px){.fleet-gallery .vehicle-grid[data-fleet-count="2"] .vehicle-card{flex-basis:calc((100% - 20px)/2)}.fleet-gallery .vehicle-grid[data-fleet-count="1"] .vehicle-card{flex-basis:100%;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:330px}.fleet-gallery .vehicle-grid[data-fleet-count="1"] .vehicle-image{height:310px;padding:33px 35px 15px}.fleet-gallery .vehicle-grid[data-fleet-count="1"] .vehicle-card-content{padding:35px 50px 35px 25px}.fleet-gallery .vehicle-grid[data-fleet-count="1"] .vehicle-card h3{font-size:38px}.fleet-gallery .vehicle-grid[data-fleet-count="1"] .vehicle-card p{font-size:13px;min-height:0;max-width:350px;margin:9px 0 30px}.fleet-gallery .vehicle-grid[data-fleet-count="1"] .vehicle-card button{max-width:350px}}
