
html body,html body *:not(script):not(style):not(svg):not(path){color:#1a1a1a !important;background-image:none !important}
html body{background:#0d1b2a !important}
html body .card,html body .vc,html body .ic,html body .tg-card,html body .fq,html body .stat,html body .feature-card,html body .timeline,html body .time-pill,html body .callout,html body .jb,html body section,html body main,html body aside{background:#0d1b2a !important}
html body nav,html body .topstrip,html body .navbar,html body footer{background:#0d1b2a !important}
html body nav *,html body .topstrip *,html body .navbar *,html body footer *{color:#19d185 !important}
.btn-gold,.btn,.book-btn,.nav-btn,.btn-p{background:#19d185 !important;color:#081220 !important}
/* === RUSHXO LIGHT THEME RESTORE ===
   Loaded last. Overrides ultra-dark theme.
   Cream background, BLACK headings, dark text — maximum readability.
*/

/* ============================================
   BASE — Cream/light background
   ============================================ */
html,html body{
  background:#0d1b2a !important;
  color:#081220 !important;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important
}

/* All structural containers — cream */
html body main,html body article,html body aside,
html body .container,html body .wrapper,html body .content,
html body .page,html body .page-content,html body .site-content,
html body section,html body section.services,
html body section.intercity,html body section.fleet,html body section.trust,
html body section.reviews,html body section.faq,html body section.story,
html body section.team,html body section.how,
html body .WN,html body .kw-section{
  background:#0d1b2a !important;
  color:#081220 !important
}

/* Cards on cream get white background */
html body .card,html body .box,html body .feature-card,html body .service-card,
html body .review,html body .testimonial,html body .review-card,
html body article.card,html body .price-card,
html body .vc,html body .ic,html body .tg-card,html body .step,html body .fq,
html body .cmp,html body .why-item,html body .feature,html body .service,
html body .hub-tool,html body .stat,html body .team-card,html body .fleet-card,
html body .airport{
  background:#fff !important;
  border:1px solid rgba(212,175,55,.25) !important;
  color:#081220 !important
}

/* ============================================
   HEADINGS — BLACK & VISIBLE
   ============================================ */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body .prose h2,html body .prose h3,html body .prose h4,
html body .vc-name,html body .ic-title,html body .tgc-val,html body .bdc-name,
html body .fqQ,html body .cc.wh,html body .step-c h4,html body .lp,html body .fn,
html body .section-title,html body .heading,html body .title{
  color:#081220 !important;
  font-family:'Cormorant Garamond',Georgia,serif !important;
  letter-spacing:-0.01em;
  font-weight:600
}

/* Italic emphasis in headings → GOLD */
html body h1 em,html body h2 em,html body h3 em,html body h4 em,
html body h5 em,html body h6 em,html body .prose h2 em,html body .prose h3 em{
  color:#b8941f !important;
  font-style:italic !important
}

/* Body text — dark */
html body p,html body li,html body td,html body span:not([class]),
html body .prose p,html body .prose ul li,html body .prose ol li,
html body .ic-text,html body .step-c p,html body .vc-desc,html body .fqA,
html body .tgc-note,html body .bdc-sub,html body .jb-lbl,html body .kw-all-item,
html body .Ip,html body .fs,html body .fd,html body .fcp,
html body .stat-label,html body .why-item p,html body .quote-sub,
html body .qfield label,html body .lede,html body label{
  color:#1a1a1a !important
}

/* Strong / bold text — pure black */
html body strong,html body b,html body .prose strong{
  color:#081220 !important;
  font-weight:700
}

/* ============================================
   DARK SECTIONS — kept dark for premium contrast
   ============================================ */
html body header,html body header.header,html body .site-header,
html body nav.navbar,html body .topbar,html body .top-bar,
html body footer,html body .site-footer,html body .footer,
html body .hero,html body section.hero,html body section[class*="hero"],
html body section.cta,html body .CTA,
html body section.stats-strip{
  background:#081220 !important;
  color:#0d1b2a !important
}

/* Headings INSIDE dark sections → cream (override the black above) */
html body header h1,html body header h2,html body header h3,
html body nav h1,html body nav h2,
html body .topbar h1,html body .topbar h2,
html body footer h1,html body footer h2,html body footer h3,html body footer h4,html body footer h5,
html body .hero h1,html body .hero h2,html body .hero h3,
html body section.hero h1,html body section.hero h2,html body section.hero h3,
html body section[class*="hero"] h1,html body section[class*="hero"] h2,
html body section.cta h1,html body section.cta h2,html body section.cta h3,
html body .CTA h1,html body .CTA h2,html body .CTA h3,
html body section.stats-strip h1,html body section.stats-strip h2,
html body section.stats-strip h3,html body section.stats-strip h4{
  color:#0d1b2a !important
}

/* Italic em in dark sections → GOLD */
html body header em,html body nav em,html body footer em,
html body .hero em,html body section.hero em,html body section[class*="hero"] em,
html body section.cta em,html body .CTA em,html body section.stats-strip em{
  color:#19d185 !important
}

/* Text inside dark sections → soft cream */
html body header p,html body header span,html body header a,
html body nav p,html body nav span,html body nav a,
html body .topbar p,html body .topbar a,html body .topbar span,
html body footer p,html body footer li,html body footer span,
html body .hero p,html body .hero .lede,html body section.hero p,
html body section[class*="hero"] p,html body section[class*="hero"] .lede,
html body section.cta p,html body .CTA p,
html body section.stats-strip p,html body section.stats-strip span,
html body section.stats-strip .stat-label{
  color:rgba(245,242,232,0.85) !important
}

/* Footer specifics */
html body footer h5,html body footer .fh,html body footer .footer-col h5{
  color:#19d185 !important;
  font-family:'Inter',sans-serif !important;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase
}
html body footer a,html body footer .flinks a{color:#19d185 !important}
html body footer a:hover{color:#e6cf9a !important}
html body footer .fn{color:#0d1b2a !important;font-family:'Cormorant Garamond',serif !important}

/* CTA section — gold gradient */
html body .CTA,html body section.cta{
  background:linear-gradient(135deg,#19d185,#b8941f) !important;
  color:#081220 !important
}
html body .CTA h2,html body section.cta h2{color:#081220 !important}
html body .CTA p,html body section.cta p{color:rgba(0,0,0,0.7) !important}

/* ============================================
   BIDIRECTIONAL CARD (premium dark card)
   ============================================ */
html body .bidirectional{
  background:#081220 !important;
  border:1px solid #19d185 !important;
  color:#0d1b2a !important
}
html body .bidirectional .bdc-name{color:#0d1b2a !important}
html body .bidirectional .bdc-sub{color:rgba(245,242,232,0.7) !important}
html body .bidirectional .bdc-fare{color:#19d185 !important}
html body .bidirectional .bd-arrow{color:#19d185 !important}

/* Journey band — dark price strip */
html body .jband{
  background:#081220 !important;
  border:1px solid rgba(212,175,55,.3) !important
}
html body .jband .jb-val{color:#19d185 !important}
html body .jband .jb-lbl{color:rgba(245,242,232,0.7) !important}

/* ============================================
   GOLD ACCENTS
   ============================================ */
html body a:not(.btn):not([class*="btn-"]):not([class*="whatsapp"]):not(.FL):not(.book-btn):not(.flinks a){
  color:#b8941f !important;
  text-decoration:none
}
html body a:hover{color:#19d185 !important}

/* Prices, fares, stats */
html body .price,html body .fare,html body .rate,html body .stat-num,
html body .hl,html body .vc-fare,html body .vc-pax,html body .jb-val,
html body .bdc-fare,html body .np,html body .tgc-label,html body .prose h3,
html body .rating-stars,html body .hero-eyebrow,
html body [class*="price"]:not([class*="-price"]){
  color:#b8941f !important;
  font-family:'Cormorant Garamond',serif !important;
  font-weight:600
}
html body section.stats-strip .stat-num{color:#19d185 !important}

/* Eyebrows / kickers */
html body .section-eyebrow,html body .eyebrow,html body .kicker,
html body .why-num,html body .why-icon{
  color:#b8941f !important;
  font-family:'Inter',sans-serif !important;
  letter-spacing:0.15em;
  text-transform:uppercase;
  font-size:11px;
  font-weight:700
}

/* ============================================
   BUTTONS — gold
   ============================================ */
html body .btn,html body button.btn,html body a.btn,html body a.button,
html body .btn-d,html body input[type="submit"],html body input[type="button"],
html body button[type="submit"],html body .book-btn{
  background:#19d185 !important;
  color:#081220 !important;
  border:none !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  text-decoration:none !important
}
html body .btn:hover,html body button.btn:hover,html body a.btn:hover{
  background:#081220 !important;
  color:#0d1b2a !important
}

html body .btn-dw,html body .btn-outline{
  background:transparent !important;
  border:1.5px solid #081220 !important;
  color:#081220 !important
}

html body .FL{
  background:#19d185 !important;
  color:#081220 !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important
}

html body a[href*="wa.me"],html body a[href*="whatsapp"],
html body [class*="whatsapp"]{
  background:#25d366 !important;
  color:#fff !important
}

/* ============================================
   FORMS / INPUTS — light
   ============================================ */
html body input[type="text"],html body input[type="email"],html body input[type="tel"],
html body input[type="date"],html body input[type="time"],html body input[type="number"],
html body select,html body textarea{
  background:#fff !important;
  color:#081220 !important;
  border:1px solid rgba(212,175,55,.4) !important;
  font-family:'Inter',sans-serif !important
}
html body input::placeholder{color:#999 !important}
html body input:focus,html body select:focus,html body textarea:focus{
  border-color:#19d185 !important;
  outline:none !important
}

/* Quote widget */
html body .quote,html body .quote-form{
  background:#0d1b2a !important;
  color:#081220 !important
}
html body .quote h2,html body .quote h3,html body .quote label{color:#081220 !important}
html body .quote .quote-sub,html body .qfield label{color:#ffffff !important}
html body .quote::before{background:#19d185 !important;color:#081220 !important}

/* ============================================
   TABLES — light
   ============================================ */
html body table,html body .tbl{
  background:#fff !important;
  border:1px solid rgba(212,175,55,.22) !important
}
html body table th,html body .tbl th{
  background:#081220 !important;
  color:#19d185 !important;
  font-family:'Inter',sans-serif !important
}
html body table td,html body .tbl td{
  color:#081220 !important;
  border-color:rgba(212,175,55,.15) !important
}
html body .cmp{background:#fff !important;border:1px solid rgba(212,175,55,.22) !important}
html body .cmp-h{background:rgba(212,175,55,.1) !important}
html body .cc.hl,html body .tbl td:first-child{color:#b8941f !important;font-weight:600}

/* ============================================
   CHIPS / BADGES / PILLS
   ============================================ */
html body .chip,html body .badge,html body .pill,html body .tag,html body .np{
  background:#081220 !important;
  color:#19d185 !important;
  border:1px solid #19d185 !important;
  font-family:'Inter',sans-serif !important;
  text-transform:uppercase
}
html body .vc-badge{background:#19d185 !important;color:#081220 !important}

/* ============================================
   FAQ
   ============================================ */
html body .fq{background:#fff !important;border:1px solid rgba(212,175,55,.22) !important}
html body .fqQ{color:#081220 !important;font-family:'Cormorant Garamond',serif !important}
html body .fqQ:hover{background:rgba(212,175,55,.05) !important}
html body .fqI{
  background:rgba(212,175,55,.1) !important;
  border:1px solid #19d185 !important;
  color:#b8941f !important
}
html body .fqA{color:#2a2a2a !important}

/* Steps */
html body .step{background:#fff !important;border:1px solid rgba(212,175,55,.22) !important}
html body .step-n{background:#19d185 !important;color:#081220 !important}
html body .step-c h4{color:#081220 !important}
html body .step-c p{color:#2a2a2a !important}

/* ============================================
   SPECIALIST BANNER — gold
   ============================================ */
html body div[style*="background:#f59e0b"],
html body div[style*="background: #f59e0b"],
html body div[style*="background:#0a1426"]{
  background:#19d185 !important;
  color:#081220 !important
}

/* Selection */
html body ::selection{background:#19d185;color:#081220}
