/* ============ Cyber Square — Site Header (global) ============
   Applies the redesigned header style to EVERY page (not just /).
   Loaded after public/css/style.css in layouts/app.blade.php so its
   higher-specificity `.site-header-v2 …` selectors override the legacy
   navbar rules without us having to delete them.

   The mega-menu (.drop / .drop-content / .drop-cont-container / .d-cont /
   .pro-drop-head / .vl / .nav-drop-img-cont / .nav-explore-pro) and the
   mobile drill-down (.navbar2-container / .menu-page / .menu-link /
   .back-button / #menu-page-1..5 / #toggleLink / #back / #divTwo) are
   driven by the existing jQuery handlers in public/js/script.js — those
   classes and IDs MUST be kept on the markup. We re-style them here using
   the design tokens; we do not change their behavior. */

.site-header-v2 {
  --coral:#E96358;   --coral-700:#BA4F46;   --coral-soft:rgba(233,99,88,.28);
  --ink:#0D0D0D;     --ink-2:#1A1A1A;       --grey:#4D4D4D;
  --grey-2:#999999;  --grey-3:#B3B3B3;      --line:#E6E6E6;
  --pill-bg:#F4F5F5; --sans:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-family:var(--sans);
  position:relative;
  z-index:50;
  background:#fff;
}
.site-header-v2 *,
.site-header-v2 *::before,
.site-header-v2 *::after { box-sizing:border-box; }

/* drop-shadow on scroll (the .shadow class is added by script.js when scrollTop > 50) */
.site-header-v2.shadow { box-shadow:0 4px 18px rgba(0,0,0,.06); }

