/* Shared OYNE footer: home, catalogues and product pages, both languages. */
.footer{padding:28px 0 36px;background:var(--oyne-bg);color:var(--oyne-text)}
.footer-grid{display:flex;flex-direction:column;align-items:stretch;gap:28px;max-width:1560px}
.footer-brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:28px 0}
.footer-social{display:inline-flex;align-items:center;justify-self:start;gap:12px;width:fit-content;max-width:100%;color:var(--oyne-text);font-size:13px;line-height:1.5;letter-spacing:.025em;text-transform:none;text-decoration:none}
.footer-social:hover span{text-decoration:underline;text-underline-offset:4px}
.footer-social:focus-visible,.footer-mark:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.instagram-icon{display:block;flex:none;width:24px;height:24px}
.footer .footer-brand-row .footer-mark{width:148px;height:auto;aspect-ratio:627/664;margin:0}
.footer-meta{display:flex;justify-content:flex-end;gap:30px;color:var(--oyne-muted);font-size:.67rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:560px){
  .footer-brand-row{grid-template-columns:1fr;justify-items:center;gap:28px;padding:18px 0 24px}
  .footer-social{order:2;justify-self:center;font-size:12px}
  .footer .footer-brand-row .footer-mark{order:1;justify-self:center;width:120px}
  .footer-meta{justify-content:center;gap:12px;text-align:center}
}

/* Account identifiers follow each handle; vector icons stay sharp at any scale. */
.footer-socials{display:grid;justify-self:start;gap:16px;min-width:0}
.footer-region-icon{display:block;flex:none;width:20px;height:20px}
.footer-korea{width:26px;height:18px}
@media(max-width:560px){
  .footer-socials{order:2;justify-self:center;gap:16px}
  .footer-socials .footer-social{justify-self:start}
}
