/* ============================================================
   BUONO — site-wide footer. Self-contained (no reliance on
   home.css); loaded on every page via functions.php.
   ============================================================ */
.bw-footer{
  --bw-ease:cubic-bezier(.22,.61,.36,1);
  background:#0b0b0b; color:rgba(255,255,255,.66);
  font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding-top:clamp(52px,7vw,88px); -webkit-font-smoothing:antialiased;
}
.bw-footer,.bw-footer *,.bw-footer *::before,.bw-footer *::after{ box-sizing:border-box; }
.bw-footer .bw-wrap{ width:100%; max-width:1280px; margin-inline:auto; padding-inline:clamp(18px,5vw,56px); }
.bw-footer img{ max-width:100%; display:block; }
.bw-footer a{ color:inherit; text-decoration:none; transition:color .3s var(--bw-ease); }
.bw-footer a:hover{ color:#fff; }
.bw-footer__grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:clamp(28px,4vw,64px); padding-bottom:clamp(40px,5vw,64px); }
.bw-footer__logo{ height:22px; width:auto; margin-bottom:18px; }
.bw-footer__brand p{ font-size:13.5px; line-height:1.65; max-width:36ch; margin:0 0 20px; }
.bw-footer__social{ display:flex; gap:12px; }
.bw-footer__social a{ display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.22); border-radius:50%; }
.bw-footer__social a:hover{ border-color:#fff; }
.bw-footer__social svg{ width:16px; height:16px; }
.bw-footer__col h4{ color:#fff; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; margin:0 0 14px; }
.bw-footer__col a{ display:block; font-size:13.5px; padding:6px 0; }
.bw-footer__bar{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:24px; border-top:1px solid rgba(255,255,255,.12); font-size:12px; letter-spacing:.02em; }
.bw-footer__bar p{ margin:0; }
.bw-footer__policies{ display:flex; gap:22px; flex-wrap:wrap; }
@media(max-width:900px){ .bw-footer__grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){
  .bw-footer__grid{ grid-template-columns:1fr; }
  .bw-footer__bar{ flex-direction:column; align-items:flex-start; }
}
