.hero-slider { display: block; }
.hero-slider__slides { display: grid; }
.hero-slider__slide {
    position: relative;
    grid-area: 1 / 1;
    min-height: 760px;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .6s ease, visibility .6s;
}
.hero-slider__slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.hero-slider .static-hero__overlay { background: linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,.3) 60%, rgba(0,0,0,.1)); }
.hero-slider .hero-slider__title { font-size: 48px; line-height: 1.3; font-weight: 700; color: #fff; margin-bottom: 45px; }
.hero-slider__controls {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 16px;
}
.hero-slider__controls[hidden] { display: none; }
.hero-slider__dots { display: flex; align-items: center; }
.hero-slider__dot { position: relative; width: 32px; height: 44px; border: 0; background: transparent; cursor: pointer; }
.hero-slider__dot::after { content: ''; position: absolute; width: 10px; height: 10px; top: 17px; left: 11px; border: 1px solid #fff; border-radius: 50%; }
.hero-slider__dot[aria-current="true"]::after { background: var(--theme-color2, #ff3838); border-color: var(--theme-color2, #ff3838); }
.hero-slider__controls button:hover { background-color: rgba(0,0,0,.75); }
.hero-slider button:focus-visible, .hero-slider a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 991px) { .hero-slider__slide { min-height: 650px; } }
@media (max-width: 575px) {
    .hero-slider__slide { min-height: 560px; }
    .hero-slider .hero-slider__title { font-size: clamp(28px, 7.5vw, 42px); }
    .hero-slider .static-hero__content { padding: 155px 0 115px; }
    .hero-slider__controls { gap: 8px; bottom: 22px; }
}
@media (prefers-reduced-motion: reduce) { .hero-slider__slide { transition: none; } }
