/* Active navbar item — always loaded last, not inside Elementor media queries */

[data-elementor-type="header"] .elementskit-navbar-nav > li > a.ekit-menu-nav-link {
  position: relative;
  transition: color 0.2s ease, background-color 0.2s ease;
}

[data-elementor-type="header"] .elementskit-navbar-nav > li.hls-nav-current > a.ekit-menu-nav-link,
[data-elementor-type="header"] .elementskit-navbar-nav > li.current-menu-item:not(.lang-item) > a.ekit-menu-nav-link,
[data-elementor-type="header"] .elementskit-navbar-nav > li:not(.lang-item) > a.ekit-menu-nav-link.hls-nav-current-link {
  color: #ffbf00 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

[data-elementor-type="header"] .elementskit-navbar-nav > li.hls-nav-current > a.ekit-menu-nav-link::after,
[data-elementor-type="header"] .elementskit-navbar-nav > li.current-menu-item:not(.lang-item) > a.ekit-menu-nav-link::after,
[data-elementor-type="header"] .elementskit-navbar-nav > li:not(.lang-item) > a.ekit-menu-nav-link.hls-nav-current-link::after {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffbf00, #e8a200);
  box-shadow: 0 0 12px rgba(255, 191, 0, 0.5);
}

/* Mobile / tablet: label in header + highlight in drawer */
.hls-nav-current-label {
  display: none;
  margin: 0 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 191, 0, 0.14);
  border: 1px solid rgba(255, 191, 0, 0.35);
  color: #ffbf00;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  box-sizing: border-box;
}

html:lang(et) .hls-nav-current-label {
  flex: 0 0 10.5rem;
  width: 10.5rem;
  min-width: 10.5rem;
  max-width: 10.5rem;
}

html:lang(ru) .hls-nav-current-label,
html:lang(ru-RU) .hls-nav-current-label {
  flex: 0 0 12.8rem;
  width: 12.8rem;
  min-width: 12.8rem;
  max-width: 12.8rem;
}

@media (max-width: 1024px) {
  .hls-nav-current-label {
    display: block;
  }

  [data-elementor-type="header"] .elementskit-menu-container .elementskit-navbar-nav > li.hls-nav-current > a.ekit-menu-nav-link,
  [data-elementor-type="header"] .elementskit-menu-container .elementskit-navbar-nav > li.current-menu-item:not(.lang-item) > a.ekit-menu-nav-link,
  [data-elementor-type="header"] .elementskit-menu-container .elementskit-navbar-nav > li:not(.lang-item) > a.ekit-menu-nav-link.hls-nav-current-link {
    background: rgba(255, 191, 0, 0.12) !important;
    border-radius: 8px;
  }

  [data-elementor-type="header"] .elementskit-menu-container .elementskit-navbar-nav > li.hls-nav-current > a.ekit-menu-nav-link::after,
  [data-elementor-type="header"] .elementskit-menu-container .elementskit-navbar-nav > li.current-menu-item:not(.lang-item) > a.ekit-menu-nav-link::after,
  [data-elementor-type="header"] .elementskit-menu-container .elementskit-navbar-nav > li:not(.lang-item) > a.ekit-menu-nav-link.hls-nav-current-link::after {
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 4px;
    height: auto;
    right: auto;
    border-radius: 0 4px 4px 0;
  }
}