/* ===== buttons (.btn.btn-primary / .btn-secondary) ===== */
.site-header-v2 .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--sans);font-weight:700;font-size:14px;line-height:1;
  border-radius:999px;padding:11px 22px;border:1.5px solid transparent;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .15s ease,transform .06s ease;
}
.site-header-v2 .btn:active{transform:translateY(1px);}
.site-header-v2 .btn-primary{background:var(--coral);color:#fff;box-shadow:0 4px 14px var(--coral-soft);}
.site-header-v2 .btn-primary:hover{background:var(--coral-700);box-shadow:0 8px 22px rgba(233,99,88,.4);color:#fff;}
.site-header-v2 .btn-secondary{background:#fff;color:var(--ink);border-color:var(--line);}
.site-header-v2 .btn-secondary:hover{background:#fafafa;border-color:var(--coral);color:var(--coral);}
/* Legacy CTA classnames the existing partial used (.btn-brd, etc.) — re-style as ghost button */
.site-header-v2 .btn-brd{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--sans);font-weight:700;font-size:14px;line-height:1;
  border-radius:999px;padding:9.5px 22px;border:1.5px solid var(--line);
  background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;
  transition:background .12s ease,color .12s ease,border-color .12s ease,transform .06s ease;
}
.site-header-v2 .btn-brd:hover{background:#fafafa;border-color:var(--coral);color:var(--coral);}

/* ===== header bar ===== */
.site-header-v2 .header{
  display:flex;align-items:center;justify-content:flex-start;gap:32px;
  height:88px;padding:0 40px;background:#fff;border-bottom:1px solid #f2f2f2;
}
.site-header-v2 .header .logo-link{display:inline-flex;align-items:center;flex-shrink:0;}
.site-header-v2 .header .logo{height:70px;width:auto;}

.site-header-v2 .nav{
  display:flex;align-items:center;gap:22px;flex:1;justify-content:center;
}
.site-header-v2 .nav > a,
.site-header-v2 .nav > .drop > .drop-button{
  position:relative;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--sans);font-weight:700;font-size:14px;color:var(--ink);
  text-decoration:none;white-space:nowrap;letter-spacing:.1px;line-height:1;
  padding:6px 0;cursor:pointer;background:none;border:none;
  transition:color .15s ease;
}
.site-header-v2 .nav > a:hover,
.site-header-v2 .nav > .drop > .drop-button:hover,
.site-header-v2 .nav > .drop.hovered > .drop-button{color:var(--coral);}
/* Active page underline + hover underline */
.site-header-v2 .nav > a::after,
.site-header-v2 .nav > .drop > .drop-button::after{
  content:"";position:absolute;left:0;right:100%;bottom:-2px;
  height:2px;background:var(--coral);border-radius:2px;
  transition:right .2s ease;
}
.site-header-v2 .nav > a:hover::after,
.site-header-v2 .nav > a.active::after,
.site-header-v2 .nav > .drop:hover > .drop-button::after,
.site-header-v2 .nav > .drop.hovered > .drop-button::after,
.site-header-v2 .nav > .drop > .drop-button:focus-visible::after{right:0;}

.site-header-v2 .pro-badge{
  display:inline-flex;align-items:center;
  background:var(--coral);color:#fff;font-size:10px;font-weight:700;
  padding:2px 6px;border-radius:4px;line-height:1;margin-left:4px;
}

.site-header-v2 .header-cta{
  display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto;
}

/* ===== mega-menu (desktop hover) ===== */
.site-header-v2 .nav .drop{position:static !important;overflow:visible;}
.site-header-v2 .nav .drop > .drop-button .ml-2{margin-left:6px;display:inline-flex;}
.site-header-v2 .nav .drop > .drop-button img{width:14px;height:14px;opacity:.7;transition:transform .2s ease;}
.site-header-v2 .nav .drop:hover > .drop-button img,
.site-header-v2 .nav .drop.hovered > .drop-button img{transform:rotate(180deg);}

.site-header-v2 .drop-content{
  position:absolute;
  top:100%;
  left:50% !important;
  right:auto !important;
  width:100vw !important;
  min-width:0 !important;
  max-width:none !important;
  transform:translate(-50%, -10px) !important;
  background:#fff;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  border-left:none !important;
  border-right:none !important;
  border-radius:0 !important;
  box-shadow:0 10px 30px rgba(0,0,0,.08) !important;
  margin-top:0 !important;
  z-index:55;
  display:none;
  opacity:0;
  transition:opacity 0.4s ease, transform 0.4s ease;
  pointer-events:none;
}
.site-header-v2 .nav .drop:hover .drop-content,
.site-header-v2 .nav .drop.hovered .drop-content,
.site-header-v2 .nav .drop:focus-within .drop-content{
  display:block !important;
  opacity:1 !important;
  transform:translate(-50%, 0) !important;
  pointer-events:auto !important;
}
.site-header-v2 .drop-cont-container{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:24px;
  align-items:start;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:28px 40px !important;
}
.site-header-v2 .drop-cont-container .vl{
  width:1px;background:var(--line);align-self:stretch;display:none; /* using grid gaps instead */
}
.site-header-v2 .d-cont{
  display:flex;flex-direction:column;gap:6px;
  flex: none !important;
}
.site-header-v2 .pro-drop-head{
  font-size:11px;font-weight:700;color:var(--grey-2);letter-spacing:1.2px;
  margin:0 0 8px;text-transform:uppercase;
}
.site-header-v2 .drop-content a{
  text-decoration:none;color:var(--ink-2);
  padding:6px 0;display:block;border-radius:6px;
  transition:color .12s ease,padding-left .15s ease;
}
.site-header-v2 .drop-content a p{
  margin:0;font-size:14px;font-weight:500;line-height:1.3;
}
.site-header-v2 .drop-content a:hover{color:var(--coral);padding-left:4px;}

.site-header-v2 .nav-drop-img-cont{
  width:100%;aspect-ratio:4/3;background:var(--coral);border-radius:12px;
  overflow:hidden;margin-bottom:12px;
}
.site-header-v2 .nav-drop-img-cont img{width:100%;height:100%;object-fit:cover;}
.site-header-v2 .nav-explore-pro{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  text-decoration:none;color:var(--ink);
  background:var(--pill-bg);
  padding:12px 16px;
  border-radius:12px;
  transition:background .15s ease;
}
.site-header-v2 .nav-explore-pro:hover{
  background:#eef0f2;
  padding-left:16px !important;
  color:var(--ink) !important;
}
.site-header-v2 .nav-explore-pro h4{margin:0;font-size:15px;font-weight:700;}
.site-header-v2 .nav-explore-pro p{margin:2px 0 0;font-size:12px;color:var(--grey);}
.site-header-v2 .nav-explore-pro img{width:32px;height:32px;flex-shrink:0;transition:transform .2s ease;}
.site-header-v2 .nav-explore-pro:hover img{transform:translateX(4px);}
.site-header-v2 .max-w200{max-width:200px;}

/* ===== hamburger (desktop hidden) ===== */
.site-header-v2 .nav-toggle{
  display:none;background:none;border:none;cursor:pointer;
  width:42px;height:42px;align-items:center;justify-content:center;
  color:var(--ink);padding:0;margin-left:auto;
}
.site-header-v2 .nav-toggle svg{width:27px;height:27px;}

/* ===== mobile drill-down panel (≤991px: hidden by default, .open shows it) ===== */
.site-header-v2 .mobile-drill{
  display:none;position:absolute;top:100%;left:0;right:0;
  background:#fff;border-top:1px solid #f2f2f2;
  box-shadow:0 18px 32px rgba(0,0,0,.12);
  max-height:calc(100vh - 88px);overflow-y:auto;
  z-index:60;
}
.site-header-v2.open .mobile-drill{display:block;}
.site-header-v2 .menu-page{display:none;padding:8px 20px 20px;font-family:var(--sans);}
.site-header-v2 .menu-page.active{display:block;}
.site-header-v2 .menu-page > ul{list-style:none;padding:0;margin:0;}
.site-header-v2 .menu-page > ul > li{border-bottom:1px solid #f3f3f3;}
.site-header-v2 .nav2-link,
.site-header-v2 .menu-link{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 4px;font-weight:700;font-size:16px;color:var(--ink);
  text-decoration:none;
}
.site-header-v2 .nav2-link:hover{color:var(--coral);}
.site-header-v2 .product-dropdown-contents{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 4px;border-bottom:1px solid #f3f3f3;
  font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;
}
.site-header-v2 .product-dropdown-contents:hover{color:var(--coral);}
.site-header-v2 .product-dropdown-contents .dropdown-contents button{
  background:none;border:none;font-weight:700;font-size:16px;color:inherit;
  text-align:left;padding:0;cursor:pointer;
}
.site-header-v2 .icon-right{
  width:8px;height:8px;border-top:2px solid var(--grey-3);
  border-right:2px solid var(--grey-3);transform:rotate(45deg);
  display:inline-block;flex-shrink:0;
}
.site-header-v2 .back-button{
  display:flex;align-items:center;gap:10px;
  padding:14px 4px;font-weight:700;font-size:14px;
  color:var(--grey);cursor:pointer;border-bottom:1px solid #f3f3f3;
  margin-bottom:8px;
}
.site-header-v2 .back-button .icon-right{
  transform:rotate(-135deg);
}
.site-header-v2 .mob-nav-cont a{
  display:block;text-decoration:none;color:var(--ink);
  padding:10px 0;border-bottom:1px solid #f7f7f7;
}
.site-header-v2 .mob-nav-cont a p{margin:0;font-size:15px;font-weight:500;}
.site-header-v2 .mob-nav-cont a:hover{color:var(--coral);}
.site-header-v2 .menu-page .enq-signup{
  display:flex;flex-direction:column;gap:10px;padding-top:16px;
  margin-top:8px;border-top:1px solid #f3f3f3;
}
.site-header-v2 .menu-page .enq-signup .btn-primary,
.site-header-v2 .menu-page .enq-signup .btn-secondary,
.site-header-v2 .menu-page .enq-signup .btn-brd{width:100%;justify-content:center;}
.site-header-v2 .nav-mob-ft{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-top:18px;padding-top:14px;border-top:1px solid #f3f3f3;font-size:12px;
}
.site-header-v2 .nav-mob-ft .social-icons ul{
  list-style:none;padding:0;margin:0;display:flex;gap:14px;
}
.site-header-v2 .nav-mob-ft .social-icons img{width:20px;height:20px;}

/* ============================================================
   MOBILE RESPONSIVE (≤991.98px) — Bootstrap navbar breakpoint
   so behavior matches the rest of the site. The redesigned
   header collapses, hamburger shows, mega-menu hides.
   ============================================================ */
@media (max-width: 991.98px){
  .site-header-v2 .header{
    height:64px;padding:0 16px;gap:12px;
  }
  .site-header-v2 .header .logo{height:50px;}
  .site-header-v2 .nav{display:none;}
  .site-header-v2 .header-cta{display:none;}
  .site-header-v2 .nav-toggle{display:inline-flex;}
  .site-header-v2 .mobile-drill{max-height:calc(100vh - 64px);}
}

/* ============================================================
   Hide the legacy Bootstrap navbar container if it sneaks through
   ============================================================ */
.site-header-v2 .navbar2-container,
.site-header-v2 .navbar1-container{display:none !important;}
