/* FTIR.fun shared footer contract. This file loads last in both public base templates. */
.layout__footer{
  margin-top:auto!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  background:#edf3ef!important;
  border-top:1px solid #d6e1da!important;
  color:inherit!important;
}
.ft2-footer{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:54px 28px 24px!important;
}
.ft2-footer__top{
  display:grid!important;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr)!important;
  gap:66px!important;
  align-items:start!important;
}
.ft2-footer__top>.ft2-footer__brand{
  grid-column:auto!important;
  min-width:0!important;
}
.ft2-footer__brand>a{
  display:inline-block!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  color:var(--ft2-ink,#14221c)!important;
}
.ft2-footer__brand>a span{color:var(--ft2-green,#11865f)!important}
.ft2-footer__brand>p{
  max-width:340px!important;
  margin:15px 0 11px!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:var(--ft2-ink-2,#26382f)!important;
}
.ft2-footer__trust{
  max-width:390px!important;
  font-size:11.5px!important;
  line-height:1.65!important;
  color:var(--ft2-muted,#667970)!important;
}
.ft2-footer__routes-label{
  margin:1px 0 14px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:var(--ft2-muted-2,#87958e)!important;
}
.ft2-footer__routes{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-top:1px solid #d6e1da!important;
}
.ft2-footer__route{
  position:relative!important;
  display:block!important;
  min-height:96px!important;
  padding:18px 42px 17px 0!important;
  border-bottom:1px solid #d6e1da!important;
  color:var(--ft2-ink,#14221c)!important;
}
.ft2-footer__route:nth-child(odd){padding-right:50px!important;border-right:1px solid #d6e1da!important}
.ft2-footer__route:nth-child(even){padding-left:28px!important}
.ft2-footer__route strong{
  display:block!important;
  margin-bottom:5px!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  font-weight:730!important;
  color:var(--ft2-ink,#14221c)!important;
}
.ft2-footer__route small{
  display:block!important;
  max-width:310px!important;
  font-size:11.5px!important;
  line-height:1.55!important;
  color:var(--ft2-muted,#667970)!important;
}
.ft2-footer__route:after{
  content:"→"!important;
  position:absolute!important;
  top:18px!important;
  right:16px!important;
  font-size:13px!important;
  color:var(--ft2-green-strong,#0a6e4d)!important;
}
.ft2-footer__route:nth-child(even):after{right:0!important}
.ft2-footer__utility{
  display:flex!important;
  align-items:center!important;
  gap:8px 20px!important;
  flex-wrap:wrap!important;
  margin-top:28px!important;
  padding-top:20px!important;
  border-top:1px solid #d6e1da!important;
}
.ft2-footer__utility-label{
  margin-right:5px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:var(--ft2-muted-2,#87958e)!important;
}
.ft2-footer__utility a{
  font-size:11.5px!important;
  font-weight:620!important;
  color:var(--ft2-ink-2,#26382f)!important;
}
.ft2-footer__bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-top:21px!important;
  padding-top:18px!important;
  border-top:1px solid #d6e1da!important;
  font-size:10.5px!important;
  color:var(--ft2-muted,#667970)!important;
}
.ft2-footer__legal{display:flex!important;gap:15px!important;flex-wrap:wrap!important}
.ft2-footer__legal a{color:var(--ft2-muted,#667970)!important}

@media(max-width:1023px){
  .ft2-footer__top{grid-template-columns:1fr!important;gap:34px!important}
  .ft2-footer__brand>p,.ft2-footer__trust{max-width:600px!important}
}
@media(max-width:767px){
  .ft2-footer{padding:42px 18px 20px!important}
  .ft2-footer__routes{grid-template-columns:1fr!important}
  .ft2-footer__route,.ft2-footer__route:nth-child(odd),.ft2-footer__route:nth-child(even){min-height:0!important;padding:17px 34px 17px 0!important;border-right:0!important}
  .ft2-footer__route:nth-child(even):after,.ft2-footer__route:nth-child(odd):after{right:2px!important}
  .ft2-footer__utility{gap:9px 16px!important}
  .ft2-footer__utility-label{flex-basis:100%!important;margin-bottom:2px!important}
  .ft2-footer__bottom{align-items:flex-start!important;flex-direction:column!important}
}
