/* ============================================================
   BGI Chrome — modern header + footer restyle (royal blue + gold)
   Loaded AFTER style.css / dark.css / responsive.css in
   inc/main.blade.php so these overrides win. Applies site-wide.
   ============================================================ */
:root{
   --bgc-primary:#1d4ed8;
   --bgc-primary-d:#1e3a8a;
   --bgc-navy:#0f2350;
   --bgc-accent:#f59e0b;
   --bgc-accent-2:#fbbf24;
   --bgc-gold-grad:linear-gradient(135deg,#f59e0b,#fbbf24);
   --bgc-blue-grad:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 60%,#0d9488 130%);
}

/* ---------- Preloader: red -> navy blue ---------- */
.preloader-area{
   background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%) !important;
}

/* ---------- News marquee ---------- */
.marquee-bgi,
body > marquee{
   background:#eef3ff !important;
   color:#1e3a8a !important;
   border-bottom:1px solid #dbe4fb;
}
body > marquee a{ color:#1d4ed8 !important; }

/* ---------- Top header bar ---------- */
.top-header-area{
   background:var(--bgc-blue-grad) !important;
   padding-top:11px;
   padding-bottom:11px;
}
.top-header-area .header-left-content p{
   color:#dbe4ff;
   font-family:'Inter',system-ui,sans-serif;
   margin-bottom:0;
}
.top-header-area .header-right-content .list ul li a{
   color:#ffffff;
   font-weight:500;
   transition:color .25s ease;
}
.top-header-area .header-right-content .list ul li a:hover{
   color:var(--bgc-accent-2);
}

/* ---------- Navbar ---------- */
.navbar-area.nav-bg-2{
   background:#ffffff !important;
   box-shadow:0 6px 22px -18px rgba(15,40,110,.5);
}
.navbar-area.is-sticky{
   background:rgba(255,255,255,.96) !important;
   backdrop-filter:blur(8px);
   box-shadow:0 12px 30px -20px rgba(15,40,110,.65) !important;
}
.navbar-brand img.main-logo{ max-height:60px; width:auto; }

/* nav links */
.navbar-area.nav-bg-2 .desktop-nav .navbar-nav .nav-item a{
   color:#1e293b !important;
   font-family:'Poppins',system-ui,sans-serif;
   font-weight:600;
   font-size:15px;
   position:relative;
   transition:color .25s ease;
}
.navbar-area.nav-bg-2 .desktop-nav .navbar-nav .nav-item a:hover,
.navbar-area.nav-bg-2 .desktop-nav .navbar-nav .nav-item a.active{
   color:var(--bgc-primary) !important;
}
/* gold underline on hover/active for top-level links */
.navbar-area .desktop-nav .navbar-nav > .nav-item > a::after{
   content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;
   background:var(--bgc-gold-grad);border-radius:2px;transition:width .28s ease;
}
.navbar-area .desktop-nav .navbar-nav > .nav-item:hover > a::after,
.navbar-area .desktop-nav .navbar-nav > .nav-item > a.active::after{ width:100%; }

/* dropdowns */
.navbar-area .desktop-nav .navbar-nav .nav-item .dropdown-menu{
   border:none;border-radius:14px;
   box-shadow:0 24px 55px -25px rgba(15,40,110,.55);
   padding:10px;overflow:hidden;
   border-top:3px solid var(--bgc-accent);
}
.navbar-area .desktop-nav .navbar-nav .nav-item .dropdown-menu li a{
   border-radius:9px;padding:9px 14px;font-size:14px;transition:background .2s ease,color .2s ease,padding-left .2s ease;
}
.navbar-area .desktop-nav .navbar-nav .nav-item .dropdown-menu li a:hover,
.navbar-area .desktop-nav .navbar-nav .nav-item .dropdown-menu li a.active{
   background:#eef3ff !important;color:var(--bgc-primary) !important;padding-left:18px;
}
.navbar-area.nav-bg-2 .desktop-nav .others-options .icon{
   color:var(--bgc-primary) !important;
}
.navbar-area .others-option-for-responsive .dot-menu .inner .icon i,
.others-option-for-responsive .dot-menu .icon i{ color:var(--bgc-primary); }

/* mobile (meanmenu) accents */
.mean-container a.meanmenu-reveal{ color:var(--bgc-primary) !important; }
.mean-container a.meanmenu-reveal span{ background:var(--bgc-primary) !important; }
.mean-container .mean-nav ul li a:hover{ color:var(--bgc-accent) !important; }

/* ---------- Footer ---------- */
.footer-area{
   background:linear-gradient(160deg,var(--bgc-navy) 0%,#16307a 55%,#1d4ed8 140%) !important;
}
.footer-logo-area p,
.footer-widjet .list ul li,
.contact-list ul li{ color:#c6d3ee; font-family:'Inter',system-ui,sans-serif; }
.footer-widjet h3{
   font-family:'Poppins',system-ui,sans-serif;
   position:relative;padding-bottom:14px;margin-bottom:26px !important;
}
.footer-widjet h3::after{
   content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:3px;
   background:var(--bgc-gold-grad);
}
.footer-widjet .list ul li a,
.contact-list ul li a{
   color:#c6d3ee !important;transition:color .25s ease,padding-left .25s ease;
}
.footer-widjet .list ul li a:hover,
.contact-list ul li a:hover{
   color:var(--bgc-accent-2) !important;padding-left:6px;
}

/* ---------- Copyright ---------- */
.copyright-area{
   background:#0b1a3c !important;
}
.copyright-area .social-content ul li span{ color:#c6d3ee; }
.copyright-area .social-content ul li a{
   display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
   background:rgba(255,255,255,.08);color:#fff;transition:background .25s ease,transform .25s ease,color .25s ease;
}
.copyright-area .social-content ul li a:hover{
   background:var(--bgc-gold-grad);color:#3a2a00;transform:translateY(-3px);
}

/* ---------- Go-to-top button ---------- */
.go-top{
   background:var(--bgc-blue-grad) !important;
   color:#fff !important;border-radius:12px;
   box-shadow:0 14px 30px -12px rgba(29,78,216,.7);
   transition:transform .25s ease,box-shadow .25s ease;
}
.go-top:hover{ transform:translateY(-3px); }
.go-top i{ color:#fff !important; }

/* ---------- Inner page banner (lighter overlay + gold breadcrumb) ---------- */
.page-banner-area::before{
   background:linear-gradient(90deg,
      rgba(12,26,66,.85) 0%,
      rgba(15,35,90,.62) 42%,
      rgba(15,35,90,.32) 75%,
      rgba(15,35,90,.18) 100%) !important;
}
.page-banner-content h1{ font-family:'Poppins',system-ui,sans-serif; }
.page-banner-content ul li,
.page-banner-content ul li a{ color:#e6ecfb !important; }
.page-banner-content ul li a:hover{ color:var(--bgc-accent-2) !important; }
.page-banner-content ul li:last-child{ color:var(--bgc-accent-2) !important; }

/* ---------- Off-canvas sidebar accents ---------- */
.sidebarModal.modal .modal-content .modal-body .sidebar-btn .default-btn,
.sidebarModal .contact-form .default-btn{
   background:var(--bgc-gold-grad) !important;color:#3a2a00 !important;border:none;
}
.sidebarModal .sidebar-contact-info .info-list li i,
.sidebarModal .modal-body .close i{ color:var(--bgc-primary); }
