/* Pointer clicks have no blue ring. Keyboard focus retains a brand-colour marker.
 * The ID scope intentionally excludes the site header and footer; CMS 7 opts in through the guarded bridge.
 * !important only neutralizes the theme and older component focus declarations.
 */
:is(#gpp-online-root, #gatard-home, #gatard-carte, #gatard-locations, #gatard-events, #gatard-gallery, #gatard-contact-page, #gatard-front-status, .gatard-gallery__viewer, .gatard-events__viewer, .gatard-contact-modal)
  :is(a, button, input, select, textarea, [tabindex]) {
  -webkit-tap-highlight-color: transparent;
}
:is(#gpp-online-root, #gatard-home, #gatard-carte, #gatard-locations, #gatard-events, #gatard-gallery, #gatard-contact-page, #gatard-front-status, .gatard-gallery__viewer, .gatard-events__viewer, .gatard-contact-modal)
  :is(a, button, [tabindex]):focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}
html body.cms-id-11 #gatard-contact-page .gatard-contact-field :is(input, select, textarea):focus-visible,
:is(#gpp-online-root, #gatard-home, #gatard-carte, #gatard-locations, #gatard-events, #gatard-gallery, #gatard-contact-page, #gatard-front-status, .gatard-gallery__viewer, .gatard-events__viewer, .gatard-contact-modal)
  :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid #857650 !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}
html body.cms-id-11 #gatard-contact-page .gatard-contact-field :is(input, select, textarea):focus {
  border-color: #a7a590 !important;
  box-shadow: 0 0 0 2px rgba(167, 165, 144, .2) !important;
}
@media (prefers-reduced-motion: reduce) {
  :is(#gatard-carte, #gatard-locations, #gatard-events, #gatard-gallery, #gatard-contact-page) {
    scroll-behavior: auto !important;
  }
  :is(#gatard-carte, #gatard-locations, #gatard-events, #gatard-gallery, #gatard-contact-page)
    :is(a, button) {
    transition-duration: .01ms !important;
  }
}
