/* Full-width trick even inside constrained theme containers */
.aj-fws-wrap{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}

/* Responsive height via aspect-ratio (match your banner, e.g. 1920x650) */
.aj-fws-swiper{
  width: 100%;
  aspect-ratio: 1920 / 650; /* عدّلها حسب مقاس صورك */
  height: auto;
}

.aj-fws-slide{
  position: relative;
  width: 100%;
  height: 100%;
}

/* ✅ No side gaps: cover fills the area (may crop if ratios differ) */
.aj-fws-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  display: block;
}

/* Nav buttons */
.aj-fws-nav{
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  transform: translateY(-50%);
  z-index: 5;
  cursor: pointer;
 /* background: rgba(0,0,0,0.35);*/
	 background: #ff8a00;
  border-radius: 999px;
}
.aj-fws-prev{ left: 14px; }
.aj-fws-next{ right: 14px; }

.aj-fws-prev::after,
.aj-fws-next::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border: 2px solid rgba(255,255,255,0.95);
  border-top: 0;
  border-right: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
.aj-fws-next::after{
  transform: translate(-50%, -50%) rotate(225deg);
}

/* Pagination */
.aj-fws-wrap .swiper-pagination-bullet{ opacity: 0.7; }
.aj-fws-wrap .swiper-pagination-bullet-active{ opacity: 1; }

/* Optional CTA */
.aj-fws-cta{
  position: absolute;
  bottom: 18px;
  left: 18px;
  z-index: 6;
}
.aj-fws-btn{
  display: inline-block;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}


/* Tiles overlay for mosaic transition */
.aj-fws-tiles{
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
}
.aj-fws-tile{
  position: absolute;
  background-repeat: no-repeat;
  background-color: rgba(255,255,255,0.35);
  opacity: 1;
  transition: opacity 1000ms ease;
  will-change: opacity;
}
.aj-fws-tiles.is-animating .aj-fws-tile{
  opacity: 0;
}
