/* Charte IHM iDAKTO — tokens avec polices Poppins auto-hébergées (OFL) */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/idakto/fonts/poppins-v24-latin-regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/idakto/fonts/poppins-v24-latin-ext-regular.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/static/idakto/fonts/poppins-v24-latin-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/static/idakto/fonts/poppins-v24-latin-ext-500.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/static/idakto/fonts/poppins-v24-latin-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/static/idakto/fonts/poppins-v24-latin-ext-600.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/static/idakto/fonts/poppins-v24-latin-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/static/idakto/fonts/poppins-v24-latin-ext-700.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* Marque — relevés sur idakto.com */
  --idk-navy:        #00057B;  /* couleur principale : fonds de sections, titres, nav, texte fort */
  --idk-navy-light:  #313BD8;  /* fin des dégradés navy */
  --idk-orange:      #F28327;  /* accent unique : boutons d'action, point du "i" du logo */
  --idk-sky:         #6791FF;  /* titres H2 sur fond navy, liens secondaires sur fond sombre */
  --idk-grey-text:   #1E293B;  /* texte courant sombre et net (ratio > 12:1 sur fond blanc) */
  --idk-text-muted:  #334155;  /* texte secondaire très lisible (ratio > 7:1 sur fond blanc) */
  --idk-white:       #FFFFFF;

  /* Dérivés pour les applications */
  --idk-orange-hover: #D96F17; /* contraste renforcé pour accessibilité AA */
  --idk-navy-hover:   #0A10A0;
  --idk-bg:           #F6F7FB;  /* fond d'application */
  --idk-surface:      #FFFFFF;  /* cartes, panneaux */
  --idk-border:       #CBD5E1;  /* bordures nettes et définies */
  --idk-grey-border:  #CBD5E1;  /* alias rétrocompatible */
  --idk-tint:         #EEF0FF;  /* lignes survolées, éléments sélectionnés */
  --idk-success:      #16774D;  /* vert accessible WCAG AA (ratio > 4.5:1) */
  --idk-warning:      #C8620E;  /* avertissement accessible (ratio > 4.5:1) */
  --idk-danger:       #C52828;  /* rouge accessible (ratio > 4.5:1) */

  --idk-gradient:  linear-gradient(180deg, #00057B 0%, #313BD8 100%);
  --idk-gradient-hero: linear-gradient(180deg, #00057B 53%, #313BD8 100%);

  /* Formes */
  --idk-radius-pill: 50px;  /* boutons */
  --idk-radius-card: 8px;
  --idk-radius-md:   8px;
  --idk-radius-sm:   6px;   /* champs, badges, petites cartes */
  --idk-shadow-header: 0 2px 6px 2px rgba(0,0,0,.11);
  --idk-shadow-card:   0 2px 5px 0 rgba(0,0,0,.10);

  --idk-font: 'Poppins', system-ui, -apple-system, sans-serif;
  --idk-container: 1380px;
}
