.arcontactus-widget .messanger span {
	left: 20px;
}
.arcontactus-widget .messangers-block {
	width: 70px;
}
.arcontactus-widget.arcu-scale .messangers-block.show-messageners-block, .arcontactus-widget .messanger:hover {
	background-color: transparent;
}
.arcontactus-widget.md.right .arcontactus-prompt {
	display: none;
}
.utp-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 17rem 4rem;
}

@media (min-width: 501px) {
  .utp-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1025px) {
  .utp-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Галочка согласия на обработку персональных данных в формах */
.consent-check {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1.4;
}
.consent-check input {
  -webkit-appearance: auto;
  appearance: auto;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  margin: 0;
  accent-color: #ffffff;
  cursor: pointer;
}
.consent-check span { opacity: .6; }
.consent-check a { opacity: 1; }
.consent-check input.is-invalid { outline: 2px solid #ff6b6b; outline-offset: 2px; }
.consent-check input.is-invalid + span { color: #ff8f8f; opacity: 1; }

/* Юридические тексты (политика, согласие) */
.legal-text { color: #ffffff; font-size: 1.6rem; line-height: 1.55; max-width: 90rem; }
.legal-text p, .legal-text li { font-size: 1.6rem !important; line-height: 1.55 !important; font-weight: 400 !important; }
.legal-text p + p, .legal-text p + ul, .legal-text ul + p { margin-top: 1.2rem; }
.eventsAndPromotion .legal-text h2 {
  font-family: inherit;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  margin: 4rem 0 1.6rem;
}
.legal-text ul { list-style: disc; padding-left: 2.4rem; }
.legal-text li + li { margin-top: .6rem; }
.legal-text a { text-decoration: underline; }
.legal-text a:hover { opacity: .8; }


/* Фоновое видео первого экрана: затемнение + плавное появление поверх картинки */
.hero-media { overflow: hidden; background: #0F111D; }
.hero-media > img, .hero-media > picture { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.hero-media > picture img { width: 100%; height: 100%; object-fit: cover; }
.hero-media .hero-video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  opacity: 0; transition: opacity .8s ease; z-index: 0; pointer-events: none;
}
.hero-media .hero-video.is-playing { opacity: 1; }
.hero-media .hero-shade {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(15,17,29,.55) 0%, rgba(15,17,29,.45) 45%, rgba(15,17,29,.7) 100%);
}
.hero-media::before { z-index: 2; }  /* переход в фон страницы остаётся поверх видео */
@media (prefers-reduced-motion: reduce) { .hero-media .hero-video { display: none; } }


/* Плашка внизу экрана: прозрачная подложка на весь экран перехватывала касания и клики,
   из-за чего не листались карусели (дни трансляций, услуги, галерея), а первый клик по сайту
   только закрывал плашку. Теперь касания проходят к странице, кликабельна только сама плашка. */
.bottom-modal-overlay { pointer-events: none !important; }
.bottom-modal-overlay.is-active .bottom-modal { pointer-events: auto; }
