/* The static prototype owns its typography; do not inherit the app's 1.65 line height. */
.astra-landing { line-height: normal; overflow-x: clip; }
body:has(.astra-landing)::before { display: none; }
.astra-landing .button-secondary { background: transparent; border: 1px solid #244932; color: #244932; }
.astra-landing .button-secondary:hover { background: #e4ebd9; }
.astra-landing .button-secondary:focus-visible { outline: 3px solid #a66d35; outline-offset: 5px; }
.astra-landing .signup-form { line-height: 1.65; }
.astra-landing .signup-form select { appearance: auto; }
.astra-landing .signup-form .signup-submit { background: #dceaaf; color: #17392b; }
.astra-landing .signup-form .signup-submit:hover { background: #e5efc9; }
.astra-landing .signup-form .signup-submit:disabled { opacity: .65; cursor: not-allowed; }

/* Bouton « Réduire les animations » retiré de l'interface (décision produit).
   Masqué en CSS plutôt que supprimé du DOM : v2.js et v5.js référencent
   #motion sans garde de nullité — le retirer casserait l'animation du hero.
   Le réglage système prefers-reduced-motion reste honoré (géré par le JS). */
.astra-landing #motion,
.astra-landing .stage-caption .motion { display: none; }
