/* v84 — footer consistency after the v81 navigation update.
   Scoped to site-footer so no lessons/menus change. */
.site-footer .footer-grid-v84 {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:clamp(18px,2.8vw,34px)!important;
  row-gap:24px!important;
  align-items:start;
}
.site-footer .footer-grid-v84>*{min-width:0}
.site-footer .footer-grid-v84 .footer-intro{
  grid-column:1/-1;
  padding-bottom:20px;
  border-bottom:1px solid rgba(237,206,126,.23);
}
.site-footer .footer-grid-v84 .footer-intro p{max-width:680px;margin:9px 0 0;color:rgba(255,255,255,.77);font-size:15px;line-height:1.65}
.site-footer .footer-grid-v84 .foot-brand{font-size:clamp(21px,2.1vw,26px);color:#fff6e7}
.site-footer .footer-grid-v84 .footer-nav-section{
  padding-top:12px;
  border-top:1px solid rgba(237,206,126,.18);
}
.site-footer .footer-grid-v84 .foot-heading{
  font-size:13px!important;
  line-height:1.5;
  color:#f1dca2!important;
  text-transform:none;
  letter-spacing:.025em;
  margin:0 0 10px;
  font-weight:800;
}
.site-footer .footer-grid-v84 .footer-link-list a {
  display:flex;
  align-items:center;
  min-height:36px;
  margin:0!important;
  padding:6px 0;
  border-radius:5px;
  color:rgba(255,255,255,.84)!important;
  font-size:14px!important;
  font-weight:450;
  line-height:1.45;
  text-decoration:none!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.site-footer .footer-grid-v84 .footer-link-list a:hover,
.site-footer .footer-grid-v84 .footer-link-list a:focus-visible{color:#ffe9a8!important;text-decoration:underline!important}
.site-footer .footer-grid-v84 .footer-link-list a:focus-visible,
.site-footer .footer-grid-v84 .footer-social-actions a:focus-visible,
.site-footer .copyright a:focus-visible{outline:2px solid #f0d48b;outline-offset:3px}
.site-footer .footer-grid-v84 .footer-social-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.site-footer .footer-grid-v84 .footer-social-actions a{min-height:44px;box-sizing:border-box;margin:0!important;color:#fff!important}
.site-footer .copyright a{color:#f4dfac;text-decoration:underline;text-underline-offset:3px}
.site-footer .copyright{margin-top:32px}
@media(max-width:900px){
  .site-footer .footer-grid-v84{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:18px!important;column-gap:20px!important}
}
@media(max-width:560px){
  .site-footer{padding-top:36px!important}
  .site-footer .footer-grid-v84{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:18px!important;column-gap:16px!important}
  .site-footer .footer-grid-v84 .footer-intro{padding-bottom:16px}
  .site-footer .footer-grid-v84 .foot-heading{font-size:12.5px!important;margin-bottom:7px}
  .site-footer .footer-grid-v84 .footer-link-list a{font-size:13.5px!important;min-height:38px;line-height:1.35;padding:6px 0}
  .site-footer .footer-grid-v84 .footer-intro p{font-size:14px}
  .site-footer .copyright{margin-top:26px;font-size:12px;line-height:1.6}
  .site-footer .foot-follow{grid-column:1/-1}
}
@media(max-width:345px){
  .site-footer .footer-grid-v84{column-gap:11px!important}
  .site-footer .footer-grid-v84 .footer-link-list a{font-size:13px!important}
}
