/* Audit SEO et GEO gratuit : identité de la maquette V2 du 13/11/2026 (fond nuit, menthe, IBM Plex), en classes :
   la politique de sécurité interdit les styles en ligne. Couleurs de texte toutes ≥ 4,5:1 sur leur fond (vérifiées
   dans le navigateur). */
.page-audit{--a-fond:#101A1C;--a-fond-2:#0B1315;--a-fond-3:#132124;--a-filet:#2C3D40;--a-filet-2:#1F2E31;--a-menthe:#8FC5BE;
  --a-ambre:#E3B964;--a-corail:#E8806F;--a-lavande:#A9B8F0;--a-texte:#E6EBEA;--a-texte-2:#D3DBD9;--a-discret:#B4C0BE;
  --a-discret-2:#9AA9A6;--a-gris:#8E9C9A}
.page-audit .acc-main{background:var(--a-fond)}
.aud-mono,.aud-mono-discret{font:400 .75rem/1.5 var(--mono)}
.aud-mono-discret{color:var(--a-discret-2);letter-spacing:.03em}
.aud-petit{margin:0;font-size:.8125rem;line-height:1.5;color:var(--a-discret-2)}
.aud-texte-discret{margin:0;color:var(--a-discret);max-width:46rem}
.aud-lien{color:var(--a-menthe)!important;border-bottom:1px solid #2C5450}
.aud-lien:hover{border-bottom-color:var(--a-menthe)}
.aud-url-longue{overflow-wrap:anywhere;word-break:break-word}
.aud-t-bon,.aud-t-ok{color:var(--a-menthe)}.aud-t-moyen,.aud-t-frein,.aud-t-ameliorer{color:var(--a-ambre)}
.aud-t-faible,.aud-t-bloq,.aud-t-mauvais{color:var(--a-corail)}.aud-t-opp{color:var(--a-lavande)}
.aud-t-nv,.aud-t-na,.aud-t-discret{color:var(--a-discret)}
.page-audit h2,.page-audit h3,.page-audit h4{color:var(--a-texte)}
.aud-h2{margin:0;font:600 clamp(1.4rem,2.8vw,2.375rem)/1.05 var(--cond)}
.aud-h2-grand{margin:.6rem 0 0;font:600 clamp(2rem,4.4vw,3.75rem)/.98 var(--cond);letter-spacing:-.02em}
.aud-h3{margin:0;font:600 clamp(1.5rem,2.8vw,2.375rem)/1.05 var(--cond)}

/* Hero et formulaire */
.aud-hero{padding-top:1.5rem;padding-bottom:clamp(2rem,4.5vw,4rem)}
.aud-hero-grille{display:grid;gap:1.25rem clamp(2.5rem,5vw,6rem);align-items:end;margin:1.5rem 0 2.25rem}
@media (min-width:60rem){.aud-hero-grille{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.aud-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .9rem;font:400 .75rem/1.4 var(--mono);color:var(--a-discret-2)}
.aud-badge{background:var(--a-menthe);color:var(--a-fond);padding:3px 8px}
.aud-h1{font-size:clamp(2.6rem,6.2vw,5.6rem);line-height:.92;letter-spacing:-.035em;text-wrap:balance}
.aud-h1 em{color:var(--a-menthe);font-style:italic;font-weight:600}
.aud-chapeau{margin:0;font-size:1.0625rem;color:var(--a-discret);max-width:35rem}
.aud-formulaire{display:grid;gap:2px;background:var(--a-filet);outline:1px solid var(--a-filet)}
@media (min-width:65rem){.aud-formulaire{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}}
.aud-saisie{background:var(--a-fond-2);padding:clamp(1rem,2.2vw,1.6rem);display:flex;flex-direction:column;gap:.9rem}
.aud-champs{display:grid;gap:.6rem 2px}
@media (min-width:47.5rem){.aud-champs{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}}
.aud-label{display:flex;flex-direction:column;gap:.5rem;font:400 .75rem/1.4 var(--mono);color:var(--a-discret);text-transform:uppercase}
.aud-label input{background:var(--a-fond);border:1px solid var(--a-filet);color:var(--a-texte);font:400 1rem var(--mono);padding:0 14px;height:54px;min-width:0;text-transform:none;border-radius:0}
.aud-label input[aria-invalid=true]{border-color:var(--a-corail)}
.aud-label input::placeholder{color:#8B9A98}
.aud-envoi{display:flex;flex-direction:column;justify-content:flex-end}
.aud-bouton-principal{background:var(--a-menthe);color:var(--a-fond);border:0;padding:0 24px;min-height:54px;font:600 1rem var(--sans);cursor:pointer;white-space:nowrap;border-radius:0}
.aud-bouton-principal:hover{background:#A6D3CD}
.aud-bouton-principal[disabled]{opacity:.7;cursor:progress}
.aud-bouton-plein{width:100%;min-height:52px}
.aud-bouton-secondaire{background:transparent;color:var(--a-menthe);border:1px solid var(--a-menthe);padding:12px 18px;font:600 .9375rem var(--sans);cursor:pointer;white-space:nowrap}
.aud-bouton-secondaire:hover{background:var(--a-fond-3)}
.aud-erreur{margin:0;font-size:.875rem;color:var(--a-corail)}
.aud-promesses{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font:400 .75rem/1.5 var(--mono);color:var(--a-discret)}
.aud-promesses span{color:var(--a-menthe)}
.aud-quota{background:var(--a-fond-3);padding:clamp(1rem,2.2vw,1.6rem);display:flex;flex-direction:column;gap:.6rem;justify-content:center}
.aud-quota-chiffre{margin:0;display:flex;align-items:baseline;gap:.5rem}
.aud-quota-chiffre span:first-child{font:600 3rem/.9 var(--cond);color:var(--a-menthe)}
.aud-quota-chiffre .aud-mono{color:var(--a-discret)}
.pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Analyse en cours */
.aud-analyse{background:var(--a-fond-2);border-top:1px solid var(--a-filet-2);border-bottom:1px solid var(--a-filet-2)}
.aud-analyse-cadre{max-width:55rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);display:flex;flex-direction:column;gap:1.1rem}
.aud-etapes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;background:var(--a-filet)}
.aud-etapes li{background:var(--a-fond);padding:.65rem .9rem;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:.6rem;align-items:center;font-size:.875rem;color:var(--a-discret)}
.aud-etape-icone{font-family:var(--mono);color:#7E8D8B}
.aud-etape-etat{font:400 .75rem var(--mono);color:var(--a-discret-2)}
.aud-etapes li.en-cours{color:var(--a-texte)}.aud-etapes li.en-cours .aud-etape-icone{color:var(--a-ambre);animation:aud-pulse 1s infinite}
.aud-etapes li.faite{color:var(--a-texte)}.aud-etapes li.faite .aud-etape-icone{color:var(--a-menthe)}
@keyframes aud-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.aud-etapes li.en-cours .aud-etape-icone{animation:none}}

/* Résultats */
.aud-resultat{background:var(--a-fond-2);border-top:1px solid var(--a-filet-2);border-bottom:1px solid var(--a-filet-2);scroll-margin-top:4rem}
.aud-res-cadre{max-width:95rem;margin:0 auto;padding:clamp(2rem,4.5vw,4rem) clamp(1rem,4vw,3rem);display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem)}
.aud-res-entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem}
.aud-res-ident{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.aud-res-meta{line-height:1.7}
.aud-actions{display:flex;flex-wrap:wrap;gap:2px;background:var(--a-filet)}
.aud-action{background:var(--a-fond);color:var(--a-texte)!important;border:0;padding:11px 14px;font:500 .875rem var(--sans);cursor:pointer}
.aud-action:hover{background:var(--a-fond-3);color:var(--a-menthe)!important}
.aud-retour{margin:0;font-size:.875rem;color:var(--a-discret)}
.aud-mini{background:none;border:1px solid var(--a-filet);color:var(--a-texte);font:400 .75rem var(--mono);padding:4px 8px;cursor:pointer;margin-left:.5rem}
.aud-bloquant,.aud-alerte{margin:0;border-left:3px solid var(--a-corail);background:#241918;padding:.8rem 1rem;color:var(--a-texte)}
.aud-bloquant b{color:var(--a-corail)}
.aud-tableau-bord{display:grid;gap:2px;background:var(--a-filet);outline:1px solid var(--a-filet)}
@media (min-width:47.5rem){.aud-tableau-bord{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:74rem){.aud-tableau-bord{grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) minmax(0,1fr)}}
.aud-global{background:var(--a-fond-3);padding:clamp(1rem,2.2vw,1.6rem);display:grid;gap:1.1rem 1.4rem;align-items:center}
@media (min-width:26rem){.aud-global{grid-template-columns:auto minmax(0,1fr)}}
.aud-global-texte{display:flex;flex-direction:column;gap:.5rem}
.aud-verdict{font:600 1.625rem/1.1 var(--cond)}
.aud-sous-scores{background:var(--a-fond);padding:clamp(1rem,2.2vw,1.6rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (min-width:30rem){.aud-sous-scores{grid-template-columns:repeat(4,minmax(0,1fr))}}
.aud-sous{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.aud-sous-nom{font-weight:600;font-size:.875rem;line-height:1.2}
.aud-comptes{background:var(--a-fond);padding:clamp(1rem,2.2vw,1.6rem);display:flex;flex-direction:column;gap:.75rem}
.aud-comptes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem}
.aud-compte{display:flex;gap:.5rem;align-items:baseline;font-size:.8125rem;color:var(--a-discret)}
.aud-compte-n{font:600 1.75rem/1 var(--cond)}
.aud-c-bloq .aud-compte-n{color:var(--a-corail)}.aud-c-frein .aud-compte-n{color:var(--a-ambre)}
.aud-c-opp .aud-compte-n{color:var(--a-lavande)}.aud-c-ok .aud-compte-n{color:var(--a-menthe)}.aud-c-vide .aud-compte-n{color:var(--a-discret-2)}
/* Anneaux et barres (SVG) */
.aud-anneau{display:block;flex:none}
.aud-anneau-fond{stroke:var(--a-filet)}
.aud-anneau-val{stroke:var(--a-gris)}
.aud-c-bon .aud-anneau-val{stroke:var(--a-menthe)}.aud-c-bon .aud-barre-val{fill:var(--a-menthe)}
.aud-c-moyen .aud-anneau-val{stroke:var(--a-ambre)}.aud-c-moyen .aud-barre-val{fill:var(--a-ambre)}
.aud-c-faible .aud-anneau-val{stroke:var(--a-corail)}.aud-c-faible .aud-barre-val{fill:var(--a-corail)}
.aud-anneau circle{fill:none}
.aud-faq summary{font-family:var(--sans)}
.aud-anneau-txt{font:600 2.2rem var(--cond);fill:var(--a-texte)}
.aud-sous .aud-anneau-txt,.aud-theme .aud-anneau-txt{font-size:1.25rem}
.aud-c-bon .aud-anneau-txt{fill:var(--a-menthe)}.aud-c-moyen .aud-anneau-txt{fill:var(--a-ambre)}.aud-c-faible .aud-anneau-txt{fill:var(--a-corail)}
.aud-anneau-sous{font:400 .75rem var(--mono);fill:var(--a-discret)}
.aud-barre{display:block;width:100%;height:8px}
.aud-barre-fond{fill:var(--a-filet)}.aud-barre-val{fill:var(--a-gris)}
.aud-familles{background:var(--a-fond);outline:1px solid var(--a-filet);padding:clamp(1rem,2.2vw,1.6rem);display:flex;flex-direction:column;gap:.7rem}
.aud-familles ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem 2rem}
@media (min-width:60rem){.aud-familles ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aud-familles li{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 2.5rem;gap:.7rem;align-items:center;font-size:.8125rem}
.aud-fam-nom{color:var(--a-texte-2)}.aud-fam-val{font-family:var(--mono);text-align:right}
/* Blocs */
.aud-bloc{display:flex;flex-direction:column;gap:.75rem}
.aud-bloc-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1.5rem}
.aud-prios{list-style:none;margin:0;padding:0;display:grid;gap:2px;background:var(--a-filet);outline:1px solid var(--a-filet)}
@media (min-width:40rem){.aud-prios{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:62.5rem){.aud-prios{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aud-prio-carte{background:var(--a-fond);padding:clamp(1rem,2.2vw,1.6rem);display:flex;flex-direction:column;gap:.6rem;min-width:0;border-top:3px solid var(--a-gris)}
.aud-haut-bloq{border-top-color:var(--a-corail)}.aud-haut-frein{border-top-color:var(--a-ambre)}.aud-haut-opp{border-top-color:var(--a-lavande)}
.aud-prio-tete{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}
.aud-prio-gain{font:600 1.625rem/1 var(--cond)}
.aud-prio-titre{margin:0;font:600 1.3rem/1.15 var(--cond)}
.aud-prio-clair{margin:0;font-size:.875rem;color:var(--a-texte-2)}
.aud-prio-pied{margin-top:auto}
.aud-pre{margin:0;background:var(--a-fond-2);border:1px solid var(--a-filet-2);padding:10px 12px;font:400 .75rem/1.6 var(--mono);color:var(--a-texte-2);white-space:pre-wrap;word-break:break-word;max-height:22rem;overflow:auto}
.aud-pre-preuve{color:var(--a-ambre)}
.aud-pre-fix{border-color:#2C5450;color:var(--a-menthe)}
.aud-autres{list-style:none;margin:0;padding:0;display:grid;gap:2px;background:var(--a-filet);outline:1px solid var(--a-filet)}
@media (min-width:54rem){.aud-autres{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aud-autres li{background:var(--a-fond);padding:.75rem .9rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:baseline}
.aud-autres li>span:last-child{display:flex;flex-direction:column;gap:2px}
.aud-autres-titre{font-weight:600;font-size:.9375rem}
.aud-bord-bloq{border-left:3px solid var(--a-corail)}.aud-bord-frein{border-left:3px solid var(--a-ambre)}
.aud-bord-opp{border-left:3px solid var(--a-lavande)}.aud-bord-ok{border-left:3px solid var(--a-menthe)}
.aud-bord-nv,.aud-bord-na{border-left:3px solid #56676A}
.aud-st{font:500 .75rem/1.3 var(--mono);color:var(--a-fond);padding:2px 6px;white-space:nowrap;background:var(--a-gris)}
.aud-st-bloq{background:var(--a-corail)}.aud-st-frein{background:var(--a-ambre)}.aud-st-opp{background:var(--a-lavande)}
.aud-st-ok{background:var(--a-menthe)}.aud-st-nv,.aud-st-na{background:var(--a-discret)}
.aud-prio{font:500 .75rem/1.3 var(--mono);border:1px solid currentColor;padding:1px 6px}
.aud-prio-bloq{color:var(--a-corail)}.aud-prio-frein{color:var(--a-ambre)}.aud-prio-opp{color:var(--a-lavande)}
/* Zone verrouillée : blocs décoratifs SANS donnée (le détail n'est pas dans la page avant déblocage) */
.aud-verrou{position:relative;outline:1px solid var(--a-filet);min-height:36rem;overflow:hidden;display:grid;place-items:center;padding:1rem}
.aud-verrou-fantome{position:absolute;inset:0;display:flex;flex-direction:column;gap:2px;padding:2px;filter:blur(5px);opacity:.6}
.aud-fantome{flex:1;background:var(--a-fond);border-left:3px solid var(--a-gris)}
.aud-fantome-1{border-left-color:var(--a-corail)}.aud-fantome-2,.aud-fantome-3,.aud-fantome-7{border-left-color:var(--a-ambre)}
.aud-fantome-4,.aud-fantome-6{border-left-color:var(--a-lavande)}.aud-fantome-5,.aud-fantome-8{border-left-color:var(--a-menthe)}
.aud-verrou-carte{position:relative;max-width:35rem;width:100%;background:var(--a-fond-3);border:1px solid #2C5450;padding:clamp(1rem,2.2vw,1.6rem);display:flex;flex-direction:column;gap:.9rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.aud-verrou-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .9rem;font-size:.875rem;color:var(--a-texte-2)}
/* Modales */
.aud-modale{width:min(36rem,100%);max-height:calc(100vh - 3rem);padding:0;background:var(--a-fond-3);color:var(--a-texte);border:1px solid #2C5450;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.aud-modale::backdrop{background:rgba(5,10,11,.78)}
.aud-modale-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem 0}
.aud-modale-titre{margin:.3rem 0 0;font:600 1.75rem/1.05 var(--cond)}
.aud-fermer{background:none;border:1px solid var(--a-filet);color:var(--a-texte);width:40px;height:40px;font-size:1.25rem;cursor:pointer;flex:none}
.aud-modale-corps{padding:1.1rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}
@media (max-width:35rem){.aud-modale{max-height:100vh;height:100%;max-width:100%;margin:0}}
.aud-form-grille{display:grid;gap:.75rem}
@media (min-width:35rem){.aud-form-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aud-champ{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600}
.aud-champ input,.aud-champ select,.aud-champ textarea{background:var(--a-fond);border:1px solid var(--a-filet);color:var(--a-texte);font:400 1rem var(--sans);padding:0 12px;min-height:46px;min-width:0;border-radius:0}
.aud-champ textarea{padding:10px 12px;font:400 .875rem/1.6 var(--mono);resize:vertical}
.aud-champ input[aria-invalid=true]{border-color:var(--a-corail)}
.aud-champ-sec{font-weight:400;font-size:.8125rem;color:var(--a-discret)}
.aud-champ-erreur{font-size:.8125rem;font-weight:400;color:var(--a-corail)}
.aud-oblig{font-weight:400;color:var(--a-discret-2);font-size:.75rem}
.aud-plus{border-top:1px solid var(--a-filet);padding-top:.6rem}
.aud-plus summary{font-size:.875rem;color:var(--a-discret);min-height:32px;display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}
.aud-plus summary::-webkit-details-marker{display:none}
.aud-plus .aud-form-grille{padding-top:.75rem}
.aud-case-a-cocher{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.6rem;align-items:start;font-size:.875rem;color:var(--a-texte-2);border-top:1px solid var(--a-filet);padding-top:.75rem;cursor:pointer}
.aud-case-a-cocher input,.aud-plan input{accent-color:var(--a-menthe);width:18px;height:18px;margin:2px 0 0}
.aud-boutons{display:flex;flex-wrap:wrap;gap:.6rem}
/* Rapport débloqué */
.aud-rapport{outline:1px solid var(--a-filet);scroll-margin-top:calc(var(--haut-bandeau,0px) + .5rem)}
.aud-onglets{display:flex;gap:2px;background:var(--a-filet);overflow-x:auto;scrollbar-width:thin;position:sticky;top:0;z-index:5}
@media (min-width:60rem){.aud-onglets{top:var(--haut-bandeau,0px)}}
.aud-onglets [role=tab]{flex:none;border:0;background:var(--a-fond-3);color:var(--a-discret);padding:0 1rem;min-height:48px;font:500 .875rem var(--sans);cursor:pointer;white-space:nowrap;display:flex;gap:.5rem;align-items:center;border-bottom:3px solid transparent}
.aud-onglets [role=tab][aria-selected=true]{background:var(--a-fond);color:var(--a-texte);font-weight:600;border-bottom-color:var(--a-menthe)}
.aud-onglet-n{font:500 .75rem var(--mono);color:var(--a-discret-2)}
.aud-onglets [aria-selected=true] .aud-onglet-n{color:var(--a-menthe)}
.aud-panneau{background:var(--a-fond);padding:clamp(1rem,2.2vw,1.6rem);display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem)}
.aud-panneau[hidden]{display:none}
.aud-grille-2,.aud-grille-3{display:grid;gap:2px;background:var(--a-filet)}
@media (min-width:54rem){.aud-grille-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:40rem){.aud-grille-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:62.5rem){.aud-grille-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aud-encadre{outline:1px solid var(--a-filet)}
.aud-case{background:var(--a-fond);padding:clamp(1rem,2.2vw,1.6rem);display:flex;flex-direction:column;gap:.6rem;min-width:0}
.aud-case-fonce{background:var(--a-fond-2)}
.aud-avertissement{background:var(--a-fond-3);border-left:3px solid var(--a-ambre)}
.aud-grand-chiffre{font:600 2.5rem/1 var(--cond)}.aud-grand-chiffre small{font-size:1.125rem;color:var(--a-discret)}
.aud-scores-onglets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;background:var(--a-filet)}
.aud-scores-onglets a{background:var(--a-fond);display:grid;grid-template-columns:9rem minmax(0,1fr) 2.5rem;gap:.6rem;align-items:center;padding:.6rem .75rem;font-size:.875rem}
.aud-scores-onglets a span:last-child{text-align:right}
.aud-sujet{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.aud-puce{font:400 .8125rem var(--mono);background:#1A282B;color:var(--a-menthe);padding:3px 8px}
.aud-liste-x,.aud-lire{list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--a-discret)}
.aud-liste-x li,.aud-lire li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);padding:.5rem 0;border-top:1px solid var(--a-filet)}
.aud-liste-x b{color:var(--a-texte);font-weight:600}
.aud-lire span:first-child{font:400 .75rem var(--mono);color:var(--a-menthe)}
.aud-theme{display:grid;gap:1rem 1.75rem;align-items:center}
@media (min-width:30rem){.aud-theme{grid-template-columns:auto minmax(0,1fr)}}
.aud-theme>div{display:flex;flex-direction:column;gap:.4rem}
.aud-table-cadre{overflow-x:auto}
.aud-table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.8125rem}
.aud-table th{text-align:left;padding:.4rem .5rem .4rem 0;font:500 .75rem var(--mono);color:var(--a-discret-2);background:transparent;text-transform:uppercase}
.aud-table td{padding:.5rem .5rem .5rem 0;border-top:1px solid var(--a-filet-2);color:var(--a-discret)}
.aud-table td.aud-mono{color:var(--a-texte)}
.aud-jauges{list-style:none;margin:0;padding:0;display:grid;gap:2px;background:var(--a-filet);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:35rem){.aud-jauges{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:62.5rem){.aud-jauges{grid-template-columns:repeat(5,minmax(0,1fr))}}
.aud-jauge{background:var(--a-fond);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}
.aud-jauge-val{font:600 2rem/1 var(--cond)}
.aud-filtres{display:flex;flex-wrap:wrap;gap:2px;background:var(--a-filet);align-self:flex-start}
.aud-filtre{border:0;min-height:36px;padding:0 .75rem;background:var(--a-fond-3);color:var(--a-texte);font:500 .75rem var(--mono);cursor:pointer;white-space:nowrap}
.aud-filtre[aria-pressed=true]{background:var(--a-menthe);color:var(--a-fond)}
.aud-ctls{display:flex;flex-direction:column;gap:2px;background:var(--a-filet);outline:1px solid var(--a-filet)}
.aud-ctl{background:var(--a-fond-2)}
.aud-ctl[hidden]{display:none}
.aud-ctl summary{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:.4rem .75rem;align-items:center;padding:.75rem .9rem;cursor:pointer;list-style:none}
.aud-ctl summary::-webkit-details-marker{display:none}
@media (min-width:40rem){.aud-ctl summary{grid-template-columns:9.5rem minmax(0,1fr) auto 14px}}
@media (max-width:39.99rem){.aud-ctl-etiquettes{grid-column:1/-1}}
.aud-ctl-etiquettes{display:flex;flex-wrap:wrap;gap:4px}
.aud-ctl-titres{display:flex;flex-direction:column;gap:2px;min-width:0}
.aud-ctl-titre{font-weight:600;font-size:.9375rem}
.aud-ctl-court{font:400 .75rem var(--mono);color:var(--a-discret-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aud-ctl-perte{font:400 .75rem var(--mono);color:var(--a-discret);white-space:nowrap;text-align:right}
.aud-chev{display:inline-block;transition:transform .15s;color:var(--a-menthe);font-family:var(--mono)}
details[open]>summary .aud-chev{transform:rotate(90deg)}
.aud-ctl-detail{padding:.25rem .9rem 1rem;display:grid;gap:.9rem 2rem}
@media (min-width:56rem){.aud-ctl-detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
.aud-ctl-gauche{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.aud-en-clair{margin:0 0 .4rem;font-size:.875rem;background:var(--a-fond-3);padding:10px 12px}
.aud-en-clair b{color:var(--a-menthe);font-weight:600}
.aud-meta{margin:0;display:flex;flex-direction:column;font-size:.8125rem;align-self:start}
.aud-meta div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.6rem;padding:.4rem 0;border-top:1px solid var(--a-filet-2)}
.aud-meta dt{font:400 .75rem var(--mono);color:var(--a-discret-2);padding-top:1px}
.aud-meta dd{margin:0;color:var(--a-texte-2);overflow-wrap:anywhere}
.aud-plan-groupe{display:flex;flex-direction:column;gap:.5rem}
.aud-plan-titre{margin:0;font-size:.8125rem;color:var(--a-discret)}
.aud-plan-titre .aud-mono{font-weight:600;font-size:.8125rem;margin-right:.4rem}
.aud-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;background:var(--a-filet);outline:1px solid var(--a-filet)}
.aud-plan li{background:var(--a-fond-2)}
.aud-plan label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .9rem;cursor:pointer}
.aud-plan label>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.aud-plan-item{font-weight:600;font-size:.9375rem}
.aud-plan input:checked+span .aud-plan-item{color:var(--a-discret-2);text-decoration:line-through}
.aud-cta{display:grid;gap:.75rem 1.5rem;align-items:center;border:1px solid var(--a-filet);background:var(--a-fond);padding:clamp(1rem,2.2vw,1.6rem)}
@media (min-width:47.5rem){.aud-cta{grid-template-columns:minmax(0,1fr) auto}}
.aud-cta-titre{margin:0 0 .25rem;font-weight:600;font-size:1.0625rem}
.aud-versions{margin:0}
.aud-rapport-fil{padding-top:1.25rem;padding-bottom:1rem}
/* Méthode et questions */
.aud-section{padding:clamp(3.5rem,7vw,6rem) 0;display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem);scroll-margin-top:4rem}
.aud-deux{display:grid;gap:1rem clamp(2rem,5vw,5rem);align-items:end}
@media (min-width:54rem){.aud-deux{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aud-formule{margin:0;font:400 .875rem/1.9 var(--mono);color:var(--a-menthe);white-space:pre-wrap}
.aud-statuts{list-style:none;margin:0;padding:0;background:var(--a-fond);display:flex;flex-direction:column}
.aud-statuts li{display:grid;gap:.3rem .75rem;padding:.75rem 1rem;border-top:1px solid var(--a-filet-2);font-size:.875rem;color:var(--a-texte-2)}
@media (min-width:30rem){.aud-statuts li{grid-template-columns:8.5rem minmax(0,1fr)}}
.aud-statuts .aud-st{align-self:start;justify-self:start}
.aud-refus{list-style:none;margin:0;padding:0}
.aud-refus li{background:var(--a-fond);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;color:var(--a-discret)}
.aud-refus-non{font:400 .75rem var(--mono);color:var(--a-corail)}
.aud-refus-titre{font:600 1.25rem/1.15 var(--cond);color:var(--a-texte)}
.aud-familles-liste{margin:0;padding-left:1.1rem;color:var(--a-discret);font-size:.9375rem;display:flex;flex-direction:column;gap:.35rem}
.aud-familles-liste b{color:var(--a-texte)}
.aud-faq-grille{display:grid;gap:1.5rem clamp(2rem,5vw,6rem)}
@media (min-width:56rem){.aud-faq-grille{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}
.aud-faq{display:flex;flex-direction:column;gap:2px;background:var(--a-filet);outline:1px solid var(--a-filet)}
.aud-faq details{background:var(--a-fond)}
.aud-faq summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.95rem 1.1rem;font-weight:600;cursor:pointer;list-style:none}
.aud-faq summary::-webkit-details-marker{display:none}
.aud-faq p{margin:0;padding:0 1.1rem 1.1rem;font-size:.9375rem;color:var(--a-discret);max-width:49rem}
.aud-toast{position:fixed;bottom:1rem;left:1rem;z-index:90;background:var(--a-texte);color:var(--a-fond);padding:.75rem 1rem;font-size:.875rem;box-shadow:0 10px 30px rgba(0,0,0,.4);max-width:min(30rem,calc(100% - 2rem))}
/* Impression : rapport lisible sur papier, onglets dépliés */
@media print{
  .page-audit,.page-audit .acc-main,.aud-resultat,.aud-panneau,.aud-case,.aud-ctl,.aud-prio-carte,.aud-global,.aud-sous-scores,.aud-comptes,.aud-familles{background:#fff!important;color:#000!important}
  .bandeau,.pied,.aud-hero,.aud-section,.aud-actions,.aud-onglets,.aud-cta,.aud-filtres,.aud-rapport-fil,dialog,.aud-retour{display:none!important}
  .aud-panneau[hidden]{display:flex!important}
  .aud-ctl .aud-ctl-detail{display:grid}
  .aud-pre{color:#000!important;background:#f4f4f4!important;max-height:none;border-color:#999!important}
  .aud-mono-discret,.aud-texte-discret,.aud-petit,.aud-meta dd,.aud-meta dt{color:#333!important}
  .aud-anneau-txt{fill:#000!important}
  .aud-ctl,.aud-prio-carte{break-inside:avoid}
}
