/* Strong, last-loaded overrides for a clearly modernized look
   - No content/structure changes, CSS only
   - High specificity and variables to ensure visibility */

:root{
  --brand-primary:#5b7cfa; /* brighter primary */
  --brand-primary-2:#3d5afe;
  --brand-bg:#0b1220; /* deep header/footer tint */
  --bg-main:#0b1220; /* page background */
  --bg-surface:#111827; /* cards, surfaces */
  --bg-subtle:#0e1628; /* subtle surfaces */
  --ink:#e5e7eb; /* base text on dark */
  --muted:#a8b3c7; /* secondary text */
  --success:#22c55e;
  --danger:#ef4444;
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:20px;
  --shadow-sm:0 6px 14px rgba(0,0,0,.08);
  --shadow-md:0 16px 32px rgba(0,0,0,.12);
  --grad-primary:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-2));
}

/* Global */
html body{background:var(--bg-main);color:var(--ink);} 
html body p{color:var(--muted);} 
a{color:var(--brand-primary);} 
a:hover{color:var(--brand-primary-2);} 

/* Header */
.menu-area{background:rgba(15,23,42,.75)!important;backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(148,163,184,.18);} 
.sticky-menu{background:rgba(17,24,39,.85)!important;backdrop-filter:saturate(160%) blur(12px);} 
.main-menu ul li a{color:#e5e7eb!important;padding:24px 0;} 
.main-menu ul li:hover>a,.main-menu ul li.active>a{color:var(--brand-primary)!important;} 
.second-header-btn .btn{background:var(--grad-primary)!important;color:#fff!important;border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);} 
.second-header-btn .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);} 

/* Hero */
.slider-bg:before{background:linear-gradient(180deg,rgba(2,19,79,.5),rgba(2,19,79,.8))!important;} 
.s-slider-content h2{letter-spacing:-.5px;} 
.s-slider-content p{color:#cbd5e1;} 
.slider-btn .btn,.btn.ss-btn{background:var(--grad-primary)!important;color:#fff!important;border-radius:var(--radius-md);box-shadow:0 10px 24px rgba(61,90,254,.35);} 
.slider-btn .btn:hover,.btn.ss-btn:hover{filter:brightness(1.05);box-shadow:0 16px 32px rgba(61,90,254,.45);} 

/* Buttons */
.btn{background:var(--grad-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:14px 26px;box-shadow:var(--shadow-sm);} 
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);} 
.btn.btn-success{background:linear-gradient(135deg,#16a34a,#22c55e)!important;} 
.btn.btn-primary{background:var(--grad-primary)!important;} 
.btn.btn-danger{background:linear-gradient(135deg,#ef4444,#f97316)!important;} 

/* Cards / Services */
.s-single-services{border:1px solid rgba(148,163,184,.18)!important;border-radius:var(--radius-lg)!important;background:var(--bg-surface)!important;box-shadow:0 0 0 rgba(0,0,0,0)!important;transition:transform .25s ease,box-shadow .25s ease;} 
.s-single-services:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)!important;} 
.services-icon i{background:var(--grad-primary)!important;color:#fff!important;box-shadow:0 10px 20px rgba(61,90,254,.35);} 
.second-services-content h5{color:#e5e7eb;} 
.second-services-content p{color:var(--muted);} 

/* Choose */
.choose-area{background:var(--bg-subtle)!important;} 
.choose-list ul li i{color:var(--success)!important;} 

/* Breadcrumb */
.breadcrumb-area{position:relative;overflow:hidden;} 
.breadcrumb-area:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.55),rgba(15,23,42,.35));} 
.breadcrumb-title h2{text-shadow:0 8px 22px rgba(0,0,0,.25);} 
.breadcrumb li a{color:#e5e7eb!important;} 
.breadcrumb>.active{color:#fff!important;} 

/* Forms & Modal */
.form-control,.contact-field input,.contact-field textarea,input[type="text"],input[type="email"],input[type="password"],textarea{border-radius:var(--radius-sm)!important;border:1px solid rgba(148,163,184,.18)!important;background:var(--bg-surface)!important;color:#e5e7eb!important;box-shadow:0 1px 0 rgba(0,0,0,.05) inset;} 
.form-control::placeholder,.contact-field input::placeholder,.contact-field textarea::placeholder,input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,textarea::placeholder{color:#94a3b8!important;} 
.form-control:focus,.contact-field input:focus,.contact-field textarea:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,textarea:focus{outline:none;border-color:var(--brand-primary)!important;box-shadow:0 0 0 4px rgba(93, 118, 255, .22)!important;} 
.modal-content{border-radius:var(--radius-lg)!important;border:1px solid rgba(148,163,184,.18)!important;background:var(--bg-surface)!important;box-shadow:var(--shadow-md)!important;color:#e5e7eb;} 
.nav-tabs .nav-link{border:none;color:#cbd5e1;} 
.nav-tabs .nav-link.active{color:#fff!important;background:var(--grad-primary)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-sm)!important;} 

/* Age Gate */
#age-verification{background:rgba(0,0,0,.6)!important;backdrop-filter:blur(6px);} 
#age-verification>div{background:#0f172a!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;} 
#age-verification h2{color:#fff!important;} 
#age-verification p{color:#cbd5e1!important;} 
#age-verification #btnYes{background:var(--grad-primary)!important;color:#fff!important;border-radius:var(--radius-sm)!important;} 
#age-verification #btnNo{background:linear-gradient(135deg,#ef4444,#f97316)!important;color:#fff!important;border-radius:var(--radius-sm)!important;} 

/* Footer */
footer.bg-dark{background:var(--brand-bg)!important;} 
footer a.text-danger{color:#fb7185!important;} 
footer a.text-danger:hover{color:#fda4af!important;} 
footer .text-light{color:#e5e7eb!important;} 
.footer-logo{opacity:.9;} 
.footer-logo:hover{opacity:1;} 

/* Utilities */
.shadow-sm{box-shadow:var(--shadow-sm)!important;} 
.shadow-md{box-shadow:var(--shadow-md)!important;} 
.rounded-md{border-radius:var(--radius-md)!important;} 
.rounded-lg{border-radius:var(--radius-lg)!important;} 

/* Ensure all text is visible on dark */
h1,h2,h3,h4,h5,h6{color:#f3f4f6!important;}
body p,body li,body span,body small,body label{color:#cbd5e1!important;}
.section-title h2{color:#f3f4f6!important;}
.section-title span{color:#9fb3ff!important;}
.services-content p{color:#cbd5e1!important;}
.choose-list ul li{color:#cbd5e1!important;}
.choose-list ul li span{color:#cbd5e1!important;}
.breadcrumb-item+.breadcrumb-item::before{color:#cbd5e1!important;}
.text-muted{color:#a8b3c7!important;}
.logo a{color:#e5e7eb!important;}

/* Dropdown menus on dark */
.main-menu .has-sub>ul{background:var(--bg-surface)!important;border-top:4px solid var(--brand-primary)!important;}
.main-menu .has-sub li{border-bottom:1px solid rgba(148,163,184,.18)!important;}
.main-menu .has-sub li a{color:#e5e7eb!important;}
.main-menu .has-sub a:hover{color:var(--brand-primary)!important;}

