/* Use one spacing rhythm for every contact/address row. Typography lives in design-system.css. */
html body .site-footer .ks-footer-contact { --ks-contact-gap: 10px; margin-block-start: 22px; min-width: 0; }
html body .site-footer .ks-footer-contact-links { display: grid; gap: var(--ks-contact-gap); }
html body .site-footer .ks-footer-contact-links a {
    display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center;
    gap: 10px; margin: 0; padding: 0; color: inherit; min-width: 0; text-decoration: none;
}
html body .site-footer .ks-footer-contact-links a:hover bdi { text-decoration: underline; text-underline-offset: 3px; }
html body .site-footer .ks-footer-contact-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
html body .site-footer .ks-footer-contact-links svg { width: 18px; height: 18px; display: block; }
html body .site-footer .ks-footer-contact-links bdi { overflow-wrap: anywhere; min-width: 0; }
html body .site-footer .ks-footer-address { display: grid; gap: var(--ks-contact-gap); margin-block-start: 24px; }
html body .site-footer .ks-footer-address h3,
html body .site-footer .ks-footer-address address,
html body .site-footer .ks-footer-address p { padding: 0; margin: 0; color: inherit; }
html body .site-footer .ks-footer-address address { display: grid; gap: var(--ks-contact-gap); }
html body .site-footer .ks-footer-contact .footer-social { margin-block-start: 24px; }
html body #ks-contact-about .ks-address-country { display: block; }
