/* footer.css */
.sm-footer{background:var(--sm-paper-2);border-top:1px solid var(--sm-border);padding:3.5rem 0 2rem;margin-top:0}

/* Top: 4 equal columns (Learn / Resources / Company / Newsletter) */
.sm-footer__grid{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:2.5rem;margin-bottom:2.5rem}
.sm-footer__newsletter-col{align-items:flex-start}
.sm-footer__newsletter-label{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);font-weight:500;color:var(--sm-ink);margin-bottom:.5rem}
.sm-footer__newsletter-disc{font-family:var(--sm-font-body);font-size:var(--sm-size-xs);color:var(--sm-ink-4);margin-top:.6rem}
.sm-footer__col h5{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);font-weight:500;color:var(--sm-ink-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}

/* Override WP navigation block spacing in footer */
.sm-footer__col .wp-block-navigation{gap:0!important}
.sm-footer__col .wp-block-navigation .wp-block-navigation-item{padding:0!important;margin:0!important}
.sm-footer__col .wp-block-navigation .wp-block-navigation-item__content{font-family:var(--sm-font-body);font-size:var(--sm-size-base);color:var(--sm-ink-3);padding:.25rem 0!important;transition:color var(--sm-transition)}
.sm-footer__col .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--sm-green)}
.sm-footer__col ul{list-style:none;padding:0}
.sm-footer__col ul li{margin-bottom:.4375rem}
.sm-footer__col ul a{font-family:var(--sm-font-body);font-size:var(--sm-size-base);color:var(--sm-ink-3);text-decoration:none;transition:color var(--sm-transition)}
.sm-footer__col ul a:hover{color:var(--sm-green)}

/* Compact newsletter form */
.sm-email-form--compact{display:flex;gap:.375rem;width:100%;max-width:20rem}
.sm-email-form--compact .sm-email-input{flex:1;min-width:0;padding:.5rem .75rem;font-size:var(--sm-size-sm);border:1px solid var(--sm-border-strong);border-radius:var(--sm-r);outline:none;background:var(--sm-paper)}
.sm-email-form--compact .sm-email-input:focus{border-color:var(--sm-green)}

/* Bottom bar: brand on left, copyright on right */
.sm-footer__bottom{border-top:1px solid var(--sm-border);padding-top:1.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.sm-footer__brand{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;max-width:32rem}
.sm-footer__brand .wp-block-site-logo img,
.sm-footer__brand .wp-block-site-logo a{display:block}
.sm-footer__brand-desc{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-3);line-height:1.6;margin:0;max-width:28rem}
.sm-footer__social{display:flex;gap:.5rem;margin-top:.5rem}
.sm-footer__social-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--sm-r);background:var(--sm-paper);border:1px solid var(--sm-border);color:var(--sm-ink-3);transition:all var(--sm-transition)}
.sm-footer__social-icon:hover{background:var(--sm-green);border-color:var(--sm-green);color:var(--sm-paper);transform:translateY(-.125rem)}
.sm-footer__copy{font-family:var(--sm-font-body);font-size:var(--sm-size-sm);color:var(--sm-ink-4);flex-shrink:0;align-self:flex-end;margin:0;text-align:right}

/* Tablet: 2 x 2 grid for top, brand + copy still split */
@media(max-width:1024px){
  .sm-footer__grid{grid-template-columns:1fr 1fr!important;gap:2rem}
}

/* Footer bottom: copyright left, legal links right */
.sm-footer__legal{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:.75rem}
.sm-footer__legal-links{display:flex;gap:1.25rem;flex-wrap:wrap}
.sm-footer__legal-links a{font-family:var(--sm-font-body);font-size:var(--sm-size-xs);color:var(--sm-ink-4);text-decoration:none;transition:color var(--sm-transition)}
.sm-footer__legal-links a:hover{color:var(--sm-green)}

/* Mobile: everything stacks */
@media(max-width:640px){
  .sm-footer{padding:2.5rem 0 1.5rem}
  .sm-footer__grid{grid-template-columns:1fr!important;gap:1.75rem;margin-bottom:2rem}
  .sm-email-form--compact{max-width:100%}
  .sm-footer__bottom{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:1.25rem}
  .sm-footer__copy{text-align:left;align-self:flex-start}
  .sm-footer__legal{flex-direction:column;align-items:flex-start;gap:.5rem}
}
