.travel-footer { padding:56px 24px 24px; color:#16171b; background:#fff; border-top:1px solid #e6e7eb; font-family:Manrope,"Segoe UI",sans-serif; }
.travel-footer * { box-sizing:border-box; }
.travel-footer__inner { max-width:1280px; margin:auto; }
.travel-footer__grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }
.travel-footer a { color:#626570; text-decoration:none; font-size:14px; line-height:1.7; }
.travel-footer a:hover { color:#174ee8; text-decoration:underline; }
.travel-footer a:focus-visible { outline:3px solid #174ee8; outline-offset:4px; border-radius:4px; }
.travel-footer__brand img { width:130px; height:40px; object-fit:contain; object-position:left; }
.travel-footer__brand p { color:#626570; font-size:15px; line-height:1.7; margin:18px 0 0; }
.travel-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.travel-footer nav strong { font-size:15px; margin-bottom:6px; }
.travel-footer nav span { color:#777b84; font-size:13px; line-height:1.7; }
.travel-footer__bottom { display:flex; flex-wrap:wrap; gap:20px 32px; align-items:center; margin-top:48px; padding-top:24px; border-top:1px solid #e6e7eb; color:#777b84; font-size:13px; }
.travel-footer__bottom a:last-child { margin-left:auto; }
@media(max-width:760px) { .travel-footer__grid { grid-template-columns:1fr 1fr; gap:32px 20px; } .travel-footer { padding:36px 20px 24px; } .travel-footer__bottom a:last-child { margin-left:0; } }
@media(max-width:420px) { .travel-footer__grid { grid-template-columns:1fr; } }
