 .u-section-1 {
  min-height: 1011px;
}

.u-section-1 .u-gallery-1 {
  height: 660px;
  margin-top: 33px;
  margin-bottom: 60px;
}

.u-section-1 .u-carousel-indicators-1 {
  position: absolute;
  bottom: 10px;
}

.u-section-1 .u-gallery-inner-1 {
  grid-template-columns: auto auto auto;
  grid-gap: 0px 0px;
}

.u-section-1 .u-carousel-item-1 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-1 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }
.u-section-1 .u-carousel-item-2 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-2 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }
.u-section-1 .u-carousel-item-3 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-3 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }
.u-section-1 .u-carousel-item-4 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-4 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }
.u-section-1 .u-carousel-item-5 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-5 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }
.u-section-1 .u-carousel-item-6 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-6 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }
.u-section-1 .u-carousel-item-7 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-7 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }
.u-section-1 .u-carousel-item-8 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-8 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }
.u-section-1 .u-carousel-item-9 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-9 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }
.u-section-1 .u-carousel-item-10 { margin-right: 0; --effect-scale: 1.01; }
.u-section-1 .u-over-slide-10 { background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)); padding: 30px; }

.u-section-1 .u-carousel-control-1 { position: absolute; left: 10px; width: 40px; height: 40px; }
.u-section-1 .u-carousel-control-2 { position: absolute; right: 10px; width: 40px; height: 40px; }

@media (max-width: 1199px) {
  .u-section-1 .u-gallery-inner-1 { grid-template-columns: repeat(3, auto); }
  .u-section-1 .u-over-slide-1, .u-section-1 .u-over-slide-2, .u-section-1 .u-over-slide-3,
  .u-section-1 .u-over-slide-4, .u-section-1 .u-over-slide-5, .u-section-1 .u-over-slide-6,
  .u-section-1 .u-over-slide-7, .u-section-1 .u-over-slide-8, .u-section-1 .u-over-slide-9,
  .u-section-1 .u-over-slide-10 { min-height: 100px; }
}

@media (max-width: 991px) {
  .u-section-1 .u-gallery-1 { margin-top: 24px; }
  .u-section-1 .u-gallery-inner-1 { grid-template-columns: repeat(2, auto); }
}

@media (max-width: 767px) {
  .u-section-1 .u-gallery-1 { height: 500px; }
  .u-section-1 .u-gallery-inner-1 { grid-template-columns: repeat(1, auto); }
}

@media (max-width: 575px) {
  .u-section-1 { min-height: 688px; }
  .u-section-1 .u-gallery-1 { margin-top: 23px; height: 392px; }
}

/* ── Fluid header: fixed edge padding, no breakpoint jumps ── */
.u-header .u-sheet-1 {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}
