/* V11.13: dedicated visible social rail; no dependency on legacy footer grids. */
.footer-production .footer-social-rail {
  display:flex;align-items:center;justify-content:flex-end;gap:18px;
  border-top:1px solid rgba(226,235,251,.16);
  padding:24px 0 25px;margin:0;
}
.footer-production .footer-social-heading {
  flex:0 0 auto;margin:0;
  color:#f4f7fd;font:600 14px/1.4 'DM Sans',system-ui,sans-serif;
  letter-spacing:.02em;
}
.footer-production .footer-social-nav {display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.footer-production .footer-social-nav a {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:10px 18px;border:1px solid rgba(170,196,235,.30);
  background:rgba(255,255,255,.035);color:#c5d9ff;
  font:600 13px/1.3 'DM Sans',system-ui,sans-serif;text-decoration:none;
  border-radius:4px;transition:background-color .18s,border-color .18s,color .18s;
}
.footer-production .footer-social-nav a:hover,
.footer-production .footer-social-nav a:focus-visible {
  background:rgba(11,86,223,.18);border-color:#75a6ff;color:#fff;
}
@media(max-width:640px){
  .footer-production .footer-social-rail{display:block;padding:27px 0 29px;}
  .footer-production .footer-social-heading{font-size:16px;margin-bottom:15px;text-align:center;}
  .footer-production .footer-social-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .footer-production .footer-social-nav a {width:100%;min-height:49px;padding:12px 4px;font-size:clamp(11px,3.3vw,14px);border-color:rgba(167,200,250,.43);background:rgba(23,49,84,.45);color:#e8f1ff;}
}
@media(max-width:350px){
  .footer-production .footer-social-nav{grid-template-columns:1fr 1fr;}
}
@media(prefers-reduced-motion:reduce){.footer-production .footer-social-nav a{transition:none}}
