/* Travel by Kate 1.9X — footer brand/legal composition polish.
   Scope: only elements classified by footer-brand-19x.js. Right/footer navigation columns stay untouched. */
.tbk19x-footer .tbk19x-footer-brand{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.tbk19x-footer .tbk19x-footer-logo-wrap{
  display:block!important;
  margin:0 0 12px!important;
}
.tbk19x-footer .tbk19x-footer-tagline{
  max-width:390px!important;
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:14.5px!important;
  line-height:1.62!important;
  font-weight:400!important;
  letter-spacing:.002em!important;
}
.tbk19x-footer .tbk19x-footer-legal-card{
  width:min(100%,430px)!important;
  margin:18px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid rgba(216,166,60,.28)!important;
  display:grid!important;
  gap:6px!important;
  text-align:left!important;
}
.tbk19x-footer .tbk19x-footer-legal-kicker{
  color:#d8a63c!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.tbk19x-footer .tbk19x-footer-legal-name{
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1.42!important;
  font-weight:700!important;
}
.tbk19x-footer .tbk19x-footer-legal-codes{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 15px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:11.75px!important;
  line-height:1.45!important;
}
.tbk19x-footer .tbk19x-footer-legal-codes span{
  color:inherit!important;
  font:inherit!important;
  white-space:nowrap!important;
}
.tbk19x-footer .tbk19x-footer-requisites{
  width:max-content!important;
  max-width:100%!important;
  margin-top:2px!important;
  color:#e3b54e!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(227,181,78,.48)!important;
  transition:border-color .18s ease,color .18s ease!important;
}
.tbk19x-footer .tbk19x-footer-requisites:hover{
  color:#f0c765!important;
  border-bottom-color:#f0c765!important;
}
.tbk19x-footer .tbk19x-footer-legacy-legal{display:none!important}
.tbk19x-footer .tbk19x-footer-bottom{
  align-items:center!important;
}
.tbk19x-footer .tbk19x-footer-copyright{
  color:rgba(255,255,255,.7)!important;
  font-size:11.75px!important;
  line-height:1.4!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
@media (max-width:760px){
  .tbk19x-footer .tbk19x-footer-tagline{max-width:100%!important;font-size:14px!important;line-height:1.56!important}
  .tbk19x-footer .tbk19x-footer-legal-card{width:100%!important;margin-top:15px!important;padding-top:14px!important;gap:5px!important}
  .tbk19x-footer .tbk19x-footer-legal-name{font-size:13px!important}
  .tbk19x-footer .tbk19x-footer-legal-codes{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;font-size:11.5px!important}
  .tbk19x-footer .tbk19x-footer-copyright{white-space:normal!important}
}
