/* ======================================================================
   Site footer — single-row layout.
   Scoped to footer.f-b so it overrides the per-page inline footer rules.
   ====================================================================== */
footer.f-b{position:relative;background:#102c23;color:#fff;padding:0;margin-top:0}
footer.f-b:before{content:"";position:absolute;inset:0 0 auto;height:7px;
  background:linear-gradient(90deg,#2554f4 0 33.333%,#2b7f31 33.333% 66.666%,#ffc31f 66.666%)}
footer.f-b .wrap{padding:58px 0 30px}
footer.f-b a{color:inherit;text-decoration:none}

footer.f-b .fb-top{display:flex;align-items:center;gap:28px}
footer.f-b .fb-logo{width:250px;background:#fff;display:block}
footer.f-b .fb-tag{border-left:1px solid rgba(255,255,255,.3);padding-left:28px;
  font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}

footer.f-b .fb-desc{margin:30px 0 0;max-width:82ch;
  font:400 15.5px/1.65 Arial,Helvetica,sans-serif;color:rgba(255,255,255,.82)}

footer.f-b .fb-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:16px 34px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
footer.f-b .fb-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;
  font:400 15px/1.3 Arial,Helvetica,sans-serif}
footer.f-b .fb-place{color:#ffc31f;font:700 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;text-transform:uppercase}
footer.f-b .fb-links a{display:inline-flex;align-items:center;
  border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px;word-break:break-word}
footer.f-b .fb-links a:hover{color:#ffc31f;border-color:#ffc31f}
footer.f-b .fb-ig svg{width:18px;height:18px;flex:0 0 18px;margin-right:9px;
  fill:none;stroke:currentColor;stroke-width:1.7}
footer.f-b .fb-ig svg .dot{fill:currentColor;stroke:none}
footer.f-b .fb-copy{font:400 13px/1.4 Arial,Helvetica,sans-serif;color:rgba(255,255,255,.62)}

@media(max-width:900px){
  footer.f-b .fb-base{flex-direction:column;align-items:flex-start;gap:18px}
}
@media(max-width:700px){
  footer.f-b .fb-top{flex-direction:column;align-items:flex-start;gap:16px}
  footer.f-b .fb-tag{border-left:0;padding-left:0}
  footer.f-b .fb-links{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:560px){
  footer.f-b .wrap{padding:46px 0 26px}
  footer.f-b .fb-logo{width:210px}
  footer.f-b .fb-desc{font-size:14.5px}
  footer.f-b .fb-links{font-size:14px}
}
