/* Salty Margarita — deterministic navigation behavior.
 * Dropdowns are controlled only by the inline homepage controller.
 * No CSS hover state competes with the click state.
 */
.nav-dropdown-menu,
.book-menu{display:none!important}
.nav-dropdown.open .nav-dropdown-menu,
.book-dropdown.open .book-menu{display:block!important}

nav,.navlinks{overflow:visible!important}
.nav-dropdown{position:relative!important}
.nav-dropdown-menu{
  top:100%!important;
  z-index:100!important;
}
.nav-dropdown-menu a{position:relative;z-index:101}
.book-menu{z-index:100!important}

/* Top-right Book Your Escape: independent button styling. */
nav .nav-book-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--lime)!important;
  color:var(--ink)!important;
  border:1px solid var(--ink)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
nav .nav-book-cta:hover,
nav .nav-book-cta:focus-visible{
  background:var(--white)!important;
  color:var(--ink)!important;
  transform:translateY(-1px);
}

/* =========================================================
   BOOK YOUR ESCAPE — AMI + STOWE ONLY
   Header opens downward; footer opens upward.
   This is isolated from all other buttons and menus.
   ========================================================= */
.sm-book-dropdown{
  position:relative!important;
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
  overflow:visible!important;
  z-index:200!important;
}

.sm-book-dropdown .sm-book-trigger{
  position:relative!important;
  z-index:202!important;
}

.sm-book-menu{
  display:none!important;
  position:absolute!important;
  min-width:235px!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid var(--ink)!important;
  border-radius:14px!important;
  background:var(--white)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
  box-sizing:border-box!important;
  z-index:201!important;
}

.sm-book-dropdown.is-open .sm-book-menu{
  display:flex!important;
  flex-direction:column!important;
}

.sm-book-dropdown--header .sm-book-menu{
  top:calc(100% + 10px)!important;
  right:0!important;
}

.sm-book-dropdown--footer .sm-book-menu{
  bottom:calc(100% + 10px)!important;
  left:0!important;
}

.sm-book-menu a{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 14px!important;
  border-radius:9px!important;
  color:var(--ink)!important;
  background:transparent!important;
  font-family:var(--sans)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.06em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.sm-book-menu a:hover,
.sm-book-menu a:focus-visible{
  background:var(--lime)!important;
  color:var(--ink)!important;
}

@media(max-width:700px){
  .sm-book-menu{
    min-width:210px!important;
  }
  .sm-book-dropdown--header .sm-book-menu{
    right:0!important;
  }
}