/* Desktop: fixed slots per language — stable within ET/RU, sizes tuned to each language */
@media (min-width: 1025px) {
  [data-elementor-type="header"] .elementor-element-26b7f85 {
    min-height: 76px;
  }

  [data-elementor-type="header"] .elementor-element-7d7df63 .elementskit-menu-container {
    height: 76px !important;
    min-height: 76px !important;
    box-sizing: border-box;
    overflow: hidden;
  }

  [data-elementor-type="header"] .elementskit-navbar-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 0;
  }

  [data-elementor-type="header"] .elementskit-navbar-nav > li:not(.lang-item) {
    flex: 0 0 auto;
    text-align: center;
  }

  [data-elementor-type="header"] .elementskit-navbar-nav > li:not(.lang-item) > a.ekit-menu-nav-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 0 10px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    white-space: nowrap;
    box-sizing: border-box;
  }

  [data-elementor-type="header"] .elementskit-navbar-nav > li.hls-nav-current > a.ekit-menu-nav-link,
  [data-elementor-type="header"] .elementskit-navbar-nav > li.current-menu-item:not(.lang-item) > a.ekit-menu-nav-link,
  [data-elementor-type="header"] .elementskit-navbar-nav > li:not(.lang-item) > a.ekit-menu-nav-link.hls-nav-current-link {
    font-weight: 700 !important;
  }

  [data-elementor-type="header"] .elementskit-navbar-nav > li.lang-item {
    width: 2.5rem;
    min-width: 2.5rem;
    flex: 0 0 2.5rem;
  }

  [data-elementor-type="header"] .elementskit-navbar-nav > li.lang-item > a.ekit-menu-nav-link {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    min-height: 44px;
  }

  [data-elementor-type="header"] .elementskit-navbar-nav > li.lang-item img {
    display: none !important;
  }

  [data-elementor-type="header"] .elementskit-navbar-nav > li.lang-item .hls-lang-code {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1;
    color: var(--e-global-color-text, #fff);
  }

  [data-elementor-type="header"] .elementskit-navbar-nav > li.lang-item.current-lang .hls-lang-code {
    color: #ffbf00;
  }

  /* Estonian — компактнее под короткие подписи */
  html:lang(et) [data-elementor-type="header"] .elementor-element-7d7df63 {
    --hls-nav-bar-width: 45.3rem;
    width: var(--hls-nav-bar-width) !important;
    max-width: var(--hls-nav-bar-width) !important;
    min-width: var(--hls-nav-bar-width) !important;
    --container-widget-width: var(--hls-nav-bar-width) !important;
    flex: 0 0 auto !important;
  }

  html:lang(et) [data-elementor-type="header"] .elementor-element-7d7df63 > .elementor-widget-container,
  html:lang(et) [data-elementor-type="header"] .elementor-element-7d7df63 .elementskit-menu-container,
  html:lang(et) [data-elementor-type="header"] .elementskit-navbar-nav {
    width: 100% !important;
    max-width: 100% !important;
  }

  html:lang(et) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-89 { width: 5.3rem; min-width: 5.3rem; }
  html:lang(et) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-966 { width: 5.6rem; min-width: 5.6rem; }
  html:lang(et) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-967 { width: 11.4rem; min-width: 11.4rem; }
  html:lang(et) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1095 { width: 5.2rem; min-width: 5.2rem; }
  html:lang(et) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-955 { width: 7.4rem; min-width: 7.4rem; }
  html:lang(et) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-682 { width: 5.4rem; min-width: 5.4rem; }

  /* Russian — фон по ширине всех пунктов */
  html:lang(ru) [data-elementor-type="header"] .elementor-element-7d7df63,
  html:lang(ru-RU) [data-elementor-type="header"] .elementor-element-7d7df63 {
    --hls-nav-bar-width: 52.2rem;
    width: var(--hls-nav-bar-width) !important;
    max-width: var(--hls-nav-bar-width) !important;
    min-width: var(--hls-nav-bar-width) !important;
    --container-widget-width: var(--hls-nav-bar-width) !important;
    flex: 0 0 auto !important;
  }

  html:lang(ru) [data-elementor-type="header"] .elementor-element-7d7df63 > .elementor-widget-container,
  html:lang(ru-RU) [data-elementor-type="header"] .elementor-element-7d7df63 > .elementor-widget-container,
  html:lang(ru) [data-elementor-type="header"] .elementor-element-7d7df63 .elementskit-menu-container,
  html:lang(ru-RU) [data-elementor-type="header"] .elementor-element-7d7df63 .elementskit-menu-container,
  html:lang(ru) [data-elementor-type="header"] .elementskit-navbar-nav,
  html:lang(ru-RU) [data-elementor-type="header"] .elementskit-navbar-nav {
    width: 100% !important;
    max-width: 100% !important;
  }

  html:lang(ru) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1126,
  html:lang(ru-RU) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1126 { width: 5.6rem; min-width: 5.6rem; }

  html:lang(ru) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1474,
  html:lang(ru-RU) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1474 { width: 5.4rem; min-width: 5.4rem; }

  html:lang(ru) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1154,
  html:lang(ru-RU) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1154 { width: 14rem; min-width: 14rem; }

  html:lang(ru) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1161,
  html:lang(ru-RU) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1161 { width: 5.6rem; min-width: 5.6rem; }

  html:lang(ru) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1168,
  html:lang(ru-RU) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1168 { width: 10.6rem; min-width: 10.6rem; }

  html:lang(ru) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1147,
  html:lang(ru-RU) [data-elementor-type="header"] .elementskit-navbar-nav > li#menu-item-1147 { width: 5.8rem; min-width: 5.8rem; }
}

