/* Brussels Taxi Express – dark / gold design layer on top of Luxride. */
:root {
  --bte-black: #0B0B0B;
  --bte-surface: #141414;
  --bte-surface-2: #1C1C1C;
  --bte-border: #2A2A2A;
  --bte-gold: #C9A24A;
  --bte-gold-light: #E6C77A;
  --bte-gold-dark: #A8812F;
  --bte-white: #FFFFFF;
  --bte-text: #CFCFCF;
  --bte-muted: #8A8A8A;
  --bte-grad: linear-gradient(135deg, #E6C77A, #C9A24A, #A8812F);
  --bte-head: 'Montserrat', sans-serif;
  --bte-body: 'Inter', sans-serif;

  /* Luxride theme variables */
  --color-set-one-1: #C9A24A;
  --color-set-one-2: #C9A24A;
  --color-set-one-bor-1: #2A2A2A;
  --heading-color-one: #FFFFFF;
  --content-color-one: #CFCFCF;
  --content-color-two: #FFFFFF;
  --body-background-color: #0B0B0B;
  --background-white: #141414;
  --background-bg-1: #141414;
  --background-bg-2: #1C1C1C;
  --background-bg-3: #141414;
  --background-bg-4: #1C1C1C;
  --background-bgd-1: #0B0B0B;
  --menu-color: #FFFFFF;
  --dmenu-color: #FFFFFF;
  --dbg-color: #141414;
  --border-color: #2A2A2A;
}

html { scroll-behavior: smooth; }
body.bte-dark { background: var(--bte-black); color: var(--bte-text); font-family: var(--bte-body); font-size: 16px; line-height: 1.7; overflow-x: hidden; }
body.bte-dark p, body.bte-dark li, body.bte-dark label, body.bte-dark input, body.bte-dark select, body.bte-dark textarea, body.bte-dark button { font-family: var(--bte-body); }
body.bte-dark h1, body.bte-dark h2, body.bte-dark h3, body.bte-dark h4, body.bte-dark h5, body.bte-dark h6,
body.bte-dark .title, body.bte-dark .elementor-heading-title { font-family: var(--bte-head); color: var(--bte-white); font-weight: 700; letter-spacing: -0.01em; }
body.bte-dark h1 { font-size: 56px; line-height: 1.12; }
body.bte-dark h2 { font-size: 40px; line-height: 1.2; }
body.bte-dark h3 { font-size: 24px; line-height: 1.3; font-weight: 600; }
@media (max-width: 1024px) { body.bte-dark h1 { font-size: 40px; } body.bte-dark h2 { font-size: 32px; } body.bte-dark h3 { font-size: 22px; } }
@media (max-width: 767px) { body.bte-dark h1 { font-size: 32px; } body.bte-dark h2 { font-size: 26px; } body.bte-dark h3 { font-size: 20px; } }
body.bte-dark a { color: var(--bte-gold); transition: color .3s ease; }
body.bte-dark a:hover { color: var(--bte-gold-light); }
body.bte-dark ::selection { background: var(--bte-gold); color: var(--bte-black); }
body.bte-dark #page, body.bte-dark .site, body.bte-dark .site-content, body.bte-dark #content, body.bte-dark main { background: var(--bte-black); }
body.bte-dark hr { border-color: var(--bte-border); }

/* Demo-only pieces that this business does not use */
#myPopups, .popupoverlay, .popup-content, .popup_wrapper, .cookie-notice, #cookie-notice, .newsletter_popup { display: none !important; }

/* ---------- Buttons ---------- */
.bte-btn, body.bte-dark .theme-btn, body.bte-dark .theme_btn, body.bte-dark .btn-primary, body.bte-dark .elementor-button,
body.bte-dark input[type="submit"], body.bte-dark button[type="submit"], body.bte-dark .chbs-button.chbs-button-style-1 {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 26px; border-radius: 8px;
  font-family: var(--bte-body); font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer;
  border: 1px solid var(--bte-gold); background: var(--bte-grad); background-size: 160% 160%; color: var(--bte-black) !important;
  position: relative; overflow: hidden; transition: background-position .5s ease, transform .3s ease, box-shadow .3s ease, color .3s ease, border-color .3s ease;
}
.bte-btn:hover, body.bte-dark .theme-btn:hover, body.bte-dark .theme_btn:hover, body.bte-dark .elementor-button:hover,
body.bte-dark input[type="submit"]:hover, body.bte-dark button[type="submit"]:hover, body.bte-dark .chbs-button.chbs-button-style-1:hover {
  background-position: 100% 100%; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(201, 162, 74, .28); color: var(--bte-black) !important;
}
.bte-btn .bte-ico { width: 20px; height: 20px; flex: none; transition: transform .3s ease; }
.bte-btn:hover .bte-ico { transform: translate(2px, -2px); }
.bte-btn::after { content: ''; position: absolute; inset: 0 auto 0 -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-20deg); transition: left .7s ease; pointer-events: none; }
.bte-btn:hover::after { left: 130%; }
.bte-btn-line { background: transparent; color: var(--bte-white) !important; border-color: rgba(255, 255, 255, .45); }
.bte-btn-line:hover { background: rgba(201, 162, 74, .12); border-color: var(--bte-gold); color: var(--bte-gold-light) !important; box-shadow: none; }
.bte-btn-line::after { display: none; }
.bte-cta { display: flex; flex-wrap: wrap; gap: 14px; }
.bte-cta-center { justify-content: center; }
.bte-cta-left { justify-content: flex-start; }
body.bte-dark .theme-btn *, body.bte-dark .theme_btn * { color: inherit !important; }

