/* The common contact row in all five language footers. */
#contact .link_cont.snu-contact-channels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#contact .link_cont.snu-contact-channels > a { display:flex; justify-content:center; align-items:center; gap:10px; width:auto; min-width:0; min-height:56px; margin:0; padding:14px 8px; box-sizing:border-box; color:#fff; background:#484848; font-size:16px; line-height:1.35; text-align:center; text-decoration:none; }
#contact .link_cont.snu-contact-channels > a:hover { background:#565656; }
#contact .link_cont.snu-contact-channels > a:focus-visible { outline:3px solid #c89470; outline-offset:3px; }
#contact .link_cont.snu-contact-channels > a i { display:flex; width:26px; height:26px; margin:0; flex:0 0 26px; }
#contact .link_cont.snu-contact-channels > a i img { display:block; width:26px; height:26px; filter:invert(1); }
#contact .link_cont.snu-contact-channels > a span { font:inherit; color:inherit; }
@media (max-width:600px) {
  #contact .link_cont.snu-contact-channels { gap:6px; }
  #contact .link_cont.snu-contact-channels > a { flex-direction:column; gap:7px; padding:12px 3px; font-size:13px; }
}

/* Preserve the requested brand colors on the dark contact footer. */
#contact .link_cont.snu-contact-channels > a[data-footer-channel="whatsapp"] i img,
#contact .link_cont.snu-contact-channels > a[data-footer-channel="line"] i img { filter:none; }
