/* ============================================
   FOCUS VISIBLE — Archiprogramme
   ============================================ */

/* Reset le focus browser par défaut partout */
*:focus {
  outline: none;
}

/* Style focus clavier — base */
*:focus-visible {
  outline: 2px solid var(--ap-signal, #EA6928);
  outline-offset: 4px;
  border-radius: 2px;
}

/* Liens dans le texte courant */
a:focus-visible {
  outline: 2px solid var(--ap-signal, #EA6928);
  outline-offset: 3px;
  border-radius: 2px;
}

/* Burger */
#ap-burger:focus-visible {
  outline: 2px solid var(--ap-signal, #EA6928);
  outline-offset: 6px;
  border-radius: 4px;
}

/* Liens overlay nav — fond orange → outline Carnet */
.ap-nav-overlay__list li a:focus-visible {
  outline-color: var(--ap-carnet, #EFE9DD);
  outline-offset: 6px;
}

/* Boutons CTA (404, formulaire, etc.) */
.ap-404__btn:focus-visible,
.ap-contact-form__submit:focus-visible {
  outline: 2px solid var(--ap-signal, #EA6928);
  outline-offset: 4px;
  border-radius: 0;
}

/* Champs formulaire — met en valeur la bordure basse */
.ap-contact-form__field input:focus-visible,
.ap-contact-form__field textarea:focus-visible {
  outline: none;
  border-bottom: 2px solid var(--ap-signal, #EA6928) !important;
}

/* Cartes références */
.ap-ref-card:focus-visible {
  outline: 2px solid var(--ap-signal, #EA6928);
  outline-offset: 4px;
}

/* Membres équipe */
.ap-equipe__member:focus-visible {
  outline: 2px solid var(--ap-signal, #EA6928);
  outline-offset: 4px;
  border-radius: 2px;
}

/* Filtres références */
.ap-filter-btn:focus-visible {
  outline: 2px solid var(--ap-signal, #EA6928);
  outline-offset: 4px;
}

/* Logo header */
.ap-header__logo:focus-visible {
  outline: 2px solid var(--ap-signal, #EA6928);
  outline-offset: 6px;
  border-radius: 2px;
}

/* Sur fonds sombres/oranges — outline Carnet */
.ap-nav-overlay .ap-header__logo:focus-visible {
  outline-color: var(--ap-carnet, #EFE9DD);
}
