/* Lot E1 — lisibilité (maquette Planning du 04/10/2026, retenu à l'essai) :
   fond plus soutenu, IBM Plex Sans hébergée dans le portail (OFL, aucun appel
   externe), encre plus noire, traits plus visibles, lignes alternées.
   Fichier séparé : le retirer de index.html suffit à revenir en arrière. */
@font-face { font-family: 'IBM Plex Sans'; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 500 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 700 800; font-display: swap; src: url(fonts/ibm-plex-sans-latin-700-normal.woff2) format('woff2'); }
:root { --ivoire: #E8E4DE; --trait: #D6CEC3; --encre: #0E0C0A; --encre-2: #2A2420; --encre-3: #463E37; }
body { font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif; color: var(--encre); background: var(--ivoire); }
input, select, textarea, button { font-family: inherit; }
.carte { border-color: var(--trait); box-shadow: 0 1px 2px rgba(26, 23, 20, .06); }
.carte table thead th { background: #F3F0EB; color: var(--encre-2); }
.carte table tbody tr:nth-child(even) > td { background: #FAF8F5; }
.carte table tbody tr:hover > td { background: #F3EFE9; }
