/* V30: social links for Luna Painting & Drywall — onyx, red and cream. */
.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,3.5vw,52px)}
.footer-social-col{min-width:0}
.footer-top .footer-social-col>strong{color:#ff7785;font-size:13px;margin-bottom:0;letter-spacing:.035em}
.footer-top .footer-social-description{color:#bdb9c0;font-size:12px;line-height:1.6;margin:0 0 11px}
.social-links{display:flex;gap:10px}
.social-link{display:inline-flex;align-items:center;gap:10px;min-width:0;border:1px solid #703a46;background:#231b20;color:#f9f7f8;border-radius:9px;padding:11px 12px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;line-height:1.2}
.social-link:hover{background:#49202d;border-color:#f15b71;color:#fff;transform:translateY(-2px)}
.social-link:focus-visible{outline:3px solid #ffc63d;outline-offset:3px}
.social-icon{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#451c2a;color:#ff8595}
.social-icon svg{width:18px;height:18px;display:block}
.social-name{font-size:12px;font-weight:800;letter-spacing:.01em;color:inherit}
.social-external{font-size:14px;color:#ffc63d;font-weight:700;margin-left:auto}
.footer-social-links{flex-direction:column;align-items:stretch;gap:8px}
.footer-top .social-link{font-size:12px;color:#f7eff2}
.contact-social-block{margin-top:27px;padding-top:20px;border-top:1px solid #c5bcc0;max-width:480px}
.contact-social-title{font-size:11px;letter-spacing:.17em;font-weight:900;color:#b62137}
.contact-social-description{font-size:13px;color:#625e67;margin:8px 0 14px;line-height:1.55}
.contact-social-links{flex-wrap:wrap}
.contact-social-links .social-link{background:#181619;border:1px solid #482a32;color:#f9f4f5;padding:9px 11px}
.contact-social-links .social-link:hover{background:#5c1a29;border-color:#d9314d}
@media (max-width:920px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-social-col{grid-column:1/-1}.footer-social-links{flex-direction:row;flex-wrap:wrap}.footer-social-links .social-link{flex:1 1 145px;max-width:220px}}
@media (max-width:760px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer-social-col{grid-column:1/-1}.footer-social-links{flex-direction:row;flex-wrap:wrap}.footer-social-links .social-link{flex:1 1 135px;max-width:none}.contact-social-block{margin-top:22px}}
@media (max-width:450px){.contact-social-links .social-link{flex:1 1 135px}.footer-social-links .social-link{flex:1 1 130px}.social-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}
