/* Фикс для iOS Safari */
@supports (-webkit-touch-callout: none) {
  :is(.uc-custom-header, .uc-Preloader1, .uc-hero-section, .uc-custom-footer, .uc-custom-footer1) :is(.t-cover, .t-cover__carrier, .t-cover__filter, .t396__artboard, .t396__carrier) {
    height: -webkit-fill-available !important;
    min-height: -webkit-fill-available !important;
  }
}

/* Основные стили */
:is(.uc-custom-header, .uc-Preloader1, .uc-hero-section, .uc-custom-footer, .uc-custom-footer1) :is(.t-cover, .t-cover__carrier, .t-cover__filter, .t396__artboard, .t396__carrier) {
  height: 100vh !important;
  min-height: 100vh !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
}

/* Автоскейл для всех разрешений */
.uc-add-padding {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

@supports (-webkit-touch-callout: none) {
  :is (.uc-custom-footer, .uc-custom-footer2) {
    width: -webkit-fill-available !important;
    min-width: -webkit-fill-available !important;
    width: -webkit-fill-available !important;
    min-width: -webkit-fill-available !important;
  }
}

.uc-custom-footer1 .t396__artboard,
.uc-custom-footer2 .t396__artboard {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0px !important;

  margin: 0 !important;
  overflow-x: hidden !important;
}


  
/* от 1200px и выше (база 1200px) */
@media (min-width: 1200px) {
  .uc-add-padding, uc-privacy-block {
    --base-width: 1200;
    --padding-left: 280;
    --padding-right: 100;
    
    padding-left: calc(var(--padding-left) / var(--base-width) * 100%) !important;
    padding-right: calc(var(--padding-right) / var(--base-width) * 100%) !important;
  }
}

/* от 960px до 1199px (база 960px) - iPad landscape */
@media (min-width: 960px) and (max-width: 1199px) {
  .uc-add-padding, uc-privacy-block {
    --base-width: 960;
    --padding-left: 180;
    --padding-right: 40;
    
    padding-left: calc(var(--padding-left) / var(--base-width) * 100%) !important;
    padding-right: calc(var(--padding-right) / var(--base-width) * 100%) !important;
  }
}

/* от 640px до 959px (база 640px) - iPad portrait */
@media (min-width: 640px) and (max-width: 959px) {
  .uc-add-padding, uc-privacy-block {
    --base-width: 640;
    --padding-left: 167;
    --padding-right: 30;
    
    padding-left: calc(var(--padding-left) / var(--base-width) * 100%) !important;
    padding-right: calc(var(--padding-right) / var(--base-width) * 100%) !important;
  }
}

/* от 320px до 639px (база 320px) - iPhone */
@media (min-width: 320px) and (max-width: 639px) {
  .uc-add-padding, uc-privacy-block {
    --base-width: 320;
    --padding-left: 30;
    --padding-right: 30;
    
    padding-left: calc(var(--padding-left) / var(--base-width) * 100%) !important;
    padding-right: calc(var(--padding-right) / var(--base-width) * 100%) !important;
  }
}

/* Фикс для iOS - используем safe-area-inset */
@supports (padding: max(0px)) {
  .uc-add-padding, uc-privacy-block {
    padding-left: max(calc(var(--padding-left, 30) / var(--base-width, 320) * 100%), env(safe-area-inset-left)) !important;
    padding-right: max(calc(var(--padding-right, 30) / var(--base-width, 320) * 100%), env(safe-area-inset-right)) !important;
  }
}

/* Автоскейл содержимого внутри блока */
.uc-add-padding .t-container,
.uc-add-padding .t-container_100,
.uc-add-padding .t-col,
.uc-add-padding .t-width {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

/* Убираем margin/padding у галереи T979 */
.uc-add-padding .t979__container,
.uc-add-padding .t979__grid,
.uc-add-padding .t979__grid-item {
  margin: 0 !important;
  padding: 0 !important;
}

/* Убираем margin у фото */
.uc-add-padding img,
.uc-add-padding .t-img,
.uc-add-padding figure {
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
