#ltc-google-translate{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.ltc-language-switcher{position:fixed;top:10px;right:12px;z-index:10000;display:none;align-items:center;gap:4px;padding:5px;border:1px solid rgba(16,33,47,.16);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 32px rgba(5,14,21,.15);backdrop-filter:blur(10px);font:800 11px/1.1 Inter,Arial,sans-serif;direction:ltr}
.ltc-language-switcher.ltc-language-options-visible{display:flex}
.ltc-language-switcher a{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border-radius:999px;color:#0a1620!important;text-decoration:none!important;white-space:nowrap}
.ltc-language-switcher a:hover{background:#eef3f5;color:#000!important}
.ltc-language-switcher a.is-active{background:#f5c84c;color:#111!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
html[dir="rtl"] .ltc-language-switcher{right:auto;left:12px}
.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,#goog-gt-tt,.goog-te-balloon-frame,.goog-te-spinner-pos{display:none!important}
body{top:0!important}
.skiptranslate iframe{visibility:hidden!important}
@media(max-width:760px){.ltc-language-switcher{top:6px;right:6px;gap:2px;padding:4px;font-size:10px}.ltc-language-switcher a{min-height:28px;padding:6px 8px}html[dir="rtl"] .ltc-language-switcher{left:6px}}

/* V85 GLOBAL READABILITY / DARK-SURFACE CONTRAST SAFETY
   Prevents dark/black copy from disappearing when website appearance uses dark cards or sections. */
:root{--v85-dark-text:#f8fafc;--v85-dark-muted:#cbd5e1;--v85-light-text:#0b1218}
.hero-home,.page-hero,.dark-section,.site-footer,.site-header.scrolled,.taxi-guide-hero,.external-resources,.about-values,.hours-card,.route-ticket,.taxi-guide-console,.fare-loading,.route-map-preview,.booking-hero-brand{color:var(--v85-dark-text)}
.hero-home :where(h1,h2,h3,h4,h5,h6,strong,b,label),.page-hero :where(h1,h2,h3,h4,h5,h6,strong,b,label),.dark-section :where(h1,h2,h3,h4,h5,h6,strong,b,label),.site-footer :where(h1,h2,h3,h4,h5,h6,strong,b,label),.taxi-guide-hero :where(h1,h2,h3,h4,h5,h6,strong,b,label),.external-resources :where(h1,h2,h3,h4,h5,h6,strong,b,label),.about-values :where(h1,h2,h3,h4,h5,h6,strong,b,label),.hours-card :where(h1,h2,h3,h4,h5,h6,strong,b,label),.route-ticket :where(h1,h2,h3,h4,h5,h6,strong,b,label),.taxi-guide-console :where(h1,h2,h3,h4,h5,h6,strong,b,label){color:var(--v85-dark-text)}
.hero-home :where(p,li,small),.page-hero :where(p,li,small),.dark-section :where(p,li,small),.site-footer :where(p,li,small),.taxi-guide-hero :where(p,li,small),.external-resources :where(p,li,small),.about-values :where(p,li,small),.hours-card :where(p,li,small),.route-ticket :where(p,li,small),.taxi-guide-console :where(p,li,small){color:var(--v85-dark-muted)}
/* Dynamic dark appearance hooks used by newer content blocks and stored Website Settings. */
body:is(.dark,.dark-mode,.theme-dark,[data-theme="dark"],[data-appearance="dark"]) :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,label,small){color:var(--v85-dark-text)}
body:is(.dark,.dark-mode,.theme-dark,[data-theme="dark"],[data-appearance="dark"]) :where(input,textarea,select,option){color:var(--v85-dark-text);caret-color:var(--v85-dark-text)}
body:is(.dark,.dark-mode,.theme-dark,[data-theme="dark"],[data-appearance="dark"]) :where(input,textarea)::placeholder{color:#94a3b8;opacity:1}
/* Preserve intentional dark copy on explicitly light controls/cards even when nested in a dark page. */
body:is(.dark,.dark-mode,.theme-dark,[data-theme="dark"],[data-appearance="dark"]) :where(.button.primary,.header-book,.dispatch-button,.signal-bar,.ltc-language-switcher,.summary-map-link,.fare-warning,.fare-result>p,.suggestions,.suggestions button){color:var(--v85-light-text)!important}
/* Generic V85 rescue classes for runtime-generated pricing/vehicle cards. */
html body :is(.pricing-guide,.pricing-section,.vehicle-guide,.vehicle-pricing,.pricing-vehicle-guide)[data-dark="true"],html body :is(.pricing-guide,.pricing-section,.vehicle-guide,.vehicle-pricing,.pricing-vehicle-guide).dark{color:var(--v85-dark-text)!important}
html body :is(.pricing-guide,.pricing-section,.vehicle-guide,.vehicle-pricing,.pricing-vehicle-guide)[data-dark="true"] :is(h1,h2,h3,h4,p,span,strong,b,li,small),html body :is(.pricing-guide,.pricing-section,.vehicle-guide,.vehicle-pricing,.pricing-vehicle-guide).dark :is(h1,h2,h3,h4,p,span,strong,b,li,small){color:inherit!important}

/* V85 EXTENDED DARK-SURFACE TEXT RESCUE
   Covers legacy/public modules that use hard-coded navy/charcoal surfaces. */
html body :is(.area-route-hero,.service-detail-hero,.fleet-motion,.fleet-motion-stage,.price-board-subhead,.area-guide-section,.guide-price-steps p,.service-index-card:first-child,.vehicle-price-badge,.about-fleet-card.vclass,.mobile-booking-head,.home-trust-section,.city-guide-card,.area-guide-card,.hotel-list a,.area-quick-faq details,.airport-price-row.head,.airport-comparison-grid article,.apps-coming-soon,.apps-v22-showcase__visual,.search-hero,.taxi-guide-console,.taxi-guide-hero,.external-resources,.route-map-preview,.fare-loading){color:#f8fafc!important}
html body :is(.area-route-hero,.service-detail-hero,.fleet-motion,.fleet-motion-stage,.price-board-subhead,.area-guide-section,.guide-price-steps p,.service-index-card:first-child,.vehicle-price-badge,.about-fleet-card.vclass,.mobile-booking-head,.home-trust-section,.city-guide-card,.area-guide-card,.hotel-list a,.area-quick-faq details,.airport-price-row.head,.airport-comparison-grid article,.apps-coming-soon,.apps-v22-showcase__visual,.search-hero,.taxi-guide-console,.taxi-guide-hero,.external-resources,.route-map-preview,.fare-loading) :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,a:not(.button)){color:#f8fafc!important}
html body :is(.area-route-hero,.service-detail-hero,.fleet-motion,.fleet-motion-stage,.price-board-subhead,.area-guide-section,.guide-price-steps p,.service-index-card:first-child,.vehicle-price-badge,.about-fleet-card.vclass,.mobile-booking-head,.home-trust-section,.city-guide-card,.area-guide-card,.hotel-list a,.area-quick-faq details,.airport-price-row.head,.airport-comparison-grid article,.apps-coming-soon,.apps-v22-showcase__visual,.search-hero,.taxi-guide-console,.taxi-guide-hero,.external-resources,.route-map-preview,.fare-loading) :is(p,li,small,span:not(.button span)){color:#cbd5e1!important}
/* Controls/cards intentionally painted light must retain dark readable copy. */
:where(.area-route-hero,.service-detail-hero,.fleet-motion,.fleet-motion-stage,.area-guide-section,.home-trust-section,.apps-coming-soon,.apps-v22-showcase__visual,.search-hero,.taxi-guide-console,.taxi-guide-hero,.external-resources) :is(input,textarea,select,option,.button.primary,.dispatch-button,.header-book,.signal-bar,.search-popular-links a,.apps-coming-soon__badges span){color:#0b1218!important}
