/* Event detail polish: retain the artwork/sidebar, content and organizer structure. */
.event-detail-page {
    --detail-ink: #182239;
    --detail-muted: #5d687b;
    --detail-line: #e4e8f0;
    --detail-accent: #263fd9;
    color: var(--detail-ink);
    -webkit-font-smoothing: antialiased;
}
.event-detail-page .event-single-body {
    border: 1px solid var(--detail-line);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(24, 34, 57, .08)!important;
    padding-bottom: 12px;
}
.event-detail-page .event_details_container { border-radius: 15px 15px 0 0; }
.event-detail-page .event-detail-artwork { display: block; width: 100%; }
.event-detail-page .event_details_side { padding: 28px!important; background: #f8f9fc; border-left: 1px solid var(--detail-line); }
.event-detail-page .event_details_side .bd-highlight,
.event-detail-page .event_details_side > div > div:last-child > .p-2 { padding: 0!important; }
.event-detail-page .single-event-date-time { display: inline-block; min-width: 68px; padding: 10px 14px; background: #fff; border: 1px solid var(--detail-line); border-radius: 10px; text-align: center; }
.event-detail-page .single-event-date-time p:first-child { color: var(--detail-muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; line-height: 1.4!important; margin-bottom: 2px!important; }
.event-detail-page .single-event-date-time p:last-child { color: #f40ac3!important; font-size: 24px!important; line-height: 1.2; font-variant-numeric: tabular-nums; }
.event-detail-page .event_title_event_details { margin: 20px 0 28px; font-size: 26px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; overflow-wrap: anywhere; }
.event-detail-page .event_title_event_details span { display: inline-block; margin-top: 10px; color: var(--detail-muted); font-size: 14px; font-weight: 400; line-height: 1.6; letter-spacing: normal; }
.event-detail-page .event_details_price { margin: 0 0 16px; font-size: 22px; line-height: 1.5; color: var(--detail-accent); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.event-detail-page .buy_button_event_view { min-height: 48px; padding: 12px 16px; border: 1px solid var(--detail-accent); border-radius: 9px; background: var(--detail-accent); font-size: 16px; font-weight: 600; line-height: 1.4; box-shadow: 0 3px 8px rgba(38, 63, 217, .14); transition: background-color .15s ease, border-color .15s ease; }
/* Non-bookable states retain their original wording and behavior. */
.event-detail-page .buy_button_event_view:not([data-loading-url]) { color: #5d687b; background: #edf0f5; border-color: #dce2ec; box-shadow: none; }
.event-detail-page .event-detail-about,
.event-detail-page .event-detail-facts { padding: 36px; min-width: 0; }
.event-detail-page .event-detail-content h5 { color: var(--detail-ink); font-size: 19px; line-height: 1.4; margin-bottom: 16px; letter-spacing: -.015em; }
.event-detail-page .event-detail-description { color: #475467; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.event-detail-page .event-detail-description > :last-child { margin-bottom: 0; }
.event-detail-page .event-detail-description p + p { margin-top: 14px; }
.event-detail-page .event-detail-description li + li { margin-top: 6px; }
.event-detail-page .event-detail-description pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.event-detail-page .event-detail-description table { display: block; max-width: 100%; overflow-x: auto; }
.event-detail-page .event-detail-description img,
.event-detail-page .event-detail-description iframe { max-width: 100%; }
.event-detail-page .event-detail-description img { height: auto; }
.event-detail-page .event-detail-facts { border-left: 1px solid var(--detail-line); }
.event-detail-page .event-detail-facts p { color: #475467; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.event-detail-page .event-detail-facts .date-time-single { margin-bottom: 28px!important; }
.event-detail-page .event-detail-facts #SHOW_GMT { margin-top: 8px!important; color: var(--detail-muted); font-weight: 400!important; }
.event-detail-page .event-detail-facts a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; padding: 8px 14px; border: 1px solid #dbe1f2; border-radius: 8px; color: var(--detail-accent); background: #f8f9ff; font-size: 13px; font-weight: 500; text-decoration: none; }
.event-detail-page .share-single-event { margin-top: 32px!important; }
.event-detail-page .share-single-event h6 { color: var(--detail-muted); font-size: 13px; font-weight: 500; margin-bottom: 12px; }
.event-detail-page .share-single-event ul { flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 0; }
.event-detail-page .share-single-event li a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid var(--detail-line); border-radius: 50%; background: #f8f9fc; text-decoration: none; }
.event-detail-page .share-single-event ul.list i { margin-right: 0; background: transparent; color: #53617c; font-size: 17px; }
.event-detail-page .event-detail-organizer { padding: 0 36px 24px; }
.event-detail-page .event-detail-organizer .border-top { border-color: var(--detail-line)!important; padding-bottom: 28px!important; }
.event-detail-page .event-detail-organizer h5 { margin-bottom: 20px; }
.event-detail-page .event-detail-organizer img { display: block; width: 100%; max-width: 96px; aspect-ratio: 1; object-fit: cover; margin: 0 auto 16px; border: 1px solid var(--detail-line); padding: 4px; background: #fff; }
.event-detail-page .oranization_description { color: var(--detail-ink); font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
.event-detail-page .orgnization_descripation { max-width: 680px; margin: 12px auto 16px; color: var(--detail-muted); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.event-detail-page .event-detail-organizer .text-center a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.event-detail-page .event-detail-organizer .text-center p a { color: #475467!important; font-size: 13px; text-underline-offset: 3px; }
.event-detail-page a:focus-visible,
.event-detail-page button:focus-visible { outline: 2px solid #344054; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
    .event-detail-page .buy_button_event_view[data-loading-url]:hover { background: #1d32b5; border-color: #1d32b5; }
    .event-detail-page .share-single-event li a:hover,
    .event-detail-page .event-detail-facts a:hover { background: #edf0ff; border-color: #c4cdef; }
    .event-detail-page .event-detail-organizer .text-center p a:hover { text-decoration: underline!important; }
}
@media (max-width: 991.98px) {
    .event-detail-page .event-detail-about,
    .event-detail-page .event-detail-facts { padding: 28px; }
    .event-detail-page .event-detail-facts { padding-top: 0; border-left: 0; }
    .event-detail-page .event-detail-organizer { padding: 0 28px 16px; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .event-detail-page .event_details_side { padding: 20px!important; }
    .event-detail-page .event_title_event_details { font-size: 22px; }
    .event-detail-page .event_details_price { font-size: 19px; }
}
@media (max-width: 767.98px) {
    .event-detail-page .event_details_side { padding: 24px!important; border-left: 0; border-top: 1px solid var(--detail-line); }
    .event-detail-page .event_title_event_details { font-size: 24px; margin: 18px 0 24px; }
    .event-detail-page .event-detail-about,
    .event-detail-page .event-detail-facts { padding: 24px; }
    .event-detail-page .event-detail-facts { padding-top: 0; }
    .event-detail-page .event-detail-organizer { padding: 0 24px 8px; }
}
@media (max-width: 575.98px) {
    .event-detail-page > .event-single-body { width: calc(100% - 24px); }
    .event-detail-page .event_details_side { padding: 20px!important; }
    .event-detail-page .event-detail-about,
    .event-detail-page .event-detail-facts { padding-left: 20px; padding-right: 20px; }
    .event-detail-page .event-detail-organizer { padding-left: 20px; padding-right: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .event-detail-page .buy_button_event_view { transition: none; }
}
