/* Multilingual Studio — language switcher (3 axes: placement / style / open) */

.opnv-lang-bar {
  width: 100%;
  background: var(--opnv-lang-btn-bg, #fff);
  color: var(--opnv-lang-menu-text, #0f172a);
  z-index: 100050;
  font-size: var(--opnv-lang-font, 1.15rem);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: none;
}
.opnv-lang-bar--blend {
  /* Sits visually with the site header/menu instead of a foreign dark strip */
  background: var(--opnv-lang-btn-bg, transparent);
}
.opnv-lang-bar--top { position: relative; }
.opnv-lang-bar--sticky {
  position: sticky;
  top: 0;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}
.opnv-lang-bar--bottom {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.08);
}
.opnv-lang-bar .opnv-lang-switcher {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  font-size: var(--opnv-lang-font, 1.15rem);
}
.opnv-lang-bar .opnv-lang-list {
  justify-content: flex-end;
  min-height: calc(2.75rem * var(--opnv-lang-scale, 1.2));
  gap: 0;
  padding: 0 1rem;
}
.opnv-lang-bar .opnv-lang-item {
  display: flex;
  align-items: stretch;
  height: 100%;
}
.opnv-lang-bar .opnv-lang-item a {
  color: var(--opnv-lang-menu-text, #0f172a);
  border-radius: 0;
  height: 100%;
  min-height: calc(2.75rem * var(--opnv-lang-scale, 1.2));
  padding: var(--opnv-lang-pad, 0.65rem 1rem);
  box-sizing: border-box;
}
.opnv-lang-bar .opnv-lang-item.is-current a {
  background: rgba(15, 23, 42, 0.06);
  box-shadow: inset 0 -3px 0 #3b82f6;
}
.opnv-lang-bar .opnv-lang-switcher--tabs .opnv-lang-list {
  border-bottom: 0;
}
.opnv-lang-bar .opnv-lang-mega-toggle {
  background: var(--opnv-lang-btn-bg, #fff);
  color: var(--opnv-lang-btn-text, #0f172a);
  border-color: rgba(15, 23, 42, 0.15);
}

.opnv-lang-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100080;
}

.opnv-lang-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}

.opnv-lang-item a,
.opnv-lang-mega-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
  color: inherit;
  padding: var(--opnv-lang-pad, 0.65rem 1rem);
  font-size: var(--opnv-lang-font, 1.15rem);
  line-height: 1.25;
  border-radius: 8px;
  box-sizing: border-box;
  white-space: nowrap;
}
.opnv-lang-item a:hover,
.opnv-lang-mega-item a:hover {
  background: rgba(15, 23, 42, 0.06);
}
.opnv-lang-flag {
  font-size: var(--opnv-lang-flag, 1.5em);
  line-height: 1;
}
.opnv-lang-code {
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.85em;
}
.opnv-lang-native { font-weight: 500; }

/* Language items as sibling top-level menu links — one row with the rest of the nav */
.opnv-lang-menu-li {
  display: inline-block !important;
  float: left;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle;
}
.opnv-lang-menu-li > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35em !important;
  white-space: nowrap !important;
  font-size: var(--opnv-lang-font, 1.15rem) !important;
  line-height: 1.2 !important;
  box-sizing: border-box;
}
.opnv-lang-menu-li .opnv-lang-flag {
  font-size: var(--opnv-lang-flag, 1.5em);
  line-height: 1;
}
.opnv-lang-menu-li.is-current > a,
.opnv-lang-menu-li.current-menu-item > a {
  font-weight: 700;
}
.opnv-lang-menu-li--tabs.is-current > a,
.opnv-lang-menu-li--tabs.current-menu-item > a {
  box-shadow: inset 0 -3px 0 currentColor;
}

/* Force the parent nav to stay on a single line when langs are injected */
#top-menu:has(> .opnv-lang-menu-li),
.et-menu:has(> .opnv-lang-menu-li),
.nav:has(> .opnv-lang-menu-li),
ul.menu:has(> .opnv-lang-menu-li) {
  flex-wrap: nowrap !important;
  white-space: nowrap;
}
#top-menu:has(> .opnv-lang-menu-li) > li,
.et-menu:has(> .opnv-lang-menu-li) > li,
.nav:has(> .opnv-lang-menu-li) > li,
ul.menu:has(> .opnv-lang-menu-li) > li {
  white-space: nowrap;
  float: left;
}

