.slides {
  height: 100% !important;
}
.slides .smart-img {
  height: 100% !important;
  object-fit: cover;
}
.slides .links-list li {
  margin-bottom: 0;
}

.slide {
  flex: 0 0 100%;
  transition: opacity 0.6s ease-in-out;
  height: 100% !important;
}
.slide img, .slide iframe {
  height: 100% !important;
  object-fit: cover;
}
.slide.active {
  opacity: 1;
  position: relative;
}

.slider-next, .slider-prev {
  z-index: 9;
  width: 40%;
  height: 70%;
}

.SliderArrows-cursor .slider-next {
  right: 0;
  cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21.2 36.8' style='enable-background:new 0 0 21.2 36.8;' width='30px' height='40px' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23ffffff;stroke-width:2.5;stroke-miterlimit:10;%7D .st1%7Bfill:%23ffffff;%7D%0A%3C/style%3E%3Cpolyline class='st0' points='1.4,35.6 18.4,18.6 1.4,1.6 '/%3E%3C/svg%3E") 10 19, auto !important;
}
.SliderArrows-cursor .slider-prev {
  left: 0;
  cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 19.2 32.8' style='enable-background:new 0 0 19.2 32.8;' width='30px' height='40px' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23ffffff;stroke-width:2.5;stroke-miterlimit:10;%7D .st1%7Bfill:%23ffffff;%7D%0A%3C/style%3E%3Cpolyline class='st0' points='17.8,1.6 2.8,16.6 17.8,31.6 '/%3E%3C/svg%3E%0A") 8 42, auto !important;
}

.SliderArrows-sides .slider-next, .SliderArrows-sides .slider-prev {
  position: absolute;
  z-index: 9;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMTYwIDExNS40IDE4MC43IDk2IDM1MiAyNTYgMTgwLjcgNDE2IDE2MCAzOTYuNyAzMTAuNSAyNTZ6IiBmaWxsPSIjZmZmZmZmIiBjbGFzcz0iZmlsbC0wMDAwMDAiPjwvcGF0aD48L3N2Zz4=");
  background-size: 30px 30px;
  background-repeat: no-repeat;
}
.SliderArrows-sides .slider-next {
  right: 1rem;
}
.SliderArrows-sides .slider-prev {
  left: 1rem;
  transform: rotate(180deg);
}

@media (max-width: 639px) {
  .slider-card {
    width: 96vw !important;
    padding-left: 0 !important;
  }
}
[data-slide] {
  backface-visibility: hidden;
  will-change: transform, opacity;
  transform: translateZ(0);
}

.grid-gallery-fig {
  transition: all 0.2s linear;
}
.grid-gallery-fig .theme-media-caption {
  display: none;
}
.grid-gallery-fig.image-tint img {
  filter: brightness(0.7);
}

.stackedgallery img {
  object-fit: cover;
}

/* Container for both effects - ensures overflow is hidden */
.ken-burns-container {
  overflow: hidden;
  position: relative;
}

/* Base Ken Burns effect - subtle zoom in from top-left to bottom-right */
.slider .slide.even img, .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1) translate(0, 0);
  transform-origin: center center;
  animation: kenBurns 15s ease-in-out infinite alternate;
}

.slider .slide.odd img, .image-container.odd img {
  animation: kenBurnsOdd 15s ease-in-out infinite alternate;
}

/* Standard Ken Burns keyframes - gentle zoom with slight pan */
@keyframes kenBurns {
  0% {
    transform: scale(1.05) translate(-1%, -1%);
  }
  100% {
    transform: scale(1.15) translate(1%, 1%);
  }
}
/* Odd version keyframes - reverse direction and timing */
@keyframes kenBurnsOdd {
  0% {
    transform: scale(1.08) translate(1.5%, 1.5%);
  }
  100% {
    transform: scale(1.12) translate(-1.5%, -1.5%);
  }
}
/* Pause animation on hover for better UX */
.ken-burns:hover,
.ken-burns-odd:hover {
  animation-play-state: paused;
}

/* Example usage with different containers */
.gallery-item:nth-child(odd) .ken-burns-container img {
  animation: kenBurnsOdd 15s ease-in-out infinite alternate;
}

.gallery-item:nth-child(even) .ken-burns-container img {
  animation: kenBurns 12s ease-in-out infinite alternate;
}

.x-slider-card.card_text {
  width: 85vw;
}
@media (min-width: 640px) {
  .x-slider-card.card_text {
    width: 60vw;
  }
}
@media (min-width: 960px) {
  .x-slider-card.card_text {
    width: 45vw;
  }
}
@media (min-width: 1200px) {
  .x-slider-card.card_text {
    width: 35vw;
  }
}
.x-slider-card.no_mb h2 {
  margin-bottom: 0 !important;
}
.x-slider-card img {
  height: 50vh;
  width: auto;
}
@media (min-width: 640px) {
  .x-slider-card img {
    height: 70vh;
  }
}

[data-progress-container] {
  display: flex;
  gap: 9px;
  width: 180px;
  height: 1px;
}
@media (min-width: 640px) {
  [data-progress-container] {
    width: 260px;
  }
}
@media (min-width: 1200px) {
  [data-progress-container] {
    width: 260px;
  }
}
[data-progress-container] .progress-segment {
  flex: 1;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
[data-progress-container] .progress-segment .progress-fill {
  height: 100%;
  width: 0%;
  background: var(--brand-primary);
  will-change: width;
}

[x-data="imageSlider()"] .slider-track {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
[x-data="imageSlider()"] .slider-track::-webkit-scrollbar {
  display: none;
}
[x-data="imageSlider()"] .slider-track .slide {
  flex: 0 0 100%;
}
[x-data="imageSlider()"] .slider-track .slide img {
  width: 100%;
  height: auto;
  display: block;
}
[x-data="imageSlider()"] .slider-track .slide .slide-caption {
  background-color: rgba(5, 5, 5, 0.36);
}
