html { scroll-behavior: smooth; scroll-padding-top: 30px; }
/*
 * Base CSS
 * Reset, typographies de base, liens, images, conteneurs et classes d'accessibilité.
 */

/* Reset & Base */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ant-bg);
  color: var(--ant-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}
a { color: var(--ant-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }

/* Conteneur principal */
.ant-container {
  width: min(1240px, calc(100% - 32px));
  margin: auto;
}

#content { scroll-margin-top: 76px; }

/* ==========================================================================
   Accessibilité
   ========================================================================== */

/* Masquage sémantique pour lecteurs d'écran */
.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Gestion du focus visible au clavier */
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #b77800;
  outline-offset: 4px;
}

/* Lien d'évitement (Skip link) - Standard accessible strict */
.ant-skip-link {
  position: absolute;
  top: -9999px;
  left: 16px;
  z-index: 99999;
  padding: 12px 22px;
  background: #002664;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.92rem;
  border-radius: 0 0 8px 8px;
  border: 2px solid #dfbb62;
  border-top: none;
  box-shadow: 0 8px 24px rgba(0, 25, 75, 0.35);
  text-decoration: none;
  transition: top 0.2s ease-in-out;
}
.ant-skip-link:focus,
.ant-skip-link:focus-visible {
  top: 0;
  outline: none;
}

/* Désactivation des animations pour les utilisateurs l'ayant demandé */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* Fil d’Ariane global : une seule ligne, sans numérotation */
.ant-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px;list-style:none!important;margin:0;padding:0}
.ant-breadcrumb li{display:inline-flex;align-items:center;margin:0;padding:0;list-style:none!important}
.ant-breadcrumb li::marker{content:""}
.ant-breadcrumb .separator{opacity:.55;user-select:none}
.ant-breadcrumb a{text-decoration:none}.ant-breadcrumb a:hover{text-decoration:underline}
