/* One Event card shell on browse, Explore and nearby surfaces. */
[data-event-card] { width: 100%; min-width: 0; border-radius: 16px; }
[data-event-card] .event-card-body { gap: .55rem; padding: 1rem; }
[data-event-card] .event-card-labels { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
[data-event-card] .event-kicker { margin: 0; }
[data-event-card] .event-state-badge,
.event-place-detail .event-state-badge { border-radius: 999px; padding: .18rem .55rem; background: #e8eff5; color: #24465c; font-size: .76rem; }
[data-event-card] h2 { font-size: 1.1rem; line-height: 1.3; }
[data-event-card] p { line-height: 1.45; }
[data-event-card] .event-card-date { color: var(--gd-navy); font-weight: 650; }
[data-event-card] .event-card-description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
[data-event-card] .event-image-credit { font-size: .72rem; line-height: 1.4; overflow-wrap: anywhere; }
[data-event-card] .event-image-credit a { text-decoration: underline; margin-inline-start: .3rem; }
[data-event-card] .card-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-event-card] .card-actions a { flex: 1 1 9rem; min-height: 44px; display: flex; align-items: center; justify-content: center; padding: .65rem; }
[data-event-card] [hidden] { display: none !important; }
.event-detail-image-notes { display: grid; gap: .3rem; margin: .5rem 0 1rem; color: #425c65; line-height: 1.45; overflow-wrap: anywhere; }
.event-detail-image-notes a { color: #075963; text-decoration: underline; margin-inline-start: .3rem; }
