/* isaacmashman.com's footer, brought up to mashmancg.com's (Isaac, 2026-10-28): full width on desktop,
   the site's links grouped into Isaac, Work and Media beside MASHMAN and Connect, so the footer reads
   across instead of down. The brand column keeps The Mashman Minute sign-up. Per site; site.css stays
   byte-identical across the family. */
.site-footer > .wrap{max-width:none;padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px);}
.footer-top.f-grouped{grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(0,1fr));gap:clamp(24px,2.6vw,48px);}
.f-grouped .f-links li{margin-bottom:10px;}
.f-grouped .f-links a{font-size:13.5px;line-height:1.45;display:inline-block;}
@media (max-width:1279px){
  .footer-top.f-grouped{grid-template-columns:repeat(3,minmax(0,1fr));}
  .f-grouped .footer-brand{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;align-items:start;}
  .f-grouped .footer-brand > *{grid-column:1;}
  .f-grouped .footer-brand > .f-title,.f-grouped .footer-brand > .f-note,.f-grouped .footer-brand > form{grid-column:2;}
  .f-grouped .footer-brand > .f-title{grid-row:1;margin-top:0 !important;}
  .f-grouped .footer-brand > .f-note{grid-row:2;}
  .f-grouped .footer-brand > form{grid-row:3 / span 2;}
}
@media (max-width:760px){
  .footer-top.f-grouped{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;}
  .f-grouped .footer-brand{display:block;}
}
/* The fixed back-to-top button (site.css .to-top) sits in the bottom right corner; a full-width
   footer runs its legal links into that corner, so keep them clear of it. */
@media (min-width:761px){ .footer-top.f-grouped ~ .footer-bottom{padding-right:80px;} }
