/* Quiet, accessible download links; no poster images are loaded on the page. */
.poster-download{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 8px;font:12px/1.4 var(--sans);color:var(--wine);white-space:nowrap;vertical-align:middle;text-decoration:none}
.poster-download svg{width:16px;height:16px;flex-shrink:0}
.poster-download:hover{text-decoration:underline;text-underline-offset:3px}
.date-row p .poster-download{margin-left:10px}
.city-invitation .poster-download{color:var(--gold);padding-left:0;margin-top:6px}
@media(max-width:600px){.date-row p .poster-download{display:flex;width:max-content;margin:2px 0 0;padding-left:0}}

/* Secondary theme poster links, separate from the original official poster. */
.theme-poster-group{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #dfd6ca;max-width:100%}
.theme-poster-label{display:block;font-size:11px;letter-spacing:1px;color:var(--muted)}
.theme-poster-links{display:flex;flex-wrap:wrap;gap:0 14px}
.date-row p .theme-poster-link,.theme-poster-link{margin-left:0;padding-left:0;padding-right:0;white-space:normal}
.city-invitation .theme-poster-group{border-color:#eebf6940;max-width:500px}
.city-invitation .theme-poster-label{color:#e0c5bd}
.city-invitation .theme-poster-link{margin-top:0}
@media(max-width:600px){.theme-poster-links{gap:0 12px}.date-row p .theme-poster-link{display:inline-flex;width:auto;margin:0}}
