.ueah-filters { display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-block:1.5rem; }
.ueah-filters label { display:grid;gap:.35rem;max-width:100%; }
.ueah-filters input[type=search], .ueah-filters select { min-height:44px;max-width:100%;box-sizing:border-box;padding:.5rem;color:var(--ueah-texte);background:var(--ueah-fond);border:1px solid currentColor;font:inherit; }
.ueah-filters fieldset { min-width:0; }
.ueah-filters fieldset label { display:inline-block; }
.ueah-filters button { min-height:44px;padding:.5rem 1rem;font:inherit;color:var(--ueah-texte);background:var(--ueah-fond);border:1px solid currentColor;cursor:pointer; }
.ueah-catalogue-items { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:2rem; }
.ueah-catalogue-items[data-vue=liste] { grid-template-columns:1fr; }
.ueah-catalogue-items article { min-width:0;border-bottom:1px solid currentColor;padding-bottom:1rem; }
.ueah-card-image { margin:0; }
.ueah-card-image img { display:block;max-width:100%;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover; }
.ueah-card-image figcaption { font-size:.8rem;line-height:1.4;margin-block:.5rem; }
.ueah-catalogue-items h2 { font-size:2rem;margin-block:.5rem; }
.ueah-catalogue-items p { margin-block:.5rem; }