/* Legacy nested inline wrapper (if any cached HTML) */
.opnv-lang-menu-item--inline {
  display: inline-flex !important;
  align-items: center !important;
  float: left !important;
  margin: 0 !important;
  height: auto !important;
  white-space: nowrap !important;
}
.opnv-lang-menu-item--inline .opnv-lang-switcher {
  display: inline-flex;
  align-items: center;
  height: auto;
}
.opnv-lang-menu-item--inline .opnv-lang-list {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  height: auto;
  white-space: nowrap;
}
.opnv-lang-menu-item--inline .opnv-lang-item {
  list-style: none;
  margin: 0;
  display: inline-flex;
  align-items: center;
  float: none !important;
}
.opnv-lang-menu-item--inline .opnv-lang-item a {
  font-size: var(--opnv-lang-font, 1.15rem) !important;
  padding: var(--opnv-lang-pad, 0.65rem 1rem) !important;
  color: var(--opnv-lang-menu-text, inherit) !important;
  line-height: 1.2 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none;
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap !important;
}
.opnv-lang-menu-item--inline .opnv-lang-flag {
  font-size: var(--opnv-lang-flag, 1.5em);
}
.opnv-lang-menu-item--inline .opnv-lang-item.is-current a,
.opnv-lang-menu-item--inline .opnv-lang-item a:hover {
  background: rgba(15, 23, 42, 0.05) !important;
  box-shadow: inset 0 -3px 0 currentColor;
  font-weight: 700;
}

#top-menu .opnv-lang-menu-li > a,
.et-menu .opnv-lang-menu-li > a,
#et-top-navigation .opnv-lang-menu-li > a,
.nav .opnv-lang-menu-li > a {
  font-size: var(--opnv-lang-font, 1.15rem) !important;
}
.opnv-lang-menu-item--inline .opnv-lang-switcher--tabs .opnv-lang-list,
.opnv-lang-bar--blend .opnv-lang-switcher--tabs .opnv-lang-list {
  border-bottom: 0;
}

/* —— Styles: inline —— */
.opnv-lang-switcher--flags_grid .opnv-lang-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(48px, 1fr));
  gap: 0.65rem;
  justify-items: center;
}
.opnv-lang-switcher--flags .opnv-lang-native,
.opnv-lang-switcher--flags_grid .opnv-lang-native { display: none; }

