/*
 | Face publique — vérification et annuaire.
 |
 | Transcription des maquettes « P01 – P05 Vérification publique » (mobile
 | 390 px et bureau 1180 px). Les mesures, couleurs et graisses sont celles des
 | maquettes ; rien n'est deviné. Les écrans sans maquette (P06 à P09) emploient
 | ce même vocabulaire.
 |
 | Frugalité (docs/06 §7) : aucune ressource tierce, aucune police d'un CDN,
 | aucun script. Une page de vérification doit répondre en 3G.
 */

@font-face { font-family: 'Roboto'; font-weight: 300; font-display: swap; src: url('../fonts/roboto-latin-300-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-weight: 300; font-display: swap; src: url('../fonts/roboto-latin-ext-300-normal.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-weight: 400; font-display: swap; src: url('../fonts/roboto-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-weight: 400; font-display: swap; src: url('../fonts/roboto-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-weight: 500; font-display: swap; src: url('../fonts/roboto-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-weight: 500; font-display: swap; src: url('../fonts/roboto-latin-ext-500-normal.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-weight: 700; font-display: swap; src: url('../fonts/roboto-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-weight: 700; font-display: swap; src: url('../fonts/roboto-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Source Serif 4'; font-weight: 600; font-display: swap; src: url('../fonts/source-serif-4-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Serif 4'; font-weight: 600; font-display: swap; src: url('../fonts/source-serif-4-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Source Serif 4'; font-weight: 700; font-display: swap; src: url('../fonts/source-serif-4-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Serif 4'; font-weight: 700; font-display: swap; src: url('../fonts/source-serif-4-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto Mono'; font-weight: 400; font-display: swap; src: url('../fonts/roboto-mono-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto Mono'; font-weight: 400; font-display: swap; src: url('../fonts/roboto-mono-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto Mono'; font-weight: 500; font-display: swap; src: url('../fonts/roboto-mono-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto Mono'; font-weight: 500; font-display: swap; src: url('../fonts/roboto-mono-latin-ext-500-normal.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
    --encre: #1D1D1B;
    --gris: #5E5A50;
    --gris-clair: #8A857A;
    --ligne: #E6E1D4;
    --fond-doux: #F1EEE6;
    --blanc: #FFFFFF;
    --bleu: #1B3A6B;
    --bleu-fonce: #132B52;
    --bleu-pale: #B9C6DA;
    --bleu-voile: #E8EDF5;
    --or: #C9A24A;
    --creme: #F6F2E6;
    --separateur: #CFC8B6;
    --vert: #0D8B44;
    --rouge: #D82329;
    --jaune: #F6D90A;

    /* Les trois familles de verdict (maquette P01 – P05). */
    --v-tint: #EEF7F1; --v-solid: #15803D; --v-deep: #0B5E37; --v-bord: #CFE3D6;
    --a-tint: #FFF8EE; --a-solid: #B45309; --a-deep: #7A3A06; --a-bord: #F1D9B5;
    --r-tint: #FBEDEA; --r-solid: #B3261E; --r-deep: #8C1D18; --r-bord: #F0CFCA;

    --mono: 'Roboto Mono', ui-monospace, monospace;
    --serif: 'Source Serif 4', Georgia, serif;
    --sans: 'Roboto', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--blanc); color: var(--encre); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--bleu); text-decoration: none; }
a:hover { color: var(--bleu-fonce); }
img { display: block; }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.visuellement-cache { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------------------------------------------------------------- en-tête */

.page { min-height: 100vh; display: flex; flex-direction: column; }

.drapeau { display: flex; height: 2px; margin: 14px 28px 0; }
.drapeau span { flex: 1; }
.drapeau span:nth-child(1) { background: var(--vert); }
.drapeau span:nth-child(2) { background: var(--rouge); }
.drapeau span:nth-child(3) { background: var(--jaune); }

.entete-mobile { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 14px 28px; background: var(--bleu); border-bottom: 3px solid var(--or); color: var(--blanc); }
.entete-mobile__sceau { width: 40px; height: 40px; flex: none; border-radius: 20px; background: var(--creme); display: flex; align-items: center; justify-content: center; }
.entete-mobile__sceau img { width: 32px; height: auto; }
.entete-mobile__nom { flex: 1; display: flex; flex-direction: column; line-height: 1.35; color: var(--blanc); }
.entete-mobile__nom strong { font-family: var(--serif); font-size: 13px; font-weight: 700; }
.entete-mobile__nom span { font-size: 10.5px; font-weight: 400; color: var(--bleu-pale); }

.langues { font-size: 11px; font-weight: 500; letter-spacing: .4px; color: var(--blanc); white-space: nowrap; }
.langues a { color: inherit; }
.langues .sep { color: var(--separateur); margin: 0 5px; }
.langues .autre { color: var(--bleu-pale); font-weight: 400; }

.entete-bureau { display: none; }

/* ---------------------------------------------------------------- contenu */

.contenu { flex: 1; display: flex; flex-direction: column; padding: 26px 28px 0; max-width: 720px; width: 100%; margin: 0 auto; }
.surtitre { font-size: 10px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gris-clair); }

.verdict { display: flex; align-items: center; gap: 14px; margin-top: 14px; }
.verdict__pastille { width: 52px; height: 52px; flex: none; border-radius: 26px; border: 1.5px solid var(--solid); background: var(--tint); display: flex; align-items: center; justify-content: center; }
.verdict__pastille svg { width: 24px; height: 24px; stroke: var(--solid); }
.verdict__titre { margin: 0; font-family: var(--serif); font-size: 26px; font-weight: 700; color: var(--deep); letter-spacing: -.6px; line-height: 1.12; text-wrap: balance; }
.verdict__texte { margin: 12px 0 0; font-size: 13.5px; font-weight: 400; color: var(--gris); line-height: 1.6; text-wrap: pretty; }

.famille-v { --tint: var(--v-tint); --solid: var(--v-solid); --deep: var(--v-deep); --bord: var(--v-bord); }
.famille-a { --tint: var(--a-tint); --solid: var(--a-solid); --deep: var(--a-deep); --bord: var(--a-bord); }
.famille-r { --tint: var(--r-tint); --solid: var(--r-solid); --deep: var(--r-deep); --bord: var(--r-bord); }

.bandeau { margin-top: 14px; border-radius: 14px; border: 1px solid var(--a-bord); background: var(--a-tint); padding: 11px 14px; display: flex; flex-direction: column; gap: 2px; }
.bandeau strong { font-size: 12px; font-weight: 600; color: var(--a-deep); }
.bandeau span { font-size: 11.5px; font-weight: 400; color: var(--a-deep); line-height: 1.5; }

.titulaire { margin-top: 22px; display: flex; gap: 16px; align-items: flex-end; }
.portrait { width: 104px; height: 134px; flex: none; border-radius: 14px; padding: 3px; background: var(--blanc); box-shadow: 0 0 0 1px var(--or); }
.portrait__cadre { width: 100%; height: 100%; border-radius: 11px; background: var(--fond-doux); overflow: hidden; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 8px; }
.portrait__cadre img { width: 100%; height: 100%; object-fit: cover; }
.portrait__cadre.a-photo { padding: 0; }
.portrait__vide { font-size: 9.5px; font-weight: 400; color: var(--gris-clair); }
.titulaire__texte { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; padding-bottom: 4px; }
.titulaire__titre { font-size: 11px; font-weight: 400; color: var(--gris-clair); }
.titulaire__nom { font-size: 18px; font-weight: 600; letter-spacing: -.3px; line-height: 1.2; overflow-wrap: anywhere; }
.titulaire__matricule { font-size: 12px; font-weight: 500; color: var(--gris); font-family: var(--mono); margin-top: 4px; }

.lignes { margin-top: 18px; display: flex; flex-direction: column; }
.ligne { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; border-top: 1px solid var(--ligne); }
.ligne__cle { font-size: 12px; font-weight: 400; color: var(--gris-clair); }
.ligne__valeur { font-size: 12.5px; font-weight: 500; text-align: right; color: var(--encre); }
.ligne__valeur--lien { color: var(--bleu); }
.lignes--fermees .ligne:last-child { border-bottom: 1px solid var(--ligne); }

.remplissage { flex: 1; min-height: 24px; }

.horodatage { flex: none; margin: 0 20px; border-radius: 18px; border: 1px solid var(--ligne); padding: 12px 16px; display: flex; align-items: center; gap: 12px; }
.horodatage svg { width: 16px; height: 16px; flex: none; }
.horodatage__texte { flex: 1; display: flex; flex-direction: column; line-height: 1.35; }
.horodatage__date { font-size: 10.5px; font-weight: 400; color: var(--gris-clair); }
.horodatage__heure { font-size: 14px; font-weight: 500; font-family: var(--mono); }
.horodatage__zone { font-size: 9.5px; font-weight: 400; color: var(--gris-clair); text-align: right; line-height: 1.35; }

.pied-mobile { flex: none; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 12px 22px 18px; }
.pied-mobile a { font-size: 10.5px; font-weight: 400; color: var(--gris-clair); }
.pied-bureau { display: none; }

.bouton { height: 50px; border: none; border-radius: 25px; background: var(--bleu); color: var(--blanc); font-family: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0 22px; }
.bouton:hover { background: var(--bleu-fonce); color: var(--blanc); }
.actions { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.actions__note { font-size: 11px; font-weight: 400; color: var(--gris-clair); text-align: center; }

/* ------------------------------------------------ fiche complète (P01 · B) */

.retour { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: var(--bleu); }
.retour svg { width: 14px; height: 14px; stroke: var(--bleu); }
.rappel { margin-top: 16px; display: flex; align-items: center; gap: 12px; border-radius: 14px; border: 1px solid var(--bord); background: var(--tint); padding: 10px 14px; }
.rappel__pastille { width: 30px; height: 30px; flex: none; border-radius: 15px; border: 1.5px solid var(--solid); display: flex; align-items: center; justify-content: center; }
.rappel__pastille svg { width: 15px; height: 15px; stroke: var(--solid); }
.rappel__texte { flex: 1; display: flex; flex-direction: column; line-height: 1.3; }
.rappel__texte strong { font-family: var(--serif); font-size: 15px; font-weight: 700; color: var(--deep); }
.rappel__texte span { font-size: 11px; color: var(--deep); }
.rubriques { margin-top: 8px; display: flex; flex-direction: column; gap: 22px; }
.rubrique { display: flex; flex-direction: column; }
.rubrique__titre { font-family: var(--serif); font-size: 14px; font-weight: 700; color: var(--bleu); padding: 14px 0 8px; margin: 0; }
.champ-fiche { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid var(--ligne); }
.champ-fiche__texte { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.champ-fiche__cle { font-size: 12px; font-weight: 400; color: var(--gris-clair); }
.champ-fiche__valeur { font-size: 12.5px; font-weight: 500; overflow-wrap: anywhere; }
.pilule { height: 30px; padding: 0 12px; border-radius: 15px; border: 1px solid var(--ligne); color: var(--bleu); font-size: 11.5px; font-weight: 500; display: flex; align-items: center; flex: none; }

/* ------------------------------------------- recherche, annuaire (P06 – P08) */

.formulaire { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.saisie { height: 48px; border-radius: 24px; border: 1px solid var(--ligne); background: var(--blanc); display: flex; align-items: center; gap: 10px; padding: 0 18px; }
.saisie svg { width: 16px; height: 16px; flex: none; stroke: var(--gris-clair); }
.saisie input, .saisie select { flex: 1; min-width: 0; border: none; outline: none; background: transparent; font-family: inherit; font-size: 14px; color: var(--encre); }
.saisie:focus-within { border-color: var(--bleu); }
.filtres { display: flex; gap: 8px; flex-wrap: wrap; }
.filtres .saisie { height: 40px; flex: 1 1 140px; }
.note { font-size: 11.5px; font-weight: 400; color: var(--gris-clair); line-height: 1.6; margin: 12px 0 0; }
.resultats { margin-top: 18px; display: flex; flex-direction: column; }
.resultat { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--ligne); color: var(--encre); }
.resultat:last-child { border-bottom: 1px solid var(--ligne); }
.resultat:hover { color: var(--encre); background: var(--fond-doux); }
.avatar { width: 34px; height: 34px; flex: none; border-radius: 17px; background: var(--fond-doux); color: var(--gris); font-size: 11px; font-weight: 500; display: flex; align-items: center; justify-content: center; }
.resultat__texte { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.resultat__nom { font-size: 13.5px; font-weight: 500; }
.resultat__sous { font-size: 11.5px; color: var(--gris-clair); }
.resultat__matricule { font-size: 12px; font-weight: 500; color: var(--gris); font-family: var(--mono); }
.etat { font-size: 10.5px; font-weight: 500; border-radius: 10px; padding: 3px 8px; white-space: nowrap; }
.etat--v { background: var(--v-tint); color: var(--v-deep); }
.etat--a { background: var(--a-tint); color: var(--a-deep); }
.etat--r { background: var(--r-tint); color: var(--r-deep); }
.vide { margin-top: 18px; border-radius: 14px; border: 1px dashed var(--ligne); padding: 18px; font-size: 12.5px; color: var(--gris); line-height: 1.6; }
.pagination { display: flex; justify-content: space-between; margin-top: 16px; font-size: 12px; }

/* --------------------------------------------------------- textes (P09) */

.texte { font-size: 14px; line-height: 1.7; color: var(--encre); }
.texte h1 { font-family: var(--serif); font-size: 26px; font-weight: 700; color: var(--bleu); letter-spacing: -.6px; line-height: 1.12; margin: 14px 0 12px; }
.texte h2 { font-family: var(--serif); font-size: 16px; font-weight: 700; color: var(--bleu); margin: 26px 0 8px; }
.texte p { margin: 0 0 12px; color: var(--gris); }
.etapes { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; }
.etapes li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--ligne); font-size: 13px; color: var(--gris); line-height: 1.55; }
.etapes li:last-child { border-bottom: 1px solid var(--ligne); }
.etapes b { width: 24px; height: 24px; flex: none; border-radius: 12px; background: var(--bleu-voile); color: var(--bleu); font-size: 11.5px; font-weight: 600; display: flex; align-items: center; justify-content: center; }

/* ------------------------------------------------------------ bureau (P01) */

@media (min-width: 900px) {
    .drapeau-mobile, .entete-mobile, .pied-mobile { display: none; }

    .drapeau--bureau { display: flex; margin: 0; }
    .entete-bureau { display: flex; flex: none; height: 76px; align-items: center; justify-content: space-between; padding: 0 64px; }
    .entete-bureau__marque { display: flex; align-items: center; gap: 14px; color: var(--encre); }
    .entete-bureau__marque img { height: 40px; width: auto; }
    .entete-bureau__nom { display: flex; flex-direction: column; line-height: 1.35; }
    .entete-bureau__nom strong { font-size: 13px; font-weight: 600; }
    .entete-bureau__nom span { font-size: 11px; font-weight: 400; color: var(--gris-clair); }
    .entete-bureau__nav { display: flex; align-items: center; gap: 28px; }
    .entete-bureau__nav a { font-size: 12.5px; font-weight: 400; color: var(--gris); }
    .entete-bureau .langues { font-size: 11.5px; color: var(--encre); }
    .entete-bureau .langues .sep { margin: 0 6px; }
    .entete-bureau .langues .autre { color: var(--gris-clair); }
    .filet { flex: none; height: 1px; background: var(--ligne); margin: 0 64px; }

    .contenu { max-width: none; padding: 48px 64px 48px; }
    .contenu--etroit { max-width: 820px; margin: 0; }

    .resultat-bureau { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
    .surtitre { font-size: 10.5px; letter-spacing: 1.6px; }
    .verdict { gap: 18px; margin-top: 18px; }
    .verdict__pastille { width: 64px; height: 64px; border-radius: 32px; }
    .verdict__pastille svg { width: 30px; height: 30px; }
    .verdict__titre { font-family: var(--sans); font-size: 40px; font-weight: 600; letter-spacing: -1.2px; line-height: 1.05; }
    .verdict__texte { margin-top: 18px; font-size: 15px; line-height: 1.65; max-width: 460px; }
    /* Sur poste, la maquette P01 donne au verdict confirmé le bleu de la Chambre. */
    .famille-v.resultat-bureau, .famille-v.resultat-bureau .famille-v { --tint: var(--bleu-voile); --solid: var(--bleu); --deep: var(--bleu-fonce); }
    .verdict__texte--mobile { display: none; }
    .verdict__texte--bureau { display: block; }

    .horodatage { margin: 32px 0 0; display: inline-flex; align-self: flex-start; border-radius: 16px; padding: 12px 18px; gap: 14px; }
    .horodatage svg { width: 18px; height: 18px; }
    .horodatage__date { font-size: 11px; }
    .horodatage__heure { font-size: 16px; }
    .horodatage__zone { display: none; }
    .horodatage__zone-ligne { display: inline; }
    .avertissement { margin: 28px 0 0; font-size: 11.5px; font-weight: 400; color: var(--gris-clair); line-height: 1.6; max-width: 440px; }

    .colonne-titulaire { display: flex; flex-direction: column; gap: 22px; }
    .colonne-titulaire .titulaire { margin-top: 0; gap: 22px; }
    .colonne-titulaire .portrait { width: 150px; height: 193px; border-radius: 18px; padding: 4px; }
    .colonne-titulaire .portrait__cadre { border-radius: 14px; padding-bottom: 12px; }
    .colonne-titulaire .portrait__vide { font-size: 11px; }
    .colonne-titulaire .titulaire__texte { gap: 4px; padding-bottom: 6px; }
    .colonne-titulaire .titulaire__titre { font-size: 12px; }
    .colonne-titulaire .titulaire__nom { font-size: 24px; letter-spacing: -.5px; line-height: 1.15; }
    .colonne-titulaire .titulaire__matricule { font-size: 13px; margin-top: 6px; }
    .colonne-titulaire .lignes { margin-top: 0; }
    .colonne-titulaire .ligne { padding: 13px 0; align-items: center; }
    .colonne-titulaire .ligne__cle { font-size: 12.5px; }
    .colonne-titulaire .ligne__valeur { font-size: 13px; }
    .colonne-titulaire .lignes .ligne:last-child { border-bottom: 1px solid var(--ligne); }

    .pied-bureau { display: flex; flex: none; height: 52px; align-items: center; justify-content: space-between; padding: 0 64px; border-top: 1px solid var(--ligne); }
    .pied-bureau span, .pied-bureau a { font-size: 11px; font-weight: 400; color: var(--gris-clair); }
    .pied-bureau nav { display: flex; gap: 20px; }
}

@media (max-width: 899px) {
    .verdict__texte--bureau { display: none; }
    .drapeau--bureau, .avertissement, .horodatage__zone-ligne { display: none; }
    .resultat-bureau { display: contents; }
    .colonne-verdict { display: contents; }
    .colonne-titulaire { display: contents; }
}

/* L'horodatage change de place selon l'écran : au pied sur téléphone (P01
   mobile), sous le verdict sur poste (P01 bureau). Deux exemplaires plutôt
   qu'un script. */
.horodatage--bureau { display: none; }
@media (min-width: 900px) {
    .horodatage--mobile { display: none; }
    .horodatage--bureau { display: inline-flex; }
}
