/* Small portability/accessibility fixes; the existing design is in original-layout.css. */
html { scroll-behavior: smooth; }
body { font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
section[id] { scroll-margin-top: 6rem; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .8rem 1rem; border-radius: .5rem; color: white; background: #1d4ed8; }
.skip-link:focus { top: 1rem; }
a:focus-visible, button:focus-visible { outline: 3px solid #60a5fa; outline-offset: 4px; }
.mobile-menu-button { display: none; padding: .6rem .8rem; border-radius: .6rem; border: 1px solid #dbeafe; color: #1d4ed8; font-weight: 600; }
.honeypot { display: none; }
.form-status { padding: 1rem; border-radius: .75rem; background: #eff6ff; color: #1e40af; font-size: .9rem; line-height: 1.5; }
.form-status.error { background: #fef2f2; color: #991b1b; }
.form-status a { text-decoration: underline; font-weight: 600; }
.simple-page { max-width: 50rem; margin: 6rem auto; padding: 0 1.5rem; }
.simple-page h1 { font-size: clamp(2rem, 6vw, 3rem); font-weight: 800; color: #0f172a; margin: 1.5rem 0; }
.simple-page p { color: #475569; line-height: 1.7; margin: 1rem 0; }
.simple-page .button { display: inline-block; padding: .9rem 1.3rem; border-radius: .75rem; background: #2563eb; color: white; font-weight: 600; }
@media (max-width: 639px) {
  #site-navigation .navigation-row { height: auto; min-height: 5rem; flex-wrap: wrap; position: relative; gap: .5rem; }
  #site-navigation img { max-width: 13rem; height: auto; max-height: 3.5rem; }
  .mobile-menu-button { display: block; }
  #main-navigation { display: none; width: 100%; padding-bottom: 1rem; margin: 0; }
  #main-navigation.is-open { display: flex; gap: .5rem; justify-content: flex-end; }
  #main-navigation a { padding: .6rem 1rem; }
  section .text-5xl { font-size: 2.35rem; line-height: 1.12; }
  section .py-32 { padding-top: 5rem; padding-bottom: 5rem; }
  section.py-32 { padding-top: 5rem; padding-bottom: 5rem; }
  section .p-12 { padding: 1.5rem; }
  #aviation-contact-form input, #aviation-contact-form textarea, #aviation-contact-form select { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
