/* ===== GLOBAL LOGO SIZE FIX ===== */
img[src*="logo"],
img[src*="Logo"],
img[alt*="logo"],
img[alt*="Logo"],
.navbar-brand img,
.logo img,
.site-logo img,
.header-logo img,
.brand-logo img,
.footer-logo img {
    height: 50px !important;
    width: auto !important;
    max-height: 50px !important;
    max-width: none !important;
    object-fit: contain !important;
    display: inline-block !important;
}

@media (max-width: 991px) {
    img[src*="logo"],
    img[src*="Logo"],
    img[alt*="logo"],
    img[alt*="Logo"],
    .navbar-brand img,
    .logo img,
    .site-logo img,
    .header-logo img,
    .brand-logo img,
    .footer-logo img {
        height: 52px !important;
        max-height: 52px !important;
    }
}
/* ===== LOGO VERTICAL CENTER FIX ===== */

.navbar-brand {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

.navbar {
    display: flex !important;
    align-items: center !important;
}

/* optional fine tuning */
.navbar-brand img {
    margin-top: 2px; /* adjust +/- if needed */
}