/* Polices hébergées sur le site : aucun service tiers n'est contacté.
   Satoshi : ITF Free Font License (assets/fonts/LICENCE-Satoshi-FFL.txt), fichiers officiels non modifiés.
   JetBrains Mono : SIL Open Font License 1.1 (assets/fonts/LICENCE-JetBrainsMono-OFL.txt). */
@font-face{font-family:'Satoshi';src:url('assets/fonts/Satoshi-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('assets/fonts/Satoshi-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('assets/fonts/Satoshi-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('assets/fonts/Satoshi-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('assets/fonts/JetBrainsMono-latin.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap}

html,body{margin:0;background:#FFFFFF;color:#0B1B33;font-family:'Satoshi',sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#1E6FD9;text-decoration:none}
a:hover{color:#003D7A}
summary::-webkit-details-marker{display:none}
details[open] .dv-plus{transform:rotate(45deg)}

/* Les 4 familles : en ligne sur grand écran, en colonne en dessous de 1000 px */
.paths{display:flex;flex-direction:row;align-items:flex-start}
.paths .ar-v{display:none}
@media (max-width:999px){
  .paths{flex-direction:column;align-items:stretch}
  .paths .ar-h{display:none}
  .paths .ar-v{display:inline}
}

/* Barre d'achat fixe : téléphone seulement */
.mobile-only{display:none}
@media (max-width:719px){.mobile-only{display:block}}

/* Accessibilité : focus visible, boutons désactivés lisibles, mouvement réduit */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1E6FD9;outline-offset:3px}
button:disabled{opacity:.5;cursor:not-allowed !important;box-shadow:none !important}
input[type="email"]:focus{border-color:#1E6FD9;outline:3px solid rgba(30,111,217,.25);outline-offset:0}
[hidden]{display:none !important}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}
