/* Reserve the full-image proportion before JS enhances the card. Prevents a visual snap. */
#st-content-wrapper.st-search-cartransfer .booking-item .featured-image img {
  width:100%!important;
  height:auto!important;
  aspect-ratio:5/3!important;
  object-fit:cover!important;
  object-position:center center!important;
}
/* AYDAB Transfer v1.0: one clean stylesheet, no version-overrides stacked together. */
#st-content-wrapper.aydab-transfer-ready .st-results>.row>.sidebar-filter{display:none!important}
#st-content-wrapper.aydab-transfer-ready .st-results>.row{display:block!important}
#st-content-wrapper.aydab-transfer-ready .st-results .aydab-results-column,
#st-content-wrapper.aydab-transfer-ready #modern-search-result{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important;float:none!important;margin-inline:0!important}
#st-content-wrapper.aydab-transfer-ready .st-results .aydab-cards-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:1200px!important;margin:20px auto 30px!important;padding:0!important;align-items:start!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;height:auto!important;background:#fff!important;border:1px solid #e7e8e8!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 6px 22px rgba(17,41,55,.055)!important;box-sizing:border-box!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;height:auto!important;box-sizing:border-box!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>[class*="col-"]{display:block!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important;box-sizing:border-box!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>[class*="col-"]:has(>.featured-image){padding:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .featured-image{display:block!important;width:100%!important;margin:0!important;overflow:hidden!important;border-radius:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .featured-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:5/3!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>.item-content[class*="col-"]{padding:14px 19px 4px!important;min-height:0!important;border:0!important;overflow-wrap:anywhere!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content .service-title,
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content .service-title a,
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content h3,
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content h3 a,
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content h4,
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content h4 a{font-size:18px!important;line-height:1.4!important;font-weight:700!important;color:#102c40!important;letter-spacing:0!important;text-decoration:none!important;margin:0!important;padding:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content .service-title{margin:0 0 7px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .service-author{display:none!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content .car-equipments,
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content .booking-item-features{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin:8px 0 0!important;padding:10px 0 4px!important;border-top:1px solid #eef0f1!important;font-size:13px!important;color:#365164!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>.section-footer[class*="col-"]{padding:0 19px 17px!important;margin:0!important;border:0!important;min-height:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .footer-flex{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;height:auto!important;min-height:0!important;margin:0!important;justify-content:flex-start!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .show-detail{margin:4px 0 11px!important;padding:0!important;min-height:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .price-wrapper{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .price-wrapper .price{font-size:20px!important;font-weight:750!important;color:#102d40!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .service-price-book{display:flex!important;flex-direction:column!important;gap:9px!important;align-items:stretch!important;width:100%!important;margin:5px 0 0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-open-booking,
#st-content-wrapper.aydab-transfer-ready .aydab-native-confirm{display:block!important;width:100%!important;min-height:44px!important;padding:12px 16px!important;border-radius:8px!important;border:0!important;background:#102d40!important;color:#fff!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important}
#st-content-wrapper.aydab-transfer-ready .aydab-open-booking:hover,#st-content-wrapper.aydab-transfer-ready .aydab-native-confirm:hover{background:#20445b!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel{display:flex!important;flex-direction:column!important;margin:0 19px 18px!important;padding:15px!important;min-width:0!important;width:auto!important;border:1px solid #e2e9ed!important;border-radius:10px!important;background:#f7f9fa!important;box-sizing:border-box!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel[hidden],#st-content-wrapper.aydab-transfer-ready .aydab-native-confirm[hidden],#st-content-wrapper.aydab-transfer-ready .aydab-route-apply{display:none!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel label{display:block!important;font-size:13px!important;font-weight:650!important;line-height:1.4!important;color:#19374a!important;margin:0 0 6px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel select{display:block!important;width:100%!important;min-height:43px!important;margin:0 0 12px!important;padding:7px 10px!important;border:1px solid #cad8e0!important;background:#fff!important;border-radius:7px!important;font-size:13px!important;color:#173044!important;box-sizing:border-box!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-note{font-size:11.5px!important;line-height:1.5!important;margin:7px 0 11px!important;color:#5b6f7b!important}
#st-content-wrapper.aydab-transfer-ready .aydab-error{color:#a72c35!important;font-weight:650!important}
@media(min-width:1101px){#st-content-wrapper.aydab-transfer-ready .st-results .aydab-cards-grid:has(>.aydab-vehicle-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:960px!important}}
@media(max-width:1100px){#st-content-wrapper.aydab-transfer-ready .st-results .aydab-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){#st-content-wrapper.aydab-transfer-ready .st-results .aydab-cards-grid{grid-template-columns:1fr!important;gap:16px!important}#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .featured-image img{height:auto!important;aspect-ratio:5/3!important}#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>.item-content[class*="col-"]{padding:14px 16px 3px!important}#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>.section-footer[class*="col-"]{padding:0 16px 16px!important}#st-content-wrapper.aydab-transfer-ready .aydab-route-panel{margin:0 16px 16px!important}}

/* v1.0.2: native Traveler date-and-time picker lives inside each expanded booking panel. */
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel .aydab-datetime-field{margin:0 0 13px!important;min-width:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel .aydab-datetime-label{display:block!important;font-size:13px!important;font-weight:650!important;line-height:1.4!important;color:#19374a!important;margin:0 0 6px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel .st-choose-datetime{display:block!important;margin:0!important;padding:0!important;width:100%!important;border:0!important;min-width:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel .st_click_choose_datetime{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:43px!important;padding:10px 12px!important;border:1px solid #cad8e0!important;border-radius:7px!important;background:white!important;color:#173044!important;font-size:13px!important;line-height:1.4!important;text-align:start!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel .st_click_choose_datetime:hover{border-color:#8da8b9!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel .st_click_choose_datetime:focus-visible{outline:2px solid #2a668a!important;outline-offset:2px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content .booking-item-features:empty{display:none!important}


/* v1.0.3: tighter, cleaner geometry + desktop-ready 3-card grid */
#st-content-wrapper.aydab-transfer-ready .st-results .aydab-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:24px!important;max-width:1320px!important;padding:0 10px!important;margin:18px auto 28px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card{border-radius:14px!important;box-shadow:0 8px 24px rgba(16,45,64,.06)!important;height:100%!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer{height:100%!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>.item-content[class*="col-"]{padding:14px 18px 2px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content .service-title{margin:0 0 10px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content .car-equipments,#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .item-content .booking-item-features{margin:0!important;padding:12px 0 8px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>.section-footer[class*="col-"]{padding:0 18px 14px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .footer-flex{height:auto!important;min-height:0!important;padding:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .show-detail{margin:0!important;display:block!important;visibility:visible!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .price-wrapper{margin:0 0 10px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .service-price-book{gap:8px!important;margin:0!important}
#st-content-wrapper.aydab-transfer-ready .aydab-open-booking,#st-content-wrapper.aydab-transfer-ready .aydab-native-confirm{min-height:46px!important;border-radius:9px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel{margin:12px 18px 14px!important;padding:14px!important;border-radius:11px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel select{margin:0 0 10px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-note{margin:6px 0 10px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-route-panel .aydab-datetime-field{margin:0 0 10px!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .price-wrapper .price{display:inline-flex!important;align-items:center!important;gap:6px!important}
@media (min-width:1200px){#st-content-wrapper.aydab-transfer-ready .st-results .aydab-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:1199px) and (min-width:768px){#st-content-wrapper.aydab-transfer-ready .st-results .aydab-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media (max-width:767px){#st-content-wrapper.aydab-transfer-ready .st-results .aydab-cards-grid{grid-template-columns:1fr!important;gap:16px!important;padding:0 8px!important}#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>.item-content[class*="col-"]{padding:14px 16px 2px!important}#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card>form.form-booking-car-transfer>.section-footer[class*="col-"]{padding:0 16px 14px!important}#st-content-wrapper.aydab-transfer-ready .aydab-route-panel{margin:12px 16px 14px!important}}

/* v1.0.4 restore booking actions previously hidden by v1.0.3 .show-detail rule */
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .show-detail,
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .section-footer .service-price-book{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important}
#st-content-wrapper.aydab-transfer-ready .aydab-vehicle-card .aydab-open-booking{display:block!important;visibility:visible!important;opacity:1!important;margin:8px 0 0!important}