@media (max-width: 1024px) {
  [data-elementor-type="header"] .elementor-element-26b7f85 > .elementor-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px;
    min-height: 56px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }

  [data-elementor-type="header"] .elementor-element-26b7f85 > .elementor-container > .elementor-column {
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
  }

  [data-elementor-type="header"] .elementor-element-b8b4eff {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  [data-elementor-type="header"] .elementor-element-1d664e6 {
    order: 1 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 76px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }

  [data-elementor-type="header"] .elementor-element-1d664e6 > .elementor-widget-wrap {
    padding: 0 !important;
    justify-content: flex-start !important;
  }

  [data-elementor-type="header"] .elementor-element-5224db7 img {
    display: block;
    width: auto !important;
    max-width: 76px !important;
    max-height: 42px !important;
    height: auto !important;
  }

  [data-elementor-type="header"] .hls-nav-current-label {
    display: none !important;
  }

  [data-elementor-type="header"] .elementor-element-b8b4eff > .elementor-widget-wrap {
    justify-content: flex-end !important;
    padding: 0 !important;
  }

  [data-elementor-type="header"] .elementor-element-7d7df63 {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    --container-widget-width: auto !important;
    flex: 0 0 auto !important;
  }

  [data-elementor-type="header"] .elementor-element-7d7df63 > .elementor-widget-container {
    padding: 0 !important;
  }

  [data-elementor-type="header"] .elementor-element-7d7df63 .ekit-wid-con {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    float: none !important;
    width: auto;
    gap: 6px;
  }

  [data-elementor-type="header"] .elementor-element-7d7df63 button.elementskit-menu-hamburger {
    float: none !important;
    order: 1;
    flex: 0 0 auto;
    position: relative;
    z-index: 3;
    width: 40px !important;
    min-width: 40px !important;
    padding: 10px 8px !important;
    margin: 0 !important;
  }

  [data-elementor-type="header"] .hls-mobile-lang-switch {
    display: flex;
    order: 2;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    position: relative;
    z-index: 3;
  }

  [data-elementor-type="header"] .elementor-element-7d7df63 .elementskit-menu-container,
  [data-elementor-type="header"] .elementor-element-7d7df63 .elementskit-menu-overlay {
    order: 3;
  }

  [data-elementor-type="header"] .hls-mobile-lang-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 32px;
    min-height: 32px;
    padding: 4px 6px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  }

  [data-elementor-type="header"] .hls-mobile-lang-link:hover {
    border-color: rgba(255, 191, 0, 0.45);
    background: rgba(255, 191, 0, 0.12);
    color: #fff;
  }

  [data-elementor-type="header"] .hls-mobile-lang-link.is-active {
    border-color: rgba(255, 191, 0, 0.55);
    background: rgba(255, 191, 0, 0.18);
    box-shadow: 0 0 0 1px rgba(255, 191, 0, 0.2);
    color: #ffbf00;
  }

  [data-elementor-type="header"] .elementskit-menu-container .elementskit-navbar-nav > li.lang-item {
    display: none !important;
  }
}

@media (max-width: 374px) {
  [data-elementor-type="header"] .elementor-element-26b7f85 > .elementor-container {
    gap: 4px;
    min-height: 52px;
  }

  [data-elementor-type="header"] .elementor-element-1d664e6 {
    max-width: 64px !important;
  }

  [data-elementor-type="header"] .elementor-element-5224db7 img {
    max-width: 64px !important;
    max-height: 36px !important;
  }

  [data-elementor-type="header"] .hls-nav-current-label {
    padding: 4px 8px;
    font-size: 10px;
    max-width: calc(100vw - 188px) !important;
  }

  [data-elementor-type="header"] .elementor-element-7d7df63 button.elementskit-menu-hamburger {
    width: 36px !important;
    min-width: 36px !important;
    padding: 8px 6px !important;
  }

  [data-elementor-type="header"] .elementor-element-7d7df63 .ekit-wid-con {
    gap: 4px;
  }

  [data-elementor-type="header"] .hls-mobile-lang-switch {
    gap: 3px;
  }

  [data-elementor-type="header"] .hls-mobile-lang-link {
    min-width: 28px;
    min-height: 30px;
    padding: 3px 5px;
    border-radius: 7px;
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  [data-elementor-type="header"] .elementor-element-5f264c57 > .elementor-container {
    box-sizing: border-box;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
  }

  [data-elementor-type="header"] .elementor-element-10f38646 {
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-elementor-type="header"] .elementor-element-10f38646 .elementor-icon-list-items {
    width: 100%;
  }

  [data-elementor-type="header"] .elementor-element-10f38646 .elementor-icon-list-item > a {
    max-width: 100%;
  }

  [data-elementor-type="header"] .elementor-element-10f38646 .elementor-icon-list-text {
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
  }
}

@media (min-width: 1025px) {
  [data-elementor-type="header"] .hls-mobile-lang-switch {
    display: none !important;
  }
}
