.tf-h1.svelte-18vuc0c{font-size:clamp(1.75rem,4.5vw,2.75rem);margin:0 0 1rem}.tf-sous.svelte-18vuc0c{color:var(--role-texte-secondaire);max-width:62ch;line-height:1.6;margin:0 0 1.5rem}.tf-filtres.svelte-18vuc0c{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.5rem}.tf-champ.svelte-18vuc0c{min-width:0;display:flex;flex-direction:column;gap:.5rem}.tf-champ.svelte-18vuc0c label:where(.svelte-18vuc0c){font-weight:600;font-size:.9375rem}.tf-champ.svelte-18vuc0c select:where(.svelte-18vuc0c){width:100%;max-width:100%;box-sizing:border-box;min-height:3rem;padding:0 1rem;font:inherit;color:var(--role-texte);background:var(--role-surface);border:1px solid var(--role-bordure-forte);border-radius:var(--av8-rayon-control)}.tf-champ.svelte-18vuc0c select:where(.svelte-18vuc0c):focus-visible,.tf-bouton.svelte-18vuc0c:focus-visible,.tf-fiche.svelte-18vuc0c:focus-visible{outline:2px solid var(--role-institutionnel);outline-offset:2px}.tf-total.svelte-18vuc0c{font-weight:600;font-size:1.125rem;margin:0 0 1rem;font-variant-numeric:tabular-nums}.tf-liste.svelte-18vuc0c{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}.tf-carte.svelte-18vuc0c{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--role-surface);border:1px solid var(--role-bordure);border-radius:var(--av8-rayon-control);transition:transform .15s ease-out,opacity .15s ease-out}.tf-carte.svelte-18vuc0c p:where(.svelte-18vuc0c){margin:0;line-height:1.5}.tf-carte.svelte-18vuc0c .tf-carte-nom:where(.svelte-18vuc0c){font-size:1.0625rem;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.tf-carte-forme.svelte-18vuc0c{font-size:.875rem;color:var(--role-texte-secondaire);font-weight:600}.tf-carte-activite.svelte-18vuc0c{font-weight:600}.tf-code.svelte-18vuc0c{font-weight:400;color:var(--role-texte-secondaire);font-variant-numeric:tabular-nums}.tf-carte-meta.svelte-18vuc0c{color:var(--role-texte-secondaire);font-size:.9375rem;font-variant-numeric:tabular-nums}.tf-fiche.svelte-18vuc0c{margin-top:auto;padding-top:.5rem;min-height:2.75rem;display:inline-flex;align-items:center}.tf-sr.svelte-18vuc0c{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tf-etat.svelte-18vuc0c{padding:1.5rem;border:1px solid var(--role-bordure);border-radius:var(--av8-rayon-control);background:var(--role-surface)}.tf-etat.svelte-18vuc0c p:where(.svelte-18vuc0c){margin:0 0 .75rem;line-height:1.5}.tf-etat-titre.svelte-18vuc0c{font-weight:600}.tf-etat--erreur.svelte-18vuc0c{border-color:var(--role-danger);background:var(--role-danger-tres-faible)}.tf-bouton.svelte-18vuc0c{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.25rem;font:inherit;font-weight:600;color:var(--av8-neutre-1)!important;background:var(--role-institutionnel);border:1px solid var(--role-institutionnel);border-radius:var(--av8-rayon-control);text-decoration:none;transition:transform .15s ease-out}.tf-bouton.svelte-18vuc0c:hover{background:var(--role-institutionnel-fonce)}.tf-bouton.svelte-18vuc0c:active{transform:translateY(1px)}.tf-bouton--contour.svelte-18vuc0c{background:transparent;color:var(--role-institutionnel)!important}.tf-bouton--contour.svelte-18vuc0c:hover{background:var(--role-vivant-tres-faible)}.tf-pages.svelte-18vuc0c{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;font-variant-numeric:tabular-nums}.tf-source.svelte-18vuc0c{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--role-bordure);max-width:66ch;color:var(--role-texte-secondaire)}.tf-source.svelte-18vuc0c h2:where(.svelte-18vuc0c){font-size:1rem;margin:0 0 .5rem;color:var(--role-texte)}.tf-source.svelte-18vuc0c p:where(.svelte-18vuc0c){margin:0 0 .5rem;line-height:1.6}@media(min-width:640px){.tf-filtres.svelte-18vuc0c{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:48rem}.tf-liste.svelte-18vuc0c{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tf-liste.svelte-18vuc0c{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px){.tf-liste.svelte-18vuc0c{grid-template-columns:repeat(4,1fr)}}@media(hover:hover){.tf-carte.svelte-18vuc0c:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.tf-carte.svelte-18vuc0c,.tf-bouton.svelte-18vuc0c{transition:none}.tf-carte.svelte-18vuc0c:hover,.tf-bouton.svelte-18vuc0c:active{transform:none}}
