/* A location belongs to its vehicle, with details available on request. */
.vehicle-location{margin:20px 0;border-block:1px solid #ccd1c6}
.vehicle-location>summary{padding:17px 0;align-items:center;gap:14px;min-height:68px}
.vehicle-location-label{min-width:0}
.vehicle-location-label small{display:block;font:500 7px/1.5 var(--sans);letter-spacing:1.5px;color:#7e7059;margin-bottom:6px}
.vehicle-location-label strong{display:block;font:400 22px/1.1 var(--serif);letter-spacing:-.15px}
.vehicle-location-action{display:flex;align-items:center;gap:10px;font:400 9px/1.4 var(--sans);white-space:nowrap;color:#64715e}
.vehicle-location-action i{display:inline-block;font:300 20px/1 var(--sans);font-style:normal;transition:transform .2s ease}
.vehicle-location[open]>summary>span{transform:none}
.vehicle-location[open] .vehicle-location-action i{transform:rotate(45deg)}
.vehicle-location-panel{padding-bottom:18px}
.location-map-figure{margin:0;background:#dfe7dd;border:1px solid #d1d9cc}
.location-map-figure img{width:100%;height:auto;max-height:240px;object-fit:contain}
.location-map-figure figcaption{font:400 8px/1.5 var(--sans);letter-spacing:.3px;color:#5e7162;padding:9px 12px;border-top:1px solid #cbd6c9}
.location-map-copy{padding:14px 0 0}
.vehicle-location .location-map-copy>p{padding:0;margin:0 0 8px;font-size:10px;line-height:1.75;color:var(--muted)}
.location-map-copy .text-link{font-size:10px;gap:18px;padding-block:8px}
@media(max-width:760px){.vehicle-location{margin-block:18px}.vehicle-location-label strong{font-size:23px}.location-map-figure img{max-height:210px}.vehicle-location-action{font-size:8px}}
@media(prefers-reduced-motion:reduce){.vehicle-location-action i{transition:none}}
