/* Scoped logo sizing; aspect ratios are preserved and missing images leave readable names. */
.mk-nav-shell .mk-brand[data-logo-role]{min-width:0;max-width:min(45%,max(280px,var(--logo-width)));flex-shrink:1}
.mk-brand[data-logo-role] span,.mk-footer-brand[data-logo-role] strong{min-width:0;overflow-wrap:anywhere}
.mk-brand[data-logo-role] .mk-site-logo,.mk-footer-brand[data-logo-role] .mk-site-logo{width:auto!important;height:var(--logo-height)!important;max-width:min(var(--logo-width),45%)!important;object-fit:contain!important;object-position:left center;flex-shrink:1;display:block;margin:0}
.mk-footer-brand[data-logo-role]{min-width:0;max-width:100%;flex-wrap:wrap}
[data-logo-mode="logo"].mk-logo-loaded>span,[data-logo-mode="logo"].mk-logo-loaded>strong{display:none!important}
.mk-brand[data-logo-mode="logo"].mk-logo-loaded .mk-site-logo,.mk-footer-brand[data-logo-mode="logo"].mk-logo-loaded .mk-site-logo{max-width:min(var(--logo-width),100%)!important}
[data-logo-role].mk-logo-failed .mk-site-logo{display:none!important}
@media(max-width:1050px){.mk-nav-shell .mk-brand[data-logo-role]{max-width:calc(100% - 70px)}.mk-brand[data-logo-role] .mk-site-logo{height:min(var(--logo-height),64px)!important;max-width:min(var(--logo-width),45vw)!important}.mk-brand[data-logo-mode="logo"].mk-logo-loaded .mk-site-logo{max-width:min(var(--logo-width),calc(100vw - 110px))!important}}
@media(max-width:540px){.mk-footer-brand[data-logo-role] .mk-site-logo{height:min(var(--logo-height),96px)!important}}
