.event-large > div{min-width:0}
.event-gallery{margin-top:32px;min-width:0;max-width:100%;scroll-margin-top:185px}
.event-gallery h4{font:normal 28px/1.2 Georgia,serif;margin:0 0 18px;color:var(--ink,#272923)}
.carousel-track{display:grid;gap:24px;max-width:100%;min-width:0;outline-offset:5px}
.carousel-slide{margin:0;min-width:0}
.carousel-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:#deded5}
.carousel-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.carousel-frame--conference img{position:absolute;max-width:none;width:138%;height:auto;left:-19.5%;top:-10%;object-fit:initial}
.carousel-frame--stand img{object-position:50% 41%}
.carousel-frame--full{aspect-ratio:auto}
.carousel-frame--full img{height:auto;object-fit:contain}
.carousel-slide figcaption{padding:13px 0 5px;font-size:14px;line-height:1.6;color:var(--muted,#626258)}
.carousel-full{display:inline-block;margin-top:5px;font-size:12px;text-underline-offset:4px}
.carousel-controls{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-bottom:14px}
.carousel-controls[hidden],.carousel-thumbs[hidden]{display:none}
.carousel-controls button{display:grid;place-items:center;min-width:46px;min-height:46px;border:1px solid #8b897d;background:transparent;color:#272923;font-size:22px;font-family:inherit;line-height:1;cursor:pointer}
.carousel-controls button:hover:not(:disabled){background:#272923;color:#f7f4ec}
.carousel-controls button:disabled{opacity:.35;cursor:default}
.carousel-status{font-size:12px;letter-spacing:.04em;color:#505248;min-width:78px;text-align:center}
.carousel-thumbs{display:flex;gap:10px;padding:8px 3px;margin-top:10px;overflow-x:auto;max-width:100%}
.carousel-thumb{flex:0 0 104px;min-width:44px;min-height:44px;padding:3px;border:2px solid transparent;background:transparent;cursor:pointer;color:inherit}
.carousel-thumb[aria-pressed=true]{border-color:#765a2d}
.carousel-thumb .carousel-frame{display:block;aspect-ratio:3/2}
.carousel-thumb img{margin:0}
.carousel-thumb-number{display:block;font-size:11px;margin-top:3px}
.event-gallery :focus-visible{outline:3px solid #874738;outline-offset:4px}
.event-gallery.is-ready .carousel-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8b897d #e9e6dd}
.event-gallery.is-ready .carousel-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
@media(max-width:540px){.event-gallery{margin-top:25px;scroll-margin-top:24px}.event-gallery h4{font-size:25px}.carousel-thumb{flex-basis:80px}.carousel-slide figcaption{font-size:13px}.carousel-controls{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.event-gallery.is-ready .carousel-track{scroll-behavior:auto}}

.carousel-frame--poster{background:#eeece4}
.carousel-frame--poster img{object-fit:contain;object-position:center}

.carousel-frame--rencontre{display:flex;justify-content:center;background:#eeece4}
.carousel-frame--rencontre img{flex:none;width:88.8889%;height:100%;object-fit:cover;object-position:50% 21%}
