/* v42 additions: hint box + keep images constrained */
.al-unit-slider { position: relative; width: 100%; }
.al-unit-slider__track { position: relative; overflow: hidden; }
.al-unit-slider__slide { display: none; }
.al-unit-slider__slide.is-active { display: block; }
.al-unit-slider__img { width: 100%; height: 420px; object-fit: cover; display: block; }
@media (max-width: 760px){ .al-unit-slider__img { height: 260px; } }

.al-unit-slider__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  border: 0; background: rgba(0,0,0,.35); color: #fff;
  width: 44px; height: 44px; border-radius: 999px;
  cursor: pointer; font-size: 28px; line-height: 44px;
}
.al-unit-slider__prev { left: 10px; }
.al-unit-slider__next { right: 10px; }

.al-unit-slider__dots { display: flex; gap: 6px; justify-content: center; padding: 10px 0 0; }
.al-unit-slider__dot { width: 8px; height: 8px; border-radius: 999px; border: 0; background: rgba(0,0,0,.25); cursor: pointer; }
.al-unit-slider__dot.is-active { background: rgba(0,0,0,.55); }

.al-unit-slider__hint {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(8px);
}
.al-unit-slider__hintTitle { font-weight: 700; margin-bottom: 6px; }
.al-unit-slider__hintBody { opacity: .85; line-height: 1.35; }
