/* ==========================================================================
   footer.css
   ========================================================================== */
.tt-footer{background:#152A3B; color:rgba(255,255,255,.85); padding-top:var(--tt-section-y);}
.tt-footer__top{
  display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:2.5rem;
  max-width:var(--tt-maxw); margin:0 auto; padding:0 var(--tt-gutter) 2.6rem;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.tt-flogo{display:flex; align-items:center; gap:.7rem; text-decoration:none; color:#fff; margin-bottom:1rem;}
.tt-flogo__badge{
  flex:none; width:48px; height:48px; border-radius:50%; display:grid; place-items:center;
  background:#fff; border:3px solid var(--tt-yellow);
}
.tt-flogo__badge img{width:40px; height:40px;}
.tt-flogo__word{font-family:var(--tt-display); font-weight:800; font-size:1.05rem;}
.tt-footer__tag{font-size:.92rem; max-width:34ch; margin-bottom:1.2rem;}
.tt-footer__social{display:flex; gap:1rem;}
.tt-footer__social a{color:#fff; text-decoration:none; font-weight:700; font-size:.88rem; opacity:.85;}
.tt-footer__social a:hover{opacity:1; text-decoration:underline;}

.tt-footer__col h4{font-family:var(--tt-ui); font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--tt-yellow); margin-bottom:1rem;}
.tt-footer__col a, .tt-footer__col p{display:block; text-decoration:none; color:rgba(255,255,255,.82); font-size:.92rem; margin-bottom:.7rem;}
.tt-footer__col a:hover{color:#fff; text-decoration:underline;}

.tt-footer__bottom{
  max-width:var(--tt-maxw); margin:0 auto; padding:1.4rem var(--tt-gutter) 1.6rem;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem;
  font-size:.82rem; color:rgba(255,255,255,.55);
}

@media (max-width:760px){
  .tt-footer__top{grid-template-columns:1fr 1fr; row-gap:2rem;}
}
@media (max-width:520px){
  .tt-footer__top{grid-template-columns:1fr;}
}
