[data-ueah-agenda] > .ueah-card-image { margin-inline: 0; max-width: 100%; }
[data-ueah-agenda] > .ueah-card-image img { display: block; width: 100%; height: auto; }
/* On an event page, the image of the details block fits the content column, as on the agenda. */
body.single-ueah_evenement main > .ueah-card-image img { display: block; width: 100%; height: auto; }
.ueah-agenda-filters { display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; padding: 1rem; border: 1px solid currentColor; }
.ueah-agenda-filters label { display: grid; gap: .35rem; max-width: 100%; }
.ueah-agenda-filters input, .ueah-agenda-filters select { max-width: 100%; box-sizing: border-box; min-height: 2.75rem; color: var(--ueah-texte); background: var(--ueah-fond); font: inherit; border: 1px solid currentColor; }
.ueah-agenda-filters button, .ueah-agenda-quick a { display: inline-block; min-height: 2.75rem; box-sizing: border-box; padding: .6rem .8rem; color: var(--ueah-texte); background: var(--ueah-fond); border: 1px solid currentColor; font: inherit; }
.ueah-agenda-quick { display: flex; flex-wrap: wrap; gap: .65rem; margin-block: 1.25rem; }
.ueah-agenda-quick [aria-current] { font-weight: 700; border-width: 3px; }
.ueah-agenda-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.25rem; }
.ueah-agenda-grid article { padding: 1rem; border-block-start: 2px solid currentColor; }
.ueah-agenda-grid h3 { font-size: 1.8rem; margin-block: .5rem; }
.ueah-agenda-day h2 { font-size: 2rem; margin-block: 2rem 1rem; }
.ueah-example { display: inline-block; padding: .1rem .5rem; border: 1px solid currentColor; font-size: .9rem; }
