/* Interactions communes : mêmes rôles natifs, y compris les commandes créées après chargement. */
/* Navigation : même brun de survol que les FAQ, uniquement sur les liens textuels. */
#navigation .e-paragraph-link-base { transition: color 220ms ease; }
#navigation .e-paragraph-link-base:focus-visible { color: #795644; }
@media (hover: hover) and (pointer: fine) {
  #navigation .e-paragraph-link-base:hover { color: #795644; }
}
@media (prefers-reduced-motion: reduce) {
  #navigation .e-paragraph-link-base { transition: none; }
}

body:not(.elementor-editor-active):not(.elementor-editor-preview) :is(#navigation, #contenu, #pied-de-page) :is(.q-button, button, [role='button'], summary, .q-tariffs__gender, :where(#pied-de-page-reseaux > a)) {
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
}
@media (hover: hover) and (pointer: fine) {
  body:not(.elementor-editor-active):not(.elementor-editor-preview) :is(#navigation, #contenu, #pied-de-page) :is(.q-button, button, [role='button'], summary, .q-tariffs__gender, :where(#pied-de-page-reseaux > a)):not(summary, .q-tariffs__gender, .q-tariffs__slider):hover:not(:disabled):not([aria-disabled='true']) {
    background-color: var(--q-color-action-secondary-background-hover, #cdaa9b);
    color: var(--q-color-text-primary, #37332f);
    border-color: var(--q-color-text-primary, #37332f);
  }
  body:not(.elementor-editor-active):not(.elementor-editor-preview) :is(#navigation, #contenu, #pied-de-page) .q-button--primary:hover:not(:disabled):not([aria-disabled='true']) {
    background-color: var(--q-color-action-secondary-background-hover, #cdaa9b);
    color: var(--q-color-text-primary, #37332f);
    border-color: var(--q-color-action-secondary-background-hover, #cdaa9b);
  }
  /* FAQ : variation du texte uniquement, sans aplat ni déplacement de la ligne. */
  body:not(.elementor-editor-active):not(.elementor-editor-preview) #contenu summary:hover,
  body:not(.elementor-editor-active):not(.elementor-editor-preview) #contenu summary:hover .e-n-accordion-item-title-text {
    color: #795644;
  }
  #pied-de-page #pied-de-page-reseaux > a:hover { background-color: var(--q-color-action-primary-background-hover, #292622); }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  body:not(.elementor-editor-active):not(.elementor-editor-preview) :is(#navigation, #contenu, #pied-de-page) :is(.q-button, button, [role='button'], summary, .q-tariffs__gender, :where(#pied-de-page-reseaux > a)):not(summary, .q-tariffs__gender, .q-tariffs__slider):hover:not(:disabled):not([aria-disabled='true']):not(:focus-visible) {
    translate: 0 -2px;
  }
  body:not(.elementor-editor-active):not(.elementor-editor-preview) :is(#navigation, #contenu, #pied-de-page) .q-button::after {
    transition: translate 220ms ease;
  }
  body:not(.elementor-editor-active):not(.elementor-editor-preview) :is(#navigation, #contenu, #pied-de-page) .q-button:hover:not(:disabled):not([aria-disabled='true']):not(:focus-visible)::after {
    translate: 2px 0;
  }
  body:not(.elementor-editor-active):not(.elementor-editor-preview) :is(#navigation, #contenu, #pied-de-page) [data-q-motion-hover='photo'] {
    transition: scale 650ms ease-out;
  }
  body:not(.elementor-editor-active):not(.elementor-editor-preview) :is(#navigation, #contenu, #pied-de-page) [data-q-motion-hover='photo']:hover {
    scale: 1.015;
  }
}
@media (prefers-reduced-motion: reduce) {
  body:not(.elementor-editor-active):not(.elementor-editor-preview) :is(#navigation, #contenu, #pied-de-page) :is(.q-button, button, [role='button'], summary, .q-tariffs__gender, :where(#pied-de-page-reseaux > a)) { transition: none; }
}

#contenu summary .e-n-accordion-item-title-text { transition: color 220ms ease; }
@media (prefers-reduced-motion: reduce) {
  #contenu summary .e-n-accordion-item-title-text { transition: none; }
}