.opnv-lang-switcher--circles .opnv-lang-item a {
  width: calc(2.4rem * var(--opnv-lang-scale, 1));
  height: calc(2.4rem * var(--opnv-lang-scale, 1));
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(148, 163, 184, 0.45);
  padding: 0;
  background: var(--opnv-lang-btn-bg, #fff);
}
.opnv-lang-switcher--circles .opnv-lang-native { display: none; }

.opnv-lang-switcher--chips .opnv-lang-item a {
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: var(--opnv-lang-pad, 0.65rem 1rem);
  background: var(--opnv-lang-btn-bg, #fff);
  color: var(--opnv-lang-btn-text, #0f172a);
  font-size: var(--opnv-lang-font, 1.15rem);
}
.opnv-lang-switcher--chips .opnv-lang-item.is-current a {
  border-color: #3b82f6;
  background: #eff6ff;
}

.opnv-lang-switcher--tabs .opnv-lang-list { gap: 0; border-bottom: 1px solid #e2e8f0; }
.opnv-lang-switcher--tabs .opnv-lang-item a {
  border-radius: 0;
  border-bottom: 3px solid transparent;
  padding: var(--opnv-lang-pad, 0.65rem 1rem);
  font-size: var(--opnv-lang-font, 1.15rem);
}
.opnv-lang-switcher--tabs .opnv-lang-item.is-current a {
  border-bottom-color: #3b82f6;
  background: transparent;
  font-weight: 700;
}
/* Tabs in menu / blended bar: no underline strip under the whole row */
.opnv-lang-menu-item--inline .opnv-lang-switcher--tabs .opnv-lang-list,
.opnv-lang-bar--blend .opnv-lang-switcher--tabs .opnv-lang-list {
  border-bottom: 0;
}

.opnv-lang-switcher--code .opnv-lang-item a {
  font-weight: 700;
  letter-spacing: 0.04em;
}

.opnv-lang-switcher--toggle .opnv-lang-list { gap: 0; }
.opnv-lang-switcher--toggle .opnv-lang-item a {
  border: 1px solid #e2e8f0;
  padding: 0.4rem 0.85rem;
  background: #f8fafc;
}
.opnv-lang-switcher--toggle .opnv-lang-item:first-child a { border-radius: 999px 0 0 999px; }
.opnv-lang-switcher--toggle .opnv-lang-item:last-child a { border-radius: 0 999px 999px 0; margin-left: -1px; }
.opnv-lang-switcher--toggle .opnv-lang-item.is-current a {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}

/* —— Panel trigger —— */
.opnv-lang-switcher--panel { position: relative; display: inline-block; }

.opnv-lang-mega-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: var(--opnv-lang-btn-bg, #fff);
  color: var(--opnv-lang-btn-text, #0f172a);
  border-radius: 999px;
  padding: var(--opnv-lang-pad, 0.4rem 0.85rem);
  cursor: pointer;
  font: inherit;
  font-size: var(--opnv-lang-font, 0.95rem);
}
.opnv-lang-switcher--globe .opnv-lang-mega-toggle {
  width: calc(2.75rem * var(--opnv-lang-scale, 1));
  height: calc(2.75rem * var(--opnv-lang-scale, 1));
  justify-content: center;
  padding: 0;
  font-size: calc(1.35rem * var(--opnv-lang-scale, 1));
}
.opnv-lang-float .opnv-lang-mega-toggle,
.opnv-lang-float .opnv-lang-switcher--globe .opnv-lang-mega-toggle {
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28);
}
.opnv-lang-select {
  font: inherit;
  font-size: var(--opnv-lang-font, 1.15rem);
  padding: var(--opnv-lang-pad, 0.65rem 1rem);
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: var(--opnv-lang-btn-bg, #fff);
  color: var(--opnv-lang-btn-text, #0f172a);
  min-width: 10rem;
}

/* —— Panels —— */
.opnv-lang-mega-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: min(420px, 92vw);
  max-width: 560px;
  background: #fff;
  color: var(--opnv-lang-menu-text, #0f172a);
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.22);
  padding: 0.9rem;
  z-index: 100060;
}
.opnv-lang-mega-panel--dropdown {
  min-width: 220px;
  max-width: 280px;
}
.opnv-open-left .opnv-lang-mega-panel { right: auto; left: 0; }
.opnv-open-right .opnv-lang-mega-panel { left: auto; right: 0; }
.opnv-lang-switcher.is-flip-up .opnv-lang-mega-panel {
  top: auto;
  bottom: calc(100% + 8px);
}

.opnv-lang-mega-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.opnv-lang-mega-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.opnv-lang-mega-item a {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.6rem 0.7rem;
  box-sizing: border-box;
}
.opnv-lang-mega-item a:hover,
.opnv-lang-mega-item.is-current a {
  border-color: #3b82f6;
  background: #eff6ff;
}
.opnv-lang-mega-item .opnv-lang-native { flex: 1; }

/* Modal / center overlay */
.opnv-lang-mega-panel--modal {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: 100vw;
  height: 100vh;
  margin: 0;
  border-radius: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.25rem;
  z-index: 100090;
  box-shadow: none;
}
.opnv-lang-mega-panel--modal[hidden] { display: none !important; }
.opnv-lang-mega-panel--center {
  background: rgba(248, 250, 252, 0.72);
}
.opnv-lang-mega-panel--modal .opnv-lang-mega-grid,
.opnv-lang-mega-panel--modal .opnv-lang-mega-list {
  width: min(720px, 94vw);
  max-height: min(70vh, 640px);
  overflow: auto;
  background: #fff;
  border-radius: 16px;
  padding: 1.25rem;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28);
}
.opnv-lang-mega-panel--modal .opnv-lang-mega-grid {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.75rem;
}
.opnv-lang-modal-title {
  margin: 0 0 1rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
.opnv-lang-mega-panel--center .opnv-lang-modal-title { color: #0f172a; }
.opnv-lang-modal-close {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  border: 0;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}
.opnv-lang-mega-panel--center .opnv-lang-modal-close {
  background: rgba(15, 23, 42, 0.08);
  color: #0f172a;
}
body.opnv-lang-modal-open { overflow: hidden; }

/* Nav submenu (mega/dropdown in menu — hover submenu) */
/* SR-only: themes like Divi often omit WP core .screen-reader-text rules */
.opnv-lang-switcher .screen-reader-text,
.opnv-lang-menu-item--embed .screen-reader-text,
.opnv-lang-menu-aside .screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.opnv-lang-menu-item--embed {
  position: relative;
  list-style: none;
}
.opnv-lang-menu-item--embed > a.opnv-lang-menu-trigger.opnv-lang-mega-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0;
  padding: 0 0 0 0.25rem;
  margin: 0;
  border-radius: 0 !important;
  font: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  vertical-align: middle;
  gap: 0;
}
.opnv-lang-menu-item--embed .opnv-lang-globe {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  font-size: calc(1.05em * var(--opnv-lang-scale, 1));
}

#mainmenu > li.opnv-lang-menu-item--embed,
#top-menu > li.opnv-lang-menu-item--embed,
.et-menu > li.opnv-lang-menu-item--embed,
#mainmenu > li.opnv-lang-menu-item--panel.opnv-lang-menu-item,
#top-menu > li.opnv-lang-menu-item--panel.opnv-lang-menu-item,
.et-menu > li.opnv-lang-menu-item--panel.opnv-lang-menu-item {
  float: left !important;
  display: inline !important;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}
/* Blessing / float-nav themes: match sibling link box (padding drives vertical align) */
#mainmenu > li.opnv-lang-menu-item--embed > a.opnv-lang-menu-trigger,
#top-menu > li.opnv-lang-menu-item--embed > a.opnv-lang-menu-trigger,
.et-menu > li.opnv-lang-menu-item--embed > a.opnv-lang-menu-trigger,
#mainmenu > li.opnv-lang-menu-item--panel > a.opnv-lang-menu-trigger,
#top-menu > li.opnv-lang-menu-item--panel > a.opnv-lang-menu-trigger,
.et-menu > li.opnv-lang-menu-item--panel > a.opnv-lang-menu-trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  padding: 20px 0 17px 14px !important;
  line-height: normal !important;
  min-height: 0;
  height: auto !important;
}
#mainmenu > li.opnv-lang-menu-item--embed .opnv-lang-globe,
#top-menu > li.opnv-lang-menu-item--embed .opnv-lang-globe,
.et-menu > li.opnv-lang-menu-item--embed .opnv-lang-globe,
#mainmenu > li.opnv-lang-menu-item--panel .opnv-lang-globe,
#top-menu > li.opnv-lang-menu-item--panel .opnv-lang-globe,
.et-menu > li.opnv-lang-menu-item--panel .opnv-lang-globe {
  line-height: 1;
  vertical-align: middle;
}

.opnv-lang-menu-item--panel > .opnv-lang-submenu--mega,
.opnv-lang-menu-item--panel > .opnv-lang-submenu--dropdown,
.menu-item.opnv-lang-menu-item--panel > .sub-menu.opnv-lang-submenu--mega,
.menu-item.opnv-lang-menu-item--panel > .sub-menu.opnv-lang-submenu--dropdown {
  display: none;
  position: absolute;
  left: auto;
  right: 0;
  min-width: min(480px, 92vw);
  padding: 0.9rem !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.22);
  border-radius: 12px;
  z-index: 100060;
  gap: 0.55rem;
}
.opnv-lang-menu-item--mega > .opnv-lang-submenu--mega,
.menu-item.opnv-lang-menu-item--mega > .sub-menu.opnv-lang-submenu--mega {
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
}
.opnv-lang-menu-item--dropdown > .opnv-lang-submenu--dropdown {
  min-width: 220px;
  display: none;
  flex-direction: column;
}
.opnv-open-left.opnv-lang-menu-item--panel > .sub-menu { right: auto; left: 0; }
.opnv-open-right.opnv-lang-menu-item--panel > .sub-menu { left: auto; right: 0; }

.opnv-lang-menu-item--panel:hover > .opnv-lang-submenu--mega,
.opnv-lang-menu-item--panel:focus-within > .opnv-lang-submenu--mega,
.opnv-lang-menu-item--panel.is-open > .opnv-lang-submenu--mega,
.opnv-lang-menu-item--mega:hover > .opnv-lang-submenu--mega,
.opnv-lang-menu-item--mega:focus-within > .opnv-lang-submenu--mega,
.opnv-lang-menu-item--mega.is-open > .opnv-lang-submenu--mega {
  display: grid !important;
}
.opnv-lang-menu-item--dropdown:hover > .opnv-lang-submenu--dropdown,
.opnv-lang-menu-item--dropdown:focus-within > .opnv-lang-submenu--dropdown,
.opnv-lang-menu-item--dropdown.is-open > .opnv-lang-submenu--dropdown {
  display: flex !important;
}

.opnv-lang-menu-item--panel > .sub-menu > li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.opnv-lang-menu-item--panel > .sub-menu > li > a {
  white-space: normal;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.55rem 0.7rem !important;
  color: #0f172a !important;
}

.opnv-lang-caret { font-size: 0.75em; opacity: 0.7; }
.opnv-lang-menu-trigger { color: var(--opnv-lang-btn-text, inherit); }
.opnv-lang-menu-item--panel > a.opnv-lang-menu-trigger {
  background: var(--opnv-lang-btn-bg, transparent);
}
.opnv-lang-submenu--mega,
.opnv-lang-mega-panel .opnv-lang-native,
.opnv-lang-mega-panel .opnv-lang-code {
  color: var(--opnv-lang-menu-text, inherit);
}

/* Beside-menu: sibling of #mainmenu, never inside <ul.menu> */
#opnv-lang-menu-aside:not([data-opnv-mounted="1"]) {
  /* Keep in DOM for mount; do not push off-screen (icon vanished if JS late/fails). */
  visibility: hidden;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}
#opnv-lang-menu-aside[data-opnv-mounted="1"] {
  visibility: visible;
  pointer-events: auto;
  height: auto;
  overflow: visible;
}
.opnv-lang-menu-aside-host {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 1;
}
.opnv-lang-menu-aside {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.opnv-lang-aside-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 0;
  background: transparent;
  color: var(--opnv-lang-menu-text, inherit);
  cursor: pointer;
  padding: 0.35rem 0.5rem;
  font: inherit;
  line-height: 1;
}
.opnv-lang-aside-trigger .opnv-lang-globe {
  font-size: calc(1.15em * var(--opnv-lang-scale, 1.3));
  line-height: 1;
}

/* Desktop: absolute after menu row — does not shrink theme floats */
#mainmenu-container.opnv-has-lang-aside {
  position: relative;
}
#mainmenu-container.opnv-has-lang-aside #mainmenu {
  /* keep theme float layout intact */
}
.opnv-lang-menu-aside-host--desktop {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 20;
  height: auto;
  margin: 0;
  max-width: calc(100% - 8px);
}

/* Mobile: next to #menu-btn (float right cluster) */
.opnv-lang-menu-aside-host--mobile {
  float: right;
  margin-right: 0.35rem;
  height: 36px;
  position: relative;
  z-index: 1001;
}
.opnv-lang-menu-aside-host--mobile .opnv-lang-aside-trigger {
  padding: 0.25rem;
  min-width: 36px;
  min-height: 36px;
}

@media (max-width: 1260px) {
  .opnv-lang-menu-aside-host--desktop {
    right: 0.15rem;
  }
}

@media (max-width: 640px) {
  .opnv-lang-mega-grid,
  .opnv-lang-menu-item--mega > .opnv-lang-submenu--mega {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: min(320px, 94vw);
  }
}
