/* ===== SMWF Footer & Pre-Footer News (Components) =====
   Depends on tokens in 00-tokens.css
*/

/* Pre-Footer News (optional block hooked to ct_before_footer) */
.smwf-prefooter-news{
  background:#f7fafc;
  border-top:1px solid #e6ecf1;
  padding:2rem 1rem;
  
}
.smwf-prefooter-news__inner{max-width:var(--smwf-container);margin:0 auto;}
.smwf-prefooter-news__head{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem;}
.smwf-prefooter-news__head h2{font-size:1.25rem;margin:0;}
.smwf-prefooter-news__grid{display:grid;grid-template-columns:1fr;gap:1rem;}
.smwf-link{color:#0b3d5c;text-decoration:none;border-bottom:1px solid currentColor;}
.smwf-link:hover{opacity:.85}

/* Main footer container (Blocksy Content Block hooked to ct_footer) */
.smwf-footer{background:var(--smwf-bg);color:var(--smwf-text);}
.smwf-footer__inner{
  max-width:var(--smwf-container);
  margin:0 auto;
  padding:48px 20px;
  display:grid;
  gap:28px;
  grid-template-columns:1fr;
}

.smwf-footer__brand{
  display:inline-block;
  font-weight:700;
  font-size:1.1rem;
  color:var(--smwf-link);
  text-decoration:none;
  margin-bottom:.5rem;
}
.smwf-footer__tag{color:var(--smwf-muted);margin:0 0 .75rem;}
.smwf-footer__badges img{
  height:36px;margin-right:10px;
  filter:grayscale(1) brightness(1.1);opacity:.9
}

/* Links columns */
.smwf-footer__nav{display:grid;grid-template-columns:1fr;gap:20px}
.smwf-footer__nav h3,
.smwf-footer__legal h3,
.smwf-footer__connect h3{font-size:1rem;margin:0 0 .5rem;color:#fff}
.smwf-footer__navcol ul,
.smwf-legal-list{list-style:none;margin:0;padding:0}
.smwf-footer__navcol li,
.smwf-legal-list li{margin:.35rem 0}
.smwf-footer a{color:var(--smwf-link);text-decoration:none}
.smwf-footer a:hover{opacity:.9}

/* Legal & address */
.smwf-legal-note{color:var(--smwf-muted);font-size:.95rem;margin:.5rem 0}
.smwf-address{color:var(--smwf-muted);font-style:normal;font-size:.95rem}
.smwf-legal-list a{color:var(--smwf-muted)}
.smwf-legal-list a:hover{color:#fff}

/* Subscribe + social */
.smwf-subscribe{display:flex;gap:.5rem;margin:.75rem 0 1rem}
.smwf-subscribe input[type="email"]{
  flex:1;min-width:0;border:1px solid var(--smwf-border);
  background:var(--smwf-pill);color:#fff;border-radius:999px;
  padding:.65rem .9rem;outline:none;
}
.smwf-subscribe input::placeholder{color:#a9bfca}
.smwf-subscribe button{
  border:none;background:var(--smwf-accent);color:#1d1d1d;
  font-weight:700;border-radius:999px;padding:.65rem 1rem;cursor:pointer;
}
.smwf-subscribe button:hover{filter:brightness(0.95)}
.smwf-subscribe button:focus-visible{
  outline:2px solid #fff; outline-offset:2px;
}

.smwf-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:999px;background:var(--smwf-pill);
  margin-right:6px;border:1px solid var(--smwf-border)
}
.smwf-social a:hover{transform:translateY(-1px)}
.smwf-social a:focus-visible{outline:2px solid #fff; outline-offset:2px}

/* Footer bar */
.smwf-footer__bar{
  background:var(--smwf-bg-soft);
  border-top:1px solid var(--smwf-border);
  padding:12px 20px;color:var(--smwf-muted);
  display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;text-align:center
}
.smwf-footer__bar p{margin:.2rem 0}
.smwf-footer__bar-links a{color:var(--smwf-text)}
.smwf-footer__bar-links span{margin:0 .4rem;color:var(--smwf-muted)}

/* Responsive */
@media (min-width: 820px){
  .smwf-prefooter-news__grid{grid-template-columns:repeat(3,1fr);}
  .smwf-footer__inner{grid-template-columns:1.2fr 1fr 1fr 1.2fr;}
  .smwf-footer__nav{grid-template-columns:repeat(3,1fr);}
}