/* ---------- Forms ---------- */
body.bte-dark input[type="text"], body.bte-dark input[type="email"], body.bte-dark input[type="tel"], body.bte-dark input[type="number"],
body.bte-dark input[type="search"], body.bte-dark input[type="password"], body.bte-dark input[type="date"], body.bte-dark select, body.bte-dark textarea {
  background: var(--bte-surface-2); border: 1px solid var(--bte-border); border-radius: 8px; color: var(--bte-white); padding: 13px 14px; font-size: 16px; width: 100%;
  transition: border-color .3s ease, box-shadow .3s ease;
}
body.bte-dark input:focus, body.bte-dark select:focus, body.bte-dark textarea:focus { border-color: var(--bte-gold); box-shadow: 0 0 0 3px rgba(201, 162, 74, .18); outline: none; }
body.bte-dark ::placeholder { color: var(--bte-muted); opacity: 1; }
body.bte-dark a:focus-visible, body.bte-dark button:focus-visible, .bte-btn:focus-visible { outline: 2px solid var(--bte-gold-light); outline-offset: 3px; }
.bte-form { display: grid; gap: 16px; scroll-margin-top: 120px; }
.bte-form label { display: grid; gap: 6px; color: var(--bte-white); font-size: 14px; font-weight: 500; }
.bte-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bte-form-check { display: flex !important; align-items: flex-start; gap: 10px; color: var(--bte-text) !important; font-weight: 400 !important; }
.bte-form-check input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--bte-gold); flex: none; }
.bte-form .bte-btn { justify-self: start; }
.bte-hp { position: absolute !important; left: -9999px; }
.bte-form-ok, .bte-form-err { padding: 14px 16px; border-radius: 8px; border: 1px solid var(--bte-gold); background: rgba(201, 162, 74, .1); color: var(--bte-white); }
.bte-form-err { border-color: #d9534f; background: rgba(217, 83, 79, .12); }
@media (max-width: 600px) { .bte-form-row { grid-template-columns: 1fr; } }

/* ---------- Header ---------- */
body.bte-dark header, body.bte-dark .header_area, body.bte-dark .site-header { font-family: var(--bte-body); }
body.bte-dark .header_area.sticky, body.bte-dark header.sticky, body.bte-dark .is-sticky, body.bte-dark .sticky_header.fixed, body.bte-dark .header-sticky.sticky-active {
  background: rgba(11, 11, 11, .92) !important; backdrop-filter: blur(10px); border-bottom: 1px solid var(--bte-border); box-shadow: 0 6px 24px rgba(0, 0, 0, .4);
}
body.bte-dark .logo img, body.bte-dark .luxride-logo img, body.bte-dark .elementor-widget-luxride-logo-v1 img { max-height: 56px; width: auto; }
@media (max-width: 767px) { body.bte-dark .logo img, body.bte-dark .luxride-logo img, body.bte-dark .elementor-widget-luxride-logo-v1 img { max-height: 44px; } }
body.bte-dark .sub-menu, body.bte-dark .dropdown-menu { background: var(--bte-surface) !important; border: 1px solid var(--bte-border); border-radius: 10px; }
body.bte-dark .sub-menu a, body.bte-dark .dropdown-menu a { color: var(--bte-text) !important; }
body.bte-dark .sub-menu a:hover, body.bte-dark .dropdown-menu a:hover, body.bte-dark .current-menu-item > a { color: var(--bte-gold) !important; }
.bte-header-book .bte-btn { min-height: 44px; padding: 10px 20px; }

/* ---------- Hero ---------- */
.bte-hero { position: relative; }
.bte-hero .swiper-pagination-bullet, .bte-hero .slider-pagination span { background: rgba(255, 255, 255, .5); opacity: 1; }
.bte-hero .swiper-pagination-bullet-active { background: var(--bte-gold) !important; }
.bte-hero .slider-next-one, .bte-hero .slider-prev-one { border-color: rgba(255, 255, 255, .5) !important; transition: all .3s ease; }
.bte-hero .slider-next-one:hover, .bte-hero .slider-prev-one:hover { background: var(--bte-gold) !important; border-color: var(--bte-gold) !important; color: var(--bte-black) !important; }
.bte-hero .swiper-slide h1, .bte-hero .swiper-slide h2 { font-size: 56px; line-height: 1.12; text-transform: none !important; text-shadow: 0 2px 18px rgba(0, 0, 0, .45); }
.bte-hero .swiper-slide .description, .bte-hero .swiper-slide p { color: #F1F1F1 !important; font-size: 19px; text-shadow: 0 1px 10px rgba(0, 0, 0, .5); }
.bte-hero-form-wrap { position: absolute !important; left: 0; right: 0; bottom: 36px; z-index: 6; pointer-events: none; animation: none !important; opacity: 1 !important; transform: none !important; }
.bte-hero-form-wrap > * { pointer-events: auto; }
.bte-hero-card { max-width: 1280px; margin: 0 auto; padding: 22px 24px 20px; background: rgba(11, 11, 11, .85); border: 1px solid var(--bte-gold); border-radius: 12px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 20px 60px rgba(0, 0, 0, .45); }
.bte-hero-card-title { margin: 0 0 14px; font-family: var(--bte-head); font-weight: 700; font-size: 20px; color: var(--bte-white); }
@media (max-width: 1024px) {
  .bte-hero .swiper-slide h1, .bte-hero .swiper-slide h2 { font-size: 34px; }
  .bte-hero .swiper-slide .description, .bte-hero .swiper-slide p { font-size: 16px; }
  .bte-hero-form-wrap { position: relative !important; bottom: auto; padding: 16px !important; background: var(--bte-black); }
  .bte-hero .slider-next-one, .bte-hero .slider-prev-one { display: none !important; }
}
@keyframes bteKen { from { transform: scale(1); } to { transform: scale(1.08); } }

/* ---------- Booking form (Chauffeur Booking System) ---------- */
body.bte-dark .chbs-main, body.bte-dark .chbs-main * { font-family: var(--bte-body); }
body.bte-dark .chbs-main { color: var(--bte-text); background: transparent; }
body.bte-dark .chbs-main .chbs-form-field, body.bte-dark .chbs-main .chbs-tab.ui-tabs .ui-tabs-panel, body.bte-dark .chbs-main .chbs-box-shadow,
body.bte-dark .chbs-main .chbs-vehicle, body.bte-dark .chbs-main .chbs-summary, body.bte-dark .chbs-main .chbs-booking-extra-list > ul > li,
body.bte-dark .chbs-main .chbs-payment > li > a, body.bte-dark .chbs-main .chbs-ride-info, body.bte-dark .chbs-main .chbs-summary-price-element {
  background: var(--bte-surface) !important; border-color: var(--bte-border) !important; color: var(--bte-text) !important; box-shadow: none !important;
}
body.bte-dark .chbs-main .chbs-form-field { border-radius: 8px; }
body.bte-dark .chbs-main .chbs-form-field label, body.bte-dark .chbs-main label { color: var(--bte-muted) !important; }
body.bte-dark .chbs-main input, body.bte-dark .chbs-main select, body.bte-dark .chbs-main textarea, body.bte-dark .chbs-main .ui-selectmenu-button {
  background: transparent !important; border: 0 !important; color: var(--bte-white) !important; box-shadow: none !important; padding-left: 0; padding-right: 0;
}
body.bte-dark .chbs-main h1, body.bte-dark .chbs-main h2, body.bte-dark .chbs-main h3, body.bte-dark .chbs-main h4, body.bte-dark .chbs-main h5,
body.bte-dark .chbs-main .chbs-vehicle-content-header span, body.bte-dark .chbs-main .chbs-summary-field-value, body.bte-dark .chbs-main .chbs-ride-info span:last-child { color: var(--bte-white) !important; }
body.bte-dark .chbs-main .chbs-main-navigation-default li.chbs-state-selected a span:first-child, body.bte-dark .chbs-main .chbs-button.chbs-button-style-2.chbs-state-selected,
body.bte-dark .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li.ui-tabs-active > a, body.bte-dark .chbs-main .chbs-state-selected.chbs-button {
  background: var(--bte-grad) !important; border-color: var(--bte-gold) !important; color: var(--bte-black) !important;
}
body.bte-dark .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li > a { background: var(--bte-surface-2); color: var(--bte-text); border-color: var(--bte-border) !important; }
body.bte-dark .chbs-main .chbs-main-navigation-default li a span:first-child { background: var(--bte-surface-2); border-color: var(--bte-border); color: var(--bte-text); }
body.bte-dark .chbs-main .chbs-main-navigation-default li a span:last-child, body.bte-dark .chbs-main .chbs-main-navigation-default li a { color: var(--bte-text); }
body.bte-dark .chbs-main .chbs-main-navigation-default li.chbs-state-selected a span:last-child { color: var(--bte-gold); }
body.bte-dark .chbs-main .chbs-main-navigation-default li a::before, body.bte-dark .chbs-main .chbs-main-navigation-default li a::after { background: var(--bte-border) !important; }
body.bte-dark .chbs-main .chbs-button.chbs-button-style-2 { background: transparent; border: 1px solid var(--bte-border); color: var(--bte-white); border-radius: 8px; }
body.bte-dark .chbs-main .chbs-button.chbs-button-style-2:hover { border-color: var(--bte-gold); color: var(--bte-gold); }
body.bte-dark .chbs-main .chbs-vehicle-content-price, body.bte-dark .chbs-main .chbs-summary-price-element-total span:last-child,
body.bte-dark .chbs-main .chbs-meta-icon-bag::before, body.bte-dark .chbs-main [class^="chbs-meta-icon"]::before, body.bte-dark .chbs-main [class*=" chbs-meta-icon"]::before,
body.bte-dark .chbs-main .chbs-icon-meta-passenger::before { color: var(--bte-gold) !important; }
body.bte-dark .chbs-main .chbs-vehicle { border: 1px solid var(--bte-border) !important; border-radius: 10px; transition: border-color .3s ease, transform .3s ease; }
body.bte-dark .chbs-main .chbs-vehicle:hover { border-color: var(--bte-gold) !important; }
body.bte-dark .chbs-main .chbs-google-map, body.bte-dark .chbs-main .chbs-google-map-summary { border-radius: 10px; overflow: hidden; border: 1px solid var(--bte-border); }
body.bte-dark .chbs-main a { color: var(--bte-gold); }
body.bte-dark .chbs-main .chbs-form-checkbox { border-color: var(--bte-gold) !important; background: transparent !important; color: var(--bte-gold) !important; }
body.bte-dark .ui-datepicker, body.bte-dark .ui-timepicker-wrapper, body.bte-dark .ui-menu, body.bte-dark .pac-container, body.bte-dark .ui-selectmenu-menu ul {
  background: var(--bte-surface) !important; border: 1px solid var(--bte-border) !important; color: var(--bte-text) !important; border-radius: 8px; box-shadow: 0 16px 40px rgba(0, 0, 0, .5) !important;
}
body.bte-dark .ui-datepicker *, body.bte-dark .ui-timepicker-wrapper li, body.bte-dark .ui-menu .ui-menu-item, body.bte-dark .pac-item, body.bte-dark .pac-item-query { color: var(--bte-text) !important; background: transparent; border-color: var(--bte-border) !important; }
body.bte-dark .ui-datepicker .ui-state-active, body.bte-dark .ui-datepicker .ui-state-hover, body.bte-dark .ui-timepicker-wrapper li:hover, body.bte-dark .ui-timepicker-selected,
body.bte-dark .ui-menu .ui-state-focus, body.bte-dark .ui-menu .ui-state-active, body.bte-dark .pac-item:hover { background: var(--bte-gold) !important; color: var(--bte-black) !important; }
body.bte-dark .pac-item:hover .pac-item-query, body.bte-dark .pac-item:hover span { color: var(--bte-black) !important; }
/* Estimated price label and note */
body.bte-dark .chbs-main .chbs-summary-price-element-total span:first-child { font-size: 0 !important; }
body.bte-dark .chbs-main .chbs-summary-price-element-total span:first-child::after { content: 'Estimated total price'; font-size: 16px; color: var(--bte-white); }
body.bte-dark .chbs-main .chbs-summary-price-element::after { content: 'Final price confirmed by our team. Tolls/parking on international trips may apply.'; display: block; margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--bte-muted); clear: both; }
/* Compact widget in the hero */
.bte-hero-card .chbs-main { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.bte-hero-card .chbs-main .chbs-form-field { background: var(--bte-surface-2) !important; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab .ui-tabs-panel { padding: 0 !important; border: 0 !important; background: transparent !important; }

/* ---------- Sections, cards, eyebrows ---------- */
.bte-sec { background: var(--bte-black); }
.bte-sec-alt { background: var(--bte-surface); }
body.bte-dark .sub-title, body.bte-dark .small-title, body.bte-dark .subtitle, .bte-eyebrow { color: var(--bte-gold) !important; font-family: var(--bte-body); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; background: transparent !important; border-color: var(--bte-border) !important; }
body.bte-dark .sub-title i, body.bte-dark .small-title i, body.bte-dark .subtitle i { color: var(--bte-black) !important; background: var(--bte-grad) !important; }
.bte-card, body.bte-dark .elementor-widget-luxride-icon-box-widget-v1 .icon-box, body.bte-dark .service-box, body.bte-dark .fleet-box { background: var(--bte-surface); border: 1px solid var(--bte-border); border-radius: 10px; transition: border-color .4s ease, transform .4s ease, box-shadow .4s ease; }
.bte-card:hover { border-color: var(--bte-gold); transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
body.bte-dark img { max-width: 100%; }
.bte-zoom { overflow: hidden; border-radius: 10px; }
.bte-zoom img { transition: transform .9s ease; border-radius: 10px; }
.bte-zoom:hover img { transform: scale(1.05); }
body.bte-dark i[class^="luxride-"], body.bte-dark i[class*=" luxride-"], body.bte-dark i[class^="fi-rr"], body.bte-dark .elementor-icon-list-icon i { color: var(--bte-gold); }
.bte-badge-list .elementor-icon-list-text { color: var(--bte-white) !important; font-weight: 500; }

/* Marquee */
.bte-marquee { overflow: hidden; border-block: 1px solid var(--bte-border); padding: 20px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.bte-marquee-track { display: flex; width: max-content; animation: bteMarquee 42s linear infinite; }
.bte-marquee:hover .bte-marquee-track { animation-play-state: paused; }
.bte-marquee-dup { display: flex; }
.bte-marquee-item { display: inline-flex; align-items: center; gap: 12px; padding: 0 34px; color: var(--bte-white); font-weight: 500; white-space: nowrap; }
.bte-marquee-item .bte-ico { color: var(--bte-gold); width: 22px; height: 22px; }
@keyframes bteMarquee { to { transform: translateX(-50%); } }

/* Stats */
.bte-stats { background-attachment: fixed !important; }
.bte-stats .elementor-counter-number-wrapper { color: var(--bte-gold) !important; font-family: var(--bte-head); font-weight: 700; font-size: 52px; }
.bte-stats .elementor-counter-title { color: var(--bte-white) !important; font-family: var(--bte-body); font-size: 16px; font-weight: 500; }

/* Services accordion + image */
body.bte-dark .accordion-item, body.bte-dark .faq-item, body.bte-dark .accordion_box .block { background: transparent !important; border-color: var(--bte-border) !important; }
body.bte-dark .accordion-button, body.bte-dark .acc-btn, body.bte-dark .accordion-header button { background: transparent !important; color: var(--bte-white) !important; font-family: var(--bte-head); box-shadow: none !important; }
body.bte-dark .accordion-button:not(.collapsed), body.bte-dark .acc-btn.active { color: var(--bte-gold) !important; }
body.bte-dark .accordion-body, body.bte-dark .acc-content { color: var(--bte-text) !important; }
.bte-svc-img img { transition: opacity .45s ease, transform .9s ease; }
.bte-svc-img.is-swapping img { opacity: 0; }

/* How it works */
.bte-step-num .elementor-heading-title { color: var(--bte-black) !important; background: var(--bte-grad) !important; }

/* Fleet tabs */
body.bte-dark .elementor-widget-luxride-tab-fleet-content-v1 .nav-link, body.bte-dark .elementor-widget-luxride-tab-fleet-content-v1 [role="tab"] { background: var(--bte-surface) !important; border: 1px solid var(--bte-border) !important; border-radius: 10px; color: var(--bte-text) !important; transition: border-color .3s ease; }
body.bte-dark .elementor-widget-luxride-tab-fleet-content-v1 .nav-link.active, body.bte-dark .elementor-widget-luxride-tab-fleet-content-v1 [role="tab"].active, body.bte-dark .elementor-widget-luxride-tab-fleet-content-v1 [role="tab"][aria-selected="true"] { border-color: var(--bte-gold) !important; }
body.bte-dark .elementor-widget-luxride-tab-fleet-content-v1 img { border-radius: 10px; }

/* Popular routes */
.bte-routes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.bte-route { display: flex; flex-direction: column; gap: 2px; padding: 22px 20px; background: var(--bte-surface); border: 1px solid var(--bte-border); border-radius: 10px; text-decoration: none; transition: border-color .4s ease, transform .4s ease, box-shadow .4s ease; }
.bte-route:hover { border-color: var(--bte-gold); transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
.bte-route-ico { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--bte-gold); display: grid; place-items: center; color: var(--bte-gold); margin-bottom: 14px; }
.bte-route-from { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--bte-muted); }
.bte-route strong { font-family: var(--bte-head); font-size: 20px; color: var(--bte-white); line-height: 1.3; }
.bte-route em { font-style: normal; font-size: 14px; color: var(--bte-muted); }
.bte-route-cta { margin-top: 16px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--bte-gold); }
.bte-route-cta .bte-ico { width: 16px; height: 16px; transition: transform .3s ease; }
.bte-route:hover .bte-route-cta .bte-ico { transform: translate(3px, -3px); }
@media (max-width: 1100px) { .bte-routes { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .bte-routes { grid-template-columns: repeat(2, 1fr); gap: 12px; } .bte-route { padding: 16px 14px; } .bte-route strong { font-size: 17px; } }

/* FAQ */
.bte-faq { display: grid; gap: 12px; max-width: 900px; margin: 0 auto; }
.bte-faq-item { background: var(--bte-surface); border: 1px solid var(--bte-border); border-radius: 10px; transition: border-color .3s ease; }
.bte-faq-item[open], .bte-faq-item:hover { border-color: var(--bte-gold); }
.bte-faq-item summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 22px; position: relative; font-family: var(--bte-head); font-weight: 600; font-size: 18px; color: var(--bte-white); }
.bte-faq-item summary::-webkit-details-marker { display: none; }
.bte-faq-item summary::after { content: '+'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 400; color: var(--bte-gold); transition: transform .3s ease; }
.bte-faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.bte-faq-a { padding: 0 22px 20px; color: var(--bte-text); }
.bte-faq-a p { margin: 0; }
.bte-faq-item[open] .bte-faq-a { animation: bteFade .45s ease; }
@keyframes bteFade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Contact list */
.bte-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.bte-contact li { display: flex; align-items: center; gap: 12px; }
.bte-contact .bte-ico { color: var(--bte-gold); width: 20px; height: 20px; flex: none; }
.bte-contact a { color: var(--bte-white) !important; text-decoration: none; }
.bte-contact a:hover { color: var(--bte-gold) !important; }

/* Inner pages */
.bte-page-hero { position: relative; }
.bte-page-hero h1 { text-shadow: 0 2px 18px rgba(0, 0, 0, .5); }
.bte-crumb, .bte-crumb a { color: var(--bte-text) !important; font-size: 14px; }
.bte-crumb a:hover { color: var(--bte-gold) !important; }
.bte-prose { color: var(--bte-text); }
.bte-prose h2 { font-size: 30px; margin: 1.6em 0 .5em; }
.bte-prose h3 { margin: 1.4em 0 .4em; }
.bte-prose ul { padding-left: 0; list-style: none; display: grid; gap: 8px; }
.bte-prose ul li { position: relative; padding-left: 28px; }
.bte-prose ul li::before { content: ''; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--bte-grad); }
.bte-prose a { text-decoration: underline; text-underline-offset: 3px; }
.bte-note { border: 1px dashed var(--bte-gold); border-radius: 10px; padding: 14px 18px; background: rgba(201, 162, 74, .07); color: var(--bte-white); }

/* ---------- Footer ---------- */
.bte-footer { border-top: 2px solid var(--bte-gold); background: var(--bte-black) !important; }
.bte-footer .elementor-icon-list-text, .bte-footer p, .bte-footer li { color: var(--bte-text) !important; }
.bte-footer a:hover .elementor-icon-list-text, .bte-footer a:hover { color: var(--bte-gold) !important; }
.bte-footer h2, .bte-footer h3, .bte-footer h4, .bte-footer h5, .bte-footer h6, .bte-footer .title { font-size: 18px !important; }
.bte-footer-legal a { color: var(--bte-text) !important; font-size: 14px; }
.bte-insta { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--bte-border); border-radius: 50%; color: var(--bte-gold) !important; transition: all .3s ease; }
.bte-insta:hover { border-color: var(--bte-gold); background: var(--bte-gold); color: var(--bte-black) !important; }

/* ---------- Floating elements ---------- */
.bte-wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 9990; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #0B0B0B; color: #25D366 !important; border: 2px solid var(--bte-gold); box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.bte-wa-float .bte-ico { width: 30px; height: 30px; }
.bte-wa-float::before { content: ''; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--bte-gold); animation: btePulse 2.4s ease-out infinite; }
@keyframes btePulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
.bte-mbar { display: none; }
body.bte-dark .scroll-to-top, body.bte-dark .scrollToTop, body.bte-dark #scrollUp, body.bte-dark .back-to-top, body.bte-dark .progress-wrap { background: var(--bte-surface) !important; color: var(--bte-gold) !important; border: 1px solid var(--bte-gold) !important; right: 26px !important; bottom: 92px !important; }
@media (max-width: 767px) {
  .bte-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9991; display: grid; grid-template-columns: 1.3fr 1fr 1fr; background: rgba(11, 11, 11, .97); border-top: 1px solid var(--bte-gold); padding-bottom: env(safe-area-inset-bottom); }
  .bte-mbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 58px; color: var(--bte-white) !important; font-size: 12px; font-weight: 600; text-decoration: none; border-left: 1px solid var(--bte-border); }
  .bte-mbar a:first-child { border-left: 0; }
  .bte-mbar .bte-ico { width: 20px; height: 20px; color: var(--bte-gold); }
  .bte-mbar .bte-mbar-book { background: var(--bte-grad); color: var(--bte-black) !important; }
  .bte-mbar .bte-mbar-book .bte-ico { color: var(--bte-black); }
  .bte-wa-float { bottom: 76px; right: 14px; width: 52px; height: 52px; }
  body.bte-dark .scroll-to-top, body.bte-dark .scrollToTop, body.bte-dark #scrollUp, body.bte-dark .back-to-top, body.bte-dark .progress-wrap { bottom: 140px !important; right: 18px !important; }
  body.bte-dark { padding-bottom: 58px; }
  .bte-stats { background-attachment: scroll !important; }
}

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.bte-dark *, body.bte-dark *::before, body.bte-dark *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .bte-marquee-track { animation: none !important; flex-wrap: wrap; width: auto; justify-content: center; row-gap: 12px; }
  .bte-marquee-dup { display: none; }
  .bte-marquee { -webkit-mask-image: none; mask-image: none; }
  .bte-stats { background-attachment: scroll !important; }
  body.bte-dark .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
}

