/* ===== DESKTOP (logo maior) ===== */
@media (min-width: 769px) {

    .pkp_site_name .is_img img {
        max-height: 120px !important;
        height: auto;
    }

}

/* ===== MOBILE (logo + header + centralização) ===== */
@media (max-width: 768px) {

    /* Header flexível */
    .pkp_structure_head {
        height: auto !important;
        min-height: 70px;
    }

    /* Container do logo */
    .pkp_site_name {
        padding: 10px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;

        /* Compensação do menu hambúrguer */
        margin-left: -30px;
    }

    /* Logo no mobile */
    .pkp_site_name .is_img img {
        max-height: 60px !important;
        height: auto;
    }

}

/* ===== GARANTE ALINHAMENTO GLOBAL ===== */
.pkp_site_name {
    display: flex;
    align-items: center;
}

/* ===== FOOTER LOGOS ===== */
.footer-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin-top: 20px;
}

.footer-logos img {
    max-height: 60px;
    width: auto;
    object-fit: contain;
}

/* Logos maiores no rodapé */
.footer-logos img.logo-grande {
    max-height: 90px !important;
}