/* DaraSlider Lite: standalone, no theme or JS library dependencies. */
.ds-slider { position: relative; display: block; width: 100%; max-width: 100%; isolation: isolate; }
.ds-viewport { position: relative; width: 100%; overflow: hidden; aspect-ratio: var(--ds-ratio-desktop, 2560 / 1233); background: transparent; }
.ds-slide { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.ds-slide[hidden] { display: none !important; }
.ds-slide-link, .ds-slide picture { display: block; width: 100%; height: 100%; }
.ds-image { display: block; width: 100%; height: 100%; object-fit: var(--ds-fit, contain); object-position: center; border: 0; max-width: none; margin: 0; padding: 0; }
.ds-controls { display: none; }
.ds-slider.ds-ready .ds-controls { display: block; }
.ds-arrow, .ds-dot, .ds-play-pause { cursor: pointer; border: 0; appearance: none; -webkit-appearance: none; font: inherit; box-shadow: none; }
.ds-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; display: grid; place-items: center; width: 38px; height: 44px; border-radius: 7px; background: rgba(20,25,34,.55); color: #fff; transition: background .15s ease; }
.ds-arrow:hover, .ds-arrow:focus-visible, .ds-play-pause:hover { background: rgba(20,25,34,.84); }
.ds-arrow svg { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; width: 23px; height: 23px; }
.ds-prev { left: 12px; }
.ds-next { right: 12px; }
.ds-dots { position: absolute; z-index: 3; display: flex; gap: 9px; left: 50%; bottom: 12px; transform: translateX(-50%); align-items: center; padding: 7px 10px; border-radius: 18px; background: rgba(20,25,34,.42); }
.ds-dot { width: 9px; height: 9px; min-width: 9px; border-radius: 50%; padding: 0; background: rgba(255,255,255,.55); }
.ds-dot.is-active { background: #fff; transform: scale(1.3); }
.ds-play-pause { position: absolute; z-index: 3; right: 12px; bottom: 12px; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: rgba(20,25,34,.55); font-size: 14px; line-height: 30px; text-align: center; padding: 0; }
.ds-slider button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 767px) {
  .ds-viewport { aspect-ratio: var(--ds-ratio-mobile, 2560 / 1233); }
  .ds-prev { left: 5px; }
  .ds-next { right: 5px; }
  .ds-arrow { width: 30px; height: 38px; }
  .ds-arrow svg { width: 19px; height: 19px; }
  .ds-dots { bottom: 8px; }
  .ds-play-pause { right: 8px; bottom: 8px; }
}
