/* ===== Language switcher as dropdown ===== */
.lang-dropdown{position:relative;display:block;z-index:100}

/* toggle (current language) */
.lang-dropdown__toggle{
  display:inline-flex;align-items:center;gap:6px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-image: linear-gradient(180deg, #ffe5de, #ffd4c8);
    border-radius: 25px;
    box-shadow: inset 0 -.5px 1px #f2b187, inset 0 .5px 1px #fff;
    color: #ff5600;
    font-family: EuclidSquare, EuclidSquare fallback, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    padding: 0px;
    width: 40px;
    height: 40px;
    justify-content: center;
    border: none;
  font:inherit;font-size:14px;line-height:1;text-transform:uppercase;
  cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;
}
.lang-dropdown__toggle:hover,
.lang-dropdown.is-open .lang-dropdown__toggle{ transform:scale(0.95) ; -webkit-transform:scale(0.95) ; -moz-transform:scale(0.95) ; -ms-transform:scale(0.95) ; -o-transform:scale(0.95) ; }
.lang-dropdown__toggle:focus-visible{outline:2px solid #f26522;outline-offset:2px}

/* panel */
.lang-dropdown .lang-dropdown__list{
  position:absolute;top:calc(100% + 8px);right:0;left:auto;min-width:100%;
  display:flex!important;flex-direction:column;
  margin:0;padding:0px;list-style:none;
  /* background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(16,24,64,.18); */
  opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
.lang-dropdown.is-open .lang-dropdown__list{
  opacity:1;visibility:visible;transform:none;pointer-events:auto;
}
.lang-dropdown__list li{margin:0}
.lang-dropdown__list a{
  display:block;
  padding: 4px;
  text-align: center;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius:50px;
  color:#16164f !important;
  font-size:14px;
  line-height:32px;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  transition:background-color .15s,color .15s;
  -webkit-border-radius:50px;
  -moz-border-radius:50px;
  -ms-border-radius:50px;
  -o-border-radius:50px;
}
.lang-dropdown__list a:hover{background:#ffefe5}
.lang-dropdown__list a[aria-current="page"]{display: none;}

/* mobile: open to the left edge of the button */
@media (max-width:781px){
  .lang-dropdown .lang-dropdown__list{right:auto;left:0}
}
/* pre-JS state: collapse the raw list so it never flashes */
.js nav.lang-nav > ul.wp-block-navigation__container:not(.lang-dropdown__list) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
/* reserve the toggle's box so the header doesn't shift */
.lang-nav { min-width: 40px; min-height: 40px; }