:root{--nav-offset:84px}
body{padding-top:var(--nav-offset)}
@media(max-width:768px){:root{--nav-offset:64px}}
/* Navbar styles */
:root{--nav-bg:#ffffff;--nav-text:#000000}

.navbar{background:var(--nav-bg);color:var(--nav-text);border-bottom:2px solid rgba(0,0,0,.2);position: fixed;top:0;z-index:1000;border-radius:12px 12px 0 0 left:0; right:0; width:100%; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.navbar .nav-inner{max-width:1240px;margin:0 auto;padding:0.9rem 1.25rem;display:flex;align-items:center;gap:1.25rem}
.nav-logo img{height:73px;width:auto;display:block}

.nav-menu{display:flex;gap:2.25rem;margin-left:auto;align-items:center}
.nav-item>a{color:var(--nav-text);font-weight:500;letter-spacing:.2px;padding:.25rem 0}
.nav-item>a:hover{opacity:.9;text-decoration:underline;text-underline-offset:3px}

/* Dropdowns */
.has-dropdown{position:relative}
.dropdown{position:absolute;top:100%;left:0;display:none;min-width:260px;background:#fff;color:#111;border:1px solid #e5e5e5;box-shadow:0 8px 18px rgba(0,0,0,.08);padding:.5rem 0;border-radius:8px}
.dropdown a{color:#111;padding:.55rem .9rem;display:block}
.dropdown a:hover{background:#f3f6fb}

/* Nested submenu */
.has-sub>.sub-dropdown{position:absolute;left:100%;top:0;display:none;min-width:320px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 8px 18px rgba(0,0,0,.08);padding:.5rem 0;border-radius:8px}

.has-dropdown:hover>.dropdown{display:block}
.has-sub:hover>.sub-dropdown{display:block}

/* Accessibility */
.nav-item a:focus,.dropdown a:focus{outline:2px solid #cde1ff;outline-offset:2px}

/* shared navbar behavior */
.navbar {
  position: fixed;
  top: 0;
  left:0;
   right:0;
    width:100%;
  z-index: 10000;
  background: #fff; /* so content won't show through while scrolling */
}

/* ==== Navbar typography (canonical) ==== */
:root{ --navbar-font: "Montserrat", Helvetica, Arial, sans-serif; }

.navbar,
.navbar a,
.navbar .nav-menu > li > a,
.navbar .dropdown a,
.navbar .sub-dropdown a {
  font-family: var(--navbar-font);
  font-weight: 500;
  letter-spacing: 0;      /* keep your current look */
  text-decoration: none;  /* guard against browser defaults */
}


/* Mobile fallback */
@media(max-width:900px){
  .nav-menu{flex-wrap:wrap;gap:1rem}
  .dropdown,.sub-dropdown{position:static;display:none;box-shadow:none;border:none}
  .has-dropdown:hover>.dropdown,.has-sub:hover>.sub-dropdown{display:block}
}


/* QUICK LINKS WHITE OVERRIDE */
.footer a,
footer a {
  color: #FFFFFF !important;
  text-decoration: none;
}
.footer a:visited,
footer a:visited {
  color: #FFFFFF !important;
}
.footer a:hover,
footer a:hover {
  color: #FFFFFF !important;
  text-decoration: underline;
}
