/*
 * GATARD Pro Pages 1.11.12 — finition publique commune.
 * La portée reste limitée aux racines GATARD : aucun style du header natif,
 * du tunnel de commande ou des pages système n'est modifié.
 */
body.gatard-public-clean {
  --gatard-public-focus: rgba(154, 133, 80, .30);
}

body.gatard-public-clean .breadcrumb,
body.gatard-public-clean .breadcrumb-wrapper,
body.gatard-public-clean #main > .page-header,
body.gatard-public-clean #main > .page-footer,
body.gatard-public-clean #footer > .footer-container {
  display: none !important;
}

body.gatard-public-clean :is(
  #gatard-home,
  #gatard-carte,
  #gatard-locations,
  #gatard-events,
  #gatard-gallery,
  #gatard-contact-page,
  #gatard-footer-pro
) :is(a, button, [role="button"], [tabindex]):not([tabindex="-1"]) {
  -webkit-tap-highlight-color: transparent !important;
}

body.gatard-public-clean :is(
  #gatard-home,
  #gatard-carte,
  #gatard-locations,
  #gatard-events,
  #gatard-gallery,
  #gatard-contact-page,
  #gatard-footer-pro
) :is(a, button, [role="button"], [tabindex]):not([tabindex="-1"]):focus {
  outline: none !important;
  outline-offset: 0 !important;
}

/* Un clic souris/tactile ne laisse jamais le halo bleu de Bootstrap/Chrome. */
body.gatard-public-clean :is(
  #gatard-home,
  #gatard-carte,
  #gatard-locations,
  #gatard-events,
  #gatard-gallery,
  #gatard-contact-page,
  #gatard-footer-pro
) :is(a, button, [role="button"], [tabindex]):not([tabindex="-1"]):focus:not(:focus-visible) {
  box-shadow: none !important;
}

/* Navigation clavier conservée avec une indication beige de la marque. */
body.gatard-public-clean :is(
  #gatard-home,
  #gatard-carte,
  #gatard-locations,
  #gatard-events,
  #gatard-gallery,
  #gatard-contact-page,
  #gatard-footer-pro
) :is(a, button, [role="button"], [tabindex]):not([tabindex="-1"]):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px var(--gatard-public-focus) !important;
}

