/* Preserve intrinsic image proportions only on event detail pages. */
.event-detail-image { display: block; max-width: 100%; height: auto; }

.event-registration { margin: 2rem 0; padding: 1.5rem; border-radius: 12px; background: #f5f1f9; }
.event-registration h2 { margin-top: 0; }
.event-registration .button { max-width: 100%; box-sizing: border-box; white-space: normal; }

.event-practical { margin-top: 2.5rem; overflow-wrap: anywhere; }
.event-practical-group { margin-top: 1.5rem; }
.event-practical-group h3 { margin: 0 0 .5rem; }
.event-practical-group p { display: block; margin: .35rem 0; line-height: 1.65; }
