
/* Header */
.site-header{
  background:#fff;
  transition: padding .25s ease, box-shadow .25s ease;
  padding:14px 0;
  position:relative;
  z-index:1030;
  height:120px;
  margin-bottom:-36px;
}

.site-header .container{
  width:min(1400px, 96%);
  max-width:1400px;
  margin:0 auto;
  padding-left:12px;
  padding-right:12px;
}

.site-header .brand-logo{
  width:auto;
  height:130px;
  position:relative;
  top:10px;
  transition: height .25s ease, top .25s ease;
  z-index:1070;
}

.site-header.is-sticky{
  position:fixed;
  top:0;
  left:0;
  right:0;
  padding:10px 0;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  height:70px;
}

.site-header.is-sticky .brand-logo{
  height:52px;
  top:0;
}

.header-grid{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
}

.nav-center{
  display:flex;
  justify-content:center;
  position:relative;
  top:-4px;
}

.navbar-nav .nav-link,
.header-actions .nav-link{
  font-family: Georgia, "Times New Roman", serif;
  font-size:22px;
  font-weight:600;
  color:var(--nav-blue);
  text-decoration:none;
}

.header-actions .nav-link{
  padding:.5rem 0;
}

.navbar-nav .nav-link.active,
.navbar-nav .dropdown.show > .nav-link,
.navbar-nav .nav-link.dropdown-toggle.show{
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

.navbar-nav .nav-link.no-underline,
.navbar-nav .dropdown.show > .nav-link.no-underline,
.header-actions .nav-link:hover,
.header-actions .nav-link:focus{
  color:var(--nav-blue);
  text-decoration:none !important;
}

.navbar-nav .dropdown-toggle::after{
  transition: transform .25s ease;
}

.navbar-nav .dropdown.show > .dropdown-toggle::after,
.navbar-nav .dropdown-toggle.show::after,
.navbar-nav .dropdown-toggle[aria-expanded="true"]::after{
  transform: rotate(180deg);
}

.dropdown-toggle.no-arrow::after{
  display:none;
}

.navbar .dropdown-mega{ position:static; }

.navbar .dropdown-mega .dropdown-menu{
  width:100vw;
  left:50%;
  transform:translateX(-50%);
  top:100%;
  margin-top:2px;
  border:0;
  border-top:1px solid rgba(0,0,0,.08);
  border-radius:0;
  padding:26px 0;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  z-index:1040;
}

.mega-title{
  font-size:.95rem;
  color:#000;
  font-weight:600;
  letter-spacing:.02em;
  margin-bottom:.75rem;
}

.mega-link{
  display:block;
  padding:.45rem 0;
  color:var(--nav-blue);
  text-decoration:none;
}

.mega-link:hover{ text-decoration:underline; }

.nav-item .dropdown-menu{ z-index:1050; }

.navbar-nav .nav-link:focus,
.navbar-nav .nav-link:active,
.navbar-nav .nav-link:focus-visible{
  outline:none;
  box-shadow:none;
}

.social-icons{
  display:flex;
  gap:18px;
  margin-top:10px;
}

.social-link{
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ddd;
  color:#111;
  font-size:18px;
  transition:all .2s ease;
}

.social-link:hover{
  background:#000;
  color:#fff;
  border-color:#000;
}
