/* Isolate the tour footer from the flight site's shared typography. */
.tour-page footer.tour-footer {
  background: #071f38;
  color: #c5d3e2;
  border-top: 0;
  padding: 36px 0 20px;
}
.tour-page .tour-footer .footer-lookup-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  margin-bottom: 36px;
  background: #112e4b;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
}
.tour-page .tour-footer .lookup-cta-content { display: flex; align-items: center; gap: 16px; min-width: 0; }
.tour-page .tour-footer .lookup-cta-icon { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; background: #ffffff0d; color: #ffba63; border-radius: 12px; font-size: 20px; }
.tour-page .tour-footer .lookup-cta-title { color: #fff; font-size: 17px; margin: 0 0 6px; line-height: 1.5; }
.tour-page .tour-footer .lookup-cta-desc { color: #c5d3e2; font-size: 13px; line-height: 1.8; margin: 0; max-width: 650px; }
.tour-page .tour-footer .btn-footer-lookup { display: inline-flex; justify-content: center; align-items: center; gap: 8px; flex-shrink: 0; padding: 13px 18px; background: #fff; color: #0b4378; border-radius: 10px; text-decoration: none; font-size: 13px; font-weight: 700; }
.tour-page .tour-footer .footer-grid { grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.15fr); gap: 30px; align-items: start; }
.tour-page .tour-footer .footer-col { min-width: 0; overflow-wrap: anywhere; }
.tour-page .tour-footer .footer-logo .logo-title {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  color: #fff;
  margin: 0 0 4px;
  padding: 0;
  line-height: 1.3;
}
.tour-page .tour-footer .footer-logo .logo-title span { -webkit-text-fill-color: currentColor; }
.tour-page .tour-footer .footer-logo .logo-title::after { display: none; }
.tour-page .tour-footer .footer-heading { color: #fff; font-size: 15px; margin: 0 0 16px; line-height: 1.5; }
.tour-page .tour-footer .footer-desc,
.tour-page .tour-footer .footer-payment-note,
.tour-page .tour-footer .company-details p,
.tour-page .tour-footer .footer-links a { color: #bdcede; font-size: 13px; line-height: 1.8; }
.tour-page .tour-footer .footer-links a { align-items: baseline; }
.tour-page .tour-footer .footer-links a:hover { color: #fff; }
.tour-page .tour-footer .company-details i { flex: 0 0 14px; }
.tour-page .tour-footer .highlight-link { color: #ffbf69; white-space: nowrap; }
.tour-page .tour-footer .payment-badges { margin-top: 12px; }
.tour-page .tour-footer .secure-badge { display: flex; align-items: flex-start; line-height: 1.7; }
.tour-page .tour-footer .footer-bottom { color: #9fb4c9; margin-top: 0; padding-top: 22px; line-height: 1.8; }
@media (max-width: 980px) {
  .tour-page .tour-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .tour-page .tour-footer .footer-lookup-cta { align-items: stretch; flex-direction: column; gap: 18px; }
  .tour-page .tour-footer .btn-footer-lookup { align-self: flex-start; }
}
@media (max-width: 560px) {
  .tour-page .tour-footer .footer-grid { grid-template-columns: 1fr; }
  .tour-page .tour-footer .footer-lookup-cta { padding: 20px; }
  .tour-page .tour-footer .lookup-cta-content { align-items: flex-start; gap: 12px; }
  .tour-page .tour-footer .lookup-cta-title { font-size: 15px; }
  .tour-page .tour-footer .btn-footer-lookup { align-self: stretch; }
}
