/* site-logo-size-limit — Logo 尺寸与主导航行高成比例 */
:root {
    --site-nav-logo-max-h: clamp(28px, calc((60px + 1.45 * 17px) * 0.42), 38px);
    --site-nav-logo-max-w: min(140px, 32vw);
    --site-footer-logo-max-h: clamp(24px, calc((60px + 1.45 * 17px) * 0.36), 34px);
    --site-footer-logo-max-w: min(130px, 30vw);
}
@media (max-width: 991.98px) {
    :root {
        --site-nav-logo-max-h: clamp(24px, calc((20px + 1.35 * 16px) * 0.55), 32px);
        --site-nav-logo-max-w: min(120px, 40vw);
        --site-footer-logo-max-h: clamp(22px, calc((20px + 1.35 * 16px) * 0.5), 28px);
        --site-footer-logo-max-w: min(110px, 38vw);
    }
}
/* 材料库 / 动态上传 logo（常见过大源） */
header img[src*="logo/img"],
header img[src*="logo2/img"],
header img[src*="resource/logo"],
.header img[src*="logo/img"],
.header img[src*="logo2/img"],
.header img[src*="resource/logo"],
.markit_nav_area img[src*="logo"],
.nupur_nav_area img[src*="logo"],
.mobile_logo_area img[src*="logo"],
img[src*="logo/img"],
img[src*="logo2/img"],
img[src*="resource/logo"],
img[data-src*="logo/img"],
img[data-src*="logo2/img"] {
    max-height: var(--site-nav-logo-max-h) !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: var(--site-nav-logo-max-w) !important;
    object-fit: contain !important;
    object-position: left center;
    vertical-align: middle;
}
footer img[src*="logo/img"],
footer img[src*="logo2/img"],
footer img[src*="resource/logo"],
.footer img[src*="logo/img"],
.footer img[src*="logo2/img"],
.footer img[src*="resource/logo"] {
    max-height: var(--site-footer-logo-max-h) !important;
    height: auto !important;
    width: auto !important;
    max-width: var(--site-footer-logo-max-w) !important;
    object-fit: contain !important;
}
/* 顶栏 / 导航 logo 容器 */
.site-logo-limit-header img,
header .logo img,
.header .logo img,
.site-header .logo img,
.markit-main-menu .logo img,
.markit_nav_area .logo img,
.nupur-main-menu .logo img,
.nupur_nav_area .logo img,
.trp_nav_area .logo img,
.witr_nav_area .logo img,
.emotive_nav_area .logo img,
.enotive_nav_area .logo img,
.mobile_logo_area .logo img,
.mobile_menu_logo img,
.logo-left .logo img,
.logo-right .logo img,
.site_logo_area img,
.mobile_logo_area img,
[class*="header-logo"] img,
.bn-header-logo img,
.navbar-brand img,
.navbar-brand.logo img,
.navbar .logo img,
.main_logo img,
.sticky_logo img,
.logo-area img,
.logo_box img,
.header_logo img,
.header-logo img,
.nav-logo img,
.brand-logo img,
.mobile_logo img,
.offcanvas-brand img,
.sidebar-popup-logo img,
.side-bar-logo img,
.bn-sidebar-logo img,
.logo-scrolled img,
.logo-default img,
.logo-img img,
a.main_logo > img,
a.sticky_logo > img,
.transprent-menu .logo img,
#header .logo img,
.header-wrapper .logo img,
header [class*="logo"] img,
.header [class*="logo"] img {
    max-height: var(--site-nav-logo-max-h) !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: var(--site-nav-logo-max-w) !important;
    object-fit: contain !important;
    object-position: left center;
    vertical-align: middle;
}
header .logo,
.header .logo,
.markit_nav_area .logo,
.nupur_nav_area .logo,
.mobile_logo_area .logo,
.logo-left .logo,
.navbar-brand.logo {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    max-height: calc(var(--site-nav-logo-max-h) + 6px);
}
.site-logo-limit-footer img,
footer [class*="footer-logo"] img,
footer [class*="footer_logo"] img,
.footer [class*="footer-logo"] img,
.footer [class*="footer_logo"] img,
.footer-logo img,
.footer_logo img,
.bn-footer-logo img,
.zq_footer-logo img,
.footer-widget-box.about-us .footer-logo img,
.inner_subscribe_form_area + .footer_widget .footer-logo img {
    max-height: var(--site-footer-logo-max-h) !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: var(--site-footer-logo-max-w) !important;
    object-fit: contain !important;
}
