/* ---------- FOOTER ---------- */
.footer{background:var(--blue-deep); color:var(--white); padding:60px 24px 26px; position:relative;}
.f-top{display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.15);}
.f-brand{max-width:260px;}
.f-brand .brand-badge{
  width:52px; height:52px; margin:0; box-shadow:none; border:none; padding:3px;
}
.f-brand .brand-name{color:var(--white);}
.f-brand p{margin-top:12px; font-size:13px; color:var(--blue-sky); font-weight:700; line-height:1.6;}
.f-cols{display:flex; gap:56px; flex-wrap:wrap;}
.f-col h4{font-family:'Baloo 2'; font-size:14.5px; margin-bottom:16px; color:var(--yellow);}
.f-col a{display:block; font-size:13px; font-weight:700; color:var(--blue-sky); margin-bottom:10px;}
.f-col a:hover{color:var(--white);}
.socials{display:flex; gap:10px; margin-top:16px;}
.socials a{
  width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
}
.socials a:hover{background:var(--yellow); color:var(--blue-deep);}
.f-bottom{text-align:center; padding-top:22px; font-size:12.5px; font-weight:800; color:var(--blue-sky); letter-spacing:.03em;}
