/* RESET */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: Arial, sans-serif; }

/* NAV BAR */
.crs-nav-bar {
  width:100%;
  background:#243b60;
  padding:16px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:2000;
}

/* LOGO */
.crs-logo img { height:55px; width:auto; }

/* DESKTOP NAV */
.crs-nav-desktop { display:flex; gap:32px; align-items:center; }
.crs-nav-desktop a,.dropbtn-link{
  color:#fff; text-decoration:none; font-size:1rem; font-weight:500; display:inline-flex; align-items:center;
}
.arrow svg { margin-left:4px; stroke-width:1.8; }

/* DESKTOP DROPDOWNS */
.dropdown{ position:relative; }
.dropdown-content{
  position:absolute; top:calc(100% + 14px); left:0;
  background:#fff; border-radius:8px; min-width:240px; padding:10px 0; display:none;
  opacity:0; transform:translateY(6px); transition:opacity .15s ease, transform .15s ease;
  box-shadow:0 20px 40px rgba(0,0,0,.12); z-index:5000;
}
.dropdown:hover .dropdown-content{ display:block; opacity:1; transform:translateY(0); }
.dropdown-content a{
  display:block; padding:12px 20px; color:#243b60 !important; font-size:15px; text-decoration:none; white-space:nowrap;
}
.dropdown-content a:hover{ background:#f2f4f7; }
.dropdown:hover::after{
  content:""; position:absolute; top:100%; left:0; width:100%; height:22px;
}

/* BURGER */
.crs-burger{
  display:none; width:32px; height:24px; flex-direction:column; justify-content:space-between;
  background:none; border:none; cursor:pointer; z-index:11000; position:relative;
}
.crs-burger span{ width:100%; height:3px; background:#fff; border-radius:2px; transition:.28s ease; }
.crs-burger.open span:nth-child(1){ transform:translateY(9px) rotate(45deg); }
.crs-burger.open span:nth-child(2){ opacity:0; }
.crs-burger.open span:nth-child(3){ transform:translateY(-9px) rotate(-45deg); }

/* OVERLAY */
.crs-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.55); opacity:0; pointer-events:none; transition:.3s ease; z-index:9000;
}
.crs-overlay.open{ opacity:1; pointer-events:auto; }

/* MOBILE MENU */
.crs-mobile-menu{
  position:fixed; top:0; left:0; width:82%; max-width:340px; height:100vh;
  background:#1f2a37; padding:80px 24px; transform:translateX(-100%); transition:.35s ease; overflow-y:auto; z-index:9500;
}
.crs-mobile-menu.open{ transform:translateX(0); }
.mobile-link{ padding:16px 0; font-size:1.25rem; color:#fff; text-decoration:none !important; display:block; }

/* MOBILE DROPDOWNS (Option A: text links, arrow toggles) */
.mobile-dropdown{ margin-left:0; }
.mobile-dropdown-header{
  display:flex; align-items:center; justify-content:space-between; padding:18px 0px;
}
.mobile-link-left{
  flex:1; color:#fff; font-size:18px; font-weight:500; text-decoration:none;
}
.mobile-arrow-btn{
  display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px;
  background:none; border:none; cursor:pointer; padding:0;
}
.mobile-arrow-btn svg{ display:block; transition:transform .25s ease; }
.mobile-arrow-btn svg path{
  stroke:#fff; stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round;
}
/* rotate whole svg (cleaner) */
.mobile-dropdown.open .mobile-arrow-btn svg{ transform:rotate(180deg); }

/* Mobile submenu */
.mobile-dropdown-content{
  overflow:hidden; max-height:0; transition:max-height .25s ease; padding-left:24px;
}
.mobile-dropdown.open .mobile-dropdown-content{ max-height:500px; }
.mobile-dropdown-content a{
  display:block; color:#e5e7eb; font-size:16px; text-decoration:none; padding:10px 0;
}
.mobile-dropdown-content a:hover{ text-decoration:underline; }

/* No weird highlights */
#crsMobileMenu a{ color:#fff !important; background:none !important; }

/* RESPONSIVE */
@media (max-width:900px){
  .crs-nav-desktop{ display:none; }
  .crs-burger{ display:flex; }
  .crs-logo img{ height:46px; }
  .dropdown:hover .dropdown-content{ display:none !important; }
}

/* Fix mobile menu alignment */
.crs-mobile-menu {
  padding: 70px 20px 40px 20px !important;
}

/* FORCE mobile title font-weight override */
#crsMobileMenu .mobile-link-left {
    font-weight: 500 !important;  /* matches desktop */
    color: #ffffff !important;
}

/* Remove OSCP default header bar */
header.novo-header.condensed {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Fix OSCP global font-weight override inside mobile menu */
#crsMobileMenu a {
  font-weight: 400 !important; /* top-level mobile links */
}

#crsMobileMenu .mobile-dropdown-content a {
  font-weight: 400 !important; /* sub-links like Meet The Team */
}

