.fl-election-slot[hidden], .fl-election-poster-inline[hidden] { display: none !important; }
.fl-election-slot { margin: 20px auto; width: 100%; max-width: var(--fl-election-slot-width, 240px); }
.fl-election-poster-inline { list-style: none; margin: 20px auto; max-width: 340px; width: 100%; }
.fl-election-poster-card { --fl-election-ink: var(--fl-color-text-primary, #172b3a); --fl-election-paper: var(--fl-color-card-bg, #fff); --fl-election-line: var(--fl-color-border, #dce5ed); --fl-election-accent: var(--fl-color-entity-particulierpro-clair, #198fd8); color: var(--fl-election-ink); background: var(--fl-election-paper); border: 1px solid var(--fl-election-line); border-radius: 16px; overflow: hidden; text-align: left; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.fl-election-poster-card__heading { padding: 12px; display: grid; gap: 2px; border-bottom: 3px solid var(--fl-election-accent); }
.fl-election-poster-card__heading span { font-size: 12px; }
.fl-election-poster-card__image, .fl-election-poster-card picture { display: block; }
.fl-election-poster-card img { display: block; width: 100%; height: auto; aspect-ratio: 2/3; object-fit: contain; background: var(--fl-election-paper); }
.fl-election-poster-card__body { display: grid; gap: 6px; padding: 12px; }
.fl-election-poster-card a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.fl-election-poster-card a:focus-visible, .fl-election-poster-card button:focus-visible, .fl-election-poster-card summary:focus-visible { outline: 3px solid var(--fl-election-accent); outline-offset: -3px; border-radius: 4px; }
body.night-mode .fl-election-poster-card { --fl-election-ink: var(--fl-color-dark-input-text, #eaeaea); --fl-election-paper: var(--fl-color-dark-card, #222b33); --fl-election-line: var(--fl-color-dark-border, #2e3f4d); }
@media (max-width: 991.98px) { .fl-election-slot { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .fl-election-poster-card, .fl-election-poster-card * { animation: none !important; transition: none !important; } }
