/* RadStephens.com footer social layout v26 — cache-safe, loaded last */
.site-footer{
  background:#0b1f30;
}
.site-footer .footer-grid{
  width:min(var(--max),100%);
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr) minmax(220px,.8fr);
  gap:clamp(2rem,5vw,6rem);
  align-items:start;
}
.site-footer .footer-grid > div:first-child{
  min-width:0;
}

/* Dedicated second-level FOLLOW section */
.site-footer .footer-follow{
  display:block;
  width:min(var(--max),100%);
  max-width:var(--max);
  margin:clamp(2.4rem,4vw,3.5rem) auto 0;
  padding:clamp(2rem,3vw,2.7rem) 0 0;
  border-top:1px solid rgba(143,193,222,.18);
  color:#fff;
}
.site-footer .footer-follow > h3{
  display:block;
  margin:0 0 clamp(1.5rem,2.2vw,2rem);
  color:#fff;
  font-family:Impact,"Arial Black",system-ui,sans-serif;
  font-size:clamp(1rem,1.4vw,1.25rem);
  font-weight:700;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.site-footer .footer-follow .social-row{
  display:grid;
  grid-template-columns:repeat(7,minmax(96px,1fr));
  gap:clamp(1.1rem,2.4vw,2.5rem);
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  align-items:start;
}
.site-footer .footer-follow .social-row > a.social-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-width:0;
  height:auto;
  margin:0;
  padding:0;
  gap:.7rem;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  text-align:center;
  text-decoration:none;
  overflow:visible;
}
.site-footer .footer-follow .social-icon-circle{
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  min-width:82px;
  min-height:82px;
  flex:0 0 82px;
  margin:0 auto;
  padding:0;
  border:2px solid rgba(143,193,222,.42);
  border-radius:50%;
  background:transparent;
  color:#fff;
  overflow:hidden;
  box-sizing:border-box;
}
.site-footer .footer-follow .social-icon-circle svg{
  display:block;
  width:42px;
  height:42px;
  max-width:42px;
  max-height:42px;
  margin:0;
  padding:0;
  color:#fff;
  fill:none;
  overflow:visible;
}
.site-footer .footer-follow .social-icon-circle svg [fill="#FFFFFF"],
.site-footer .footer-follow .social-icon-circle svg [fill="#fff"]{
  fill:#fff;
}
.site-footer .footer-follow .social-icon-circle svg [stroke="#FFFFFF"],
.site-footer .footer-follow .social-icon-circle svg [stroke="#fff"]{
  stroke:#fff;
}
.site-footer .footer-follow .social-label{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  color:#f5f8fa;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(.76rem,1vw,.92rem);
  font-weight:500;
  line-height:1.2;
  letter-spacing:0;
  text-align:center;
  text-transform:none;
  white-space:nowrap;
  overflow:visible;
}
.site-footer .footer-follow .footer-quote{
  display:block;
  margin:clamp(2rem,3vw,2.7rem) 0 0;
  max-width:920px;
  color:#aabcc8;
  font-size:clamp(.95rem,1.2vw,1.08rem);
  line-height:1.55;
}
.site-footer .footer-follow .social-link:hover .social-icon-circle,
.site-footer .footer-follow .social-link:focus-visible .social-icon-circle{
  border-color:rgba(143,193,222,.8);
  background:rgba(143,193,222,.09);
  transform:translateY(-2px);
}
.site-footer .footer-follow .social-link:hover .social-label,
.site-footer .footer-follow .social-link:focus-visible .social-label{
  color:#fff;
}

@media (max-width:1100px){
  .site-footer .footer-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(150px,.7fr) minmax(190px,.8fr);
    gap:2.4rem;
  }
  .site-footer .footer-follow .social-row{
    grid-template-columns:repeat(4,minmax(110px,1fr));
    gap:1.7rem 1.5rem;
  }
  .site-footer .footer-follow .social-icon-circle{
    width:74px;height:74px;min-width:74px;min-height:74px;flex-basis:74px;
  }
  .site-footer .footer-follow .social-icon-circle svg{
    width:37px;height:37px;max-width:37px;max-height:37px;
  }
}

@media (max-width:860px){
  .site-footer .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:2rem 3rem;
  }
  .site-footer .footer-grid > div:first-child{
    grid-column:1 / -1;
    max-width:760px;
  }
  .site-footer .footer-follow .social-row{
    grid-template-columns:repeat(3,minmax(100px,1fr));
  }
}

@media (max-width:560px){
  .site-footer .footer-grid{
    grid-template-columns:1fr;
    gap:1.6rem;
  }
  .site-footer .footer-grid > div:first-child{grid-column:auto}
  .site-footer .footer-follow{
    margin-top:2rem;
    padding-top:1.7rem;
  }
  .site-footer .footer-follow .social-row{
    grid-template-columns:repeat(2,minmax(120px,1fr));
    gap:1.5rem 1rem;
  }
  .site-footer .footer-follow .social-icon-circle{
    width:68px;height:68px;min-width:68px;min-height:68px;flex-basis:68px;
  }
  .site-footer .footer-follow .social-icon-circle svg{
    width:34px;height:34px;max-width:34px;max-height:34px;
  }
  .site-footer .footer-follow .social-label{
    font-size:.78rem;
    white-space:normal;
  }
  .site-footer .footer-follow .footer-quote{
    margin-top:1.8rem;
    font-size:.92rem;
  }
}
