/* Shared public fleet primitives; company accent remains controlled by its settings. */
.vehicle-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#63758d;background:#eaf0f7}
.vehicle-placeholder svg{width:100px;height:56px}
.vehicle-placeholder small{font-size:.8rem}
.fleet-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:32px}
.fleet-pagination span{color:var(--muted,#667085)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #155eef;outline-offset:3px}
.photo-control:focus-visible,.vehicle:focus-within .photo-control{opacity:1}
.card-image:not(.active){visibility:hidden;pointer-events:none}
.slide:not(.active){visibility:hidden}
.slider-pause{position:absolute;z-index:5;top:14px;inset-inline-start:14px;border:1px solid #ffffff66;background:#101828aa;color:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer}
.slider-pause[aria-pressed=true]{background:#155eef}
.nav .brand{display:flex;align-items:center;gap:12px;min-width:0}
.nav .brand img{width:42px;height:42px;object-fit:contain;flex-shrink:0}
.nav .brand span{overflow-wrap:anywhere}
.nav{gap:16px;min-height:74px;height:auto;padding-block:14px}
@media(max-width:650px){.nav .brand{font-size:.95rem}.nav-actions{gap:10px;font-size:.85rem}.price-row{flex-wrap:wrap;gap:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.vehicle:hover,.home-car:hover{transform:none}}
