.fooevents-event-details { width: 100%; text-align: left; }
.fooevents-event-details-intro { margin: 0 0 1.25rem; }
.fooevents-event-details dl { margin: 0; }
.fooevents-event-detail-row { display: grid; grid-template-columns: minmax(7.5rem, .34fr) minmax(0, 1fr); gap: .75rem; padding: .55rem 0; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.fooevents-event-detail-row:last-child { border-bottom: 0; }
.fooevents-event-detail-row dt { font-weight: 600; }
.fooevents-event-detail-row dd { margin: 0; min-width: 0; }
.fooevents-event-venue-name { display: block; }
.fooevents-event-map-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .65rem; }
.fooevents-event-map-actions .fooevents-event-action-button { display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box; min-height: 2.5rem; margin: 0 !important; padding: .6rem 1rem !important; border: 1px solid currentColor !important; border-radius: 999px !important; background: transparent !important; box-shadow: none !important; color: inherit !important; font: inherit; font-size: .9em; font-weight: 600; line-height: 1.2; letter-spacing: .01em; text-decoration: none !important; appearance: none; cursor: pointer; transition: background-color .18s ease, transform .18s ease; }
.fooevents-event-map-actions .fooevents-event-action-button:hover { background-color: rgba(127, 127, 127, .14) !important; transform: translateY(-1px); }
.fooevents-event-map-actions .fooevents-event-action-button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.fooevents-specific-pass-dates { margin: 0; padding-left: 1.2em; }
.fooevents-specific-pass-dates li + li { margin-top: .25rem; }
.fooevents-event-map { position: relative; overflow: hidden; width: 100%; min-height: 260px; margin-top: 1.25rem; border-radius: 4px; }
.fooevents-event-map[hidden] { display: none !important; }
.fooevents-event-map iframe { display: block; width: 100%; height: 320px; border: 0; }
.fooevents-event-simple { display: flex !important; flex-flow: row wrap !important; justify-content: center; align-items: baseline; column-gap: 1em; row-gap: .5em; width: 100%; text-align: center; }
.fooevents-event-simple > div { display: block; flex: 0 0 auto; width: auto !important; min-width: 0; max-width: 100%; white-space: nowrap; }
.fooevents-event-simple__schedule { display: inline-flex !important; flex-flow: row nowrap !important; align-items: baseline; gap: .35em; }
.fooevents-event-simple__schedule > div { width: auto !important; white-space: nowrap; }
@media (max-width: 600px) { .fooevents-event-detail-row { grid-template-columns: 1fr; gap: .15rem; } }
