/* L’atelier des sociétés — /documentations/societes
   Complète documentations.css (mêmes jetons, même en-tête, même pied).
   Toutes les règles sont préfixées .ats- ou limitées à body.ats : rien n’atteint une autre page. */

:root{
  --barre-estimee:0px;
  --ats-creer:#2F6B5A;--ats-creer-fond:#EAF2EE;
  --ats-vivre:#2C5A7A;--ats-vivre-fond:#E9F0F5;
  --ats-modifier:#7D5F26;--ats-modifier-fond:#F5EFE2;
  --ats-ceder:#8A4636;--ats-ceder-fond:#F6ECE8;
  --ats-dissoudre:#55534E;--ats-dissoudre-fond:#EFEEEA;
  --ats-bleu:#2C5A7A;
}
body.ats{overflow-x:clip}
.ats [hidden]{display:none!important}
.ats-section{padding-block:clamp(56px,7vw,88px);min-width:0}
.ats-section--cycle,.ats-section--guichet{background:#FBFAF7;border-block:1px solid var(--trait)}
.ats-section-tete{max-width:72ch;margin-bottom:28px}
.ats-section-tete h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.12}
.ats-section-tete p:not(.ats-surtitre){margin-top:12px;color:var(--second);font-size:1.0625rem;line-height:1.6}
.ats-surtitre{display:flex;align-items:center;gap:10px;margin-bottom:12px!important;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.ats-surtitre::before{content:"";width:22px;height:1px;background:var(--or)}

/* ——— Héros ——— */
.dn-hero.ats-hero{padding:20px 0 8px!important}
.ats-hero .dn-surtitre{margin-top:36px}
.ats-hero h1{max-width:none}
.ats-h1-sous{display:block;margin-top:12px;max-width:none;font:400 clamp(1.0625rem,.95rem + .6vw,1.375rem)/1.35 var(--sans);letter-spacing:0;color:var(--second)}
.ats sup{font-size:.7em;line-height:0}
.ats-hero-grille{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:end}
.ats-hero-texte{min-width:0}
.ats-pour-qui{margin-top:14px;max-width:60ch;font-size:.9375rem;color:var(--second)}
.ats-actions{margin-top:22px}
.ats-avertissement{position:relative;padding:24px 24px 22px 24px;background:var(--carte);border:1px solid var(--trait);border-left:3px solid var(--or);border-radius:var(--rayon);box-shadow:0 18px 40px -32px rgba(23,23,23,.35);min-width:0}
.ats-avertissement-ico{display:inline-flex;color:var(--or);margin-bottom:6px}
.ats-avertissement-titre{font:600 1.1875rem/1.3 var(--serif);color:var(--encre)}
.ats-avertissement p+p{margin-top:8px;font-size:.9375rem;line-height:1.55;color:var(--second)}
.ats-avertissement .ats-avertissement-date{margin-top:12px;padding-top:10px;border-top:1px solid var(--trait);font-size:.8125rem}
.ats-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:36px;background:var(--trait);border:1px solid var(--trait);border-radius:var(--rayon);overflow:hidden}
.ats-chiffres li{display:flex;align-items:baseline;gap:10px;padding:16px 20px;background:var(--carte);min-width:0}
.ats-chiffres strong{font:600 1.75rem/1 var(--serif);color:var(--accent)}
.ats-chiffres span{font-size:.875rem;color:var(--second);line-height:1.3}

