/* Retour Tex 05/09 : le verre porté à .94 pour le contraste rendait le
   formulaire « beaucoup trop noir » et supprimait le Liquid Glass. On revient
   dans la fourchette qu'il évoquait (.40/.50) et la lecture est reprise par le
   flou et l'assombrissement du fond, pas par une surface opaque. */
@media (min-width:801px) {
  .contact-hero .contact-form {
    background:rgba(12,14,18,.46);
    /* La lecture est reprise par le verre lui-même : flou large et forte
       baisse de luminance du fond traversé. La surface reste transparente
       (.46), donc la photo continue de vivre derrière les champs. */
    -webkit-backdrop-filter:blur(40px) saturate(150%) brightness(.6);
    backdrop-filter:blur(40px) saturate(150%) brightness(.6);
  }
  .contact-hero .contact-form::before { opacity:1; }
}
/* Retour Tex 05/09 : parallaxe perceptible sur la photo de fond. Le hero
   desktop fait déjà 160svh avec un étage collant : la photo remonte plus
   lentement que la page. `translate` reste au jeu de souris, `transform` au
   défilement : les deux effets se composent sans se voler la main. */
@media (min-width:801px) and (prefers-reduced-motion:no-preference) {
  .contact-hero .contact-hero__stage .contact-hero__photo,
  .contact-hero__photo {
    transform: translate3d(0, calc(var(--contact-parallax, 0) * -11svh), 0)
               scale(calc(1.14 + var(--contact-parallax, 0) * .05));
    transform-origin: 44% 42%;
    will-change: transform;
  }
}
@media (prefers-reduced-motion:reduce) {
  .contact-hero__photo { transform:none!important; }
}
#demande .consulting-step,
#demande .consulting-submission { scroll-margin-top:80px; }
#demande input:focus-visible,
#demande select:focus-visible,
#demande textarea:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
/* Le placeholder téléphone est une indication utile sur une surface de champ
   plus claire que le verre : utiliser l'ivoire déjà présent dans le système. */
#demande input::placeholder,
#demande textarea::placeholder { color:var(--ink); opacity:1; }
/* Décision Tex 05/09 : le header de l'Accueil est la référence pour TOUTES les
   pages. La surcharge opaque locale (.94, sans flou) est retirée ; header-apple
   redevient seul maître du verre, du flou et de la transparence perçue. */

/* Retour Tex 05/09, retour A mesure : avec le verre rendu a nouveau
   transparent (fond .46 + brightness du backdrop remonte), la photo traverse
   et le fond effectif sous les libelles monte a RGB(77,68,68). Le gris chaud
   --muted (#8a8275) n'y tenait plus que 2,48:1, sous le seuil AA de 4,5.
   Le token global n'est pas touche (il sert tout le site) : seuls les
   libelles poses SUR le verre sont remontes a #cfc6b4, mesure a 5,57:1.
   Ils restent chauds et secondaires face au titre ivoire (#f2efe8). */
@media (min-width:801px) {
  .contact-hero .contact-form label,
  .contact-hero .contact-form .consulting-step > span,
  .contact-hero .contact-form legend { color:#cfc6b4; }
  /* Le paragraphe d'introduction est pose sur le meme verre et retombait a
     2,55:1 avec --muted. Il monte au meme ivoire chaud que les libelles. */
  .contact-hero .contact-form p { color:#cfc6b4; }
}
