/* Branded social icons: discrete bottom-of-footer links and contact page.
   Local inline SVGs avoid network requests and preserve light/dark contrast. */
.footer-social{
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin:22px auto 0;padding-top:17px;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-social-caption{
  color:#B9BDC5;font-size:.8rem;letter-spacing:.015em;
}
.social-icon-links{display:flex;align-items:center;gap:9px}
.social-icon-link{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;flex:none;border-radius:12px;
  border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.055);
  color:#E5E6EB;text-decoration:none;
  transition:background-color .15s ease,border-color .15s ease;
}
.social-logo{width:23px;height:23px;display:block}
.social-logo-bluesky{width:26px;height:26px}
.social-icon-link:hover{
  background:rgba(200,31,61,.16);border-color:#D05A78;color:#FFF;
}
.social-icon-link:focus-visible{
  outline:3px solid #E99BB8;outline-offset:3px;
}
html[data-theme="light"] .footer-social{border-top-color:rgba(34,32,39,.15)}
html[data-theme="light"] .footer-social-caption{color:#535059}
html[data-theme="light"] .social-icon-link{color:#3D2836;background:#FFF;border-color:#B6A6B0}
html[data-theme="light"] .social-icon-link:hover{color:#702440;background:#FBE8EF;border-color:#A45372}
.contact-social{
  margin:27px 0 0;padding:23px 0 4px;
  border-top:1px solid rgba(255,255,255,.14);
}
.contact-social h2{margin:0 0 8px}
.contact-social p{margin:0 0 14px}
.contact-social .social-icon-link{width:50px;height:50px;border-radius:14px}
.contact-social .social-logo{width:26px;height:26px}
.contact-social .social-logo-bluesky{width:29px;height:29px}
html[data-theme="light"] .contact-social{border-top-color:rgba(34,32,39,.16)}
@media(max-width:430px){
  .footer-social{gap:10px;flex-wrap:wrap}
  .social-icon-links{gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .social-icon-link{transition:none}
}
