.header-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 20px; }
.header-actions a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; font-weight: 700; }
.flight-login { color: var(--ink); }
.flight-login:hover { text-decoration: underline; text-underline-offset: 4px; }
.header-actions a:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
@media (max-width: 1000px) { .site-header .nav-links { display: none; } .site-header { grid-template-columns: 1fr auto; } }
@media (max-width: 420px) { .header-actions { gap: 4px 12px; font-size: 14px; } .site-header { gap: 12px; } }
@media (max-width: 350px) { .site-header { grid-template-columns: 1fr; } .site-header .header-actions { justify-content: flex-start; } }
