

/* ── TICKER BAR ── */
.ticker {
  background: linear-gradient(135deg, #1a1200, #2a1e00) !important;
  border-top: 2px solid rgba(245,197,24,0.5) !important;
  border-bottom: 2px solid rgba(245,197,24,0.5) !important;
  padding: 20px 0 !important;
  overflow: hidden !important;
  display: block !important;
}
.tt {
  display: flex !important;
  gap: 48px !important;
  padding: 0 24px !important;
}
.tk {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #f5c518 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  display: inline-block !important;
  padding: 0 24px !important;
  position: relative !important;
}
.tk::after {
  content: '•' !important;
  position: absolute !important;
  right: -8px !important;
  color: rgba(245,197,24,0.4) !important;
}

/* ── MOBILE NAV FIX ── */
.mob a[href*="rushxo-booking"],
.mob a.nb {
  background: linear-gradient(135deg,#f5c518,#e6a800) !important;
  color: #000 !important;
  font-weight: 800 !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
}
.mob a:not([href*="rushxo-booking"]):not(.nb) {
  background: transparent !important;
  color: #fff !important;
}

/* ── FAQ FIX ── */
.faq, [class*="faq"], details, .acc, [class*="acc"] {
  background: #161616 !important;
  border: 1px solid rgba(245,197,24,0.15) !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}
.faq *, [class*="faq"] *, details *, .acc *, [class*="acc"] * {
  color: #fff !important;
  background: transparent !important;
}
summary, [class*="faq-q"], [class*="acc-q"], [class*="faq-title"] {
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding: 18px 20px !important;
  cursor: pointer !important;
  background: #1a1a1a !important;
  border-radius: 12px !important;
}
summary:hover, [class*="faq-q"]:hover {
  color: var(--g) !important;
  background: rgba(245,197,24,0.05) !important;
}

/* ── CARD TEXT BIGGER ── */
.tc-grid p, .rv-grid p, [class*="card"] p,
.tc-grid span, .rv-grid span,
[class*="card-desc"], [class*="card-text"],
[class*="rv-tx"], [class*="tc-tx"] {
  font-size: 1rem !important;
  color: #fff !important;
  line-height: 1.75 !important;
}
[class*="rv-nm"], [class*="rv-lc"] {
  font-size: 0.95rem !important;
  color: #fff !important;
}
[class*="rv-lc"] { color: rgba(255,255,255,0.7) !important; }

/* ── STATS TEXT ── */
.stats [class*="val"], .stats [class*="num"],
.stats strong, .stats b {
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: var(--g) !important;
}
.stats [class*="label"], .stats [class*="desc"],
.stats span, .stats p {
  font-size: 0.9rem !important;
  color: rgba(255,255,255,0.85) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ── MOBILE FIXES ── */
@media(max-width:768px) {
  /* Nav buttons not full width on desktop */
  .mob { padding: 12px !important; }
  .mob a { font-size: 1rem !important; padding: 14px 18px !important; margin-bottom: 4px !important; }

  /* Cards readable on phone */
  .tc-grid > *, .rv-grid > * {
    padding: 22px 18px !important;
  }
  .tc-grid p, .rv-grid p { font-size: 0.95rem !important; }

  /* FAQ on phone */
  summary { font-size: 0.95rem !important; padding: 16px 16px !important; }

  /* Ticker on phone */
  .tk { font-size: 0.95rem !important; padding: 0 20px !important; }

  /* Buttons full width on phone */
  a[href*="rushxo-booking"] {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1rem !important;
    padding: 16px 20px !important;
  }

  /* Section padding tighter */
  section { padding: 44px 0 !important; }
  .wrap { padding: 0 16px !important; }
  h1 { font-size: 1.9rem !important; }
  h2 { font-size: 1.5rem !important; }
  p, li { font-size: 0.98rem !important; }
}

/* ── FIX MOBILE NAV - only booking links yellow ── */
.mob a {
  background: transparent !important;
  color: #fff !important;
  font-size: 1rem !important;
  padding: 14px 18px !important;
  border-radius: 10px !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-shadow: none !important;
}
.mob a[href*="rushxo-booking"],
.mob a[style*="color:var(--g)"] {
  background: linear-gradient(135deg,#f5c518,#e6a800) !important;
  color: #000 !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin-top: 8px !important;
}

/* ── FIX LIST ALIGNMENT ── */
ul, ol { list-style: none !important; padding: 0 !important; }
li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 1rem !important;
  color: #fff !important;
  padding: 6px 0 !important;
  line-height: 1.6 !important;
}
li i, li svg { 
  min-width: 18px !important; 
  color: var(--g) !important; 
  margin-top: 3px !important;
}

/* ── FIX PAYMENT ICONS ── */
[class*="pay"] img, [class*="card"] img,
[class*="payment"] img, img[alt*="Visa"],
img[alt*="Mastercard"], img[alt*="PayPal"],
img[alt*="Apple"], img[alt*="Google"],
img[alt*="Amex"] {
  filter: brightness(1) invert(0) !important;
  background: #fff !important;
  border-radius: 6px !important;
  padding: 4px 8px !important;
  height: 32px !important;
  width: auto !important;
  display: inline-block !important;
}

/* ── FIX CTA HEADING ── */
.cta h1, .cta h2, .cta h3,
[class*="cta"] h1, [class*="cta"] h2,
[class*="final"] h2, [class*="bottom"] h2 {
  color: #ffffff !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ── FIX WHATSAPP BUTTON ── */
a[href*="whatsapp"], a[href*="wa.me"],
button[class*="whatsapp"], [class*="whatsapp"] {
  background: #25d366 !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 100px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 20px rgba(37,211,102,0.3) !important;
}
a[href*="whatsapp"]:hover { 
  background: #20b558 !important;
  transform: translateY(-2px) !important;
}

/* ── FIX SECURE PAYMENT BAR ── */
[class*="secure"], [class*="payment-bar"],
[class*="pay-bar"] {
  background: #161616 !important;
  border: 1px solid rgba(245,197,24,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
[class*="secure"] *, [class*="payment-bar"] * {
  color: #fff !important;
  font-size: 0.9rem !important;
}

/* ── MOBILE SPECIFIC ── */
@media(max-width:768px) {
  li { font-size: 0.95rem !important; }
  .mob { padding: 12px 16px !important; gap: 6px !important; }
  .cta h2 { font-size: 1.5rem !important; color: #fff !important; }
}
