/* Compléments propres au site WordPress (ce que la maquette n'avait pas à prévoir).
   Fichier assemblé par la chaîne de construction : ne pas modifier la copie du plugin. */

/* L'en-tête est fixe : son enveloppe (celle de Xpro) réserve sa hauteur, comme #site-header dans la maquette. */
.xpro-theme-builder-header{height:var(--site-nav-height,128px)}
body.lna-page-index .xpro-theme-builder-header{height:0}
/* Un seul lien d'évitement : celui de la maquette. */
.lna .skip-link.screen-reader-text{display:none}
/* Champ piège des formulaires : hors écran, jamais réduit à 1 px (cela ferait déborder la page sur téléphone). */
.lna-piege{position:absolute!important;left:-9999px!important;top:auto;width:240px;height:auto}
.elementor.elementor.elementor.elementor .lna-facultatif{font-weight:400;opacity:.75}
.elementor.elementor.elementor.elementor .lna-succes{padding:20px 24px;border:1px solid var(--positive);background:var(--surface-raised);font-size:16px;line-height:1.6}
/* Le thème ne colore ni les titres ni les liens : tout hérite de la maquette. */
body.lna{--theme-headings-color:inherit;--theme-heading-color:inherit;--theme-text-color:inherit;--theme-link-initial-color:inherit;--theme-link-hover-color:inherit}
.elementor.elementor.elementor :where(h1,h2,h3,h4,h5,h6){color:inherit}
/* Contraste : deux petits textes des onglets du scénario passaient sous 4,5:1 sur fond clair. */
.elementor.elementor.elementor.elementor.elementor .night-tab .scene-number{color:#55554b}
.elementor.elementor.elementor.elementor.elementor .night-tab .scene-detail{color:#55554b}
/* Page Contact : un clic n'importe où sur le plan ouvre la fiche Google de l'établissement. */
.elementor.elementor.elementor.elementor.elementor .contact-map{position:relative}
.elementor.elementor.elementor.elementor.elementor .contact-map .carte-lien{display:block;position:absolute;inset:0;z-index:2;cursor:pointer}
.elementor.elementor.elementor.elementor.elementor .contact-map .carte-lien:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}
.elementor.elementor.elementor.elementor.elementor .contact-map .text-link{position:relative;z-index:3}
/* Connecté : l'en-tête fixe se range sous la barre d'administration au lieu de passer derrière. */
body.admin-bar.lna .elementor.elementor.elementor.elementor.elementor .site-header{top:32px}
@media(max-width:782px){body.admin-bar.lna .elementor.elementor.elementor.elementor.elementor .site-header{top:46px}}
@media(max-width:600px){body.admin-bar.lna .elementor.elementor.elementor.elementor.elementor .site-header{top:0}}
/* Le thème impose sa police aux libellés et retire la flèche des listes : on revient au rendu de la maquette. */
.elementor.elementor.elementor :where(label){font-family:inherit;font-size:inherit}
.elementor.elementor.elementor :where(select){appearance:auto}
/* Réservation : pendant la saisie d'un dossier, seule l'étape en cours reste à l'écran (comme dans la maquette). */
body.lna-reservation-etape .elementor.elementor.elementor.elementor .cdp-main > :not(#calendrier){display:none}
.elementor.elementor.elementor.elementor .lna-app-apercu{padding:32px;border:1px dashed var(--rule);text-align:center}
.elementor.elementor.elementor :where(.lna-app,.lna-hors-flux) :where(legend){font-weight:inherit;margin:0}
.elementor.elementor.elementor :where(input:not([type=checkbox],[type=radio]),select,textarea){height:auto}
.elementor.elementor.elementor :where(.lna-app,.lna-hors-flux) :where(textarea){display:inline-block}
/* Contraste : la légende de l'horloge (11 px) passait à 4,3:1 sur le fond clair. */
.elementor.elementor.elementor.elementor.elementor .clock-caption{color:#6f5630}
/* Albums photo : les deux boutons sous les photos sont retirés (demande du 7 octobre). L'animation
   continue seule, s'arrête hors écran et reste coupée pour qui a demandé moins de mouvements. */
.elementor.elementor.elementor.elementor.elementor .album-controls{display:none}
/* Styles en ligne de la maquette, par élément */
.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .elementor-element-f157cf9{padding-top:20px}
.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .elementor-element-7d6cdb9{padding-top:20px}
.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .elementor-element-c7c5840{padding-top:20px}
.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .elementor-element-5a78fda{padding-top:20px}
.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .elementor-element-6a4f9be{padding-top:20px}
.elementor.elementor.elementor.elementor.elementor.elementor.elementor.elementor .elementor-element-bde4ca1{padding-top:20px}
