/* === Надёжное скругление для баннера (.intec-banners) ===
   Применяем border-radius + overflow:hidden ко всем уровням слайдера/баннера,
   плюс fallback через clip-path для случаев, когда дочерние элементы не обрезаются. */

.intec-banners.main,
.intec-banners.main .banners-left,
.intec-banners.main .banners-right,
.intec-banners.main .banners-desktop,
.intec-banners.main .banners-mobile,
.intec-banners.main .banners-mobile-content,
.intec-banners.main .items,
.intec-banners.main .items .swiper-wrapper,
.intec-banners.main .items .swiper-slide,
.intec-banners.main .banner-bg {
  border-radius: 30px !important;
  overflow: hidden !important;   /* ключ — обрезать "вылазящие" элементы */
  position: relative;             /* чтобы абсолютные дети ограничивались этим контейнером */
  background-clip: padding-box;   /* для background-image */
  -webkit-transform: translateZ(0); /* устраняет баги рендеринга в некоторых браузерах */
}

/* Убедимся, что изображения внутри слайдов не "вылазят" и правильно масштабируются */
.intec-banners.main .items img,
.intec-banners.main .items picture img,
.intec-banners.main .banners-mobile picture img,
.intec-banners.main .banner-bg img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  border-radius: inherit !important;
}

/* Если фон задан через псевдоэлемент ::before/::after */
.intec-banners.main .banner-bg::before,
.intec-banners.main .banner-bg::after {
  border-radius: inherit !important;
  background-clip: padding-box !important;
}

/* Fallback: жёсткое обрезание через clip-path (полезно, если overflow не срабатывает) */
.intec-banners.main .banners-mobile,
.intec-banners.main .banners-left,
.intec-banners.main .banner-bg {
  -webkit-clip-path: inset(0 round 30px);
  clip-path: inset(0 round 30px);
}

/* Не ломаем мелкие UI-элементы: убираем глобальное скругление для кнопок/инпутов */
.intec-banners.main button,
.intec-banners.main input,
.intec-banners.main textarea,
.intec-banners.main select {
  border-radius: initial !important;
}

/* === Скрыть нижнее мобильное меню === */
@media (max-width: 1024px) {
  .c-panel.c-panel-template-1 {
    display: none !important;
  }
}

/* === Фон, на счет которого споры будут идти вечно === */
body {
    position: relative;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/upload/1769365768.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    opacity: 0.4; /* 40% прозрачности */
    z-index: -1;
}
/* Белый фон, Черный текст (Читать на мотив Кино - Звезда по имени Солнце)*/
.blocks-cards-1 .item {
    background-color: rgba(50, 86, 143, 0) !important;
}
.blocks-cards-1 .item .item-text,
.blocks-cards-1 .item .item-header,
.blocks-cards-1 .item .item-description {
    color: #000000 !important;
}
/* Доверие */
.intec-brands.side .fragment-custom {
    background-color: rgba(50, 86, 143, 0) !important;
}

.intec-brands.side .fragment-custom .blocks-standard-2 .item {
    background-color: transparent !important;
}
/* Сертификаты */
.intec-certificates.standard .blocks-standard-1 .item {
    background-color: rgba(50, 86, 143, 0) !important;
}

.intec-advantages.side .blocks-standard-1 .item .item-name,
.intec-advantages.side .blocks-standard-1 .item .item-description {
    color: #000000 !important;
}

.item-description {
    color: #000000 !important;
}

/* "Наши сертификаты." */
.intec-certificates .fragment-title,
/* "Сотрудничаем с компаниями..." */
.intec-brands .fragment-description,
/* "Заполните форму — мы свяжемся..." */
.fragment-description.ui-text-ntr-sd,
/* Поля формы: "Ваше имя *", "Телефон *", "Эл. почта" */
.form-result-new-field-container .ui-text-ntr-sd,
/* Чекбокс согласия */
.form-result-new-consent .ui-label,
/* "Все услуги" */
.fragment-list span
{
    color: #000000 !important;
}

