/* Elementi condivisi da tutte le pagine di businessplanmilano.it
   (per ora: il footer unico con la mappa del sito). Caricato dopo /fonts/fonts.css. */

.bpm-footer { background:#0f1a2e; border-top:2px solid #c39738; color:rgba(250,247,241,0.72); font:400 14px/1.6 'Sora',sans-serif; margin-top:0; }
.bpm-footer a { color:rgba(250,247,241,0.88); text-decoration:none; transition:color .2s ease; }
.bpm-footer a:hover { color:#c39738; text-decoration:none; }
.bpm-footer-inner { max-width:1200px; margin:0 auto; padding:52px 32px 36px; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:44px; }
.bpm-footer-brand p.bpm-footer-logo { font:700 21px 'Bricolage Grotesque',sans-serif; color:#faf7f1; margin:0 0 10px; letter-spacing:0.01em; }
.bpm-footer-brand p { margin:0 0 16px; max-width:380px; color:rgba(250,247,241,0.72); font-size:14px; line-height:1.6; }
.bpm-footer address { font-style:normal; margin:0 0 16px; line-height:1.7; }
.bpm-footer-social { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.bpm-footer-social a { display:inline-flex; align-items:center; gap:7px; font:600 13px 'Sora',sans-serif; }
.bpm-footer-social svg { width:18px; height:18px; flex:0 0 auto; }
.bpm-footer-h { font:600 12px 'Sora',sans-serif; letter-spacing:0.14em; text-transform:uppercase; color:#c39738; margin:6px 0 14px; }
nav.bpm-footer-col a { display:block; margin:0 0 9px; font-size:14px; line-height:1.45; }
.bpm-footer-bottom { border-top:1px solid rgba(250,247,241,0.12); }
.bpm-footer-bottom .in { max-width:1200px; margin:0 auto; padding:18px 32px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px 24px; font-size:13px; color:rgba(250,247,241,0.5); }
.bpm-footer-bottom a { color:rgba(250,247,241,0.7); }
@media (max-width: 820px) {
  .bpm-footer-inner { grid-template-columns:1fr; gap:30px; padding:40px 20px 26px; }
  .bpm-footer-bottom .in { padding:16px 20px; }
}