/* ---------- Hero booking widget: one compact row ---------- */
.bte-hero-card { position: relative; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav { display: flex; gap: 8px; margin: 0 0 12px; padding: 0; border: 0 !important; background: transparent !important; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li { width: auto !important; flex: none; margin: 0; border: 0 !important; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li > a { height: 40px; line-height: 40px; padding: 0 20px !important; border-radius: 8px; border: 1px solid var(--bte-border) !important; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel { display: flex !important; flex-wrap: nowrap; gap: 10px; border: 0 !important; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel[aria-hidden="true"] { display: none !important; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > * { flex: 1 1 0 !important; min-width: 0; max-width: none !important; width: auto !important; margin: 0 !important; float: none !important; border: 0 !important; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-pickup-date-time { display: flex !important; gap: 10px; flex: 1.1 1 0 !important; }
.bte-hero-card .chbs-main .chbs-form-field-pickup-date-time > .chbs-form-field { flex: 1 1 0; width: auto !important; float: none !important; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-transfer-type,
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-return-date-time,
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-clear-fix:last-child:not(.chbs-form-field-pickup-date-time) { display: none !important; }
.bte-hero-card .chbs-main .chbs-form-field { height: 66px; min-height: 0 !important; padding: 10px 14px !important; border: 1px solid var(--bte-border) !important; border-radius: 8px !important; box-sizing: border-box; transition: border-color .3s ease; }
.bte-hero-card .chbs-main .chbs-form-field:focus-within { border-color: var(--bte-gold) !important; }
.bte-hero-card .chbs-main .chbs-form-field label { padding: 0 !important; margin: 0 0 4px !important; font-size: 11px !important; line-height: 1.2 !important; letter-spacing: .06em; position: static !important; }
.bte-hero-card .chbs-main .chbs-form-field input { height: 24px !important; line-height: 24px !important; padding: 0 !important; margin: 0 !important; font-size: 15px !important; }
.bte-hero-card .chbs-main .chbs-button-widget-submit { position: absolute; right: 24px; top: 18px; float: none !important; width: auto !important; min-height: 44px; padding: 10px 26px !important; margin: 0 !important; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 > .chbs-clear-fix:last-child, .bte-hero-card .chbs-main .chbs-main-content-navigation-button { margin: 0 !important; padding: 0 !important; height: 0; min-height: 0; border: 0 !important; }
.bte-hero-card .chbs-main .chbs-tooltip, .bte-hero-card .chbs-main label .chbs-meta-icon-question { display: none !important; }
@media (max-width: 1024px) {
  .bte-hero-card { padding: 18px 16px; }
  .bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel { flex-wrap: wrap; }
  .bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > * { flex: 1 1 100% !important; }
  .bte-hero-card .chbs-main .chbs-button-widget-submit { position: static; width: 100% !important; margin-top: 12px !important; min-height: 52px; }
  .bte-hero-card .chbs-main .chbs-main-content-step-1 > .chbs-clear-fix:last-child, .bte-hero-card .chbs-main .chbs-main-content-navigation-button { height: auto; }
}

/* Stats grid */
.bte-stats > .e-con-inner, .bte-stats.e-con-full { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.bte-stats .elementor-widget-counter { width: auto !important; max-width: none !important; }
@media (max-width: 767px) { .bte-stats > .e-con-inner, .bte-stats.e-con-full { grid-template-columns: repeat(2, 1fr); } .bte-stats .elementor-counter-number-wrapper { font-size: 38px; } }
body.bte-dark .bte-hero-card .chbs-main.chbs-widget .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field { height: 66px !important; min-height: 0 !important; padding: 10px 14px !important; border: 1px solid var(--bte-border) !important; border-radius: 8px !important; background: var(--bte-surface-2) !important; box-sizing: border-box; }
body.bte-dark .bte-hero-card .chbs-main.chbs-widget .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field:focus-within { border-color: var(--bte-gold) !important; }
.bte-hero-card .chbs-main, .bte-hero-card .chbs-main .chbs-main-content, .bte-hero-card .chbs-main .chbs-main-content-step-1, .bte-hero-card .chbs-main .chbs-main-content-step-1 > div, .bte-hero-card .chbs-main form { position: static !important; margin-top: 0 !important; padding-top: 0 !important; }
.bte-hero-card .chbs-main .chbs-main-content-step-1 .chbs-tab.ui-tabs { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.bte-hero-card-title { margin: 0 0 14px !important; line-height: 44px; }
body.bte-dark .bte-hero-card .chbs-main .chbs-button.chbs-button-widget-submit { position: absolute !important; right: 24px; top: 18px; }
@media (max-width: 1024px) { body.bte-dark .bte-hero-card .chbs-main .chbs-button.chbs-button-widget-submit { position: static !important; } }

/* Theme leftovers */
body.bte-dark .video_box_null, body.bte-dark .luximage_box .lightbox-image { display: none !important; }
body.bte-dark .menu-backdrop { background: rgba(0, 0, 0, .65) !important; }
body.bte-dark .mobile_menu_box .menu-box { background: var(--bte-black) !important; border-right: 1px solid var(--bte-border); }
body.bte-dark .mobile_menu_box a { color: var(--bte-white) !important; }
body.bte-dark .mobile_menu_box a:hover, body.bte-dark .mobile_menu_box .current-menu-item > a { color: var(--bte-gold) !important; }
body.bte-dark .prgoress_indicator { right: 28px !important; bottom: 96px !important; background: var(--bte-surface) !important; box-shadow: inset 0 0 0 1px var(--bte-gold) !important; color: var(--bte-gold) !important; }
body.bte-dark .prgoress_indicator::after, body.bte-dark .prgoress_indicator i { color: var(--bte-gold) !important; }
body.bte-dark .prgoress_indicator svg path { stroke: var(--bte-gold) !important; }
@media (max-width: 767px) { body.bte-dark .prgoress_indicator { right: 17px !important; bottom: 140px !important; } }
body.bte-dark a.theme_btn, body.bte-dark .theme_btn_all a, body.bte-dark .elementor-widget-luxride-tab-fleet-content-v1 a.theme_btn { background: var(--bte-grad) !important; border-color: var(--bte-gold) !important; color: var(--bte-black) !important; opacity: 1 !important; }
body.bte-dark a.theme_btn i { color: var(--bte-black) !important; }

/* Sticky header (shrinks to the main row) */
.bte-header.bte-stuck { position: fixed !important; top: 0; left: 0; right: 0; z-index: 9980; background: rgba(11, 11, 11, .94) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--bte-border); box-shadow: 0 8px 28px rgba(0, 0, 0, .45); animation: bteDrop .45s ease; }
.bte-header.bte-stuck > .e-con:first-child, .bte-header.bte-stuck > .elementor-widget-divider, .bte-header.bte-stuck > .e-con-inner > .e-con:first-child, .bte-header.bte-stuck > .e-con-inner > .elementor-widget-divider { display: none !important; }
.bte-header.bte-stuck img { max-height: 44px !important; width: auto !important; }
@keyframes bteDrop { from { transform: translateY(-100%); } to { transform: none; } }
.admin-bar .bte-header.bte-stuck { top: 32px; }

/* Cards grid for inner pages */
.bte-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.bte-cards > li, .bte-cards > div { background: var(--bte-surface); border: 1px solid var(--bte-border); border-radius: 10px; padding: 24px 22px; transition: border-color .4s ease, transform .4s ease, box-shadow .4s ease; }
.bte-cards > li:hover, .bte-cards > div:hover { border-color: var(--bte-gold); transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
.bte-cards h3 { font-size: 19px !important; margin: 0 0 8px !important; }
.bte-cards p { margin: 0; color: var(--bte-text); font-size: 15px; }
.bte-cards .bte-ico { width: 46px; height: 46px; padding: 11px; border: 1px solid var(--bte-gold); border-radius: 50%; color: var(--bte-gold); margin-bottom: 14px; box-sizing: border-box; }
.bte-sec-alt .bte-cards > li, .bte-sec-alt .bte-cards > div, .bte-sec-alt .bte-faq-item { background: var(--bte-surface-2); }
.bte-lead { font-size: 18px; color: var(--bte-white); }
.bte-eyebrow { display: inline-block; margin-bottom: 10px; }
body.bte-dark .page_header_default, body.bte-dark .page-header, body.bte-dark .page_header { background-color: var(--bte-black); }
body.bte-dark .breadcrumb, body.bte-dark .breadcrumb a, body.bte-dark .breadcrumbs, body.bte-dark .breadcrumbs a { color: var(--bte-text) !important; background: transparent !important; }

/* Booking page details */
body.bte-dark .chbs-main .chbs-form-label-group { background: var(--bte-surface-2) !important; color: var(--bte-gold) !important; border-color: var(--bte-border) !important; letter-spacing: .06em; }
body.bte-dark .chbs-main:not(.chbs-widget) input, body.bte-dark .chbs-main:not(.chbs-widget) select, body.bte-dark .chbs-main:not(.chbs-widget) textarea, body.bte-dark .chbs-main:not(.chbs-widget) .ui-selectmenu-button { padding-left: 20px !important; padding-right: 20px !important; }
body.bte-dark .chbs-main .ui-selectmenu-button .ui-selectmenu-text, body.bte-dark .chbs-main .ui-selectmenu-text { color: var(--bte-white) !important; }
body.bte-dark .chbs-main .chbs-main-content-navigation-button { margin-top: 24px; }
body.bte-dark .chbs-main .chbs-vehicle-content-price, body.bte-dark .chbs-main .chbs-vehicle-content-price *, body.bte-dark .chbs-main .chbs-vehicle-content-meta [class*="chbs-meta-icon"]::before { color: var(--bte-gold) !important; }
body.bte-dark .chbs-main .chbs-summary-price-element { padding: 18px 20px !important; border: 1px solid var(--bte-border) !important; border-radius: 10px; margin-top: 16px; }
body.bte-dark .chbs-main .chbs-summary-price-element > div, body.bte-dark .chbs-main .chbs-summary-price-element span { color: var(--bte-text); border-color: var(--bte-border) !important; }
body.bte-dark .chbs-main .chbs-summary-price-element-total span:last-child { color: var(--bte-gold) !important; font-weight: 700; }
body.bte-dark .chbs-main .chbs-vehicle .chbs-button { border-radius: 8px; }
body.bte-dark h1.page_title { font-size: 46px; line-height: 1.15; margin: 0 0 12px; color: var(--bte-white); }
@media (max-width: 767px) { body.bte-dark h1.page_title { font-size: 30px; } }
