/* Final native SVG logo. Light/dark assets use identical geometry. */
:is(.brand-mark, .mark):has(img[src*="local-incheon-stacked-logo"]) {
  position:relative; display:block; width:200px; height:77px; flex:0 0 auto;
  overflow:visible; border:0; border-radius:0; padding:0; background:transparent;
}
body.seoknam-guide-page .site-header .brand-mark:has(img[src*="local-incheon-stacked-logo"]) { width:200px; height:77px; }
img[src*="local-incheon-stacked-logo"] { object-fit:contain !important; object-position:center; }
body .brand-mark :is(.brand-logo__on-photo,.brand-mark__on-photo)[src$=".svg"],
.footer-brand .footer-logo[src$=".svg"] { filter:none !important; }
.footer-brand .footer-logo[src*="local-incheon-stacked-logo"] { width:220px; height:85px; }
.neighborhood-topbar img[src*="local-incheon-stacked-logo"] { width:200px; height:77px; }
@media(max-width:820px) {
  :is(.brand-mark,.mark):has(img[src*="local-incheon-stacked-logo"]),
  body.seoknam-guide-page .site-header .brand-mark:has(img[src*="local-incheon-stacked-logo"]) { width:175px; height:67px; }
  .neighborhood-topbar img[src*="local-incheon-stacked-logo"] { width:175px; height:67px; }
}
@media(max-width:480px) {
  :is(.brand-mark,.mark):has(img[src*="local-incheon-stacked-logo"]),
  body.seoknam-guide-page .site-header .brand-mark:has(img[src*="local-incheon-stacked-logo"]) { width:160px; height:62px; }
  img[src$="local-incheon-stacked-logo.svg"] { content:url('local-incheon-stacked-logo-small.svg'); }
  img[src$="local-incheon-stacked-logo-dark.svg"] { content:url('local-incheon-stacked-logo-small-dark.svg'); }
}
