/* البانر الرئيسي - عرض كامل */
section.s-block.s-block--photos-slider .swiper,
section.s-block.s-block--photos-slider .swiper-wrapper,
section.s-block.s-block--photos-slider .swiper-slide {
  width: 100vw !important;
  max-width: 100% !important;
}

section.s-block.s-block--photos-slider .swiper-slide img {
  width: 100% !important;
  height: 100vh !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

/* سكشن البانرات - layout خاص */
section.s-block.s-block--banners.container div.grid.one-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
}

/* الصورة الأولى - فوق يسار */
section.s-block.s-block--banners.container div.grid.one-row a.banner-entry:nth-child(1) {
  grid-column: 1 / 2 !important;
  grid-row: 1 !important;
  height: 300px !important;
  border-radius: 30px !important;
}

/* الصورة الثانية - فوق يمين */
section.s-block.s-block--banners.container div.grid.one-row a.banner-entry:nth-child(2) {
  grid-column: 2 / 3 !important;
  grid-row: 1 !important;
  height: 300px !important;
  border-radius: 30px !important;
}

/* الصورة الثالثة - تحت عريضة */
section.s-block.s-block--banners.container div.grid.one-row a.banner-entry:nth-child(3) {
  grid-column: 1 / 3 !important;
  grid-row: 2 !important;
  height: 300px !important;
  border-radius: 30px !important;
}

/* الصور جوه البانرات */
section.s-block.s-block--banners.container div.grid.one-row a.banner-entry .lazy__bg {
  background-size: cover !important;
  background-position: center !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
}

/* موبايل - كل صورة لوحدها */
@media (max-width: 767px) {
  section.s-block.s-block--banners.container div.grid.one-row a.banner-entry:nth-child(1),
  section.s-block.s-block--banners.container div.grid.one-row a.banner-entry:nth-child(2),
  section.s-block.s-block--banners.container div.grid.one-row a.banner-entry:nth-child(3) {
    grid-column: 1 / 3 !important;
    height: 200px !important;
  }
}



section.s-block.s-block--banners.container div.grid.one-row a.banner-entry:nth-child(1) {
    grid-column: 1 / 2 !important;
    grid-row: 1 !important;
    height: 295px !important;
    border-radius: 30px !important;
    width: 650px;
    margin: -11px;
    padding: 150px;
}


section.s-block.s-block--banners.container div.grid.one-row a.banner-entry .lazy__bg {
    background-size: cover !important;
    background-position: center !important;
    width: 57% !important;
    height: 100% !important;
    border-radius: inherit !important;
}
a.banner-entry.square-photos {
    background: white;
}