@media only screen and (max-width: 1199px) {
    /* Od 1199px naniže visina se postepeno smanjuje (bez skoka).
       Nastavlja se od 850px: 850 / 1200 = 0.70833 => 70.83vw
       (na 1199px ≈ 849px). Slika ostaje centrirana preko cover. */
    .slide-1,
    .slide-2,
    .slide-3 {
        width: 100%;
        height: 70.83vw;
    }

    .slide-footer {
        padding: 38px 20px 46px;
    }

    .slide-footer p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) {
    .main-section-wrapper {
        padding-top: 76px;
    }
    .slide-footer p {
        font-size: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .main-section-wrapper {
        padding-top: 61.05px;
    }
    .slide-footer {
        padding: 30px 16px 38px;
    }

    .slide-footer p {
        font-size: 14px;
        line-height: 1.45;
    }

    .slide-footer p.highlight {
        font-size: 20px;
        line-height: 24px;
    }

    .slide-footer a.register {
        padding: 12px 32px;
        font-size: 18px;
    }
}
