:root{--aj-green:#0b3d2e;--aj-green-2:#0f5132;--aj-green-bright:#198754;--aj-charcoal:#171b19;--aj-white:#fff;--aj-soft:#f5f8f6}
html body{background:var(--aj-white)}
.top-bar,.header-top,.ost-topbar{background:linear-gradient(90deg,var(--aj-green),var(--aj-green-2))!important}
.site-header,.main-header,.navbar,.ost-header{background:var(--aj-charcoal)!important}
a.btn,.btn-primary,.book-btn,.booking-submit,.cta-btn,.ost-footer__primary-btn,.ost-floating-actions__btn{background:linear-gradient(135deg,var(--aj-green-bright),var(--aj-green))!important;border-color:var(--aj-green)!important;color:#fff!important}
.ost-floating-actions__btn--outline{background:var(--aj-green)!important;border-color:#fff!important}
.hero h1,.page-hero h1,.route-hero h1,.section-title h2,.ost-footer__cta h2{color:var(--aj-green)!important}
.booking-tabs .tab-btn.active,.booking-tab.active{background:linear-gradient(135deg,var(--aj-green-bright),var(--aj-green))!important;color:#fff!important}
.site-footer,.ost-footer{background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.08),transparent 28%),linear-gradient(145deg,var(--aj-green),#062c23)!important}
input:focus,select:focus,textarea:focus{border-color:var(--aj-green-bright)!important;box-shadow:0 0 0 3px rgba(25,135,84,.14)!important}
::selection{background:var(--aj-green);color:#fff}

/* =========================================================
   AJ CAB SOMNATH — READABILITY / FONT COLOUR FIX 2026-09-04
   Keeps the green/charcoal visual style while restoring strong
   contrast on dark cards, hero, route boxes and FAQ sections.
   ========================================================= */
:root{
  --aj-text-dark:#17352b;
  --aj-text-muted:#65766f;
  --aj-text-light:#f7fffb;
  --aj-text-light-muted:#c8d8d0;
}

/* Hero text must stay light over the dark photograph */
.hero .hero-text h1,
.hero .hero-text h2,
.hero .hero-text h3{color:var(--aj-text-light)!important;}
.hero .hero-text h1 .highlight,
.hero .hero-text .highlight{color:#49d494!important;}
.hero .hero-text p{color:rgba(255,255,255,.88)!important;}
.hero .hero-badge{color:#eafff3!important;}
.hero .stat span{color:#55d99c!important;}
.hero .stat small{color:#dce8e2!important;}

/* Light sections */
.services .section-header h2,
.why-us .section-header h2,
.why-us-text h2,
.saurashtra-home-routes .section-header h2,
.testimonials .section-header h2,
.section-header h2{color:var(--aj-text-dark)!important;}
.services .section-header p,
.why-us-text>p,
.saurashtra-home-routes .section-header p,
.section-header p{color:var(--aj-text-muted)!important;}

/* Dark fleet cards */
.fleet-card,
.fleet-card .fleet-info{color:var(--aj-text-light)!important;}
.fleet-card h2,.fleet-card h3,.fleet-card h4,
.fleet-card .fleet-info h3{color:#f5fff9!important;}
.fleet-card p,.fleet-card small,.fleet-card .fleet-info p,
.fleet-card .fleet-features span{color:#c7d8cf!important;}
.fleet-card .fleet-features span{background:rgba(255,255,255,.07)!important;}
.fleet-card .fleet-features i,
.fleet-card .fleet-price{color:#49d494!important;}
.fleet-card .fleet-price small{color:#c7d8cf!important;}
.fleet-card .fleet-book{color:#082d21!important;}

/* Popular route cards are charcoal, so all text needs light contrast */
.origin-route-box{color:var(--aj-text-light)!important;}
.origin-route-box h2,.origin-route-box h3,.origin-route-box h4,
.origin-route-box .origin-box-head strong,
.origin-route-box .origin-box-head span{color:#f5fff9!important;}
.origin-route-box .origin-box-head small{color:#79c99f!important;}
.origin-route-item{background:#f8fbf9!important;color:#17352b!important;}
.origin-route-item span{color:#17352b!important;}
.origin-route-item strong{color:#0b5d3b!important;}
.origin-route-item em{color:#0b5d3b!important;}
.origin-route-item:hover,.origin-route-item:hover span,
.origin-route-item:hover strong,.origin-route-item:hover i{color:#fff!important;}
.origin-book-btn{color:#fff!important;}

/* FAQ dark section/card readability */
.faq.bg-dark-alt,
.faq-section.bg-dark-alt{background:linear-gradient(145deg,#052826,#083d3b)!important;}
.faq.bg-dark-alt .section-header h2,
.faq.bg-dark-alt .section-header p,
.faq.bg-dark-alt .section-header .sub-title{color:#f4fff9!important;}
.faq.bg-dark-alt .section-header .sub-title{border-color:rgba(73,212,148,.45)!important;background:rgba(73,212,148,.10)!important;}
.faq-item{color:var(--aj-text-light)!important;}
.faq-question,.faq-question span{color:#eefaf4!important;}
.faq-question:hover,.faq-question:hover span{color:#65dda4!important;}
.faq-question i{color:#65dda4!important;}
.faq-answer p{color:#c9d9d1!important;}

/* General dark cards used elsewhere */
.service-card[style*="background"],
.testimonial-item{color:var(--aj-text-light)!important;}

/* Links on dark green CTA/footer areas */
.cta-banner h2,.cta-banner h3,.cta-banner p,
.site-footer h2,.site-footer h3,.site-footer h4,
.site-footer p,.site-footer li,.site-footer small,.site-footer strong,
.ost-footer h2,.ost-footer h3,.ost-footer h4,
.ost-footer p,.ost-footer li,.ost-footer small,.ost-footer strong{color:#f6fff9!important;}
.site-footer a,.ost-footer a{color:#eefaf4!important;}
.site-footer a:hover,.ost-footer a:hover{color:#7ae0aa!important;}
