/* AVRA - language switcher + mobile menu */

/* ---- Google Translate: hide its own chrome ------------------------------ */
#avra-gt { position: absolute !important; left: -9999px !important; top: -9999px !important; }
.goog-te-banner-frame, .skiptranslate { display: none !important; }
body { top: 0 !important; }
.goog-tooltip, .goog-tooltip:hover, .goog-text-highlight { display: none !important; background: none !important; box-shadow: none !important; }

/* ---- language menu ------------------------------------------------------- */
.avra-lang { position: relative; cursor: pointer; }
.avra-lang__menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 172px;
  background: #fff;
  border: 1px solid rgba(92, 91, 90, .2);
  box-shadow: 0 12px 32px rgba(32, 31, 30, .12);
  padding: 6px 0;
  display: none;
  z-index: 200;
}
.avra-lang.is-open .avra-lang__menu { display: block; }
.avra-lang__opt {
  display: block;
  width: 100%;
  text-align: left;
  padding: 9px 18px;
  border: 0;
  background: transparent;
  font-family: var(--avra-body);
  font-size: 15px;
  font-weight: 350;
  letter-spacing: .15px;
  color: var(--avra-grey);
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.avra-lang__opt:hover { background: rgba(228, 205, 181, .25); color: var(--avra-umbra, #201F1E); }
.avra-lang__opt.is-active { color: var(--avra-accent); }

/* ---- mobile menu --------------------------------------------------------- */
.avra-mobnav {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #0F0E0D;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .32s ease, transform .32s ease, visibility .32s;
}
.avra-mobnav.is-open { opacity: 1; visibility: visible; transform: none; }
.avra-mobnav__close {
  position: absolute;
  top: 34px;
  right: 24px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.avra-mobnav__list { display: flex; flex-direction: column; gap: 4px; }
.avra-mobnav__list a {
  font-family: var(--avra-display);
  font-size: 32px;
  line-height: 52px;
  font-weight: 400;
  letter-spacing: -.32px;
  color: #fff;
  text-decoration: none;
  transition: color .25s ease;
}
.avra-mobnav__list a:hover, .avra-mobnav__list a.is-active { color: var(--avra-sand); }
.avra-mobnav__cta {
  margin-top: 40px;
  align-self: flex-start;
  background: #fff;
  color: #201F1E;
  padding: 12px 32px;
  font-family: var(--avra-display);
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 1025px) { .avra-mobnav { display: none; } }

/* panel logo sits top-left, mirroring the header */
.avra-mobnav__logo {
  position: absolute;
  top: 28px;
  left: 24px;
  display: block;
  line-height: 0;
}
.avra-mobnav__logo img {
  display: block;
  width: 124px;
  height: auto;
}
