/* Reusable Aseel Location Detail. Reuses installed homepage Fleet/Locations base styles. */
.aseel-location-detail .ald-area-grid,.aseel-location-detail .ald-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.aseel-location-detail .ald-area-card,.aseel-location-detail .ald-option,.aseel-location-detail .ald-term-grid>article,.aseel-location-detail .ald-spec,.aseel-location-detail .ald-booking-steps>article{min-width:0;border:1px solid #e7dbce;background:#fffdf8;border-radius:20px;padding:22px;transition:transform .2s,box-shadow .2s}
.aseel-location-detail .ald-area-card:hover,.aseel-location-detail .ald-option:hover,.aseel-location-detail .ald-spec:hover{transform:translateY(-3px);box-shadow:4px 5px 0 #171714}
.aseel-location-detail .ald-area-card h4,.aseel-location-detail .ald-option h4,.aseel-location-detail .ald-term-grid h4,.aseel-location-detail .ald-spec h4,.aseel-location-detail .ald-package-grid h4,.aseel-location-detail .ald-airport h4{font-size:clamp(16px,1.65vw,21px);line-height:1.3;font-weight:800;letter-spacing:-.03em;margin:0 0 12px}
.aseel-location-detail .ald-area-card p,.aseel-location-detail .ald-option p,.aseel-location-detail .ald-term-grid p,.aseel-location-detail .ald-package-grid p,.aseel-location-detail .ald-airport p,.aseel-location-detail .ald-spec p,.aseel-location-detail .ald-booking-steps p{font-size:12px;line-height:1.85;color:#61574e;margin:8px 0}
.aseel-location-detail .ald-area-card .ald-areas-label{font-weight:800;color:#ad533c}
.aseel-location-detail .ald-option strong{font-size:13px;line-height:1.65}
.aseel-location-detail .ald-package-grid,.aseel-location-detail .ald-spec-grid,.aseel-location-detail .ald-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.aseel-location-detail .ald-package-grid>article{background:#fff5e6;border:1px solid #dfbba3;border-radius:20px;padding:20px}
.aseel-location-detail .ald-spec-intro{background:#fff5e6;border-radius:13px;padding:16px 20px;margin-top:25px;font-size:13px;line-height:1.8}
.aseel-location-detail .ald-spec dl{margin-top:16px}.aseel-location-detail .ald-spec dl div{border-top:1px solid #e5ddd1;padding:12px 0}.aseel-location-detail .ald-spec dt{font-weight:800;font-size:12px}.aseel-location-detail .ald-spec dd{font-size:12px;line-height:1.75;margin:5px 0 0;color:#554c43}
.aseel-location-detail .ald-vehicle-details{font-size:12px;line-height:1.6;border-top:1px solid #e9e2d8;padding-top:10px;color:#564d44}.aseel-location-detail .ald-vehicle-details summary{font-weight:800;cursor:pointer}.aseel-location-detail .ald-vehicle-details p{margin:9px 0}
.aseel-location-detail .ald-budget{background:#fff9ee;border:1px solid #e1bda7;border-radius:22px;padding:26px;margin-top:26px}
.aseel-location-detail .ald-budget>h4{font-size:22px;font-weight:800;margin:0 0 18px}
.aseel-location-detail .ald-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.aseel-location-detail .ald-budget-grid article{background:white;border-radius:14px;padding:17px;min-width:0}
.aseel-location-detail .ald-budget-grid article strong{display:block;font-size:20px;font-weight:800;color:#a43f2c}
.aseel-location-detail .ald-budget-grid article b{font-size:12px;line-height:1.7;display:block;margin:8px 0}
.aseel-location-detail .ald-budget-grid article p,.aseel-location-detail .ald-budget>p{font-size:11px;line-height:1.85;color:#5c4f46}
.aseel-location-detail .ald-airport{margin-top:24px;padding:24px;border-radius:20px;background:#fff4d7;border:1px solid #e7d2ab}
.aseel-location-detail .ald-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aseel-location-detail .ald-booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:32px}
.aseel-location-detail .ald-booking-steps b{font-size:14px;line-height:1.5}
.aseel-location-detail .ald-quote-layout{align-items:start}
.aseel-location-detail .ald-contact>p{font-weight:800;font-size:17px;margin:13px 0}
.aseel-location-detail .ald-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aseel-location-detail .ald-link-grid a,.aseel-location-detail .ald-service-links a{padding:12px;border-radius:12px;background:#fff8ee;border:1px solid #dfc3b1;font-size:12px;line-height:1.5;font-weight:800;text-decoration:none}
.aseel-location-detail .ald-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aseel-location-detail .ald-service-links a strong{display:block;font-size:12px}.aseel-location-detail .ald-service-links a span{display:block;font-size:11px;font-weight:500;line-height:1.6;margin-top:5px;color:#675a51}
.aseel-location-detail .al-route-grid{margin-top:25px}
.aseel-location-detail [hidden]{display:none!important}
@media(max-width:1080px){.aseel-location-detail .ald-area-grid,.aseel-location-detail .ald-option-grid,.aseel-location-detail .ald-budget-grid,.aseel-location-detail .ald-booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.aseel-location-detail .ald-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.aseel-location-detail .ald-spec-grid,.aseel-location-detail .ald-term-grid,.aseel-location-detail .ald-package-grid,.aseel-location-detail .ald-service-links,.aseel-location-detail .ald-link-grid{grid-template-columns:1fr}}
@media(max-width:470px){.aseel-location-detail .ald-area-grid,.aseel-location-detail .ald-option-grid,.aseel-location-detail .ald-budget-grid,.aseel-location-detail .ald-booking-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aseel-location-detail *{transition:none!important;animation:none!important}}
