/* Виджет: Слайдер */
.widget-slider { padding: 0; overflow: hidden; min-height: var(--slider-image-height, 160px); opacity: 1; }
.widget-slider .widget-slider-slick { width: 100%; height: 100%; min-height: var(--slider-image-height, 160px); }
.widget-slider-inner:not([data-image-height]) .widget-slider-slick,
.widget-slider-inner:not([data-image-height]) .slick-list,
.widget-slider-inner:not([data-image-height]) .slick-track,
.widget-slider-inner:not([data-image-height]) .slider-slide,
.widget-slider-inner:not([data-image-height]) .slider-slide img { max-height: 400px; }
.widget-slider .widget-slider-slick:not(.slick-initialized) .slider-slide { opacity: 1; }
.widget-slider .widget-slider-slick:not(.slick-initialized) .slider-slide:not(:first-child) { display: none; }
.widget-slider .slick-list, .widget-slider .slick-track { visibility: visible !important; }
.widget-slider .slick-slide.slick-active { opacity: 1 !important; }
.widget-slider .slider-slide { outline: none; min-height: var(--slider-image-height, 160px); overflow: hidden; }
.widget-slider-inner[data-image-height] .widget-slider-slick,
.widget-slider-inner[data-image-height] .slick-list,
.widget-slider-inner[data-image-height] .slick-track,
.widget-slider-inner[data-image-height] .slider-slide,
.widget-slider-inner[data-image-height] .slider-slide img { height: var(--slider-image-height) !important; min-height: var(--slider-image-height) !important; max-height: var(--slider-image-height) !important; }
.widget-slider .slider-slide img { width: 100%; height: 100%; min-height: var(--slider-image-height, 160px); object-fit: cover; display: block; background: var(--color-surface-2, #334155); animation: slider-zoom var(--slider-speed, 5s) ease-in-out infinite; }
.widget-slider-inner[data-image-fit="contain"] .slider-slide img { object-fit: contain; }
.widget-slider-inner[data-image-fit="fill"] .slider-slide img { object-fit: fill; }
.widget-slider-inner[data-image-fit="none"] .slider-slide img { object-fit: none; }
.widget-slider-inner[data-image-fit="scale-down"] .slider-slide img { object-fit: scale-down; }
@keyframes slider-zoom { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.widget-slider-inner[data-image-height] img.slider-img { height: var(--slider-image-height) !important; min-height: var(--slider-image-height) !important; max-height: var(--slider-image-height) !important; }
.widget-slider img.slider-img { width: 100%; height: 100%; min-height: var(--slider-image-height, 160px); object-fit: cover; display: block; background: var(--color-surface-2, #334155); animation: slider-zoom var(--slider-speed, 5s) ease-in-out infinite; }
.widget-slider-inner[data-image-fit="contain"] img.slider-img { object-fit: contain; }
.widget-slider-inner[data-image-fit="fill"] img.slider-img { object-fit: fill; }
.widget-slider-inner[data-image-fit="none"] img.slider-img { object-fit: none; }
.widget-slider-inner[data-image-fit="scale-down"] img.slider-img { object-fit: scale-down; }
.widget-slider .slick-dots { bottom: 0.5em; }
.widget-slider .slick-dots li button::before { color: rgba(255,255,255,0.8); font-size: 0.5em; }
.widget-slider .slick-dots li.slick-active button::before { color: #fff; }
.widget-slider .slider-slide-placeholder { min-height: 160px; display: flex; align-items: center; justify-content: center; background: var(--color-surface-2, #334155); color: var(--color-text-muted); font-size: 0.9em; }