/* ——— Sommaire de page ——— */
.ats-sommaire{margin-top:28px}
.ats-sommaire ol{display:flex;flex-wrap:wrap;gap:8px}
.ats-sommaire a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--trait);border-radius:999px;background:var(--carte);font-size:.875rem;text-decoration:none;color:var(--encre);transition:border-color .15s ease,background-color .15s ease}
.ats-sommaire a span{font-size:.75rem;font-weight:600;color:#7A5A1C}
.ats-sommaire a:hover{border-color:rgba(23,59,53,.4);background:#EEF2F1}

/* ——— Puces de choix ——— */
.ats-choix-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.ats-choix-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--second);margin-right:4px}
.ats-choix{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #D6D3CB;border-radius:999px;background:var(--carte);font:600 .875rem/1 var(--sans);color:var(--encre);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.ats-choix:hover{border-color:var(--accent)}
.ats-choix[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.ats-choix--tout{background:transparent;border-style:dashed}

/* ——— Comparateur ——— */
.ats-comp-cadre{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--carte)}
.ats-comp{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.875rem;line-height:1.45}
.ats-comp thead th,.ats-comp-coin{position:sticky;top:var(--entete);z-index:2;background:var(--carte);border-bottom:2px solid var(--accent);padding:14px 10px 12px;text-align:left;vertical-align:bottom}
.ats-comp-coin{width:15%}
.ats-comp thead th:first-of-type{border-top-left-radius:0}
.ats-comp-forme{display:block;font:600 1.0625rem/1.2 var(--serif);color:var(--accent)}
.ats-comp-long{display:block;margin-top:2px;font-size:.75rem;font-weight:400;color:var(--second);line-height:1.3}
.ats-comp tbody th{padding:14px 12px;text-align:left;vertical-align:top;background:#FBFAF7;border-bottom:1px solid var(--trait);font-weight:600}
.ats-comp td{padding:14px 10px;vertical-align:top;border-bottom:1px solid var(--trait);border-left:1px solid #F0EEE8;color:var(--encre);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.ats-comp tbody tr:last-child>*{border-bottom:0}
.ats-comp tbody tr:hover td,.ats-comp tbody tr:hover th{background:#F6F8F7}
.ats-comp td.ats-vide{color:#A9A69E;text-align:center}
.ats-crit{display:block;font:600 .9375rem/1.3 var(--sans);color:var(--encre)}
.ats-crit-src{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:6px}
.ats-crit-src a{font-size:.6875rem;font-weight:400;color:var(--second);text-decoration:underline;text-decoration-color:#CFCBC2;text-underline-offset:2px;overflow-wrap:anywhere}
.ats-crit-src a:hover{color:var(--accent)}
.ats-comp-notes{margin-top:16px;display:grid;gap:6px;font-size:.8125rem;color:var(--second);max-width:90ch}
.ats-comp-notes li{position:relative;padding-left:14px}
.ats-comp-notes li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--or)}

/* ——— Cycle de vie : frise ——— */
.ats-frise{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;counter-reset:none}
.ats-frise a{position:relative;display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 16px 14px;background:var(--carte);border:1px solid var(--trait);border-top:3px solid var(--ats-c,var(--accent));border-radius:var(--rayon);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.ats-frise a:hover{transform:translateY(-2px);box-shadow:0 12px 26px -20px rgba(23,23,23,.4)}
.ats-frise li:not(:last-child) a::after{content:"";position:absolute;right:-11px;top:50%;width:10px;height:1px;background:var(--trait)}
.ats-frise-n{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--ats-c,var(--accent))}
.ats-frise-nom{font:600 1.1875rem/1.2 var(--serif);color:var(--encre)}
.ats-frise-nb{font-size:.8125rem;color:var(--second)}
.ats-frise li:nth-child(1) a{--ats-c:var(--ats-creer)}
.ats-frise li:nth-child(2) a{--ats-c:var(--ats-vivre)}
.ats-frise li:nth-child(3) a{--ats-c:var(--ats-modifier)}
.ats-frise li:nth-child(4) a{--ats-c:var(--ats-ceder)}
.ats-frise li:nth-child(5) a{--ats-c:var(--ats-dissoudre)}
.ats-cycle-etat{min-height:1.2em;margin:-6px 0 6px;font-size:.875rem;color:var(--second)}

/* ——— Cycle de vie : étapes ——— */
.ats-etape{--ats-c:var(--accent);--ats-f:#EEF2F1;margin-top:44px;padding-top:28px;border-top:1px solid var(--trait);scroll-margin-top:calc(var(--entete) + 12px)}
.ats-etape--creer{--ats-c:var(--ats-creer);--ats-f:var(--ats-creer-fond)}
.ats-etape--vivre{--ats-c:var(--ats-vivre);--ats-f:var(--ats-vivre-fond)}
.ats-etape--modifier{--ats-c:var(--ats-modifier);--ats-f:var(--ats-modifier-fond)}
.ats-etape--ceder{--ats-c:var(--ats-ceder);--ats-f:var(--ats-ceder-fond)}
.ats-etape--dissoudre{--ats-c:var(--ats-dissoudre);--ats-f:var(--ats-dissoudre-fond)}
.ats-etape-tete{max-width:74ch}
.ats-etape-n{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--ats-f);color:var(--ats-c);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ats-etape-tete h3{margin-top:10px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15}
.ats-etape-intro{margin-top:8px;color:var(--second)}
.ats-etape-grille{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}
.ats-mini-titre{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;font:600 .8125rem/1.2 var(--sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ats-c,var(--accent))!important}
.ats-mini-nb{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:var(--ats-f,#EEF2F1);font-size:.75rem;letter-spacing:0}
.ats-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px}
.ats-docs-vide{padding:16px;border:1px dashed #D6D3CB;border-radius:var(--rayon);font-size:.9375rem;color:var(--second)}

/* Fiche de modèle */
.ats-doc{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px 18px 16px;background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);scroll-margin-top:calc(var(--entete) + 16px);transition:border-color .15s ease,box-shadow .15s ease}
.ats-doc:hover{border-color:#D3CFC6;box-shadow:0 14px 30px -26px rgba(23,23,23,.45)}
.ats-doc:target{border-color:var(--ats-c,var(--accent));box-shadow:0 0 0 3px var(--ats-f,#EEF2F1)}
.ats-doc-tete{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ats-doc-formes{display:flex;flex-wrap:wrap;gap:4px}
.ats-puce{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;background:var(--ats-f,#EEF2F1);color:var(--ats-c,var(--accent));font-size:.6875rem;font-weight:600;letter-spacing:.04em}
.ats-badge-nouveau,.ats-badge-niveau{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em}
.ats-badge-nouveau{background:#FBF3E2;color:#7A5A1C}
.ats-badge-niveau{background:#F1EFE8;color:var(--second)}
.ats-doc-titre{margin:0;font:600 1.0625rem/1.3 var(--serif)!important;color:var(--encre)}
.ats-doc-desc{font-size:.9375rem;line-height:1.5;color:var(--second)}
.ats-doc-apercu{font-size:.875rem}
.ats-doc-apercu summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;font-weight:600;color:var(--accent);list-style:none}
.ats-doc-apercu summary::-webkit-details-marker{display:none}
.ats-doc-apercu summary::before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}
.ats-doc-apercu[open] summary::before{transform:rotate(45deg)}
.ats-doc-apercu p{margin-top:4px;line-height:1.55;color:var(--second)}
.ats-doc-garde{padding:8px 10px;border-radius:6px;background:#FBF3E2;border:1px solid #EFE0BD;font-size:.8125rem;line-height:1.45;color:#5E4715}
.ats-doc-garde span{font-weight:600;margin-right:4px;color:#7A5A1C}
.ats-doc-fondement{font-size:.75rem;line-height:1.45;color:#77746C;overflow-wrap:anywhere}
.ats-doc-fondement span{font-weight:600;color:var(--second);margin-right:4px}
.ats-doc-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;padding-top:6px}
.ats-doc-biblio{font-size:.8125rem;color:var(--second);text-underline-offset:3px}
.ats-doc-biblio:hover{color:var(--accent)}

/* Bouton de téléchargement */
.ats-dl{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:6px;background:var(--accent);color:#fff!important;font:600 .875rem/1 var(--sans);text-decoration:none;white-space:nowrap;transition:background-color .15s ease}
.ats-dl:hover{background:var(--accent-fonce)}
.ats-dl-poids{font-weight:400;opacity:.8;font-size:.75rem}
.ats-dl--compact{min-height:36px;padding:0 12px;font-size:.8125rem}
.ats-dl.is-lance{background:#2F6B5A}
.ats-dl::before{content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat}
.ats-ext::after{content:"";display:inline-block;width:12px;height:12px;margin-left:5px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M10 14 20 4'/%3E%3Cpath d='M20 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M10 14 20 4'/%3E%3Cpath d='M20 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Repères et démarches */
.ats-etape-cote{display:grid;gap:18px;min-width:0}
.ats-reperes,.ats-demarches{padding:18px;background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon)}
.ats-reperes{border-top:3px solid var(--ats-c,var(--accent))}
.ats-reperes ul{display:grid;gap:12px}
.ats-reperes li{padding-left:14px;position:relative;font-size:.9375rem;line-height:1.5}
.ats-reperes li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--ats-c,var(--accent))}
.ats-sources{margin-top:4px;font-size:.75rem;line-height:1.5;color:#77746C;overflow-wrap:anywhere}
.ats-sources>span:first-child{font-weight:600;margin-right:2px}
.ats-source{color:var(--second);text-decoration:underline;text-decoration-color:#CFCBC2;text-underline-offset:2px}
.ats-source:hover{color:var(--accent)}
.ats-demarches ul{display:grid;gap:8px}
.ats-demarche{display:grid;gap:3px;padding:12px 12px 10px;border:1px solid var(--trait);border-radius:6px;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}
.ats-demarche:hover{border-color:var(--ats-bleu);background:#F4F8FA}
.ats-demarche strong{font-size:.9375rem;color:var(--encre)}
.ats-demarche span{font-size:.8125rem;line-height:1.45;color:var(--second)}
.ats-demarche .ats-demarche-lien{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-weight:600;color:var(--ats-bleu);overflow-wrap:anywhere}

/* ——— Mon dossier ——— */
.ats-assistant{padding:22px;background:var(--carte);border:1px solid var(--trait);border-top:3px solid var(--accent);border-radius:var(--rayon);margin-bottom:18px}
.ats-assistant-champs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px 18px;align-items:end}
.ats-champ{display:grid;gap:6px;min-width:0}
.ats-champ span{font-size:.8125rem;font-weight:600;color:var(--accent)}
.ats-champ select{width:100%;min-width:0;min-height:48px;padding:0 40px 0 14px;border:1px solid #CFCBC2;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23173B35' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;font:400 1rem var(--sans);color:var(--encre);-webkit-appearance:none;appearance:none;text-overflow:ellipsis}
.ats-champ select:focus-visible{box-shadow:var(--focus);border-color:var(--accent)}
.ats-case{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--trait);border-radius:6px;background:#FBFAF7;font-size:.875rem;line-height:1.35;cursor:pointer}
.ats-case input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}
.ats-assistant-sortie{margin-top:18px;padding-top:16px;border-top:1px solid var(--trait)}
.ats-assistant-invite{color:var(--second);font-size:.9375rem}
.ats-assistant-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}
.ats-assistant-titre{font:600 1.25rem/1.3 var(--serif);color:var(--encre)}
.ats-assistant-note{order:3;flex-basis:100%;font-size:.875rem;line-height:1.45;color:var(--second)}
.ats-assistant-actions{display:flex;flex-wrap:wrap;gap:8px}
.ats-bouton-sec{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font:600 .875rem/1 var(--sans);cursor:pointer;transition:background-color .15s ease,color .15s ease}
.ats-bouton-sec:hover{background:var(--accent);color:#fff}
.ats-assistant-statut{min-height:1.2em;margin-top:8px;font-size:.875rem;color:var(--ats-creer)}
.ats-sans-js{margin-bottom:14px;color:var(--second);font-size:.9375rem}
.ats-dossiers{display:grid;gap:10px}
.ats-dossier{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon)}
.ats-dossier>summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;min-height:52px;padding:14px 18px;cursor:pointer;list-style:none}
.ats-dossier>summary::-webkit-details-marker{display:none}
.ats-dossier-titre{font:600 1.0625rem/1.3 var(--serif);color:var(--encre);display:inline-flex;align-items:center;gap:10px}
.ats-dossier-titre::before{content:"";flex-shrink:0;width:8px;height:8px;border-right:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);transform:rotate(-45deg);transition:transform .15s ease}
.ats-dossier[open] .ats-dossier-titre::before{transform:rotate(45deg)}
.ats-dossier-formes{font-size:.8125rem;color:var(--second)}
.ats-items{counter-reset:ats-item;display:grid;gap:0;padding:0 18px 12px!important}
.ats-item{counter-increment:ats-item;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 0;border-top:1px solid #F0EEE8}
.ats-item::before{content:counter(ats-item);grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#F1EFE8;font-size:.8125rem;font-weight:600;color:var(--second)}
.ats-item>.ats-coche,.ats-item>.ats-coche-vide{grid-column:2;grid-row:1;margin-top:4px}
.ats-item-corps{grid-column:3;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.ats-item>.ats-dl{grid-column:4;grid-row:1}
.ats-coche{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}
.ats-coche-vide{display:inline-block;width:20px;height:20px}
.ats-item-type{flex-basis:100%;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--second)}
.ats-item--modele .ats-item-type{color:var(--ats-creer)}
.ats-item--piece .ats-item-type{color:var(--ats-modifier)}
.ats-item--demarche .ats-item-type{color:var(--ats-bleu)}
.ats-item--info{counter-increment:none;background:#FBFAF7}
.ats-item--info::before{content:"i";font-family:var(--serif);font-style:italic;background:#EDEBE4}
.ats-item-titre{font-size:.9375rem;line-height:1.45;color:var(--encre);overflow-wrap:anywhere}
a.ats-item-titre{font-weight:600;text-decoration:underline;text-decoration-color:#CFCBC2;text-underline-offset:3px}
a.ats-item-titre:hover{color:var(--accent);text-decoration-color:currentColor}
.ats-item-titre .ats-ico-ext{vertical-align:-2px;color:var(--ats-bleu)}
.ats-item-quand{flex-basis:100%;font-size:.8125rem;line-height:1.45;color:var(--second)}
.ats-item-ref{flex-basis:100%;font-size:.75rem;color:var(--second)}
.ats-item-formes{display:inline-flex;flex-wrap:wrap;gap:4px}
.ats-puce-mini{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:4px;background:#EEF2F1;color:var(--accent);font-size:.6875rem;font-weight:600}
.ats-puce-zone{background:#F5EFE2;color:#7D5F26}
.ats-item-corps .ats-item-type+.ats-item-formes,.ats-item-corps .ats-item-type+.ats-puce-zone{margin-top:2px}
.ats-coche:checked~.ats-item-corps .ats-item-titre{color:var(--second);text-decoration:line-through;text-decoration-color:#B8B4AA}
/* Assistant piloté par le script */
.ats-dossiers--pilote .ats-dossier>summary{display:none}
.ats-dossiers--pilote .ats-dossier{border-top:3px solid var(--accent)}
.ats-dossiers--pilote .ats-items{padding-top:4px!important}
.ats-dossiers--pilote .ats-item-formes{display:none}

/* ——— Liste de contrôle ——— */
.ats-controle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ats-controle-groupe{padding:20px;background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);min-width:0}
.ats-controle-groupe h3{font-size:1.125rem;margin-bottom:10px!important}
.ats-controle-groupe ul{display:grid;gap:4px}
.ats-controle-groupe li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:8px 0;border-top:1px solid #F0EEE8}
.ats-controle-groupe li:first-child{border-top:0}
.ats-controle-groupe .ats-coche{margin-top:2px}
.ats-controle-groupe label{font-size:.9375rem;line-height:1.45;cursor:pointer}
.ats-controle-groupe .ats-source{grid-column:2;font-size:.75rem;overflow-wrap:anywhere}
.ats-controle-groupe .ats-coche:checked+label{color:var(--second);text-decoration:line-through;text-decoration-color:#B8B4AA}
.ats-controle-apres{margin-top:18px;max-width:80ch;font-size:.9375rem;color:var(--second)}
.ats-controle-apres .ats-source{font-size:.8125rem}
.ats-controle-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

/* ——— FAQ ——— */
.ats-faq{display:grid;gap:10px;max-width:920px}
.ats-faq-item{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon)}
.ats-faq-item summary{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 18px;cursor:pointer;list-style:none}
.ats-faq-item summary::-webkit-details-marker{display:none}
.ats-faq-item summary::after{content:"+";margin-left:auto;flex-shrink:0;font:400 1.5rem/1 var(--sans);color:var(--accent);transition:transform .15s ease}
.ats-faq-item[open] summary::after{transform:rotate(45deg)}
.ats-faq-item summary h3{font:600 1.0625rem/1.35 var(--serif)!important}
.ats-faq-reponse{padding:0 18px 18px}
.ats-faq-reponse p{line-height:1.6;color:#33322F}
.ats-faq-reponse .ats-sources{margin-top:10px}

/* ——— Appel discret ——— */
.ats-appel{padding-block:8px 24px}
.ats-appel-bloc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:24px 28px;border:1px solid var(--trait);border-left:3px solid var(--or);border-radius:var(--rayon);background:var(--carte)}
.ats-appel-bloc h2{font-size:1.375rem}
.ats-appel-bloc p{margin-top:6px;color:var(--second);max-width:62ch}
.ats-appel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:0!important}

/* ——— Sources ——— */
.ats-sources-liste{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon)}
.ats-sources-liste>summary{display:flex;align-items:center;min-height:52px;padding:0 18px;cursor:pointer;font-weight:600;color:var(--accent)}
.ats-sources-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding:4px 18px 20px}
.ats-sources-grille h3{font-size:1rem;margin-bottom:8px!important}
.ats-sources-grille ul{display:grid;gap:4px}
.ats-sources-grille li{font-size:.875rem;overflow-wrap:anywhere}

/* ——— Réactivité ——— */
@media (max-width:1180px){
  .ats-etape-grille{grid-template-columns:1fr}
  .ats-etape-cote{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media (max-width:1023px){
  .ats-hero-grille{grid-template-columns:1fr;align-items:start}
  .ats-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-assistant-champs{grid-template-columns:1fr 1fr}
  .ats-case{grid-column:1/-1}
  .ats-frise{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ats-frise li:not(:last-child) a::after{display:none}
  /* Comparateur empilé : un bloc par critère, une ligne par forme */
  .ats-comp-cadre{border:0;background:transparent}
  .ats-comp,.ats-comp tbody,.ats-comp tr,.ats-comp th,.ats-comp td{display:block;width:auto}
  .ats-comp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .ats-comp tbody tr{margin-bottom:12px;background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);overflow:hidden}
  .ats-comp tbody th{border-bottom:1px solid var(--trait)}
  .ats-comp td{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:10px;padding:10px 14px;border-left:0;border-bottom:1px solid #F0EEE8;text-align:left}
  .ats-comp td::before{content:attr(data-libelle);font-weight:600;color:var(--accent)}
  .ats-comp td.ats-vide{text-align:left}
  .ats-comp tbody tr:hover td,.ats-comp tbody tr:hover th{background:inherit}
  .ats-comp tbody tr:last-child>*{border-bottom:1px solid #F0EEE8}
  .ats-comp tbody tr>td:last-child{border-bottom:0}
}
@media (max-width:767px){
  .ats-hero .dn-surtitre{margin-top:24px}
  .ats-chiffres li{flex-direction:column;gap:4px;padding:14px}
  .ats-sommaire ol{display:grid;grid-template-columns:1fr 1fr}
  .ats-sommaire a{border-radius:8px;min-height:44px;font-size:.8125rem;line-height:1.25;padding:6px 10px}
  .ats-frise{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-frise li:last-child{grid-column:1/-1}
  .ats-etape-cote{grid-template-columns:1fr}
  .ats-assistant{padding:16px}
  .ats-assistant-champs{grid-template-columns:1fr}
  .ats-items{padding:0 12px 8px!important}
  .ats-dossier>summary{padding:12px 14px}
  .ats-item{grid-template-columns:auto auto minmax(0,1fr)}
  .ats-item>.ats-dl{grid-column:3;grid-row:2;justify-self:start}
  .ats-controle{grid-template-columns:1fr}
  .ats-controle-groupe{padding:16px}
  .ats-sources-grille{grid-template-columns:1fr}
  .ats-appel-bloc{padding:20px}
  .ats-appel-actions .dn-bouton{width:100%}
  .ats-dl{white-space:normal}
}
@media (max-width:374px){
  .ats-sommaire ol{grid-template-columns:1fr}
  .ats-comp td{grid-template-columns:1fr;gap:2px}
}

/* ——— Impression ——— */
@media print{
  body.ats{background:#fff}
  .ats .dn-entete,.ats .dn-pied,.ats .dn-loin,.ats-sommaire,.ats-choix-ligne,.ats-appel,.ats-actions,.ats-assistant-champs,.ats-assistant-actions,.ats-controle-actions,.ats-dl,.ats-doc-biblio{display:none!important}
  .ats-section{padding-block:18px}
  .ats-comp thead th,.ats-comp-coin{position:static}
  .ats-doc,.ats-faq-item,.ats-controle-groupe,.ats-item{break-inside:avoid}
  .ats-dossier{break-inside:auto}
  body.ats-imprime-dossier main>*:not(#mon-dossier),body.ats-imprime-controle main>*:not(#guichet){display:none!important}
  body.ats-imprime-dossier #mon-dossier .ats-section-tete p,body.ats-imprime-dossier .ats-sans-js{display:none}
  .ats-dossier:not([open]) .ats-items{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ats *{transition:none!important}
}
