/* Lanceur · ajouts de la version de production (sans toucher au design de la maquette aurore-final) :
   bascule de langue de l'en-tête, pot de miel et états d'envoi du formulaire, note du mode aperçu,
   horizon de fin des pages secondaires (au-dessus du pied de page « Horizon »). */

/* Bascule FR / EN de l'en-tête */
.nav-lang { display: inline-flex; align-items: center; gap: 7px; margin-left: -18px; padding: 8px 10px; border-radius: 8px; font-size: 14px; color: var(--muted); text-decoration: none; transition: color .2s; }
.nav-lang:hover { color: var(--text); }
.nav-lang svg { width: 15px; height: 15px; flex: none; opacity: .85; }
.nav-lang .nl-s { display: none; }
@media (max-width: 1000px) {
  .nav-lang { margin-left: auto; }
  .nav-lang + .nav-cta { margin-left: 0; }
  .nav-in { gap: 14px; }
}
@media (max-width: 460px) {
  .nav-lang { padding: 8px 6px; gap: 6px; font: 600 12.5px var(--f-mono); letter-spacing: .04em; }
  .nav-lang .nl-l { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .nav-lang .nl-s { display: inline; }
}

/* Pot de miel : hors écran pour les humains, rempli par les robots */
.hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Envoi en cours */
.signup.sending .btn-paper { cursor: progress; opacity: .78; }
.signup .btn-paper:disabled { pointer-events: none; }

/* Mode aperçu (hors lanceur.app et *.pages.dev) : rien n'est envoyé, on le dit */
.apercu-note { margin-top: 8px !important; font: 500 12px/1.5 var(--f-mono) !important; color: var(--subtle) !important; }

/* Pages secondaires : horizon et planète de la fin de page, sous le pied de page « Horizon » */
.final.page-end { margin-top: 90px; padding: 0 0 230px; pointer-events: none; }
@media (max-width: 760px) { .final.page-end { margin-top: 60px; padding: 0 0 190px; } }
