/* Page Audit complet, système de design version 2 (13 octobre 2026).
   FICHIER GÉNÉRÉ par site/outils/_appliques/integrer_audit.py à partir de la maquette validée. Ne pas le modifier à la main.
   Le socle (variables, .lar, titres, boutons, étiquettes, appel) vient de accueil.css, chargée avant. */

/* ouverture : le titre à gauche, le schéma de la perte à droite */
.e-ouv{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:8px}
.e-ouv .a-h1{font-size:clamp(40px,5.2vw,68px)}
.ef{border:2px solid var(--encre);box-shadow:6px 6px 0 var(--bleu);background:#fff;margin-right:6px}
.ef>.c-et{display:inline-block;margin:-2px 0 0 -2px}
.ef-in{padding:18px 24px 0;display:grid}
.ef-l{display:flex;justify-content:space-between;align-items:baseline;gap:4px 14px;flex-wrap:wrap;font:700 16px/1.3 var(--texte);margin-top:16px}
.ef-l:first-child{margin-top:0}
.ef-l em{font:600 14px/1.3 var(--texte);font-style:normal;color:var(--orange)}
.ef-t{display:block;height:38px;margin:6px auto 0;background:repeating-linear-gradient(135deg,var(--orange-fond) 0 7px,#FFDFC2 7px 9px)}
.ef-t i{display:flex;align-items:center;justify-content:center;height:100%;margin:0 auto;background:var(--bleu);color:#fff;font:800 19px/1 var(--titre);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}
.ef-tot{display:grid;gap:4px;border-top:2px solid var(--encre);margin:22px -24px 0;padding:16px 24px 18px}
.ef-tot b{font:800 28px/1.1 var(--titre);letter-spacing:-.03em;color:var(--orange)}
.ef-tot span{font-size:15px;color:var(--gris-texte)}

.e-sec{padding-top:104px}
.e-num{font:600 14px/1 var(--mono);color:var(--bleu)}
.e-verbe{font:800 44px/1 var(--titre);letter-spacing:-.04em;margin:12px 0 14px}
.e-li{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:16px;line-height:1.4}
.e-li li{padding-left:24px;position:relative}
.e-li li::before{content:"✓";position:absolute;left:0;top:0;font:600 14px/1.6 var(--mono);color:var(--bleu)}
.e-note{font-size:14px;line-height:1.45;color:var(--gris-texte)}

/* A. trois colonnes */
.e-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.e-col{border:2px solid var(--encre);padding:0 26px 26px;display:flex;flex-direction:column}
.e-col--1{border:3px solid var(--bleu);padding:0 25px 25px}
.e-col .c-ent{margin:0 -25px 24px;padding:14px 25px}
.e-ent-vide{height:40px;margin-bottom:24px}
.e-svc{font-size:15px;line-height:1.4;color:var(--gris-texte);padding-bottom:18px;border-bottom:1px solid var(--filet)}
.e-svc b{color:var(--encre)}
.e-phr{font:700 20px/1.3 var(--titre);letter-spacing:-.02em;margin:20px 0 18px;min-height:3.9em}
.e-fin{font:700 17px/1.35 var(--texte);margin-top:auto;padding-top:22px}
.e-col .e-li{margin-bottom:6px}
.e-col .e-note{margin-top:8px;min-height:2.9em}

/* l'appel signé, puis l'agenda */
.e-appel .ap-n{font:500 14px/1 var(--mono);margin-top:6px}
.e-agenda{border:2px solid var(--encre);border-top:0;padding:26px 56px 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.e-agenda p{font-size:15px;line-height:1.5;color:var(--gris-texte)}
.e-agenda b{display:block;font:700 22px/1.2 var(--titre);letter-spacing:-.02em;color:var(--encre);margin-bottom:4px}
.e-cal{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.e-cal i{height:40px;box-shadow:inset 0 0 0 2px var(--filet)}
.e-cal i.on{background:var(--bleu);box-shadow:none}

@media (max-width:900px){
  .e-ouv{grid-template-columns:1fr;gap:36px;padding-top:36px}
  .ef-in{padding:16px 16px 0}
  .ef-tot{margin:20px -16px 0;padding:14px 16px 16px}
  .ef-tot b{font-size:24px}
  .e-sec{padding-top:72px}
  .e-verbe{font-size:38px}
  .e-cols{grid-template-columns:1fr;gap:20px}
  .e-ent-vide{display:none}
  .e-col:not(.e-col--1){padding-top:24px}
  .e-phr,.e-col .e-note{min-height:0}
  .e-agenda{grid-template-columns:1fr;gap:18px;padding:20px 22px 24px}
}

/* ---------- trois autres schémas pour l'ouverture (13 octobre) ---------- */
/* 1. la part récupérable */
.s1-barre{display:flex;height:64px;margin-top:8px}
.s1-barre i{display:block;height:100%}
.s1-a{background:var(--bleu)}
.s1-b{background:repeating-linear-gradient(135deg,var(--orange) 0 5px,#D9762B 5px 8px)}
.s1-c{background:var(--gris)}
.s1-leg{list-style:none;margin:20px 0 0;padding:0;display:grid}
.s1-leg li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--filet)}
.s1-leg li:first-child{border-top:0;padding-top:0}
.s1-leg b{font:800 38px/1 var(--titre);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.s1-leg p{font-size:15px;line-height:1.45;color:var(--gris-texte)}
.s1-leg strong{color:var(--encre);font-weight:700}
.s1-la b{color:var(--bleu)}
.s1-lb b,.s1-lb strong{color:var(--orange)}
.s1-lc b{color:var(--gris-texte)}
.ef-tot{margin-top:14px}
/* 2. la semaine d'une candidate */
.s2{list-style:none;margin:6px 0 0;padding:0;position:relative}
.s2 li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid var(--filet)}
.s2 li:first-child{border-top:0}
.s2 span{font:500 13px/1.4 var(--mono);color:var(--gris-texte)}
.s2 p{font:600 17px/1.4 var(--texte)}
.s2-x{background:var(--orange-fond);margin:0 -24px;padding-left:24px!important;padding-right:24px!important;border-top:0!important}
.s2-x p{color:var(--orange);font-weight:700}
.s2-x + li{border-top:0}
/* 3. aujourd'hui, après notre passage */
.s3-l{margin-top:14px}
.s3-l:first-child{margin-top:6px}
.s3-b{margin-top:8px;background:var(--bleu-clair)}
.s3-b i{display:flex;align-items:center;height:58px;padding:0 16px;font:800 22px/1 var(--titre);font-style:normal;letter-spacing:-.02em;white-space:nowrap}
.s3-g{background:var(--gris);color:var(--encre)}
.s3-v{background:var(--vert);color:#fff}
.s3-n{font-size:15px;line-height:1.5;color:var(--gris-texte);margin-top:16px}
@media (max-width:900px){
  .s2 li{grid-template-columns:1fr;gap:2px}
  .s2-x{margin:0 -16px;padding-left:16px!important;padding-right:16px!important}
}
.ef--pos .ef-tot b{color:var(--encre)}

/* ce que le socle de l'accueil ne porte pas */
.aud .c-ent{background:var(--bleu);color:#fff;font:600 13.5px/1 var(--texte)}
.aud .c-et--c{background:var(--creme);color:var(--encre);font-weight:500}
.aud h1,.aud h2,.aud h3{color:var(--encre);text-transform:none}
.aud .e-cols,.aud .e-li,.aud .s1-leg,.aud .s2{list-style:none;padding-left:0}
.aud .e-li li,.aud .e-cols>li,.aud .s1-leg li,.aud .s2 li{margin-bottom:0}
.aud .e-li li{padding-left:24px}
/* l'agenda : le contenu de la page (Cal.com) remplace le faux calendrier de la maquette */
.aud .ef{box-shadow:6px 6px 0 var(--bleu)!important}
.aud .e-agenda{display:block;padding:24px}
.aud .e-agenda .fm-content{max-width:none;margin:0}
.aud .e-agenda:empty{display:none}
