/* Офсайт клипует штатный bleed hero (-3px / +3px) по границе viewport.
   Generic unclamp оставил overflow-x:visible и раздувал билд с 414px до 417px. */
html,
body {
  overflow-x: hidden !important;
}

/* GEO belongs to the document footer, after the link columns and before the logo.
   It must never participate in the fixed mobile navigation. */
section#bottom .bottom-textbox > .x-site-lang-section {
  position: static !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  margin: 12px 0 18px !important;
}

section#bottom .bottom-textbox > .x-site-lang-section .x-site-lang-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 7px 18px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(to right, #ff5500 0%, #ff8700 100%) !important;
  box-shadow: 0 0 20px #042826 !important;
  color: #fff !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background .5s !important;
}

section#bottom .bottom-textbox > .x-site-lang-section .x-site-lang-trigger:hover {
  background: linear-gradient(to right, #ff8700 0%, #ff5500 100%) !important;
}

@media (max-width: 767.98px) {
  body {
    padding-top: 50.28125px !important;
  }

  body > .container:has(> .row > header.header) {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    top: 0 !important;
    z-index: 1200 !important;
    background: #043d36 !important;
  }

  footer.footer {
    height: 73px !important;
  }

  footer.footer .sticky-footer {
    height: 0 !important;
  }

  body.cta-attached footer.footer {
    height: 115px !important;
  }

  body.cta-attached footer.footer .sticky-footer {
    height: 42px !important;
  }

  /* The fixed burger occupies the preserved third navigation slot. */
  footer.footer .footer-menu > .row > .p-0 > ul.nav > li.item-123 {
    visibility: hidden !important;
  }

  #lhc_status_widget_v2 {
    right: 0 !important;
    bottom: 88px !important;
    width: 65px !important;
    height: 65px !important;
    min-width: 65px !important;
    min-height: 65px !important;
    max-width: 65px !important;
    max-height: 65px !important;
    transform: none !important;
  }

  body.cta-attached #lhc_status_widget_v2 {
    bottom: 130px !important;
  }
}

/* 23.10.2026 CLAUDE (V34, ширина на первом кадре): .main-cta шире колонки на 3 px с каждой стороны (отрицательные
   поля), body.scrollWidth = 417 при 414 — Chrome раздвигает экран. Обрезаем по колонке, а не прячем. */
#main-cta {
  overflow-x: clip !important;
}
