/* Description d'une soirée (texte enrichi saisi dans le back-office) */
.event-description p { margin: 0 0 0.9rem; }
.event-description h2, .event-description h3 { font-family: var(--font-display); color: var(--cream, #f1ead9); margin: 1.4rem 0 0.6rem; line-height: 1.25; }
.event-description h2 { font-size: 1.5rem; } .event-description h3 { font-size: 1.2rem; }
.event-description strong, .event-description b { font-weight: 600; color: #f1ead9; }
.event-description ul, .event-description ol { margin: 0 0 1rem 1.3rem; padding: 0; }
.event-description li { margin-bottom: 0.3rem; }
.event-description a { color: var(--gold, #C49849); text-decoration: underline; }
.event-description blockquote { margin: 1rem 0; padding: 0.2rem 1rem; border-left: 2px solid var(--gold, #C49849); font-style: italic; }
.event-description .ql-align-center { text-align: center; }
.event-description .ql-align-right { text-align: right; }
.event-description .ql-align-justify { text-align: justify; }
.event-description .ql-indent-1 { padding-left: 2rem; }

/* Lien Wyylde sous l'affiche */
.event-wyylde { margin: 1.1rem 0 0; text-align: center; }
.event-wyylde-label { display: block; margin: 0 0 .5rem; font-family: var(--font-display); font-weight: 700; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold, #C49849); }
.event-wyylde a.event-wyylde-link { display: inline-block; padding: .35rem; border-radius: 50%; transition: transform .2s ease, filter .2s ease; }
.event-wyylde a.event-wyylde-link:hover, .event-wyylde a.event-wyylde-link:focus-visible { transform: scale(1.08); filter: brightness(1.15); }
.event-wyylde img { display: block; width: 56px; height: 56px; }
.event-description img { display: block; max-width: 100%; height: auto; margin: 1rem auto; border-radius: 4px; }
