.myngo-home-slider {
    --slider-accent: #ec4a36;
    position: relative;
    z-index: 1;
    color: #fff;
}

.myngo-home-slider--childmarriage { --slider-accent: #e45d3b; }
.myngo-home-slider--default { --slider-accent: #f05b42; }

.myngo-home-slider .myngo-home-swiper,
.myngo-home-slider .swiper-wrapper,
.myngo-home-slider .swiper-slide { min-height: clamp(32rem, 62vh, 44rem); }

.myngo-home-slide {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.myngo-home-slide::before {
    position: absolute;
    inset: 0;
    content: '';
    pointer-events: none;
    background: linear-gradient(90deg, rgba(9, 22, 17, .82) 0%, rgba(9, 22, 17, .59) 46%, rgba(9, 22, 17, .2) 100%);
}

.myngo-home-slide__content { position: relative; z-index: 1; max-width: 46rem; padding: 5rem 0 6.5rem; }
.myngo-home-slide__eyebrow { display: block; margin-bottom: 1rem; color: #80efc3; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.myngo-home-slide h1 { max-width: 45rem; margin: 0; color: #fff; font-size: clamp(2.45rem, 5vw, 4.8rem); font-weight: 800; line-height: 1.08; }
.myngo-home-slide p { max-width: 39rem; margin: 1.35rem 0 0; color: rgba(255,255,255,.9); font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.65; }
.myngo-home-slide__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.myngo-home-slide__button { display: inline-flex; align-items: center; gap: .65rem; min-height: 3rem; padding: .75rem 1.1rem; border: 1px solid transparent; border-radius: 4px; background: var(--slider-accent); color: #fff; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.myngo-home-slide__button:hover { transform: translateY(-2px); background: #d83c2b; color: #fff; }
.myngo-home-slide__button--ghost { border-color: rgba(255,255,255,.62); background: transparent; }
.myngo-home-slide__button--ghost:hover { background: rgba(255,255,255,.14); }
.myngo-home-slider .myngo-home-pagination { bottom: 2rem; text-align: left; z-index: 20; }
.myngo-home-slider .swiper-pagination-bullet { width: 2rem; height: .25rem; margin: 0 4px; border-radius: 0; background: rgba(255,255,255,.55); opacity: 1; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.myngo-home-slider .swiper-pagination-bullet:hover { background: var(--slider-accent); transform: scaleY(1.8); }
.myngo-home-slider .swiper-pagination-bullet-active { background: #fff; }
.myngo-home-slider__nav { position: absolute; z-index: 30; right: max(1rem, calc((100vw - 1140px) / 2)); bottom: 1.4rem; display: flex; gap: .55rem; pointer-events: auto; }
.myngo-home-slider__arrow { display: grid; width: 2.75rem; height: 2.75rem; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: rgba(9,22,17,.42); color: #fff; cursor: pointer; pointer-events: auto; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.myngo-home-slider__arrow:hover,
.myngo-home-slider__arrow:focus-visible { transform: translateY(-2px); border-color: var(--slider-accent); background: var(--slider-accent); color: #fff; box-shadow: 0 5px 16px rgba(0,0,0,.24); outline: none; }

@media (max-width: 767.98px) {
    .myngo-home-slider .myngo-home-swiper,
    .myngo-home-slider .swiper-wrapper,
    .myngo-home-slider .swiper-slide { min-height: 34rem; }
    .myngo-home-slide__content { padding: 4.5rem 1rem 6.25rem; }
    .myngo-home-slide__actions { display: grid; grid-template-columns: 1fr; }
    .myngo-home-slide__button { justify-content: center; }
    .myngo-home-slider__nav { right: 1rem; bottom: 1rem; }
    .myngo-home-slider .myngo-home-pagination { bottom: 1.25rem; text-align: left; }
}
