/* Catalogue overrides: uniform image ratio */
.box-dream .image { position: relative; }
/* Force a fixed ratio box for the slider area */
.box-dream .image .slider-box-dream { aspect-ratio: 16/10; display: flex; }
.box-dream .image .slider-box-dream .swiper-wrapper,
.box-dream .image .slider-box-dream .swiper-slide { height: 100%; }
.box-dream .image .slider-box-dream .swiper-slide > div { height: 100%; }
.box-dream .image .slider-box-dream img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Fallback: browsers without aspect-ratio */
@supports not (aspect-ratio: 1/1) {
  .box-dream .image .slider-box-dream { height: 230px; }
}
/* Optional tighter radius sync if needed */
.box-dream .image .slider-box-dream { border-radius: 12px; overflow: hidden; }

/* Active pagination item */
.wg-pagination li.active span,
.wg-pagination li.active a {
  background: #222;
  color: #fff !important;
  border-radius: 6px;
  padding: 6px 12px;
  display: inline-block;
}

.wg-pagination li.disabled a { opacity: .4; pointer-events: none; }

/* Hover state */
.wg-pagination li:not(.active):not(.disabled) a:hover { background:#f0f0f0; border-radius:6px; }
