/*
 * Menu « Audit » (views/auditdonnees/auditDonnees.html) — préfixe aud-.
 * SaaS moderne : en-tête bleu, cartes arrondies, ombres légères, une action principale, revue sur place.
 */
.aud-root {
    --aud-bleu: var(--ax-primary, rgb(63, 81, 181));
    --aud-bleu-fonce: var(--ax-primary-dark, rgb(48, 63, 159));
    --aud-bleu-pale: var(--ax-primary-50, #e8eaf6);
    --aud-vert: #16a34a;
    --aud-vert-pale: #ecfdf3;
    --aud-rouge: #dc2626;
    --aud-rouge-pale: #fef2f2;
    --aud-orange: #d97706;
    --aud-orange-pale: #fffbeb;
    --aud-violet: #7c3aed;
    --aud-violet-pale: #f3e8ff;
    --aud-texte: #1f2937;
    --aud-muet: #6b7280;
    --aud-bord: #e5e7eb;
    --aud-fond: #f8fafc;
    --aud-rayon: 12px;
    --aud-ombre: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .05);
    --aud-largeur: 1280px;
    color: var(--aud-texte);
    font-size: 13px;
    background: var(--aud-fond);
    /* Même chaîne de hauteur que les autres écrans (.jf-root, .dm-root) : .ax-container prend la hauteur
       de l'onglet, la barre d'actions reste fixe et seul .ax-fiche-body-scroll défile. */
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}
.aud-root > .ax-container { flex: 1; min-height: 0; }
.aud-root .aud-defilement { overscroll-behavior: contain; scroll-behavior: smooth; }
.aud-root .ax-fiche-header { gap: 14px; }
.aud-fiche-sous-titre { color: var(--aud-muet); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aud-toolbar-info { color: var(--aud-muet); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-toolbar-info .aud-pastille { background: var(--aud-bleu-pale); color: var(--aud-bleu); }

/* Largeurs bordures et padding compris : un champ à 100 % ne déborde pas de sa carte. */
.aud-root *, .aud-root *::before, .aud-root *::after { box-sizing: border-box; }

/* ── Corps ── */
.aud-corps { max-width: var(--aud-largeur); margin: 0 auto; padding-bottom: 24px; }

/* ── Boutons ── */
.aud-btn {
    display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px;
    border-radius: 8px; border: 1px solid transparent; font-size: 13px; font-weight: 500;
    cursor: pointer; background: transparent; color: inherit; transition: background .15s, box-shadow .15s;
    white-space: nowrap;
}
.aud-btn[disabled] { opacity: .5; cursor: not-allowed; }
.aud-btn:focus-visible, .aud-chip:focus-visible, .aud-test:focus-visible, .aud-dossier:focus-visible,
.aud-segment button:focus-visible, .aud-icone-btn:focus-visible {
    outline: 2px solid var(--aud-bleu); outline-offset: 2px;
}
.aud-btn-primaire { background: var(--aud-bleu); color: #fff; }
.aud-btn-primaire:hover:not([disabled]) { background: var(--aud-bleu-fonce); }
.aud-btn-secondaire { background: #fff; border-color: var(--aud-bord); color: var(--aud-texte); }
.aud-btn-secondaire:hover:not([disabled]) { border-color: var(--aud-bleu); color: var(--aud-bleu); }
.aud-btn-blanc { background: #fff; color: var(--aud-bleu); font-weight: 600; }
.aud-btn-blanc:hover:not([disabled]) { box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.aud-btn-clair { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .3); }
.aud-btn-clair:hover:not([disabled]) { background: rgba(255, 255, 255, .24); }
.aud-btn-lien { color: var(--aud-bleu); }
.aud-btn-lien:hover:not([disabled]) { background: var(--aud-bleu-pale); }
.aud-btn-vert { background: var(--aud-vert-pale); color: var(--aud-vert); border-color: #bbf7d0; }
.aud-btn-orange { background: var(--aud-orange-pale); color: var(--aud-orange); border-color: #fde68a; }
.aud-btn-petit { height: 28px; padding: 0 10px; font-size: 12.5px; }
.aud-icone-btn {
    width: 28px; height: 28px; border-radius: 6px; border: 1px solid var(--aud-bord); background: #fff;
    color: var(--aud-muet); cursor: pointer;
}
.aud-icone-btn:hover:not([disabled]) { color: var(--aud-bleu); border-color: var(--aud-bleu); }
.aud-icone-btn[disabled] { opacity: .4; cursor: not-allowed; }

/* ── Formulaires ── */
.aud-input {
    width: 100%; height: 32px; padding: 0 10px; border: 1px solid var(--aud-bord); border-radius: 8px;
    background: #fff; font-size: 13px; color: var(--aud-texte);
}
.aud-input:focus { outline: none; border-color: var(--aud-bleu); box-shadow: 0 0 0 3px rgba(var(--ax-primary-rgb, 63, 81, 181), .15); }
.aud-form { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; text-align: left; }
.aud-form label, .aud-grille label { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--aud-muet); font-weight: 500; }
.aud-form-ligne { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.aud-form-actions { display: flex; align-items: center; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.aud-espace { flex: 1; }

.aud-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px 16px; }
.aud-switch { margin: 14px 0 4px; }

/* ── Cartes ── */
.aud-carte {
    background: #fff; border: 1px solid var(--aud-bord); border-radius: var(--aud-rayon);
    box-shadow: var(--aud-ombre); padding: 16px 18px; margin-bottom: 16px;
}
.aud-carte-titre { font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.aud-cliquable { cursor: pointer; }
.aud-section-titre {
    display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
    font-size: 15px; font-weight: 600; margin: 26px 0 12px; color: var(--aud-texte);
}
.aud-etape {
    display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%;
    background: var(--aud-bleu); color: #fff; font-size: 12px; font-weight: 700; align-self: center;
}
.aud-section-titre small { font-weight: 400; }
.aud-sous-titre { margin: 16px 0 8px; font-weight: 600; font-size: 13px; }
.aud-muet { color: var(--aud-muet); }
.aud-rouge { color: var(--aud-rouge) !important; }
.aud-orange { color: var(--aud-orange); }
.aud-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; }
.aud-chargement { padding: 24px; color: var(--aud-muet); text-align: center; }

/* ── Synthèse ── */
.aud-kpis {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;
    margin-bottom: 4px;
}
.aud-kpi {
    display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; position: relative; overflow: hidden;
    border: 1px solid var(--aud-bord); border-radius: var(--aud-rayon); box-shadow: var(--aud-ombre);
}
.aud-kpi-icone {
    flex: none; width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px;
}
.aud-kpi-texte { display: flex; flex-direction: column; min-width: 0; }
.aud-kpi-texte b { font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.2; }
.aud-kpi-texte small { color: var(--aud-muet); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-kpi-barre { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #f1f5f9; }
.aud-kpi-barre span { display: block; height: 100%; background: var(--aud-vert); }
.aud-vert-fond { background: var(--aud-vert-pale); color: var(--aud-vert); }
.aud-rouge-fond { background: var(--aud-rouge-pale); color: var(--aud-rouge); }
.aud-orange-fond { background: var(--aud-orange-pale); color: var(--aud-orange); }

/* ── Accueil ── */
.aud-sources { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.aud-source {
    background: #fff; border: 1px solid var(--aud-bord); border-radius: 14px; box-shadow: var(--aud-ombre);
    padding: 22px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start;
}
.aud-source h3 { margin: 4px 0 0; font-size: 16px; font-weight: 600; }
.aud-source p { margin: 0; color: var(--aud-muet); line-height: 1.5; }
.aud-source-icone, .aud-dossier-icone {
    width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 17px;
}
.aud-bleu { background: var(--aud-bleu-pale); color: var(--aud-bleu); }
.aud-violet { background: var(--aud-violet-pale); color: var(--aud-violet); }
.aud-source-contexte { padding: 8px 12px; border-radius: 8px; background: var(--aud-fond); font-weight: 500; }
.aud-source .aud-btn { margin-top: auto; }
.aud-dossiers { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.aud-dossier {
    display: flex; align-items: center; gap: 4px; padding: 0 8px 0 0; background: #fff;
    border: 1px solid var(--aud-bord); border-radius: 10px; transition: border-color .15s, box-shadow .15s;
}
.aud-dossier:hover { border-color: var(--aud-bleu); box-shadow: var(--aud-ombre); }
.aud-dossier-confirmer, .aud-dossier-confirmer:hover { border-color: #fecaca; background: var(--aud-rouge-pale); }
.aud-dossier-ouvrir {
    flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 12px 6px 12px 14px;
    background: none; border: 0; text-align: left; cursor: pointer; border-radius: 10px;
}
.aud-dossier-ouvrir:focus-visible { outline: 2px solid var(--aud-bleu); outline-offset: -2px; }
.aud-dossier-texte { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.aud-dossier-texte strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aud-dossier-texte small { color: var(--aud-muet); }
.aud-dossier-suppr {
    flex: none; width: 30px; height: 30px; border-radius: 8px; border: 0; background: none; color: #94a3b8; cursor: pointer;
    opacity: .55; transition: opacity .15s, background .15s, color .15s;
}
.aud-dossier:hover .aud-dossier-suppr, .aud-dossier-suppr:focus-visible { opacity: 1; }
.aud-dossier-suppr:hover { background: var(--aud-rouge-pale); color: var(--aud-rouge); }
.aud-dossier-suppr:focus-visible { outline: 2px solid var(--aud-rouge); outline-offset: 1px; }
.aud-dossier-confirmation { flex: none; display: inline-flex; align-items: center; gap: 4px; color: var(--aud-rouge); font-weight: 600; font-size: 12.5px; }
.aud-btn-danger { background: var(--aud-rouge); color: #fff; }
.aud-btn-danger:hover:not([disabled]) { background: #b91c1c; }
.aud-etat { font-size: 11.5px; padding: 2px 8px; border-radius: 999px; background: #f1f5f9; color: var(--aud-muet); font-weight: 600; }
.aud-etat-ok { background: var(--aud-vert-pale); color: var(--aud-vert); }
.aud-etat-ko { background: var(--aud-rouge-pale); color: var(--aud-rouge); }
.aud-vide { text-align: center; padding: 36px 16px; color: var(--aud-muet); }
.aud-vide .fa { font-size: 30px; opacity: .5; }
.aud-vide-petit { padding: 18px; background: #fff; border: 1px dashed var(--aud-bord); border-radius: var(--aud-rayon); }

/* ── Fichiers ── */
.aud-fichiers { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-bottom: 14px; }
.aud-fichier {
    background: #fff; border: 1.5px dashed #cbd5e1; border-radius: var(--aud-rayon); padding: 14px;
    display: flex; flex-direction: column; gap: 8px; transition: border-color .15s, background .15s;
}
.aud-fichier-ok { border-style: solid; border-color: #bbf7d0; }
.aud-fichier-actif { border-color: var(--aud-bleu); box-shadow: 0 0 0 3px rgba(var(--ax-primary-rgb, 63, 81, 181), .12); }
.aud-fichier-survol { border-color: var(--aud-bleu); background: var(--aud-bleu-pale); }
.aud-fichier-tete { display: flex; align-items: center; gap: 8px; }
.aud-fichier-icone {
    width: 28px; height: 28px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--aud-bleu-pale); color: var(--aud-bleu);
}
.aud-fichier-ok .aud-fichier-icone { background: var(--aud-vert-pale); color: var(--aud-vert); }
.aud-optionnel { margin-left: auto; font-size: 11px; color: var(--aud-muet); }
.aud-fichier-aide, .aud-fichier-nom { margin: 0; color: var(--aud-muet); font-size: 12.5px; line-height: 1.45; flex: 1; }
.aud-fichier-nom { color: var(--aud-texte); word-break: break-all; }
/* Zone de dépôt d'un fichier */
.aud-depot {
    position: relative; display: flex; align-items: center; gap: 10px; margin: 2px 0 0; padding: 10px 12px;
    border: 1.5px dashed #c7d2fe; border-radius: 10px; background: var(--aud-bleu-pale); color: var(--aud-bleu);
    cursor: pointer; font-weight: 400; transition: background .15s, border-color .15s, box-shadow .15s;
}
.aud-depot:hover { background: #dfe3fb; border-color: var(--aud-bleu); }
.aud-depot:focus-within { outline: 2px solid var(--aud-bleu); outline-offset: 2px; }
.aud-depot-remplacer { background: #fff; border-color: var(--aud-bord); color: var(--aud-texte); }
.aud-depot-remplacer:hover { background: var(--aud-fond); border-color: var(--aud-bleu); }
/* Champ natif masqué mais accessible (Bootstrap force input[type=file] en display:block). */
.aud-root input[type="file"].aud-depot-input {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; opacity: 0;
}
.aud-depot-icone {
    flex: none; width: 32px; height: 32px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
    background: #fff; color: var(--aud-bleu); font-size: 15px; box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}
.aud-depot-texte { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.aud-depot-texte b { font-size: 13px; font-weight: 600; }
.aud-depot-texte small { font-size: 11.5px; color: var(--aud-muet); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-modele {
    align-self: flex-start; border: 0; background: none; padding: 2px 0; color: var(--aud-bleu); font-size: 12px; cursor: pointer;
}
.aud-modele:hover { text-decoration: underline; }
.aud-modele:focus-visible { outline: 2px solid var(--aud-bleu); outline-offset: 2px; border-radius: 4px; }
.aud-mapping { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px 16px; margin: 10px 0 14px; }
.aud-mapping-champ { display: flex; flex-direction: column; gap: 4px; }
.aud-mapping-libelle { font-size: 12.5px; font-weight: 500; color: var(--aud-muet); }
.aud-requis { color: var(--aud-rouge); margin-left: 2px; }
.aud-select { width: 100% !important; }
.aud-col-utilisee { background: var(--aud-bleu-pale) !important; }
.aud-alerte-texte { color: var(--aud-orange); font-weight: 500; }

/* ── Équation ── */
.aud-equation {
    display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; padding: 16px; border-radius: 14px;
    background: #fff; border: 1px solid var(--aud-bord); box-shadow: var(--aud-ombre); margin-bottom: 12px;
}
.aud-equation-ok { border-color: #bbf7d0; }
.aud-equation-ko { border-color: #fecaca; }
.aud-terme {
    flex: 1 1 180px; display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: 10px;
    background: var(--aud-fond); border: 1px solid var(--aud-bord);
}
.aud-terme-fort { background: var(--aud-bleu); border-color: var(--aud-bleu); color: #fff; }
.aud-terme-titre { font-weight: 600; font-size: 13px; display: flex; align-items: center; gap: 6px; }
.aud-terme-titre .fa { opacity: .7; }
.aud-terme-valeur { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.aud-terme-sous { font-size: 11.5px; opacity: .75; }
.aud-operateur {
    align-self: center; flex: none; width: 32px; height: 32px; border-radius: 50%; display: inline-flex;
    align-items: center; justify-content: center; background: var(--aud-orange-pale); color: var(--aud-orange);
    font-size: 18px; font-weight: 700;
}
.aud-verdict {
    flex: 1 1 100%; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; margin-top: 4px;
    padding: 8px 12px; border-radius: 8px;
}
.aud-equation-ok .aud-verdict { color: var(--aud-vert); background: var(--aud-vert-pale); }
.aud-equation-ko .aud-verdict { color: var(--aud-rouge); background: var(--aud-rouge-pale); }
.aud-verdict .fa { font-size: 18px; }
.aud-messages {
    margin-bottom: 12px; padding: 12px 16px; border-radius: var(--aud-rayon);
    background: #eff6ff; border: 1px solid #bfdbfe; color: #1e3a8a; font-size: 12.5px;
}
.aud-messages-titre { font-weight: 600; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.aud-messages ul { margin: 0; padding-left: 22px; line-height: 1.6; }
.aud-bandeau-ko {
    display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; margin-bottom: 12px; border-radius: 12px;
    background: var(--aud-rouge-pale); border: 1px solid #fecaca; color: #7f1d1d; line-height: 1.5;
}
.aud-bandeau-ko .fa { font-size: 20px; margin-top: 2px; }

/* ── Cartes de tests ── */
.aud-tests { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.aud-test {
    display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 16px; text-align: left;
    background: #fff; border: 1px solid var(--aud-bord); border-radius: var(--aud-rayon); box-shadow: var(--aud-ombre);
    cursor: pointer; transition: border-color .15s, transform .15s; position: relative; overflow: hidden;
}
.aud-test::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #cbd5e1; }
.aud-test-ok::before { background: var(--aud-vert); }
.aud-test-alerte::before { background: var(--aud-orange); }
.aud-test-revu::before { background: var(--aud-bleu); }
.aud-test:hover { border-color: var(--aud-bleu); transform: translateY(-1px); }
.aud-test-choisi { border-color: var(--aud-bleu); box-shadow: 0 0 0 3px rgba(var(--ax-primary-rgb, 63, 81, 181), .15); }
.aud-test-tete { display: flex; align-items: center; gap: 8px; }
.aud-test-icone {
    width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--aud-bleu-pale); color: var(--aud-bleu);
}
.aud-test-titre { font-weight: 600; }
.aud-test-nombre { font-size: 28px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.aud-test-ok .aud-test-nombre { color: var(--aud-vert); }
.aud-test-alerte .aud-test-nombre { color: var(--aud-orange); }
.aud-test-sous, .aud-test-revue { font-size: 12px; color: var(--aud-muet); }
.aud-progression { display: flex; width: 100%; height: 6px; border-radius: 999px; background: #f1f5f9; overflow: hidden; }
.aud-progression-ok { background: var(--aud-vert); }
.aud-progression-ko { background: var(--aud-orange); }

/* ── Écritures signalées ── */
.aud-alertes-barre { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.aud-alertes-barre .aud-carte-titre { margin: 0; }
.aud-filtres { display: flex; gap: 6px; flex-wrap: wrap; }
.aud-chip {
    height: 28px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--aud-bord); background: #fff;
    font-size: 12.5px; cursor: pointer; color: var(--aud-muet);
}
.aud-chip-actif { background: var(--aud-bleu); border-color: var(--aud-bleu); color: #fff; }
.aud-recherche { position: relative; margin: 0 0 0 auto; width: 260px; max-width: 100%; flex: 0 1 260px; }
.aud-recherche .fa { position: absolute; left: 10px; top: 9px; color: var(--aud-muet); }
.aud-recherche .aud-input { padding-left: 30px; }
.aud-selection {
    display: flex; align-items: center; gap: 8px; padding: 8px 12px; margin-bottom: 10px; border-radius: 8px;
    background: var(--aud-bleu-pale); font-weight: 500;
}
.aud-table-defilement { overflow-x: auto; }
.aud-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12.5px; }
.aud-table th {
    position: sticky; top: 0; background: #f8fafc; color: var(--aud-muet); font-weight: 600; text-align: left;
    padding: 8px 10px; border-bottom: 1px solid var(--aud-bord); white-space: nowrap;
}
.aud-table td { padding: 7px 10px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.aud-table tbody tr:hover td { background: #fafbff; }
.aud-table-compacte td, .aud-table-compacte th { padding: 5px 8px; }
.aud-num { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.aud-nowrap { white-space: nowrap; }
.aud-libelle { min-width: 180px; }
.aud-motif { color: var(--aud-muet); min-width: 180px; }
.aud-propose { color: var(--aud-vert); font-weight: 600; white-space: nowrap; }
.aud-col-case { width: 32px; }
.aud-ligne-JUSTIFIEE td { background: #fbfefc; }
.aud-ligne-A_CORRIGER td { background: #fffdf5; }
.aud-segment { display: inline-flex; border: 1px solid var(--aud-bord); border-radius: 8px; overflow: hidden; }
.aud-segment button {
    width: 30px; height: 26px; border: 0; background: #fff; color: #94a3b8; cursor: pointer;
    border-right: 1px solid var(--aud-bord);
}
.aud-segment button:last-child { border-right: 0; }
.aud-seg-A_REVOIR.aud-seg-actif { background: #f1f5f9; color: var(--aud-texte); }
.aud-seg-JUSTIFIEE.aud-seg-actif { background: var(--aud-vert-pale); color: var(--aud-vert); }
.aud-seg-A_CORRIGER.aud-seg-actif { background: var(--aud-orange-pale); color: var(--aud-orange); }
.aud-commentaire { min-width: 200px; height: 28px; }
.aud-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 10px; color: var(--aud-muet); }

/* ── Pied ── */
.aud-pied { display: flex; align-items: center; gap: 8px; margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--aud-bord); flex-wrap: wrap; }

@media (max-width: 1100px) {
    .aud-kpis, .aud-tests { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .aud-kpis, .aud-tests { grid-template-columns: 1fr; }
    .aud-form-ligne { grid-template-columns: 1fr; }
    .aud-recherche { width: 100%; margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .aud-root .aud-defilement { scroll-behavior: auto; }
    .aud-root * { transition: none !important; animation: none !important; }
    .aud-test:hover { transform: none; }
}
