/* Page /association — compléments minimes au design system (jetons de site.css uniquement). */

/* Pied du sommaire : lien de téléchargement (neutralise la numérotation de .toc a, prévue pour la liste) */
.page-association .toc-foot a{display:inline-flex;padding:0 0 3px;font-size:.875rem}
.page-association .toc-foot a::before{content:none}

/* Sections de la colonne de lecture */
.asso-sec + .asso-sec{margin-top:var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--rule)}
.asso-head{display:grid;gap:var(--s-4);margin-bottom:var(--s-6);max-width:var(--measure)}
.asso-intro{color:var(--sumi-2)}
.asso-facts{margin-top:var(--s-7);max-width:var(--measure)}
.asso-pull{margin-top:var(--s-7);max-width:34em}
.asso-pull figcaption .link{color:var(--sumi-2)}

/* Parties A / B du règlement */
.asso-part{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--s-4);margin:var(--s-7) 0 var(--s-3);font:500 var(--fs-lg)/1.15 var(--f-display);color:var(--sumi)}
.asso-part-k{font:500 1.6em/1 var(--f-display);color:var(--shu-ink);min-width:1.1em}
.asso-part-r{font:600 var(--fs-xs)/1.3 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-3);white-space:nowrap}
.acc-tools{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--s-5))}
.acc-tools + .asso-part{margin-top:var(--s-4)}

/* Clauses numérotées (2.1, 2.2…) */
.clauses > li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--s-3);padding:0!important}
.clauses > li::before{display:none}
.clauses > li + li{margin-top:.9em!important}
.clause-n{font:500 1.15rem/1.55 var(--f-display);color:var(--sumi-3);font-variant-numeric:lining-nums tabular-nums}
.clauses > li > div > * + *{margin-top:.6em}
.acc-body ul{margin-top:.6em}

/* Documents à télécharger */
.docs{border-top:1px solid var(--sumi);max-width:var(--measure)}
.docs > li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--rule)}
.docs-t{display:grid;gap:4px;min-width:0}
.docs-name{font:500 clamp(1.25rem,1.15rem + .4vw,1.5rem)/1.2 var(--f-display);color:var(--sumi)}
.docs-meta{font-size:var(--fs-sm);color:var(--sumi-3)}

@media (max-width:640px){
  .asso-part{grid-template-columns:auto minmax(0,1fr)}
  .asso-part-r{grid-column:2}
  .acc-tools{justify-content:flex-start;margin-bottom:0}
  .clauses > li{grid-template-columns:2.5rem minmax(0,1fr)}
}
@media print{
  .acc-tools{display:none}
}
.asso-solo{padding-block:clamp(48px,6vw,96px)}
