/* Menu commun à toutes les pages d'aeromedia.fr (posé sur un fond sombre) */
.site-nav { position: relative; z-index: 5; padding-block: 22px; color: #f4f2e6; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
.site-nav--flottant { position: absolute; top: 0; left: 0; right: 0; }
.sn-wrap { width: min(1080px, 100% - 32px); margin-inline: auto; display: flex; align-items: center; gap: 12px 28px; flex-wrap: wrap; }
.sn-logo { flex: none; }
.sn-logo img { height: 30px; width: auto; display: block; }
.sn-liens { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; align-items: center; gap: 4px 26px; }
.sn-liens a { color: rgba(255,255,255,.86); text-decoration: none; font-size: 15px; font-weight: 500; padding-block: 6px; border-bottom: 1.5px solid transparent; white-space: nowrap; }
.sn-liens a:hover { color: #fff; border-bottom-color: rgba(254,250,205,.6); }
.sn-liens a[aria-current="page"] { color: #fefacd; border-bottom-color: #fefacd; }
.sn-cta { flex: none; display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 999px; background: #fefacd; color: #081021; font-weight: 600; font-size: 14px; text-decoration: none; transition: transform .2s; }
.sn-cta:hover { transform: translateY(-2px); }
.site-nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 900px) {
  .sn-liens { order: 3; width: 100%; margin: 0; gap: 4px 20px; flex-wrap: wrap; }
  .sn-liens a { font-size: 14px; }
  .sn-cta { margin-left: auto; }
}
@media (max-width: 420px) {
  .sn-liens { gap: 2px 14px; }
  .sn-liens a { font-size: 13.5px; }
  .sn-cta { padding: 8px 14px; font-size: 13px; }
}
