/* Native v62 artwork remains unchanged. These contexts retained legacy tile surfaces. */
html[data-brand61] body footer :is(.kp-footer-logo-approved,.footer-brand-tile),
html[data-brand61] body footer .footer-brand .kp-logo-tile-approved,
html[data-brand61] body footer :is(.footer-inner,.footer-brand)>img[src*="/brand/logos-v62/"],
html[data-brand61] body footer :is(.kp-footer-logo-approved,.footer-brand-tile,.footer-brand) img[src*="/brand/logos-v62/"],
html[data-brand61] body .menu-backdrop .menu-head>img[src*="/brand/logos-v62/"] {
  background:transparent!important; border:0!important; padding:0!important;
  border-radius:0!important; box-shadow:none!important; height:auto!important;
  max-height:none!important; aspect-ratio:auto!important; object-fit:contain!important;
}
html[data-brand61] body footer :is(.kp-footer-logo-approved,.footer-brand-tile),
html[data-brand61] body footer .footer-brand .kp-logo-tile-approved {
  overflow:visible!important;
}
html[data-brand61] body footer :is(.kp-footer-logo-approved,.footer-brand-tile)::before,
html[data-brand61] body footer :is(.kp-footer-logo-approved,.footer-brand-tile)::after,
html[data-brand61] body footer .footer-brand .kp-logo-tile-approved::before,
html[data-brand61] body footer .footer-brand .kp-logo-tile-approved::after {
  content:none!important;
}
/* Every brand uses its native width relative to the common OV glyph height. */
html[data-brand61] body footer :is(.footer-inner,.footer-brand)>img[src*="/brand/logos-v62/"],
html[data-brand61] body footer .footer-brand .kp-logo-tile-approved {
  width:calc(var(--kp79-ov-footer-logo-width)*var(--kp79-logo-ratio))!important;
  max-width:100%!important;
}
html[data-brand61] body .menu-backdrop .menu-head>img[src*="/brand/logos-v62/"] {
  width:calc(min(350px,70vw)*var(--kp79-logo-ratio))!important;
  max-width:100%!important;
}
