/* Posters retain the complete artwork, including dates and organizer logos. */
.campaign-photo-media.campaign-poster-media{background:var(--card,#fff);border:1px solid var(--line,#dce6df);border-radius:16px}
.campaign-poster-media .event-poster-open{display:flex;flex-direction:column;align-items:stretch;max-width:100%;min-width:0;color:var(--ink,#183b2f);text-decoration:none;background:var(--fx-surface-2,#eef3f0)}
.campaign-poster-media .event-poster-open img{display:block;width:100%;height:auto;aspect-ratio:2480/3508;max-height:min(66dvh,560px);object-fit:contain;object-position:center;transform:none}
.campaign-poster-media .event-poster-enlarge{display:block;position:static;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.5;text-align:center;overflow-wrap:anywhere;border-top:1px solid var(--line,#dce6df)}
.campaign-poster-media .event-poster-open:focus-visible{outline:3px solid var(--green,#276b54);outline-offset:-3px}
.campaign-poster-media figcaption{display:grid;gap:5px;padding:12px 14px}
.campaign-poster-media .event-poster-source{display:inline-block;max-width:100%;line-height:1.65;overflow-wrap:anywhere;text-underline-offset:3px}
.campaign-poster-media .event-poster-open[hidden],.campaign-poster-media .event-poster-fallback[hidden]{display:none!important}
.campaign-poster-media .event-poster-fallback{margin:0;padding:24px 18px;min-height:120px;display:grid;place-items:center;font-size:13px;line-height:1.8;text-align:center;overflow-wrap:anywhere}
.local-event-with-photo>.campaign-poster-media .event-poster-open img{max-height:460px}
@media(max-width:760px){.local-event-with-photo>.campaign-poster-media .event-poster-open img{max-height:66dvh}}
@media(max-height:500px){.campaign-poster-media .event-poster-open img{max-height:74dvh}}
