
/* CORREÇÃO: banner branco, menu uniforme e submenu compacto */

/* Título e texto dos banners sempre brancos */
.hero h1,
.hero-slide h1,
.hero-banner h1,
.page-banner-slider h1,
#pageBanner h1,
#homeHero h1,
.banner-title,
.hero-title{
    color:#ffffff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.58)!important;
}

.hero .hero-text,
.hero .hero-text *,
.hero-slide .hero-text,
.hero-slide .hero-text *,
.page-banner-slider .hero-text,
.page-banner-slider .hero-text *,
#pageBanner .hero-text,
#pageBanner .hero-text *,
#homeHero .hero-text,
#homeHero .hero-text *{
    color:#ffffff!important;
    text-shadow:0 3px 16px rgba(0,0,0,.5)!important;
}

/* Menu com submenu com o mesmo tamanho dos demais itens */
.nav .dropbtn,
.nav > a,
.nav a,
.mainNav a,
.mainNav .dropbtn,
#mainNav a,
#mainNav .dropbtn{
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.25!important;
    letter-spacing:-0.01em!important;
}

/* Submenu menor e clean */
.nav .dropcontent,
#mainNav .dropcontent,
.dropcontent{
    min-width:220px!important;
    width:220px!important;
    padding:6px 0!important;
    border-top:3px solid #18d1c7!important;
    border-radius:0 0 10px 10px!important;
    background:#303434!important;
    box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
    overflow:hidden!important;
}

.nav .dropcontent a,
#mainNav .dropcontent a,
.dropcontent a{
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.25!important;
    padding:11px 16px!important;
    color:#f5f7f7!important;
    background:transparent!important;
    min-height:0!important;
    height:auto!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
}

.nav .dropcontent a:hover,
#mainNav .dropcontent a:hover,
.dropcontent a:hover{
    background:rgba(24,209,199,.13)!important;
    color:#18d1c7!important;
    padding-left:20px!important;
}

@media(max-width:900px){
    .nav .dropbtn,
    .nav > a,
    #mainNav a,
    #mainNav .dropbtn{
        font-size:15px!important;
    }
    .nav .dropcontent,
    #mainNav .dropcontent,
    .dropcontent{
        width:100%!important;
        min-width:100%!important;
    }
}


/* CORREÇÃO FINAL: banners com 600px e Missionários apoiados */
.hero,
.hero-slider,
.hero-slide,
.hero-banner,
.page-banner-slider,
#homeHero,
#pageBanner,
.banner-slide,
.home-hero{
    height:600px!important;
    min-height:600px!important;
    max-height:600px!important;
}

.hero-slide{
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}

.hero h1,
.hero-slide h1,
.hero-banner h1,
.page-banner-slider h1,
#pageBanner h1,
#homeHero h1,
.banner-title,
.hero-title{
    color:#ffffff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.58)!important;
}

.hero .hero-text,
.hero .hero-text *,
.hero-slide .hero-text,
.hero-slide .hero-text *,
.page-banner-slider .hero-text,
.page-banner-slider .hero-text *,
#pageBanner .hero-text,
#pageBanner .hero-text *,
#homeHero .hero-text,
#homeHero .hero-text *{
    color:#ffffff!important;
    text-shadow:0 3px 16px rgba(0,0,0,.5)!important;
}

@media(max-width:768px){
    .hero,
    .hero-slider,
    .hero-slide,
    .hero-banner,
    .page-banner-slider,
    #homeHero,
    #pageBanner,
    .banner-slide,
    .home-hero{
        height:600px!important;
        min-height:600px!important;
        max-height:600px!important;
    }
}


/* CORREÇÃO FINAL — banners das páginas em 500px */
.hero,
.hero-slider,
.hero-slide,
.hero-banner,
.page-banner-slider,
#homeHero,
#pageBanner,
.banner-slide,
.home-hero{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
}

.hero-slide,
.hero-banner,
.banner-slide,
.home-hero{
    background-size:cover!important;
    background-position:center 58%!important;
    background-repeat:no-repeat!important;
}

/* Títulos dos banners em branco para melhor leitura */
.hero h1,
.hero-slide h1,
.hero-banner h1,
.page-banner-slider h1,
#pageBanner h1,
#homeHero h1,
.banner-title,
.hero-title{
    color:#ffffff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.58)!important;
}

.hero .hero-text,
.hero .hero-text *,
.hero-slide .hero-text,
.hero-slide .hero-text *,
.page-banner-slider .hero-text,
.page-banner-slider .hero-text *,
#pageBanner .hero-text,
#pageBanner .hero-text *,
#homeHero .hero-text,
#homeHero .hero-text *{
    color:#ffffff!important;
    text-shadow:0 3px 16px rgba(0,0,0,.5)!important;
}

@media(max-width:768px){
    .hero,
    .hero-slider,
    .hero-slide,
    .hero-banner,
    .page-banner-slider,
    #homeHero,
    #pageBanner,
    .banner-slide,
    .home-hero{
        height:500px!important;
        min-height:500px!important;
        max-height:500px!important;
    }
}


/* PUBLIC_HTML RAIZ + BANNERS 500PX */
.hero,
.hero-slider,
.hero-slide,
.hero-banner,
.page-banner-slider,
#homeHero,
#pageBanner,
.banner-slide,
.home-hero{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
}

.hero-slide,
.hero-banner,
.banner-slide,
.home-hero{
    background-size:cover!important;
    background-position:center 60%!important;
    background-repeat:no-repeat!important;
}

.hero h1,
.hero-slide h1,
.hero-banner h1,
.page-banner-slider h1,
#pageBanner h1,
#homeHero h1,
.banner-title,
.hero-title{
    color:#ffffff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.58)!important;
}

.hero .hero-text,
.hero .hero-text *,
.hero-slide .hero-text,
.hero-slide .hero-text *,
.page-banner-slider .hero-text,
.page-banner-slider .hero-text *,
#pageBanner .hero-text,
#pageBanner .hero-text *,
#homeHero .hero-text,
#homeHero .hero-text *{
    color:#ffffff!important;
    text-shadow:0 3px 16px rgba(0,0,0,.5)!important;
}
