/* Travel by Kate 1.9Y — unified footer rhythm + offer-card CTA spacing. */
.tbk19y-footer .tbk19y-footer-grid{
  align-items:start!important;
  column-gap:clamp(42px,5.2vw,84px)!important;
}
.tbk19y-footer .tbk19y-footer-brand,
.tbk19y-footer .tbk19y-footer-column{
  min-width:0!important;
}
.tbk19y-footer .tbk19y-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.tbk19y-footer .tbk19x-footer-logo-wrap,
.tbk19y-footer .tbk19y-footer-logo-wrap{margin:0 0 13px!important}
.tbk19y-footer .tbk19x-footer-tagline,
.tbk19y-footer .tbk19y-footer-tagline{
  max-width:390px!important;
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:14px!important;
  line-height:1.58!important;
  font-weight:400!important;
}
.tbk19y-footer .tbk19x-footer-legal-card,
.tbk19y-footer .tbk19y-footer-legal-card{
  width:min(100%,430px)!important;
  margin:17px 0 0!important;
  padding:15px 0 0!important;
  border-top:1px solid rgba(227,181,78,.28)!important;
  display:grid!important;
  gap:6px!important;
}
.tbk19y-footer .tbk19x-footer-legal-kicker,
.tbk19y-footer .tbk19y-footer-legal-kicker,
.tbk19y-footer .tbk19y-footer-heading{
  margin:0!important;
  color:#e3b54e!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.tbk19y-footer .tbk19x-footer-legal-name,
.tbk19y-footer .tbk19y-footer-legal-name{
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1.42!important;
  font-weight:700!important;
}
.tbk19y-footer .tbk19x-footer-legal-codes,
.tbk19y-footer .tbk19y-footer-legal-codes{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 15px!important;
  color:rgba(255,255,255,.7)!important;
  font-size:11.8px!important;
  line-height:1.45!important;
}
.tbk19y-footer .tbk19x-footer-requisites,
.tbk19y-footer .tbk19y-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,.52)!important;
}
.tbk19y-footer .tbk19y-footer-requisites-duplicate{display:none!important}
.tbk19y-footer .tbk19y-footer-column{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.tbk19y-footer .tbk19y-footer-heading{margin-bottom:15px!important}
.tbk19y-footer .tbk19y-footer-column a{
  color:rgba(255,255,255,.9)!important;
  font-size:13px!important;
  line-height:1.45!important;
  margin-bottom:11px!important;
  text-decoration:none!important;
}
.tbk19y-footer .tbk19y-footer-column a:hover{color:#e9bf61!important}
.tbk19y-footer .tbk19y-footer-bottom{
  align-items:center!important;
  margin-top:25px!important;
  padding-top:18px!important;
}
.tbk19y-footer .tbk19x-footer-copyright,
.tbk19y-footer .tbk19y-footer-copyright{
  color:#e3b54e!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
.tbk19y-footer .tbk19y-footer-bottom a{
  color:rgba(255,255,255,.9)!important;
  font-size:12px!important;
  line-height:1.4!important;
}

/* Offers: create breathing room between the secondary and primary actions. */
/* Travel by Kate 1.9Y.6 — root-cause offer button alignment fix */
.tbk19y-offer-card .tbk19y-offer-more{
  position:relative!important;
  transform:none!important;
  margin-bottom:0!important;
  z-index:1!important;
}
.tbk19y-offer-card .tbk19y-offer-apply{
  position:relative!important;
  margin-top:0!important;
}

@media(max-width:760px){
  .tbk19y-footer .tbk19y-footer-grid{column-gap:0!important;row-gap:28px!important}
  .tbk19y-footer .tbk19x-footer-tagline,.tbk19y-footer .tbk19y-footer-tagline{max-width:100%!important}
  .tbk19y-footer .tbk19x-footer-legal-card,.tbk19y-footer .tbk19y-footer-legal-card{width:100%!important;margin-top:14px!important;padding-top:13px!important}
  .tbk19y-footer .tbk19x-footer-legal-codes,.tbk19y-footer .tbk19y-footer-legal-codes{display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
  .tbk19y-footer .tbk19y-footer-heading{margin-bottom:12px!important}
  .tbk19y-footer .tbk19y-footer-bottom{display:grid!important;gap:10px!important;justify-items:start!important}
  .tbk19y-offer-card .tbk19y-offer-more{transform:none!important;margin-bottom:0!important}
  .tbk19y-offer-card .tbk19y-offer-apply{margin-top:0!important}
}
