/* ===========================================================
   NEXTBIT — Accessibilité & confort (WCAG 2.2 AA)
   =========================================================== */

:root {
  /* Rouge de marque assombri : contraste 6,6:1 avec le texte crème */
  --tj-color-theme-primary: #bc001e;
}

/* Cibles tactiles >= 44 px */
.tj_socials a,
.offcanvas_socials a,
.tj_footer_nav a,
.tj_back_to_top,
button.tj_sidebar_toggle,
a.tj_btn,
.tj_circle_btn {
  min-width: 44px;
  min-height: 44px;
}

.tj_socials a,
.offcanvas_socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Focus clavier toujours visible */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #bc001e;
  outline-offset: 3px;
  border-radius: 2px;
}

/* Sur fond sombre, contour clair */
.tj-theme-dark a:focus-visible,
.tj-theme-dark button:focus-visible,
footer a:focus-visible,
footer button:focus-visible {
  outline-color: #fcf8f0;
}

/* FAQ : zone cliquable plus confortable */
#section-faq summary {
  padding: 6px 0;
}

/* Respect de la préférence de mouvement réduit */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
