/* ERG social media icons: scoped, responsive, no header or property UI changes */
.erg-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.erg-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:43px;height:43px;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;opacity:.83;transition:opacity .2s ease,transform .2s ease,background .2s ease;}
.erg-social-links a:hover,.erg-social-links a:focus-visible{opacity:1;transform:translateY(-2px);background:rgba(128,128,128,.12)}
.erg-social-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.erg-social-links svg{width:17px;height:17px;display:block;flex:none}
.erg-social-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.erg-social-footer{margin:24px 0 14px;}
.erg-social-contact{padding:35px max(24px,calc((100vw - 1180px)/2));display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-top:1px solid rgba(128,128,128,.3);}
.erg-social-contact-title{font-size:11px;font-weight:600;letter-spacing:.19em;}
@media(max-width:640px){.erg-social-links{gap:10px}.erg-social-links a{width:44px;height:44px}.erg-social-contact{padding:28px 24px;gap:16px}}
@media(prefers-reduced-motion:reduce){.erg-social-links a{transition:none}.erg-social-links a:hover{transform:none}}
