/* Robert Garza — refined header, isolated from page content. */
nav.navbar.navbar-expand-xl {
  background:linear-gradient(180deg,#071b35 0%,#06172d 100%) !important;
  border:0 !important; border-bottom:4px solid #d6ac45 !important;
  padding:6px 0 !important; box-shadow:0 3px 12px rgba(0,0,0,.16);
}
nav.navbar.navbar-expand-xl > .container {
  max-width:none !important; width:100%;
  padding-inline:clamp(14px,2.5vw,48px);
  display:flex;align-items:center;gap:clamp(12px,1.6vw,30px);
}
nav.navbar .navbar-brand.rg-header-brand {
  flex:0 0 auto;display:flex !important;align-items:center;
  padding:0;margin:0;max-width:100%;
}
nav.navbar .rg-brand-logo {
  display:block !important;width:clamp(205px,21vw,365px) !important;
  height:auto !important;max-height:77px !important;
  object-fit:contain;object-position:left center;
}
nav.navbar .navbar-collapse {min-width:0;justify-content:flex-end;}
nav.navbar .navbar-nav {align-items:center;gap:0;flex-wrap:nowrap;}
nav.navbar .navbar-nav > .nav-item {position:relative;}
nav.navbar .navbar-nav > .nav-item + .nav-item::before {
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  height:24px;width:1px;background:#d6ac45;
}
nav.navbar .navbar-nav > .nav-item > .nav-link {
  color:#f7f7f8 !important;font-weight:700;text-transform:uppercase;
  font-size:clamp(11px,.88vw,15px);letter-spacing:.015em;
  padding:13px clamp(7px,.9vw,17px) !important;
  white-space:nowrap;border-radius:0;background:transparent;
}
nav.navbar .navbar-nav > .nav-item > .nav-link:hover,
nav.navbar .navbar-nav > .nav-item > .nav-link:focus-visible {
  color:#e5bc5d !important;
}
nav.navbar .navbar-nav .dropdown-toggle::after {
  border-top-color:currentColor;margin-left:.4em;vertical-align:.17em;
}
/* Elegant dropdowns: each original link stays on one line and has a separator. */
nav.navbar .dropdown-menu {
  background:#fff !important;border:1px solid #d6b66e !important;
  border-radius:8px !important;padding:6px 10px !important;
  min-width:max-content !important;max-width:min(90vw,520px);
  box-shadow:0 12px 30px rgba(5,22,45,.22) !important;
}
nav.navbar .dropdown-menu > li {list-style:none;}
nav.navbar .dropdown-menu > li + li {border-top:1px solid #e6e0d5;}
nav.navbar .dropdown-menu .dropdown-item {
  display:block;color:#122b46 !important;background:transparent !important;
  padding:11px 15px !important;font-size:14px;line-height:1.35;
  font-weight:600;white-space:nowrap !important;
  border-radius:3px;transition:color .15s,background-color .15s;
}
nav.navbar .dropdown-menu .dropdown-item:hover,
nav.navbar .dropdown-menu .dropdown-item:focus-visible {
  background:#f8f2e5 !important;color:#815c13 !important;
}
nav.navbar .dropdown-menu .dropdown-divider {border-color:#e6e0d5;margin:3px 0;}
nav.navbar .navbar-toggler {border:1px solid #d6ac45 !important;box-shadow:none;}
nav.navbar .navbar-toggler:focus-visible {box-shadow:0 0 0 3px #d6ac4566;}
@media(min-width:1200px) and (max-width:1500px) {
  nav.navbar .rg-brand-logo {width:clamp(190px,19vw,280px) !important;}
  nav.navbar.navbar-expand-xl > .container {gap:10px;padding-inline:clamp(12px,1.5vw,24px);}
  nav.navbar .navbar-nav > .nav-item > .nav-link {
    font-size:clamp(10px,.78vw,13px);
    padding-inline:clamp(6px,.65vw,11px) !important;
  }
}
@media(max-width:1199.98px) {
  nav.navbar .rg-brand-logo {width:min(270px,62vw) !important;max-height:69px !important;}
  nav.navbar .navbar-nav {align-items:stretch;flex-wrap:wrap;padding:10px 0;}
  nav.navbar .navbar-nav > .nav-item + .nav-item::before {display:none;}
  nav.navbar .navbar-nav > .nav-item > .nav-link {
    font-size:14px;padding:12px 14px !important;white-space:normal;
  }
  nav.navbar .navbar-collapse {max-height:75vh;overflow-y:auto;}
  nav.navbar .dropdown-menu {
    min-width:0 !important;width:100%;max-width:100%;
    box-shadow:none !important;
  }
  nav.navbar .dropdown-menu .dropdown-item {
    white-space:normal !important;overflow-wrap:anywhere;
  }
}
@media(max-width:575.98px) {
  nav.navbar .rg-brand-logo {width:min(225px,65vw) !important;max-height:57px !important;}
  nav.navbar.navbar-expand-xl {padding:4px 0 !important;}
}
