/* Footer overrides. The home hero uses its original compact blue design. */
html body .wg-footer{background:#f6f8f8 !important;color:#111 !important;padding:28px 0 18px !important;border-top:1px solid #e7ecec !important}
html body .wg-footer .wg-wrap{max-width:1180px !important;margin:0 auto !important;padding:0 20px !important}
html body .wf-top{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding-bottom:18px !important;border-bottom:1px solid #e3e8e8 !important}
html body .wf-top img{height:30px !important;width:auto !important;max-width:180px !important;object-fit:contain !important;display:block !important}
html body .wf-follow{display:flex !important;align-items:center !important;gap:8px !important;font-size:.78rem !important;font-weight:700 !important}
html body .wf-follow a{width:26px !important;height:26px !important;border-radius:50% !important;background:#111 !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;font-size:.8rem !important}
html body .wf-follow a svg{width:13px !important;height:13px !important;display:block !important;fill:currentColor !important}
html body .wf-follow a:hover{background:#3bb54a !important}
html body .wf-acc{padding:14px 0 !important;border-bottom:1px solid #e3e8e8 !important}
html body .wf-acc details{padding:6px 0 !important}
html body .wf-acc summary{list-style:none !important;cursor:pointer !important;display:flex !important;justify-content:space-between !important;align-items:center !important;font-size:.82rem !important;font-weight:700 !important;padding:4px 0 !important}
html body .wf-acc summary::-webkit-details-marker{display:none !important}
html body .wf-acc summary::after{content:"+" !important;font-size:1.4rem !important;font-weight:400 !important;line-height:1 !important}
html body .wf-acc details[open] summary::after{content:"\2212" !important}
html body .wf-acc ul{list-style:none !important;margin:8px 0 4px !important;padding:0 !important;display:flex !important;flex-wrap:wrap !important;gap:8px 22px !important}
html body .wf-acc a{color:#333 !important;text-decoration:none !important;font-size:.82rem !important}
html body .wf-acc a:hover{color:#3bb54a !important}
html body .wf-legal{display:flex !important;align-items:center !important;gap:24px !important;font-size:.75rem !important;color:#444 !important;padding:8px 0 14px !important}
html body .wf-legal .iata{font-weight:900 !important;font-style:italic !important;color:#9aa !important;letter-spacing:.05em !important}
html body .wf-legal p{margin:0 !important;flex:1 !important;text-align:center !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:4px 22px !important}
html body .wf-note{text-align:center !important;font-size:.76rem !important;color:#555 !important;margin:0 0 8px !important;line-height:1.5 !important}
html body .wf-copy{text-align:center !important;font-size:.72rem !important;color:#666 !important;margin:6px 0 0 !important}
@media (max-width:600px){html body .wf-top{flex-direction:column !important;align-items:flex-start !important}
html body .wf-legal{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}
html body .wf-legal p{text-align:left !important;justify-content:flex-start !important}
}

/* Stronger footer typography across all footer sections. */
html body .wg-footer .wf-follow span, html body .wg-footer .wf-acc summary, html body .wg-footer .wf-acc a, html body .wg-footer .wf-legal, html body .wg-footer .wf-note, html body .wg-footer .wf-copy{font-weight:700 !important}

/* Accepted payment options — always presented in one tidy row. */
html body .wf-payments{display:flex !important;align-items:center !important;justify-content:center !important;gap:14px !important;margin-top:14px !important;padding-top:14px !important;border-top:1px solid #e3e8e8 !important;overflow-x:auto !important;scrollbar-width:none !important}
html body .wf-payments::-webkit-scrollbar{display:none !important}
html body .wf-payments-label{flex:0 0 auto !important;color:#555 !important;font-size:.72rem !important;font-weight:700 !important;white-space:nowrap !important}
html body .wf-payment-logos{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;flex-wrap:nowrap !important;min-width:max-content !important}
html body .wf-payment-logos img{display:block !important;width:auto !important;height:24px !important;max-width:56px !important;object-fit:contain !important;flex:0 0 auto !important}
@media (max-width:600px){
html body .wf-payments{justify-content:flex-start !important;gap:10px !important;margin-left:-20px !important;margin-right:-20px !important;padding-left:20px !important;padding-right:20px !important}
html body .wf-payment-logos{gap:6px !important}
html body .wf-payment-logos img{height:20px !important;max-width:46px !important}
}
