.abtw-switcher{position:relative;display:inline-flex;font-family:inherit;z-index:999}.abtw-switcher__trigger{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid transparent;color:inherit;font:600 14px/1.2 inherit;letter-spacing:.02em;padding:9px 10px;border-radius:8px;cursor:pointer;transition:.2s ease}.abtw-switcher__trigger:hover,.abtw-switcher.is-open .abtw-switcher__trigger{background:#f4f7fc;border-color:#dce5f3;color:#0d3d8f}.abtw-switcher__trigger svg{width:16px;height:16px;transition:transform .2s ease}.abtw-switcher.is-open .abtw-switcher__trigger svg{transform:rotate(180deg)}.abtw-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;width:205px;background:#fff;border:1px solid #e3e9f3;border-radius:12px;box-shadow:0 18px 45px rgba(20,45,85,.14);padding:6px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease}.abtw-align-left .abtw-switcher__menu{right:auto;left:0}.abtw-switcher.is-open .abtw-switcher__menu{opacity:1;visibility:visible;transform:translateY(0)}.abtw-switcher__option{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:6px;text-decoration:none!important;color:#192a46!important;padding:10px 10px;border-radius:8px;font-size:14px}.abtw-switcher__option:hover,.abtw-switcher__option.is-active{background:#f2f6ff}.abtw-switcher__option-label{font-weight:750;color:#0f55cf}.abtw-switcher__option-name{color:#53637b}.abtw-switcher__check{color:#13804f;font-weight:800;text-align:center}@media(max-width:767px){.abtw-switcher__menu{width:190px}}


/* V1.4: native WordPress menu injection for Restly/Header menus */
.abtw-language-menu-item{position:relative;display:flex!important;align-items:center!important;overflow:visible!important}
.abtw-language-menu-item>.abtw-switcher{display:inline-flex;align-items:center;z-index:9999}
.abtw-language-menu-item .abtw-switcher__trigger{white-space:nowrap;color:inherit!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;margin:0!important}
.abtw-language-menu-item .abtw-switcher__trigger:hover,.abtw-language-menu-item .abtw-switcher.is-open .abtw-switcher__trigger{background:#f4f7fc!important;border-color:#dce5f3!important;color:#0d3d8f!important}
.abtw-language-menu-item .abtw-switcher__menu{z-index:10050}
@media(max-width:991px){
  .abtw-language-menu-item{display:block!important;width:100%!important}
  .abtw-language-menu-item>.abtw-switcher{display:flex!important;width:100%!important;flex-direction:column;align-items:stretch}
  .abtw-language-menu-item .abtw-switcher__trigger{width:100%;justify-content:space-between;padding:12px 15px!important;text-align:left}
  .abtw-language-menu-item .abtw-switcher__menu{display:none;position:static!important;right:auto!important;left:auto!important;top:auto!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:4px 8px 10px 18px!important;background:transparent!important}
  .abtw-language-menu-item .abtw-switcher.is-open .abtw-switcher__menu{display:block}
  .abtw-language-menu-item .abtw-switcher__option{background:#fff}
}

/* V1.5: native Restly-compatible menu item. Keeps language selector on the same row. */
.abtw-language-menu-item{position:relative!important;display:inline-flex!important;align-items:center!important;overflow:visible!important;vertical-align:middle!important;width:auto!important}
.abtw-language-menu-item>.abtw-language-menu-trigger{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;text-decoration:none!important}
.abtw-language-menu-chevron{font-size:.9em;line-height:1;transform:translateY(-1px)}
.abtw-language-submenu{min-width:190px!important}
.abtw-language-submenu .abtw-language-option>a{display:grid!important;grid-template-columns:42px 1fr 18px!important;gap:7px!important;align-items:center!important;white-space:nowrap!important}
.abtw-language-submenu .abtw-language-option>a strong{font-weight:700!important}
.abtw-language-submenu .abtw-language-option>a span:not(.abtw-language-check){opacity:.72!important;font-weight:400!important}
.abtw-language-check{text-align:right!important}
.abtw-language-menu-item.is-open>.abtw-language-submenu{display:block!important;opacity:1!important;visibility:visible!important}
@media(max-width:991px){
  .abtw-language-menu-item{display:block!important;width:100%!important}
  .abtw-language-menu-item>.abtw-language-menu-trigger{display:flex!important;width:100%!important;justify-content:space-between!important}
  .abtw-language-submenu{position:static!important;width:100%!important;min-width:0!important;box-shadow:none!important}
}


/* V1.5.1: match Aston/Restly native submenu hover colour. */
.abtw-language-submenu .abtw-language-option:hover > a,
.abtw-language-submenu .abtw-language-option:focus-within > a,
.abtw-language-submenu .abtw-language-option > a:hover,
.abtw-language-submenu .abtw-language-option > a:focus {
  background:#FB5002!important;
  color:#fff!important;
}
.abtw-language-submenu .abtw-language-option:hover > a strong,
.abtw-language-submenu .abtw-language-option:hover > a span,
.abtw-language-submenu .abtw-language-option:focus-within > a strong,
.abtw-language-submenu .abtw-language-option:focus-within > a span,
.abtw-language-submenu .abtw-language-option > a:hover strong,
.abtw-language-submenu .abtw-language-option > a:hover span,
.abtw-language-submenu .abtw-language-option > a:focus strong,
.abtw-language-submenu .abtw-language-option > a:focus span {
  color:#fff!important;
  opacity:1!important;
}

/* V1.7.1 — visual variant 3: outlined globe + language + real SVG chevron.
   Scope every rule to the translator so the Restly navigation stays unchanged. */
.abtw-language-menu-item.abtw-language-style-globe_outline,
.abtw-header-language-list .abtw-language-menu-item{
  list-style:none!important;
}
.abtw-language-menu-item.abtw-language-style-globe_outline > a.abtw-language-menu-trigger,
.abtw-switcher.abtw-language-style-globe_outline > button.abtw-switcher__trigger{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:auto!important;
  min-width:94px!important;
  height:39px!important;
  min-height:39px!important;
  padding:0 13px!important;
  margin:0!important;
  border:1px solid #9da6b5!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#170b2e!important;
  box-shadow:0 1px 2px rgba(23,11,46,.025)!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  vertical-align:middle!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.abtw-language-menu-item.abtw-language-style-globe_outline > a.abtw-language-menu-trigger:hover,
.abtw-language-menu-item.abtw-language-style-globe_outline.is-open > a.abtw-language-menu-trigger,
.abtw-language-menu-item.abtw-language-style-globe_outline > a.abtw-language-menu-trigger:focus-visible,
.abtw-switcher.abtw-language-style-globe_outline > button.abtw-switcher__trigger:hover,
.abtw-switcher.abtw-language-style-globe_outline > button.abtw-switcher__trigger:focus-visible{
  background:#f8f9fc!important;
  border-color:#170b2e!important;
  color:#170b2e!important;
  box-shadow:0 0 0 2px rgba(23,11,46,.06)!important;
}
.abtw-language-menu-item.abtw-language-style-globe_outline > a.abtw-language-menu-trigger::before,
.abtw-language-menu-item.abtw-language-style-globe_outline > a.abtw-language-menu-trigger::after,
.abtw-header-language-list .abtw-language-menu-item::before,
.abtw-header-language-list .abtw-language-menu-item::after{
  content:none!important;
  display:none!important;
}
.abtw-language-menu-item .abtw-language-menu-globe,
.abtw-switcher.abtw-language-style-globe_outline .abtw-language-menu-globe{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  display:inline-block!important;
  fill:none!important;
  stroke:currentColor!important;
  position:static!important;
  transform:none!important;
}
.abtw-language-menu-item .abtw-language-menu-chevron{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  display:inline-block!important;
  font-size:0!important;
  fill:none!important;
  stroke:currentColor!important;
  transform:none!important;
  transition:transform .18s ease!important;
}
.abtw-language-menu-item.is-open > .abtw-language-menu-trigger .abtw-language-menu-chevron{
  transform:rotate(180deg)!important;
}
.abtw-language-menu-item .abtw-language-menu-current{
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
}
/* Remove third-party menu arrow pseudo-elements without changing other items. */
.abtw-language-menu-item > a.abtw-language-menu-trigger + .abtw-language-submenu{
  box-sizing:border-box!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  width:190px!important;
  min-width:190px!important;
  margin:0!important;
  padding:5px!important;
  border-radius:10px!important;
  border:1px solid #e3e7ed!important;
  background:#fff!important;
  box-shadow:0 12px 35px rgba(18,20,35,.16)!important;
  z-index:100050!important;
  overflow:visible!important;
}
.abtw-language-menu-item .abtw-language-submenu .abtw-language-option,
.abtw-language-menu-item .abtw-language-submenu .abtw-language-option a{
  list-style:none!important;
  width:100%!important;
  border-radius:6px!important;
}
.abtw-language-menu-item .abtw-language-submenu .abtw-language-option > a{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-height:39px!important;
  margin:0!important;
  padding:9px 11px!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.3!important;
  background:transparent!important;
  color:#170b2e!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
}
.abtw-language-menu-item .abtw-language-submenu .abtw-language-option > a[aria-current="true"]{
  background:#f1f3f8!important;
}
.abtw-language-menu-item .abtw-language-submenu .abtw-language-option > a strong{
  width:32px;
  flex:none;
  font-size:12px;
}
.abtw-language-menu-item .abtw-language-submenu .abtw-language-option:hover > a,
.abtw-language-menu-item .abtw-language-submenu .abtw-language-option > a:hover,
.abtw-language-menu-item .abtw-language-submenu .abtw-language-option > a:focus-visible{
  background:#FB5002!important;
  color:#fff!important;
}
.abtw-switcher.abtw-language-style-globe_outline > button.abtw-switcher__trigger{
  min-width:94px;
}
/* Desktop CTA placement is progressive enhancement. Native menu stays as fallback. */
.abtw-header-language-target{position:relative!important;overflow:visible!important}
.abtw-header-language-anchor{
  box-sizing:border-box!important;
  position:absolute!important;
  display:block!important;
  width:max-content!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  z-index:100020!important;
  overflow:visible!important;
  visibility:visible!important;
}
.abtw-header-language-list{
  display:block!important;
  width:max-content!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
}
.abtw-header-language-list > li.abtw-language-menu-item{
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  float:none!important;
  position:relative!important;
  align-items:center!important;
}
.abtw-header-language-list .abtw-language-submenu{
  position:absolute!important;
  display:block;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .15s ease, visibility .15s ease;
}
.abtw-header-language-list .abtw-language-menu-item.is-open > .abtw-language-submenu,
.abtw-header-language-list .abtw-language-menu-item:hover > .abtw-language-submenu,
.abtw-header-language-list .abtw-language-menu-item:focus-within > .abtw-language-submenu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  display:block!important;
}
@media(min-width:1200px){
  .abtw-language-menu-item.abtw-language-is-relocated{display:none!important}
}
@media(max-width:1199px){
  .abtw-header-language-anchor{display:none!important}
}
/* The mobile menu keeps the original native LI, with the same globe trigger. */
@media(max-width:991px){
  .abtw-language-menu-item.abtw-language-style-globe_outline > a.abtw-language-menu-trigger{
    display:inline-flex!important;
    width:auto!important;
    min-width:94px!important;
    justify-content:center!important;
    margin:8px 12px!important;
  }
  .abtw-language-menu-item > .abtw-language-submenu{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
  }
  .abtw-language-menu-item:not(.is-open) > .abtw-language-submenu{display:none!important}
  .abtw-language-menu-item.is-open > .abtw-language-submenu{display:block!important}
}

@media(max-width:991px){
  li.abtw-language-menu-item > a.abtw-language-menu-trigger + ul.abtw-language-submenu{
    width:100%!important;min-width:0!important;max-width:none!important;
    position:static!important;box-shadow:none!important;border:0!important;
    top:auto!important;right:auto!important;left:auto!important;
  }
}

/* V1.7.7 — the native 8px visual gap no longer acts as a hover dead zone.
 * The transparent hit-area bridges the trigger and dropdown on fine pointers.
 * The JS hover grace period handles movement beyond this small gap.
 */
@media (hover:hover) and (pointer:fine) and (min-width:992px){
  .abtw-language-menu-item > .abtw-language-submenu::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:-10px!important;
    right:0!important;
    left:0!important;
    width:auto!important;
    height:10px!important;
    border:0!important;
    background:transparent!important;
    transform:none!important;
    pointer-events:auto!important;
  }
}
/* A second trigger click should close the dropdown even while hovered. */
.abtw-language-menu-item.abtw-click-closed > .abtw-language-submenu,
.abtw-header-language-list .abtw-language-menu-item.abtw-click-closed > .abtw-language-submenu{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
