.ap{border-top:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);padding:clamp(4.5rem,10vw,7.5rem) 0}.ap-cadre{align-items:center;gap:2.5rem;display:grid}@media (min-width:960px){.ap-cadre{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem}}.ap-sur{color:var(--muted-foreground);font-size:.9rem;font-weight:500}.ap-titre{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin-top:.9rem;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700;line-height:1.02}.ap-chapeau{max-width:46ch;color:var(--muted-foreground);text-wrap:pretty;margin-top:1.2rem;line-height:1.6}.ap-lien{background:var(--foreground);color:var(--background);border-radius:999px;align-items:center;gap:.4rem;margin-top:1.6rem;padding:.7rem 1.1rem;font-size:.92rem;font-weight:600;display:inline-flex}.ap-lien svg{width:1rem;height:1rem;transition:translate .3s var(--ease-out-expo,ease-out)}.ap-lien:hover svg{translate:.2rem}.ap-matrice{border-top:1px solid var(--foreground)}.ap-rangee{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-bottom:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);display:grid}.ap-fait{grid-column:1/-1;padding:.85rem 0 .3rem;font-size:.9rem;font-weight:500;line-height:1.35}.ap-entete .ap-fait{display:none}.ap-col{color:var(--muted-foreground);overflow-wrap:anywhere;text-align:center;place-items:end center;padding:.8rem .2rem .7rem;font-size:.72rem;font-weight:600;display:grid}.ap-case{place-items:center;padding:.35rem 0 .75rem;display:grid}.ap-hors{background:color-mix(in oklch, var(--foreground) 22%, transparent);border-radius:50%;width:.35rem;height:.35rem}.ap-mindera,.ap-mindera-case{background:var(--foreground);color:var(--background)}.ap-mindera{border-radius:.8rem .8rem 0 0;font-size:.8rem}.ap-rangee:last-child .ap-mindera-case{border-radius:0 0 .8rem .8rem}.ap-mindera-case .ff-oui{background:var(--background);color:var(--foreground)}.ap-mindera-case .ff-non{color:color-mix(in oklch, var(--background) 55%, transparent)}@media (min-width:640px){.ap-rangee{grid-template-columns:minmax(0, 2.3fr) repeat(var(--cols), minmax(0, 1fr))}.ap-fait,.ap-entete .ap-fait{grid-column:auto;align-self:center;padding:.9rem 1rem .9rem 0;display:block}.ap-case{padding:.9rem 0}}.ap-legende{color:var(--muted-foreground);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.9rem;font-size:.75rem;display:flex}.ap-legende>span{align-items:center;gap:.35rem;display:inline-flex}.ap-legende .ff-signe{width:1.05rem;height:1.05rem}
