html,
body {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

body {
  padding-top: 77px !important;
  padding-bottom: 150px !important;
}

#header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: var(--x-client-width, 100%) !important;
  max-width: 100% !important;
  z-index: 1002 !important;
}

#toggleWrapper {
  z-index: 1003 !important;
}

#floatcontainer3,
.navigation {
  margin: 0 !important;
  padding: 0 !important;
}

#popupwindow,
#pushPopup,
#sweetalertmask,
#cookiebanner,
#cookie-consent,
#cookieConsent,
.cookie-banner,
.cookie-consent,
.cookie-notice,
.cc-window,
.cc-revoke {
  display: none !important;
  visibility: hidden !important;
}

#marquee {
  position: fixed !important;
  top: 56px !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 1001 !important;
  width: var(--x-client-width, 100%) !important;
  max-width: 100vw !important;
  overflow: hidden !important;
}

#marquee span {
  animation-duration: 21s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
}

#content {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

#home {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

#home-banner .banner,
#home .footer {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

#footer {
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: var(--x-client-width, 100%) !important;
  max-width: 100% !important;
  z-index: 1000 !important;
}

#downloadapp {
  position: fixed !important;
  right: 0 !important;
  bottom: 55px !important;
  left: 0 !important;
  width: var(--x-client-width, 100%) !important;
  max-width: 100% !important;
  z-index: 999 !important;
}

#downloadapp img {
  display: block !important;
  width: 100% !important;
}

#splide01 {
  width: calc(100vw - 80px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: visible !important;
}

#splide01 .splide__track {
  overflow: hidden !important;
}

#splide01 .splide__list {
  display: flex !important;
  width: 100% !important;
}

#splide01 .splide__slide {
  flex: 0 0 25% !important;
  width: 25% !important;
}

#splide01 .splide__arrows {
  display: block !important;
}

#splide01 .splide__arrow {
  top: 50% !important;
  display: flex !important;
  width: 26.6667px !important;
  height: 26.6667px !important;
  transform: translateY(-50%) !important;
}

#splide01 .splide__arrow--prev {
  left: -30px !important;
}

#splide01 .splide__arrow--next {
  right: -30px !important;
}

#home-banner .splide__track {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

#home-banner .splide__list {
  display: flex !important;
  width: 100% !important;
  will-change: transform;
}

#home-banner .splide__slide {
  display: block !important;
  position: relative !important;
  left: auto !important;
  width: 100% !important;
  min-width: 100% !important;
  flex: 0 0 100% !important;
  opacity: 1 !important;
}

.carousel-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.carousel-wrapper {
  width: 100% !important;
  overflow: hidden !important;
}

#carouselTrack {
  display: flex !important;
  width: 100% !important;
  will-change: transform;
}

#carouselTrack .carousel-slide {
  width: 100% !important;
  min-width: 100% !important;
  flex: 0 0 100% !important;
}

/* 12.10.2026: правила своего меню языков (#x-lang-backdrop, #x-lang-menu) сняты — те же id у меню универсала geo,
   и display:none !important отсюда держал его закрытым (правило V23). */

/* 23.10.2026 CLAUDE (V34, ширина на первом кадре): стрелка карусели #nextBtn (absolute, right:-15px) до запуска
   скрипта сайта торчит до 419 px при 414 и раздвигает экран. Обрезаем контейнер карусели. */
.carousel-container {
  overflow-x: clip !important;
}
