/* ===== CORRECTIONS ACCESSIBILITE ===== */

/* font-display: swap pour les polices personnalisées */
@font-face {
  font-display: swap !important;
}

/* Amélioration du contraste des textes */
.sec-title .text,
.text,
.ft1-welcome-section .text,
.accordion-body,
.footer-widget .text,
.ft3-top-left .top-list li,
.ft1-main-footer .footer-widget .text {
  color: #4a4a4a !important;
}

/* Sous-titres et labels */
.sub-title,
span.sub-title {
  color: #c8102e !important;
}

/* Liens du footer */
.ft1-main-footer .list-link li a,
.ft1-main-footer .footer-widget p a,
.ft1-main-footer .social-box li a {
  color: #d4d4d4 !important;
}

.ft1-main-footer .list-link li a:hover,
.ft1-main-footer .footer-widget p a:hover {
  color: #ffffff !important;
}

/* Texte du header top */
.ft3-header-top-three .top-list li {
  color: #e0e0e0 !important;
}

/* Boutons - contraste suffisant */
.theme-btn.btn-style-one {
  background-color: #c8102e !important;
  color: #ffffff !important;
}

.theme-btn.btn-style-one:hover {
  background-color: #a00d24 !important;
  color: #ffffff !important;
}

/* FAQ accordion */
.accordion-button {
  color: #1a1a1a !important;
}

/* Compteurs et stats */
.pr-sx-funfact-text h4 {
  color: #4a4a4a !important;
}

/* Navigation liens */
.ft1-main-header .navigation > li > a {
  color: #1a1a1a !important;
}

/* Skip to main content - accessibilité clavier */
.skip-to-main {
  position: absolute;
  top: -40px;
  left: 0;
  background: #c8102e;
  color: #ffffff;
  padding: 8px 16px;
  z-index: 100000;
  font-size: 14px;
  text-decoration: none;
}

.skip-to-main:focus {
  top: 0;
}