/*
 * Estudaê Bahia — atualização v1.0.5
 * Ajuste isolado do cabeçalho e das logos.
 * Mantém intacto o restante do layout aprovado.
 */

/*
 * A barra original tinha 84px de altura mínima.
 * Nesta versão ela passa para 126px: aumento exato de 50%.
 */
.site-header .header-inner {
    position: relative;
    min-height: 126px;
    gap: 36px;
}

/* Dá espaço horizontal ao cabeçalho sem alterar os demais blocos do site. */
.site-header .container {
    width: min(calc(100% - 40px), 1680px);
}

/* Logos do Estudaê e da UEES lado a lado. */
.brand .brand-identity-v104 {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 18px;
    line-height: 0;
}

.brand .brand-identity-v104 img {
    width: auto !important;
    height: 96px;
    display: block;
    object-fit: contain;
    flex: 0 0 auto;
}

.brand .brand-uees-v104 {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

/* Menus ampliados em 50% em relação ao tamanho original. */
.site-header .main-nav {
    gap: 30px;
    font-size: 1.425rem;
    line-height: 1.2;
}

.site-header .nav-cta {
    padding: 15px 24px;
}

/* Botão móvel também ampliado em 50%. */
.site-header .nav-toggle {
    width: 69px;
    height: 63px;
    padding: 14px;
    border-radius: 15px;
}

.site-header .nav-toggle span:not(.sr-only) {
    height: 3px;
    margin: 7px 0;
}

/* Logos institucionais do rodapé permanecem lado a lado e 50% maiores. */
.partner-logos-v104 {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 21px;
    margin-top: 15px;
    max-width: 100%;
}

.partner-logos-v104 .partner-logo-v104 {
    width: auto !important;
    height: 111px;
    display: block;
    object-fit: contain;
    flex: 0 1 auto;
    min-width: 0;
    padding: 10px;
    background: #fff;
}

.partner-logos-v104 .partner-uees-v104 {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

.partner-logos-v104 .partner-snj-v104 {
    border-radius: 12px;
}

/*
 * Com os elementos 50% maiores, o menu recolhe em telas menores para evitar
 * sobreposição. O conteúdo e a ordem dos menus permanecem os mesmos.
 */
@media (max-width: 1500px) {
    .site-header .nav-toggle {
        display: block;
        flex: 0 0 auto;
    }

    .site-header .main-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 8px);
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 5px;
        padding: 21px;
        border: 1px solid var(--line);
        border-radius: 20px;
        background: #fff;
        box-shadow: var(--shadow);
        font-size: 1.32rem;
    }

    .site-header .main-nav.is-open {
        display: flex;
    }

    .site-header .main-nav a {
        padding: 15px 18px;
        border-radius: 12px;
    }

    .site-header .nav-cta {
        text-align: center;
    }
}

@media (max-width: 640px) {
    .site-header .container {
        width: min(calc(100% - 22px), 1680px);
    }

    .site-header .header-inner {
        min-height: 108px;
        gap: 14px;
    }

    .brand .brand-identity-v104 {
        gap: 12px;
    }

    .brand .brand-identity-v104 img {
        height: 78px;
    }

    .site-header .nav-toggle {
        width: 60px;
        height: 57px;
        padding: 12px;
    }

    .site-header .main-nav {
        font-size: 1.32rem;
        padding: 18px;
    }

    .partner-logos-v104 {
        gap: 15px;
    }

    .partner-logos-v104 .partner-logo-v104 {
        height: 90px;
        padding: 9px;
    }
}
