/* Static conversion layer for exported Duda / DudaOne sliders */
[data-element-type="ssrimageslider"], [dmle_extension="ssrimageslider"] { position: relative !important; overflow: hidden !important; min-height: clamp(260px, 48vw, 680px); }
[data-element-type="ssrimageslider"] .static-carousel, [dmle_extension="ssrimageslider"] .static-carousel { position: relative; width: 100%; height: 100%; min-height: inherit; overflow: hidden; border-radius: inherit; }
.static-carousel-viewport { position: relative; width: 100%; height: 100%; min-height: inherit; overflow: hidden; }
.static-carousel-slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity .65s ease, visibility .65s ease; display: block; text-decoration: none; background: #fff; }
.static-carousel-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.static-carousel-slide img { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; }
.static-carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; font-size: 28px; line-height: 44px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.static-carousel-arrow:hover { background: rgba(0,0,0,.72); }
.static-carousel-prev { left: 14px; }
.static-carousel-next { right: 14px; }
.static-carousel-dots { position: absolute; z-index: 6; left: 0; right: 0; bottom: 14px; display: flex; gap: 8px; align-items: center; justify-content: center; }
.static-carousel-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.static-carousel-dot.is-active { background: #fff; transform: scale(1.18); }
/* Make exported Duda lazy images visible without Duda hydration */
img[data-src]:not([src]) { opacity: 1 !important; }
.image-container.revealed img, .photoGalleryThumbs img { display: block; max-width: 100%; }
.dmPhotoGallery .photoGalleryThumbs a { background-size: cover; background-position: center center; }
@media (max-width:767px) {
  [data-element-type="ssrimageslider"], [dmle_extension="ssrimageslider"] { min-height: clamp(220px, 80vw, 520px); }
  .static-carousel-arrow { width: 36px; height: 36px; font-size: 22px; line-height: 36px; }
  .static-carousel-prev { left: 8px; }
  .static-carousel-next { right: 8px; }
  .static-carousel-dots { bottom: 8px; }
}