/* Locations dropdown (shared across all pages) */
.nav-links .nav-dropdown { position:relative; }
.nav-links .nav-dropdown > a { display:inline-flex; align-items:center; }
.nav-links .nav-dropdown > a::after {
  content:""; display:block; flex-shrink:0; width:6px; height:6px; margin-left:8px; margin-top:-3px;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg); transition:transform .2s;
}
.nav-links .nav-dropdown:hover > a::after,
.nav-links .nav-dropdown:focus-within > a::after { transform:rotate(225deg); margin-top:3px; }
.nav-links .dropdown-menu {
  position:absolute; top:100%; left:50%; min-width:210px; list-style:none;
  background:rgba(14,14,14,.98); border:1px solid rgba(201,168,76,.18);
  border-radius:12px; padding:8px; box-shadow:0 18px 40px rgba(0,0,0,.55);
  opacity:0; visibility:hidden; transform:translate(-50%,8px);
  transition:opacity .2s, transform .2s, visibility .2s; z-index:300;
}
.nav-links .nav-dropdown:hover .dropdown-menu,
.nav-links .nav-dropdown:focus-within .dropdown-menu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.nav-links .dropdown-menu a,
.nav-links .dropdown-menu .soon {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 14px; min-height:0; border-radius:8px;
  font-size:14px; font-weight:500; color:#f0ead6; text-decoration:none; white-space:nowrap;
}
.nav-links .dropdown-menu a:hover { background:rgba(201,168,76,.1); color:#c9a84c; }
.nav-links .dropdown-menu .soon { color:#8a7a5a; cursor:default; }
.nav-links .dropdown-menu .soon em {
  font-style:normal; font-family:'Space Mono',monospace; font-size:9px; letter-spacing:1.5px;
  text-transform:uppercase; color:#c9a84c; border:1px solid rgba(201,168,76,.35); border-radius:20px; padding:2px 8px;
}
/* mobile sub-links */
.mobile-menu a.sub { padding-left:20px; font-size:16px; font-weight:500; opacity:.85; }
.mobile-menu span.sub-soon {
  display:flex; align-items:center; padding:14px 0 14px 20px; min-height:48px; font-size:16px;
  color:#8a7a5a; border-bottom:1px solid #2a2a2a;
}

/* Globe icon on the Locations link */
.nav-links .nav-dropdown > a::before,
.mobile-menu a[href$="locations.html"]::before {
  content:""; display:block; flex-shrink:0; width:15px; height:15px; margin-right:7px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9.5'/%3E%3Cpath d='M2.5 12h19M4 7h16M4 17h16'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9.5'/%3E%3Cpath d='M2.5 12h19M4 7h16M4 17h16'/%3E%3C/svg%3E") center/contain no-repeat;
}
.mobile-menu a[href$="locations.html"] { display:flex; align-items:center; }
