/* Location showcase: isolated from the legacy location and detail-page styles. */
.rd-location{background:#fff;padding:64px 0 72px;color:#101a30}.rd-location-wrap{width:min(1540px,94%);margin:auto}.rd-location-heading{text-align:center;margin:0 auto 52px}.rd-location-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#005bb6;background:#eff6ff;border:1px solid #d6e7ff;border-radius:30px;padding:7px 18px;font-size:15px;font-weight:600;box-shadow:0 2px 4px #09325c0a}.rd-location-pill svg{width:16px;height:16px;flex-shrink:0}.rd-location-heading h2{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-2px;font-weight:800;margin:0 0 15px}.rd-location-rule{display:block;width:80px;height:5px;background:#0056a9;border-radius:8px;margin:auto}.rd-location-heading>p{font-size:19px;line-height:1.6;color:#516077;margin:19px auto 0;max-width:1100px}.rd-location-grid{display:flex;justify-content:center;align-items:stretch;width:100%}.rd-showroom{width:100%;background:#082e52;border-radius:30px;overflow:hidden;color:#fff;box-shadow:0 20px 32px #0f172a1a;min-width:0}.rd-showroom-visual{position:relative;min-height:420px;aspect-ratio:1.82;display:flex;align-items:flex-end;background:#164969;overflow:hidden}.rd-showroom-photo{position:absolute;left:0;top:0;right:auto;bottom:auto;width:100%;height:100%;max-width:none;object-fit:cover}.rd-showroom-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#082e5200 30%,#082e5280 65%,#082e52 100%)}.rd-showroom-no-photo{background:radial-gradient(ellipse at 85% 0%,#4585a8,transparent 65%),linear-gradient(135deg,#1c567f,#082e52)}.rd-showroom-badges{position:absolute;z-index:1;top:22px;left:22px;right:22px;display:flex;flex-wrap:wrap;gap:10px}.rd-showroom-badges span{padding:7px 14px;border-radius:30px;background:#438df2;font-size:14px;font-weight:600;box-shadow:0 3px 8px #0002}.rd-showroom-badges span+span{background:#15b78e}.rd-showroom-title{position:relative;z-index:1;padding:30px 36px 18px}.rd-showroom-title p{font-size:14px;font-weight:600;letter-spacing:2px;color:#97c8ff;margin:0 0 5px}.rd-showroom-title h3{font-size:clamp(26px,2.6vw,38px);line-height:1.2;letter-spacing:-1px;color:white;margin:0}.rd-showroom-body{padding:26px 38px 36px}.rd-showroom-address{display:flex;gap:18px;align-items:flex-start;color:#c6d7ea;font-size:17px;line-height:1.6}.rd-showroom-address svg{width:23px;height:26px;color:#62adff;flex-shrink:0;margin-top:2px}.rd-showroom-address p{margin:0}.rd-showroom-facilities{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:25px 0 20px;padding:0}.rd-showroom-facilities li{background:#ffffff13;border:1px solid #ffffff30;color:#c6daf2;border-radius:9px;padding:5px 12px;font-size:14px;line-height:1.4}.rd-showroom-hours{display:flex;align-items:center;gap:14px;padding:20px;background:#ffffff16;border:1px solid #ffffff26;border-radius:20px}.rd-location-clock{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#4089dd40;border:1px solid #72b6fa55;color:#9ccaff;font-size:30px}.rd-showroom-hours>div{flex:1;min-width:0}.rd-showroom-hours>div>span{display:block;color:#b2c8de;font-size:14px}.rd-showroom-hours strong{display:block;font-size:16px;line-height:1.5;margin-top:2px}.rd-showroom-hours .rd-store-badge{flex-shrink:0;font-size:11px;padding:7px 12px}.rd-showroom-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:28px;border-top:1px solid #ffffff25}.rd-showroom-footer p{display:flex;gap:10px;align-items:center;color:#c4d5e8;margin:0;font-size:14px;line-height:1.5}.rd-showroom-footer p>span{display:grid;place-items:center;background:#27cba5;border-radius:50%;color:#083652;min-width:17px;height:17px;font-weight:800}.rd-location-button,.rd-location-route{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:600;line-height:1.4;transition:background .2s;flex-shrink:0}.rd-location-button{padding:16px 22px;color:#fff;background:#1E5F96;border-radius:15px;font-size:18px}.rd-location-button:hover{background:#174B73;color:#fff}.rd-location-button svg{width:22px;height:22px;flex-shrink:0}.rd-location-button .rd-location-pin-hole{fill:#1E5F96}.rd-location-button:hover .rd-location-pin-hole{fill:#174B73}.rd-location a:focus-visible{outline:3px solid #47adff;outline-offset:4px}
@media(max-width:1200px){.rd-location-grid{justify-content:center}.rd-showroom-visual{min-height:330px}.rd-showroom-body{padding:22px 25px 28px}.rd-showroom-title{padding-left:25px;padding-right:25px}.rd-showroom-footer{flex-wrap:wrap}.rd-showroom-hours{flex-wrap:wrap}.rd-location-desktop-break{display:none}}
@media(max-width:900px){.rd-location-grid{max-width:740px;margin:auto;width:100%}.rd-showroom-visual{aspect-ratio:1.7}.rd-showroom-footer{flex-wrap:nowrap}}
@media(max-width:540px){.rd-location{padding:38px 0 40px}.rd-location-wrap{width:92%}.rd-location-heading{margin-bottom:28px}.rd-location-pill{font-size:10px;padding:7px 10px;gap:6px}.rd-location-heading h2{font-size:38px;letter-spacing:-1px;margin-top:0}.rd-location-heading>p{font-size:14px}.rd-location-rule{width:58px;height:4px}.rd-showroom{border-radius:20px}.rd-showroom-visual{min-height:280px;aspect-ratio:auto}.rd-showroom-badges{top:15px;left:15px;right:15px;gap:6px}.rd-showroom-badges span{font-size:10px;padding:6px 9px}.rd-showroom-title{padding:24px 20px 12px}.rd-showroom-title p{font-size:10px;letter-spacing:1.6px}.rd-showroom-title h3{font-size:27px}.rd-showroom-body{padding:18px 20px 22px}.rd-showroom-address{font-size:14px;gap:12px}.rd-showroom-facilities{gap:7px;margin:20px 0}.rd-showroom-facilities li{font-size:11px;padding:5px 8px}.rd-showroom-hours{padding:14px;gap:10px;border-radius:15px}.rd-location-clock{width:38px;height:38px;font-size:25px}.rd-showroom-hours>div>span{font-size:11px}.rd-showroom-hours strong{font-size:13px}.rd-showroom-footer{flex-direction:column;align-items:stretch;gap:18px;margin-top:22px;padding-top:22px}.rd-showroom-footer p{font-size:12px}.rd-location-button{font-size:15px;padding:14px}.rd-location-button svg{width:20px;height:20px}}

/* v2.7.20: align operating hours and Google Maps action in one row. */
.rd-showroom-bottom-row{display:flex;align-items:stretch;gap:20px;margin-top:20px}
.rd-showroom-bottom-row .rd-showroom-hours{flex:1;min-width:0}
.rd-showroom-bottom-row .rd-location-button{display:inline-flex;align-self:stretch;white-space:nowrap}
@media(max-width:600px){.rd-showroom-bottom-row{flex-direction:column;gap:12px;margin-top:18px}.rd-showroom-bottom-row .rd-location-button{width:100%;box-sizing:border-box;white-space:normal}}

/* Keep the shared homepage location design inside vehicle detail pages. */
.rd-location{line-height:1.55}
.rd-location .rd-location-heading h2{color:#101a30}
.rd-location .rd-showroom-photo{max-width:none}

/* v2.7.54: remove showroom-hours card and align the Google Maps action with facility chips. */
.rd-showroom-facility-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:25px 0 0}
.rd-showroom-facility-row .rd-showroom-facilities{flex:1 1 auto;min-width:0;margin:0}
.rd-showroom-facility-row .rd-location-button-compact{margin-left:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:14px;font-size:17px;font-weight:700;line-height:1.4;white-space:nowrap;background:#25d366;color:#fff;box-shadow:0 10px 24px #25d36633}
.rd-showroom-facility-row .rd-location-button-compact:hover{background:#1fb759;color:#fff}
.rd-showroom-facility-row .rd-location-button-compact svg{width:18px;height:18px}
.rd-showroom-facility-row .rd-location-button-compact .rd-location-pin-hole{fill:#25d366}
.rd-showroom-facility-row .rd-location-button-compact:hover .rd-location-pin-hole{fill:#1fb759}
@media(max-width:600px){.rd-showroom-facility-row{gap:7px;margin-top:20px}.rd-showroom-facility-row .rd-showroom-facilities{flex:1 1 100%;gap:7px}.rd-showroom-facility-row .rd-showroom-facilities li{font-size:11px;padding:5px 8px}.rd-showroom-facility-row .rd-location-button-compact{width:100%;margin-left:0;margin-top:8px;font-size:14px;padding:12px 14px;gap:8px;white-space:normal}.rd-showroom-facility-row .rd-location-button-compact svg{width:16px;height:16px}}

/* v2.7.68: add a little breathing room above the mobile Google Maps button on homepage and vehicle pages. */
@media(max-width:600px){.rd-showroom-facility-row .rd-location-button-compact{margin-top:8px}}


/* v2.7.72: add a green mobile-only consultation CTA beneath the Google Maps button. */
.rd-showroom-facility-row .rd-location-consult-mobile{display:none}
@media(max-width:600px){
 .rd-showroom-facility-row .rd-location-consult-mobile{display:inline-flex;width:100%;box-sizing:border-box;margin:0 0 0 0;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.4;white-space:normal;background:#25d366;color:#fff;box-shadow:0 10px 24px #25d36633}
 .rd-showroom-facility-row .rd-location-consult-mobile:hover{background:#1fb759;color:#fff}
 .rd-showroom-facility-row .rd-location-consult-mobile svg{width:17px;height:17px;flex-shrink:0}
}
