
/* Shinezo Cabs unified brand theme: Homepage Red + Light Blue */
:root{
 --sc-brand-red:#8e173d;
 --sc-brand-red-dark:#650b2d;
 --sc-brand-red-soft:#f8e8ee;
 --sc-action-blue:#4DB6F6;
 --sc-action-blue-dark:#0D8FEA;
 --sc-action-blue-soft:#eaf7ff;
 --sc-page:#f5f7fa;
 --sc-card:#ffffff;
 --sc-text:#17212f;
 --sc-muted:#667085;
 --sc-border:#e2e8f0;
 --sc-shadow:0 10px 28px rgba(18,35,56,.09);
}
html{scroll-behavior:smooth}
body{background:var(--sc-page);color:var(--sc-text)}
a{color:var(--sc-brand-red)}
a:hover{color:var(--sc-action-blue-dark)}
/* Public header and brand surfaces */
.site-header,.shinezo-header,.site-header-inner,.shinezo-header-inner{
 border-color:var(--sc-border);
}
.site-header,.shinezo-header{
 background:linear-gradient(105deg,var(--sc-brand-red-dark),var(--sc-brand-red))!important;
 color:#fff!important;
}
.site-header a,.shinezo-header a,.site-header button,.shinezo-header button{
 color:#fff;
}
.main-nav>a,.nav-drop>button,.shinezo-main-nav>a,.shinezo-main-nav .nav-drop>button{
 color:#fff!important;
}
.main-nav>a:hover,.nav-drop>button:hover,.shinezo-main-nav>a:hover,
.shinezo-main-nav .nav-drop>button:hover{
 background:rgba(255,255,255,.14)!important;color:#fff!important;
}
.nav-menu,.shinezo-nav-drop .nav-menu{background:#fff!important;border-color:var(--sc-border)!important}
.nav-menu a{color:var(--sc-text)!important}
.nav-menu a:hover{background:var(--sc-brand-red-soft)!important;color:var(--sc-brand-red)!important}
/* Primary actions: light blue */
button,.btn,.button,.book-now,.booking-submit,.pd-submit,
input[type=submit],input[type=button],.pay-now,.btn-primary{
 border-color:transparent;
}
.btn-call,.btn-wa,.btn-primary,.book-now,.booking-submit,
.pd-submit,input[type=submit],.pay-now,
button[type=submit],.btn:not(.btn-outline):not(.btn-secondary){
 background:linear-gradient(100deg,var(--sc-action-blue),var(--sc-action-blue-dark))!important;
 color:#fff!important;border-color:transparent!important;
}
.btn-call:hover,.btn-wa:hover,.btn-primary:hover,.book-now:hover,
.booking-submit:hover,.pd-submit:hover,.pay-now:hover,
button[type=submit]:hover,input[type=submit]:hover{
 filter:brightness(.96);box-shadow:0 7px 18px rgba(13,143,234,.22);
}
/* Brand headings, selected states and emphasis */
h1,h2,h3,.section-title,.page-title,.hero-copy h1 em,
.selected,.active,.popular-choice,.fare-amount,.price,
.admin-masthead,.admin-topbar{
 --unused:0;
}
.hero-copy h1 em,.hero-copy .eyebrow,.booking-card .eyebrow,
.section-title,.page-title,.breadcrumb a,
.pd-section>summary,.payment-card h3{
 color:var(--sc-brand-red)!important;
}
.hero-shell{
 background:linear-gradient(125deg,#fff 0%,var(--sc-brand-red-soft) 100%)!important;
}
.hero-bg{
 background:radial-gradient(ellipse at 15% 15%,rgba(77,182,246,.14),transparent 34%),
 radial-gradient(ellipse at 82% 72%,rgba(142,23,61,.12),transparent 38%)!important;
}
.booking-card,.card,.cab-card,.vehicle-card,.pd-section,.payment-card,
.route-card,.service-card,.content-card,.admin-card,.stat-card,
.table-wrap,.form-card{
 background:var(--sc-card)!important;border-color:var(--sc-border)!important;
 box-shadow:var(--sc-shadow);
}
input:focus,select:focus,textarea:focus{
 border-color:var(--sc-action-blue)!important;
 box-shadow:0 0 0 3px rgba(77,182,246,.16)!important;outline:0;
}
input[type=radio],input[type=checkbox]{accent-color:var(--sc-brand-red)}
/* Secondary controls, tabs and toggles */
button.secondary,.btn-secondary,.btn-outline,.tab,.nav-tab,
.fare-toggle,.pd-policy summary{
 color:var(--sc-brand-red)!important;border-color:var(--sc-brand-red)!important;
}
button.secondary:hover,.btn-secondary:hover,.btn-outline:hover,.tab.active,.nav-tab.active{
 background:var(--sc-brand-red)!important;color:#fff!important;
}
/* Admin theme: same brand red + action blue */
.admin-masthead,.admin-topbar,.admin-header,.admin-navbar{
 background:linear-gradient(100deg,var(--sc-brand-red-dark),var(--sc-brand-red))!important;
 color:#fff!important;
}
.shell>aside,.layout>.side,.admin-sidebar,.sidebar{
 background:linear-gradient(165deg,#4b0924,var(--sc-brand-red-dark) 65%,#3c031b)!important;
 color:#fff!important;
}
.shell aside a,.layout .side a,.admin-sidebar a,.sidebar a{
 color:#fff!important;
}
.shell aside a:before,.layout .side a:before{color:var(--sc-action-blue)!important}
.shell aside a.active,.shell aside a:hover,.layout .side a.active,
.layout .side a:hover,.admin-sidebar a.active,.sidebar a.active{
 background:var(--sc-action-blue)!important;color:#09243a!important;
}
.admin-masthead .mast-tag,.admin-masthead .mast-links{
 background:rgba(77,182,246,.18)!important;border-color:var(--sc-action-blue)!important;color:#fff!important;
}
.admin-masthead .mast-tag{color:#fff!important}
.admin-premium button,.admin-reference button,
.admin-content button,.admin-main button,
.admin-content input[type=submit],.admin-main input[type=submit]{
 background:var(--sc-action-blue)!important;color:#fff!important;
}
.admin-content a,.admin-main a{color:var(--sc-brand-red)}
.admin-content a:hover,.admin-main a:hover{color:var(--sc-action-blue-dark)}
.admin-content .active,.admin-main .active,
.admin-content .badge-primary,.admin-main .badge-primary{
 background:var(--sc-brand-red-soft)!important;color:var(--sc-brand-red)!important;
}
/* Neutralize legacy green/gold/purple accent fills while preserving status text */
.btn-success,.success-button,.action-green,.whatsapp-cta{
 background:var(--sc-action-blue)!important;color:#fff!important;
}
.badge-gold,.gold-badge,.premium-badge,.admin-masthead .mast-tag{
 background:var(--sc-brand-red)!important;color:#fff!important;
}
@media(max-width:768px){
 .site-header,.shinezo-header{position:relative}
 .booking-card,.card,.cab-card,.vehicle-card{border-radius:14px}
}


/* ==========================================================
   SHINEZO HEADER-ONLY FIX — 12 Nov 2026
   Scope is limited to the shared public header and its menu.
   Original logo, markup, links, JS and page layouts are untouched.
   ========================================================== */
.site-header.shinezo-header{
  background:linear-gradient(105deg,#650b2d 0%,#8e173d 100%)!important;
  background-color:#8e173d!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 5px 22px rgba(49,12,27,.18)!important;
  color:#fff!important;
}
.site-header.shinezo-header .header-inner,
.site-header.shinezo-header .shinezo-header-inner{background:transparent!important}
.site-header.shinezo-header .main-nav>a,
.site-header.shinezo-header .main-nav .nav-drop>button,
.site-header.shinezo-header .shinezo-main-nav>a,
.site-header.shinezo-header .shinezo-main-nav .nav-drop>button{
  color:#fff!important;
}
.site-header.shinezo-header .main-nav>a:hover,
.site-header.shinezo-header .main-nav .nav-drop>button:hover,
.site-header.shinezo-header .shinezo-main-nav>a:hover,
.site-header.shinezo-header .shinezo-main-nav .nav-drop>button:hover{
  color:#fff!important;background:rgba(255,255,255,.14)!important;
}
/* Header action buttons */
.site-header.shinezo-header .header-actions a,
.site-header.shinezo-header .header-actions .header-call,
.site-header.shinezo-header .header-actions .header-whatsapp,
.site-header.shinezo-header .shinezo-book-btn{
  background:linear-gradient(100deg,#4DB6F6,#0D8FEA)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 4px 12px rgba(13,143,234,.18)!important;
}
.site-header.shinezo-header .header-actions a:hover,
.site-header.shinezo-header .shinezo-book-btn:hover{
  background:#0D8FEA!important;color:#fff!important;filter:brightness(1.04)
}
/* Mega menu remains white with maroon group headings and dark links */
.site-header.shinezo-header .nav-menu,
.site-header.shinezo-header .shinezo-nav-drop .nav-menu{
  background:#fff!important;color:#17212f!important;
  border:1px solid #e2e8f0!important;
}
.site-header.shinezo-header .nav-menu .shinezo-mega-group h3{
  color:#8e173d!important;border-bottom-color:#8e173d!important;
}
.site-header.shinezo-header .nav-menu a{
  color:#17212f!important;background:transparent!important;
}
.site-header.shinezo-header .nav-menu a:hover{
  color:#8e173d!important;background:#f8e8ee!important;
}
/* Mobile menu follows the red header; dropdown panels stay white */
@media(max-width:1100px){
  .site-header.shinezo-header .main-nav{
    background:linear-gradient(105deg,#650b2d 0%,#8e173d 100%)!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
  }
  .site-header.shinezo-header .main-nav>a,
  .site-header.shinezo-header .main-nav .nav-drop>button{
    color:#fff!important;
  }
  .site-header.shinezo-header .nav-menu,
  .site-header.shinezo-header .shinezo-nav-drop .nav-menu{
    background:#fff!important;
  }
  .site-header.shinezo-header .hamb{
    background:#4DB6F6!important;border:1px solid rgba(255,255,255,.3)!important;
  }
}
