.cat-grille{grid-template-columns:minmax(0,1fr);gap:.875rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.cat-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.cat-grille{grid-template-columns:repeat(3,minmax(0,1fr))}}.acc-title+.cat-grille{margin-top:1.5rem}.cat-tuile{height:100%;padding:.75rem var(--r-pad) 1rem;border:1px solid var(--c-rule);border-radius:var(--angle-carte);background:var(--c-paper);color:inherit;flex-direction:column;gap:.25rem;text-decoration:none;transition:border-color .15s;display:flex}.cat-tuile:hover{border-color:var(--c-ink)}.cat-tuile:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cat-title{font-weight:400;font-size:max(var(--r-texte), .8125rem);line-height:var(--r-texte-lh);letter-spacing:0;color:var(--c-ink)}.cat-desc{font-size:max(var(--r-texte), .8125rem);line-height:var(--r-texte-lh);color:var(--c-ink-2)}.cat-etats{flex-wrap:wrap;gap:.25rem .75rem;margin-top:auto;padding-top:.375rem;display:flex}.cat-status{font-family:var(--font-sans);font-size:max(var(--r-texte), .8125rem);line-height:var(--r-texte-lh);letter-spacing:0;color:var(--c-ink-2)}.cat-status+.cat-status{border-left:1px solid var(--c-rule);padding-left:.75rem}@media (width<=38rem){.cat-grille{gap:.625rem}.cat-tuile{gap:.25rem;padding:.75rem .8125rem .8125rem}}.cat-count{font-family:var(--font-sans);font-size:max(var(--r-texte), .8125rem);line-height:var(--r-texte-lh);font-variant-numeric:tabular-nums;color:var(--c-ink-2);margin:0 0 0 auto;font-weight:400}.acc-zone-head>h2>a:hover{color:var(--c-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--c-edge)}.cat-domaine-tete{align-items:center;gap:.625rem;min-width:0;display:flex}.cat-domaine-tete .cat-title{flex:1;min-width:0}.cat-domaine-tete .cat-count{flex:none;margin:0}.cat-domaine-carre{border-radius:var(--angle-pastille);background:var(--c-accent-wash);width:1.75rem;height:1.75rem;color:var(--c-accent);flex:none;place-items:center;display:grid}.cat-domaine-carre svg{width:1.125rem;height:1.125rem}.cat-domaine{padding:.75rem var(--r-pad) 1rem;border:1px solid var(--c-rule);border-radius:var(--angle-carte);background:var(--c-paper);margin-top:.875rem;scroll-margin-top:1.5rem}.cat-domaine[open]>.cat-domaine-tete{border-bottom:0;padding-bottom:.5rem}.cat-domaine h3{min-width:0;font-size:max(var(--r-texte), .8125rem);line-height:var(--r-texte-lh);letter-spacing:0;color:var(--c-ink);flex:1;margin:0;font-weight:400}.cat-domaine h3 a{color:inherit;text-decoration:none}.cat-domaine h3 a:hover{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-edge);text-underline-offset:3px}.cat-famille{font-family:var(--font-sans);font-weight:400;font-size:max(var(--r-texte), .8125rem);line-height:var(--r-texte-lh);letter-spacing:0;color:var(--c-ink);margin:0}.cat-famille a{color:inherit;text-decoration:none}.cat-famille a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--c-edge)}.cat-familles{column-gap:1.5rem;margin-top:.5rem}@media (width>=40rem){.cat-familles{column-count:min(2, var(--familles,3))}}@media (width>=64rem){.cat-familles{column-count:var(--familles,3)}}.cat-famille-bloc{break-inside:avoid;min-width:0;padding-top:.5rem}.cat-famille-bloc+.cat-famille-bloc{margin-top:1rem}.cat-famille{font-weight:400;font-size:max(var(--r-texte), .8125rem);line-height:var(--r-texte-lh);letter-spacing:0;color:var(--c-ink);margin:0 0 .25rem}.cat-lignes{margin:0;padding:0;list-style:none}.cat-lignes li{break-inside:avoid}@media (width>=40rem){.cat-famille-bloc[data-seule] .cat-lignes{columns:2;column-gap:1.5rem}}@media (width>=64rem){.cat-famille-bloc[data-seule] .cat-lignes{columns:3}}.cat-lignes a{font-size:max(var(--r-texte), .8125rem);line-height:var(--r-texte-lh);color:var(--c-ink-2);min-height:var(--r-cadre);align-items:center;padding-block:.25rem;text-decoration:none;display:flex}.cat-lignes a:hover{color:var(--c-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--c-edge)}.cat-lignes a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--angle-pastille)}@media (width<=38rem){.cat-domaine{padding:.75rem .8125rem .8125rem}}
