/**
 * Design 9 — Cab clean booking (home transfer hero only).
 * Demo reference: _cline_tmp/home_transfer_design_9_cab_clean_booking.html
 * Scope: body.home-page.cab8b5-v2-shell .cab8b5-hero-shell — desktop #transferForm + mobile #transferFormMobile.
 * v2: long-chain .content_tabs overrides + body.home-page #transferForm(*) fallbacks (home.blade loads this sheet last in @stack('css')).
 * Does not alter OCWD / rentacar panel markup; visual shell on shared .content_tabs is Cab-neutral.
 */

/* ── Card shell (desktop .content_tabs) ─────────────────────────────────── */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.07) !important;
  box-shadow:
    0 2px 0 0 #fcb142 inset,
    0 24px 56px rgba(0, 0, 0, 0.14),
    0 4px 10px rgba(0, 0, 0, 0.06) !important;
  padding: 14px 18px 18px !important;
  overflow: hidden;
}

/* Full-width transfer form inside hero (overrides generic .hero-transfer-form width) */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm.hero-transfer-form {
  width: 100% !important;
  max-width: 100% !important;
}

/* Title row */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_heading_wrapper {
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
  border-bottom: 1px solid #f2ede6;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_heading_wrapper h3 {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #6f7785 !important;
  margin: 0 !important;
}

