/* Single event page (inc/event-page.php): the event details box as a page. */
.tdid-ev-wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.tdid-ev { padding: 32px 0 72px; }
.tdid-ev-card { border: 1px solid var(--tdid-card-border, #D5E7E5); border-radius: 20px; overflow: hidden; background: var(--tdid-white); }
.tdid-ev-card.is-featured { border-color: var(--tdid-accent); }
.tdid-ev-card__photo { height: 340px; background: var(--tdid-chip) center / cover no-repeat; }
.tdid-ev-card__body { padding: 28px 32px 32px; }
.tdid-ev-card h1 { margin: 0 0 16px; font-size: 34px; line-height: 1.15; color: var(--tdid-text); }
.tdid-ev-past { margin: 0 0 18px; padding: 12px 16px; border-radius: 12px; background: var(--tdid-chip); font-weight: 600; }
.tdid-ev-past a { font-weight: 700; color: var(--tdid-button); }
.tdid-ev-dl { margin: 0; }
.tdid-ev-dl > div { padding: 14px 0; border-top: 1px solid var(--tdid-card-border, #D5E7E5); }
.tdid-ev-dl dt { margin-bottom: 4px; font-size: 12px; font-weight: 800; letter-spacing: 0.06em; color: var(--tdid-muted); }
.tdid-ev-dl dd { margin: 0; font-size: 17px; line-height: 1.6; color: var(--tdid-text); }
.tdid-ev-dl dd a { font-weight: 700; color: var(--tdid-button); word-break: break-word; }
.tdid-ev-about p { margin: 0 0 12px; }
.tdid-ev-about p:last-child { margin-bottom: 0; }
.tdid-ev-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.tdid-ev-actions .tdid-button { padding: 14px 28px; }

.tdid-ev-more { margin-top: 48px; }
.tdid-ev-more h2 { margin: 0 0 16px; font-size: 26px; color: var(--tdid-accent); }
.tdid-ev-more__list { display: grid; gap: 12px; }
.tdid-ev-more__item { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border: 1px solid var(--tdid-card-border, #D5E7E5); border-radius: 16px; background: var(--tdid-white); color: var(--tdid-text); text-decoration: none; }
.tdid-ev-more__item:hover, .tdid-ev-more__item:focus { border-color: var(--tdid-button); color: var(--tdid-text); }
.tdid-ev-more__item strong { display: block; font-size: 17px; }
.tdid-ev-more__item .tdid-muted { font-size: 14px; }
.tdid-ev-more > p { margin: 16px 0 0; }
.tdid-ev-more > p a { font-weight: 700; color: var(--tdid-button); }

@media (max-width: 640px) {
	.tdid-ev-card__photo { height: 220px; }
	.tdid-ev-card__body { padding: 20px; }
	.tdid-ev-card h1 { font-size: 26px; }
}
