/* Social Media Contact Links — light and theme-friendly. */
.smcl-link{display:inline-flex;align-items:center;gap:.48em;min-width:0;max-width:100%;vertical-align:middle;color:inherit;text-decoration:none;font:inherit;line-height:inherit;overflow-wrap:anywhere;transition:color .18s ease}
.smcl-link:hover,.smcl-link:focus-visible{color:var(--smcl-accent,#3448ff);text-decoration:underline;text-underline-offset:3px}
.smcl-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.smcl-link-text{min-width:0;overflow-wrap:anywhere}
.smcl-icon{display:block;flex:0 0 1.1em;width:1.1em;height:1.1em;color:var(--smcl-accent,#3448ff)}
.smcl-contact-list{display:flex;align-items:center;gap:1rem 1.6rem;flex-wrap:wrap;min-width:0}
.smcl-footer{width:100%;padding:21px 20px;box-sizing:border-box;border-top:1px solid #e5e7eb;background:#fff;color:#11182e}
.smcl-footer-dark{background:#10162b;color:#fff;border-top:0}
.smcl-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem}
.smcl-footer-title{font-size:1rem;font-weight:650}
.smcl-footer .smcl-link{color:inherit}
.smcl-footer .smcl-link:hover{color:var(--smcl-accent,#3448ff)}
@media(max-width:600px){.smcl-contact-list{gap:.75rem 1rem}.smcl-footer-inner{align-items:flex-start;flex-direction:column}}