/* Field labels (pickup/drop/return) */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_input_wrapper h3,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .form-sec-header h3 {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #9a9a93 !important;
  margin: 0 0 5px !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .form-sec-header h3 {
  color: #9a9a93 !important;
}

/* Inputs */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .form-control {
  min-height: 46px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
  background: #f9f8f5 !important;
  border: 1.5px solid #e4dfd5 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .form-control:focus {
  background: #ffffff !important;
  border-color: #fcb142 !important;
  box-shadow: 0 0 0 3px rgba(252, 177, 66, 0.12) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .form-control::placeholder {
  color: #b8b0a6 !important;
  font-size: 12.5px !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .form-control:disabled {
  background: #f0ede8 !important;
  color: #9a9a93 !important;
  cursor: not-allowed !important;
}

/* Pickup row + add stop */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .from-stop-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  align-items: stretch !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .from-stop-row .form-control {
  flex: 1 1 120px !important;
  min-width: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .stop-add-btn,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .from-stop-row .stop-add-btn {
  flex: 0 0 auto !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #6f6a62 !important;
  background: #f9f8f5 !important;
  border: 1.5px solid #e4dfd5 !important;
  border-radius: 9px !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .stop-add-btn:hover,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .from-stop-row .stop-add-btn:hover {
  border-color: #fcb142 !important;
  color: #c98310 !important;
  background: #fffcf2 !important;
}

/* Stops chain spacing */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm #transfer-stops-chain {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* Select (passengers) */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_select .myselect,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_select select {
  min-height: 46px !important;
  border-radius: 9px !important;
  border: 1.5px solid #e4dfd5 !important;
  background: #f9f8f5 !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_select .nice-select {
  min-height: 46px !important;
  line-height: 44px !important;
  border-radius: 9px !important;
  border: 1.5px solid #e4dfd5 !important;
  background: #f9f8f5 !important;
}

/* Return row */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checkbox {
  margin-top: 6px !important;
  padding: 12px 0 4px !important;
  border-top: 1px solid #f2ede6 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checkbox input[type="checkbox"] + label {
  font-size: 12.5px !important;
  color: #4a4a4a !important;
  font-weight: 600 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checkbox input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: #fcb142;
}

/* Footer row: bullets + CTA */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checkbox_bottom {
  margin-top: 8px !important;
  padding-top: 14px !important;
  border-top: 1px solid #f2ede6 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .booking-features li {
  font-size: 11px !important;
  color: #6f7785 !important;
  line-height: 1.45 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .booking-features .fa-check-circle {
  color: #fcb142 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm #carlist.submitForm,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .submitForm {
  width: 100% !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  background: #fcb142 !important;
  border: none !important;
  border-radius: 9px !important;
  color: #111111 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(252, 177, 66, 0.36) !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm #carlist.submitForm:hover,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .submitForm:hover {
  background: #e39b21 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(227, 155, 33, 0.45) !important;
}

/* Error / notice text */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .transfer-notice,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .js-pickup-istanbul-only-error,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .js-select-from-list-error {
  font-size: 11px !important;
}

/* ═══ Mobile #transferFormMobile ═════════════════════════════════════════ */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_form_main_wrapper.hero-mobile-card,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_form_main_wrapper {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.07) !important;
  box-shadow:
    0 2px 0 0 #fcb142 inset,
    0 18px 44px rgba(0, 0, 0, 0.12) !important;
  padding: 14px 14px 16px !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .hero-mobile-title,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_form_heading_wrapper h3 {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #6f7785 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_form_input_wrapper h3,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .form-sec-header h3 {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #9a9a93 !important;
  margin: 0 0 5px !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .form-control {
  min-height: 46px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  background: #f9f8f5 !important;
  border: 1.5px solid #e4dfd5 !important;
  border-radius: 9px !important;
  color: #1a1a1a !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .form-control:focus {
  background: #fff !important;
  border-color: #fcb142 !important;
  box-shadow: 0 0 0 3px rgba(252, 177, 66, 0.12) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .from-stop-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  align-items: stretch !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .from-stop-row .form-control {
  flex: 1 1 120px !important;
  min-width: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .stop-add-btn {
  min-height: 46px !important;
  padding: 0 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  background: #f9f8f5 !important;
  border: 1.5px solid #e4dfd5 !important;
  border-radius: 9px !important;
  color: #6f6a62 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_select .myselect,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_select select {
  min-height: 46px !important;
  border-radius: 9px !important;
  border: 1.5px solid #e4dfd5 !important;
  background: #f9f8f5 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_checkbox {
  padding-top: 10px !important;
  margin-top: 6px !important;
  border-top: 1px solid #f2ede6 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_checkbox_bottom {
  padding-top: 12px !important;
  margin-top: 6px !important;
  border-top: 1px solid #f2ede6 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile #carlist_m.submitForm,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .submitForm {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 9px !important;
  background: #fcb142 !important;
  color: #111111 !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(252, 177, 66, 0.36) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile #carlist_m.submitForm:hover,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .submitForm:hover {
  background: #e39b21 !important;
}

@media (max-width: 767.98px) {
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
    padding: 12px 14px 14px !important;
    border-radius: 14px !important;
  }
}

/* ═══ v2 — legacy chain (style.css / responsive.css padding-top 100px/140px) + broader home anchors ═══ */

body.home-page.cab8b5-v2-shell .slider-area.hero-booking .carousel-inner .carousel-item .carousel-captions .container .cab-hero-home-layout .hero-form-col .content_tabs {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.07) !important;
  box-shadow:
    0 2px 0 0 #fcb142 inset,
    0 24px 56px rgba(0, 0, 0, 0.14),
    0 4px 10px rgba(0, 0, 0, 0.06) !important;
  padding: 14px 18px 18px !important;
  padding-top: 14px !important;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  body.home-page.cab8b5-v2-shell .slider-area.hero-booking .carousel-inner .carousel-item .carousel-captions .container .cab-hero-home-layout .hero-form-col .content_tabs {
    padding: 12px 14px 16px !important;
    padding-top: 12px !important;
  }
}

@media (max-width: 767.98px) {
  body.home-page.cab8b5-v2-shell .slider-area.hero-booking .carousel-inner .carousel-item .carousel-captions .container .cab-hero-home-layout .hero-form-col .content_tabs {
    padding: 12px 14px 14px !important;
    padding-top: 12px !important;
    border-radius: 14px !important;
  }
}

/* Home-only IDs: same visuals if .cab8b5-hero-shell is omitted from a selector path */
body.home-page #transferForm.hero-transfer-form,
body.home-page #transferForm.hero-rentacar-form {
  width: 100% !important;
  max-width: 100% !important;
}

body.home-page #transferForm .form-control,
body.home-page #transferFormMobile .form-control {
  min-height: 46px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
  background: #f9f8f5 !important;
  border: 1.5px solid #e4dfd5 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

body.home-page #transferForm #carlist.submitForm,
body.home-page #transferForm .submitForm,
body.home-page #transferFormMobile #carlist_m.submitForm,
body.home-page #transferFormMobile .submitForm {
  background: #fcb142 !important;
  border: none !important;
  border-radius: 9px !important;
  color: #111111 !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(252, 177, 66, 0.36) !important;
}

/* ═══ Design 9 HTML layout (hrh-d9-*) — home transfer only, forms with .hrh-d9-form ═══ */

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form {
  width: 100% !important;
  max-width: 100% !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-transfer {
  margin: -10px 0 12px;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-tabbar,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tabbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 0 0 4px;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-tab,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1.5px solid transparent;
  line-height: 1.2;
  text-decoration: none !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-tab--active,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tab--active {
  background: #fcb142 !important;
  color: #111111 !important;
  border-color: #fcb142 !important;
  box-shadow: 0 3px 12px rgba(252, 177, 66, 0.35);
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-tab--link,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tab--link {
  background: transparent !important;
  color: #7a746a !important;
  border-color: #e4dfd5 !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-tab--link:hover,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tab--link:hover {
  border-color: #fcb142 !important;
  color: #c98310 !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-main {
  position: relative;
  padding-top: 2px !important;
  padding-bottom: 10px !important;
  min-height: 0 !important;
  height: auto !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.25fr) minmax(0, 1.05fr) minmax(0, 0.8fr);
  gap: 10px 12px;
  align-items: end;
  margin-bottom: 8px;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary .x_slider_form_input_wrapper,
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary .form-sec-header {
  margin-bottom: 0 !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary .form-sec-header .cal-icon {
  margin-bottom: 0 !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form
  .hrh-d9-row--primary .hrh-d9-col--dt .form-sec-header .cal-icon {
  height: auto !important;
  display: block !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary .x_slider_select {
  margin-top: 0 !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary .persons-error,
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary .js-pickup-notice {
  margin-top: 4px;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-chain {
  margin: 4px 0 10px;
  width: 100%;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--cta {
  margin: 0 0 10px;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--cta .submitForm {
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  border-radius: 9px !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
  gap: 12px 16px;
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid #f2ede6;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-stack {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  flex: 1 1 62%;
  max-width: 65%;
  min-width: 0;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-side {
  margin-left: auto;
  flex: 0 1 34%;
  max-width: 35%;
  min-width: 220px;
  overflow: hidden;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .x_slider_checkbox {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .x_slider_checkbox label {
  font-size: 12px !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-check-inline,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-return-check-inline {
  float: none !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  width: 100%;
  min-width: 0;
}

@media (min-width: 992px) {
  body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-check-inline {
    flex-wrap: nowrap;
  }
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-discount-hint,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-return-discount-hint {
  margin: 0;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  min-height: 22px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
  color: #7a6f5e;
  background: linear-gradient(180deg, #fffdf8 0%, #f9f6ef 100%);
  border: 1px solid rgba(252, 177, 66, 0.28);
  border-radius: 999px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-discount-hint__ico,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-return-discount-hint__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
  color: #111111;
  background: #fcb142;
  flex-shrink: 0;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .return-diff-block {
  width: 100%;
  margin-top: 10px;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-datetime {
  width: 100%;
  margin-top: 10px;
  display: none;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-datetime.is-visible {
  display: block;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form #tarihsaat_donus,
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .dinamicElem {
  width: 100%;
  max-width: 100%;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .x_slider_form_main_wrapper,
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .content_tabs {
  min-height: 0 !important;
  height: auto !important;
  padding-bottom: 16px !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-list li {
  font-size: 11px !important;
  color: #6f7785 !important;
  line-height: 1.4 !important;
}

@media (max-width: 991.98px) {
  body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary {
    grid-template-columns: 1fr 1fr;
  }

  body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-side {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
  }

  body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-stack {
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary {
    grid-template-columns: 1fr;
  }
}

/* Mobile design 9 */
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-transfer {
  margin: 0 0 10px;
}

body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-card {
  border-radius: 16px !important;
}

body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: end;
}

body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-cta .submitForm {
  width: 100% !important;
  min-height: 46px !important;
}

body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-trust-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  border-top: 1px solid #f2ede6;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

@media (max-width: 400px) {
  body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-row2 {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════════════════════════════════
   RTL — booking form for Arabic locale (html[dir="rtl"])
   Scoped to D9 form only. JS selectors / input names / data-* unchanged.
══════════════════════════════════════════════════════════════════ */

/* Base direction */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form {
  direction: rtl;
}

/* Tab bar flows right → left */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-tabbar,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tabbar {
  flex-direction: row-reverse;
}

/* Field labels */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .x_slider_form_input_wrapper h3,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .form-sec-header h3,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_form_input_wrapper h3,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .form-sec-header h3 {
  text-align: right !important;
}

/* Text inputs: right-aligned Arabic text */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .form-control,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .form-control {
  text-align: right !important;
  direction: rtl !important;
}

/* Date/time fields: keep LTR so Y/m/d H:i format stays readable */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .dinamicGo,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .dinamicElem,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .dinamicGo,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .dinamicElem {
  direction: ltr !important;
  text-align: left !important;
}

/* Select: direction only, keeps native dropdown intact */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .x_slider_select select,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_select select {
  direction: rtl !important;
  text-align: right !important;
}

/* from-stop-row: with direction:rtl the flex row already flows right→left,
   which puts [input] on right and [add-stop button] on left — natural for Arabic */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .from-stop-row,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .from-stop-row {
  direction: rtl;
}

/* Checkbox rows: direction rtl so labels appear to the right of checkboxes */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .x_slider_checkbox,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_checkbox {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .x_slider_checkbox label,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_checkbox label {
  text-align: right !important;
}

/* Return-discount hint: icon on right, text on left — reverse for RTL */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-discount-hint,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-return-discount-hint {
  flex-direction: row-reverse !important;
  direction: rtl;
}

/* Return+trust footer: direction rtl automatically places return-stack on right, trust-side on left */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-trust {
  direction: rtl;
}

/* Trust side: remove margin-left: auto (would push to wrong side), add margin-right: auto */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-side {
  margin-left: 0 !important;
  margin-right: auto;
  text-align: right;
}

/* Trust bullet list */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-list,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-trust-list {
  direction: rtl;
}

html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-list li,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-trust-list li {
  text-align: right !important;
  direction: rtl;
}

/* Mobile: main stack direction */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-stack {
  direction: rtl;
}

/* Mobile: row2 (datetime + pax side-by-side) — direction rtl reverses grid columns */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-row2 {
  direction: rtl;
}

/* Mobile: return check inline */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-return-check-inline {
  direction: rtl;
  flex-direction: row-reverse;
}

/* Return destination input */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .return-diff-block,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .return-diff-block {
  direction: rtl;
}

/* Error / notice messages */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .js-pickup-istanbul-only-error,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .js-select-from-list-error,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .transfer-notice,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .js-pickup-istanbul-only-error,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .js-select-from-list-error,
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .transfer-notice {
  text-align: right !important;
  direction: rtl;
}

/* Mobile: prevent overflow on narrow viewports */
@media (max-width: 767.98px) {
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form {
    overflow-x: hidden;
  }
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-stack > * {
    max-width: 100%;
  }
}

/* ── RTL: Desktop 4-column field order ────────────────────────────────────
   CSS Grid does not auto-reverse explicit columns with direction:rtl.
   We reverse the column-width order and assign explicit grid placements so
   the visual order (right → left) becomes: من أين | إلى أين | التاريخ | الأشخاص
   JS, input names, data-* attributes are never touched.
──────────────────────────────────────────────────────────────────────── */

/* Reverse column widths so the rightmost (pickup) gets the widest track */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary {
  grid-template-columns:
    minmax(0, 0.8fr)   /* col 1 left  = pax    */
    minmax(0, 1.05fr)  /* col 2       = dt     */
    minmax(0, 1.25fr)  /* col 3       = drop   */
    minmax(0, 1.6fr)   /* col 4 right = pickup */
  !important;
}

/* Explicit placements — all on row 1 */
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--pax    { grid-column: 1 !important; grid-row: 1 !important; }
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--dt     { grid-column: 2 !important; grid-row: 1 !important; }
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--drop   { grid-column: 3 !important; grid-row: 1 !important; }
html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--pickup { grid-column: 4 !important; grid-row: 1 !important; }

/* ── RTL: Tablet 2-column (992px and below) ───────────────────────────────
   Row 1: من أين (right, col 2) | إلى أين (left, col 1)
   Row 2: التاريخ (right, col 2) | الأشخاص (left, col 1)
──────────────────────────────────────────────────────────────────────── */
@media (max-width: 991.98px) {
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary {
    grid-template-columns: 1fr 1fr !important;
  }
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--pickup { grid-column: 2 !important; grid-row: 1 !important; }
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--drop   { grid-column: 1 !important; grid-row: 1 !important; }
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--dt     { grid-column: 2 !important; grid-row: 2 !important; }
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--pax    { grid-column: 1 !important; grid-row: 2 !important; }
}

/* ── RTL: Single column (576px and below) — reset to auto flow ───────────── */
@media (max-width: 575.98px) {
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--pickup,
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--drop,
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--dt,
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-col--pax {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-row--primary {
    grid-template-columns: 1fr !important;
  }
}

/* ── RTL: Mobile .hrh-d9-m-row2 (datetime + pax side by side) ───────────────
   direction:rtl on the container flips the 2-column grid naturally — no
   extra grid-column needed for equal-width columns.
   If browser does not honour direction:rtl on grid, use explicit placement: */
@media (max-width: 767.98px) {
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-row2 .hrh-d9-m-half:first-child {
    /* date half: appears on the right in RTL */
    order: 2;
  }
  html[dir="rtl"] body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-row2 .hrh-d9-m-half:last-child {
    /* pax half: appears on the left in RTL */
    order: 1;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   Premium stop duration box — D9 home booking forms (all LTR locales)
   Scope: .hrh-d9-chain (used in #transferForm.hrh-d9-form and
          #transferFormMobile.hrh-d9-m). Does NOT conflict with AR form
          (.ar-bk-card .ar-stops-chain) whose CSS is more specific.
═══════════════════════════════════════════════════════════════════════ */

/* Make stop-input-wrap a flex row: [location input] [duration card] */
body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-input-wrap {
  display: flex !important;
  gap: 8px !important;
  align-items: stretch !important;
  position: static !important;
}

/* Location input fills remaining space */
body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-input-wrap .stop-location-input {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

/* Premium duration card — compact fixed-width column */
body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-duration-box {
  position: static !important;
  flex: 0 0 120px !important;
  width: 120px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  background: #fffdf5 !important;
  border: 1.5px solid #c9a84c !important;
  border-radius: 8px !important;
  padding: 4px 6px !important;
  box-shadow: 0 1px 4px rgba(201,168,76,.15) !important;
  transform: none !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
}
body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-duration-box:focus-within {
  border-color: #b8960c !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,.25) !important;
}

/* Injected label (via MutationObserver) */
body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-dur-label {
  display: block !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #8a6a00 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Time picker */
body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-duration-box input[type="time"] {
  width: 100% !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
  color: #1a1a1a !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 2px 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* Free waiting note */
body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-waiting-note {
  display: block !important;
  font-size: 9px !important;
  color: #2d7a2d !important;
  font-weight: 600 !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Mobile: full-width stop block, stacked duration card */
@media (max-width: 767.98px) {
  body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-input-wrap {
    flex-wrap: wrap !important;
  }
  body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-duration-box {
    flex: 0 0 100% !important;
    width: 100% !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    padding: 6px 10px !important;
  }
  body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-dur-label {
    font-size: 10px !important;
    text-align: left !important;
  }
  body.home-page .cab8b5-hero-shell .hrh-d9-chain .stop-waiting-note {
    font-size: 10px !important;
    text-align: right !important;
  }
}

/* ─── Return form expand fix (v23) ─────────────────────────────────────────
   Layout fix: .hrh-d9-return-trust was a 2-column flex row (checkboxes+datetime
   on left 62%, trust bullets on right 34%). Return datetime appeared at the
   bottom of the left column, below the fold. Fix: convert to single-column
   stacked layout (checkboxes → return datetime → trust bullets), all full-width.
   Direct clipper (.hrh-d9-return-trust overflow:hidden) also unlocked vertically.
   ──────────────────────────────────────────────────────────────────────────*/

/* 1) Return/trust wrapper: vertical stack instead of 2-column row */
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-trust {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

/* 2) Return-stack: full width, tight vertical gap between checkbox and datetime */
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-stack {
  flex: 1 1 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  align-items: flex-start !important;
  gap: 6px !important;
  order: 1 !important;
}

/* 3) Trust side: full width, below return stack */
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-side {
  flex: 1 1 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  order: 2 !important;
  margin-top: 10px !important;
  padding-top: 8px !important;
  border-top: 1px solid #f2ede6 !important;
}

/* Trust list: horizontal row when full width */
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-list {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 4px 14px !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-trust-list li {
  white-space: nowrap !important;
}

/* 4) Return datetime: directly after checkboxes, no extra spacing */
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-datetime {
  margin-top: 4px !important;
}

body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-datetime.is-visible {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  margin-top: 6px !important;
  margin-bottom: 2px !important;
}

/* 5) Return datetime input: prominent, clearly visible */
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-datetime .form-control,
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form #tarihsaat_donus {
  min-height: 48px !important;
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  padding: 10px 12px !important;
  opacity: 1 !important;
  color: #1a1a1a !important;
}

/* 6) German long labels: always wrap, never squeeze */
body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-check-inline,
body.home-page .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-return-check-inline {
  flex-wrap: wrap !important;
  min-height: auto !important;
  row-gap: 6px !important;
}

/* Undo nowrap at ≥992px — wrapping must stay on for DE long labels */
@media (min-width: 992px) {
  body.home-page .cab8b5-hero-shell #transferForm.hrh-d9-form .hrh-d9-return-check-inline {
    flex-wrap: wrap !important;
  }
}

/* 7) Form card: allow vertical growth (preserves border-radius / box-shadow) */
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

body.home-page.cab8b5-v2-shell .slider-area.hero-booking .carousel-inner .carousel-item .carousel-captions .container .cab-hero-home-layout .hero-form-col .content_tabs {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

/* 8) Hero caption wrapper: allow vertical growth */
body.home-page.cab8b5-v2-shell .slider-area.hero-booking .carousel-inner .carousel-item .carousel-captions.caption-1 {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  height: auto !important;
}

/* 9) Break legacy height:100% chain — home hero only */
body.home-page.cab8b5-v2-shell .slider-area.hero-booking .carousel-inner .carousel-item .caption-1 {
  height: auto !important;
}
