/* GHRM - Correctifs d'accessibilite WCAG 2.2 AA du rendu natif Divi 5.9.0
   Chaque regle compense une lacune native documentee. Ne pas ajouter de style decoratif ici. */

/* 1. Divi rend les labels de formulaire en display:none : absents de l'arbre d'accessibilite. */
.et_pb_newsletter_form .et_pb_contact_form_label,
.et_pb_contact_form .et_pb_contact_form_label{display:block!important;margin-bottom:6px;font-size:14px}

/* Le titre d'options repete le label : masque visuellement, conserve pour les lecteurs d'ecran. */
.et_pb_newsletter_form .et_pb_contact_field_options_title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 2. Cibles tactiles minimales de 44px (WCAG 2.5.8). */
.et_pb_newsletter_form .input,
.et_pb_newsletter_form .et_pb_newsletter_button,
.et_pb_contact_form .input{min-height:44px}
.et_pb_menu .et-menu li>a{min-height:44px;display:flex;align-items:center}

/* 3. Focus visible (WCAG 2.4.11), couleur issue des variables globales GHRM. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gcid-ghrm-brand-primary,#FF6600);outline-offset:2px}

/* 4. Reduction des animations (WCAG 2.3.3). */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 5. Mega menus : Divi n'ouvre les sous-menus qu'au survol.
      Zero regle :focus-within dans style-static.min.css -> inaccessible au clavier (WCAG 2.1.1). */
.et_pb_menu .et-menu>li:focus-within>ul,
.et_pb_menu .et-menu>li.mega-menu:focus-within>ul,
.et_pb_menu .et-menu li:focus-within>ul.sub-menu{opacity:1!important;visibility:visible!important;display:block!important}
.et_pb_menu .et-menu>li.mega-menu:focus-within>ul{position:absolute!important}

/* 6. Menu mobile : Divi deploie tous les niveaux en permanence. Passage en accordeon. */
.et_mobile_menu .menu-item-has-children>ul.sub-menu{display:none}
.et_mobile_menu .menu-item-has-children.ghrm-ouvert>ul.sub-menu{display:block}
.ghrm-bascule{background:none;border:0;padding:0 12px;min-width:44px;min-height:44px;cursor:pointer;float:right;color:inherit;font-size:18px;line-height:1}
.ghrm-bascule::before{content:"+"}
.menu-item-has-children.ghrm-ouvert>.ghrm-bascule::before{content:"\2212"}
