/* ===============================
   DJC - WPEM single event style
   BYOU Light Street Poster
   =============================== */

.single_event_listing {
  --djc-byou-ink: #15151c;
  --djc-byou-muted: rgba(21, 21, 28, .72);
  --djc-byou-paper: rgba(255, 253, 248, .96);
  --djc-byou-paper-2: rgba(245, 252, 255, .94);
  --djc-byou-pink: #ff3b86;
  --djc-byou-purple: #6e3dff;
  --djc-byou-blue: #00b7ff;
  --djc-byou-lime: #39ff14;
  --djc-byou-orange: #ff7a1a;
  --djc-byou-border: rgba(21, 21, 28, .14);
  --djc-byou-shadow: rgba(21, 21, 28, .16);
  --djc-byou-soft-shadow: rgba(21, 21, 28, .10);
  color: var(--djc-byou-ink) !important;
}

body.single-event_listing,
body.single-event_listing .site-main,
body.single-event_listing main,
body.single-event_listing #main,
body.single-event_listing #content,
body.single-event_listing .elementor-location-single,
body.single-event_listing .elementor-location-single .elementor,
body.single-event_listing .elementor-location-single .elementor-section,
body.single-event_listing .elementor-location-single .elementor-top-section,
body.single-event_listing .elementor-location-single .elementor-container,
body.single-event_listing .elementor-location-single .elementor-column,
body.single-event_listing .elementor-location-single .elementor-widget-wrap,
body.single-event_listing .elementor-location-single .elementor-element,
body.single-event_listing .elementor-location-single .elementor-widget,
body.single-event_listing .elementor-location-single .elementor-widget-container,
body.single-event_listing .elementor-location-single .e-con,
body.single-event_listing .elementor-location-single .e-con-inner,
.wpem-single-event-page {
  background-color: #f7f4ee !important;
  color: var(--djc-byou-ink) !important;
}

body.single-event_listing .elementor-location-single > .elementor-section:first-child,
body.single-event_listing .elementor-location-single > .e-con:first-child,
body.single-event_listing .elementor-location-single .elementor-top-section:first-child,
body.single-event_listing .elementor-location-single .e-con-boxed:first-child,
body.single-event_listing .elementor-location-single .e-con:first-child {
  background:
    radial-gradient(circle at 10% 6%, rgba(57, 255, 20, .13), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(255, 59, 134, .13), transparent 25%) !important;
}

.wpem-single-event-page {
  padding: 20px 0 42px !important;
  background:
    radial-gradient(circle at 8% 12%, rgba(57, 255, 20, .10), transparent 24%),
    radial-gradient(circle at 94% 10%, rgba(255, 59, 134, .10), transparent 25%),
    linear-gradient(180deg, rgba(255, 253, 248, .92), rgba(246, 244, 238, .96)) !important;
}

.single_event_listing .wpem-single-event-wrapper,
.single_event_listing .wpem-single-event-page,
.single_event_listing .wpem-main,
.single_event_listing .wpem-row,
.single_event_listing .wpem-single-event-body,
.single_event_listing .wpem-single-event-left-content,
.single_event_listing .wpem-single-event-right-content,
.single_event_listing .wpem-single-event-body-sidebar,
.single_event_listing .wpem-col,
.single_event_listing [class*="wpem-col"] {
  background: transparent !important;
}

body.single-event_listing .entry-title,
body.single-event_listing h1,
body.single-event_listing .page-title {
  color: var(--djc-byou-ink) !important;
  font-family: Anton, Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  text-shadow: 2px 2px 0 rgba(0, 183, 255, .20), 4px 4px 0 rgba(255, 59, 134, .12) !important;
}

body.single-event_listing main#content > .page-header,
body.single-event_listing .page-header:has(> h1.entry-title),
body.single-event_listing h1.entry-title {
  display: none !important;
}

.single_event_listing {
  background: transparent !important;
}

.single_event_listing .wpem-single-event-images,
.single_event_listing .wpem-event-banner {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background-color: #fff8f2 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border: 2px solid rgba(21, 21, 28, .16) !important;
  box-shadow:
    0 0 0 5px rgba(255, 59, 134, .20),
    10px 10px 0 rgba(0, 183, 255, .20),
    0 20px 38px rgba(21, 21, 28, .20) !important;
}

.single_event_listing .wpem-single-event-images::after,
.single_event_listing .wpem-event-banner::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, transparent 54%, rgba(0, 0, 0, .16) 100%),
    radial-gradient(circle at 8% 10%, rgba(255, 59, 134, .20), transparent 24%) !important;
}

.single_event_listing .wpem-single-event-images img,
.single_event_listing .wpem-event-banner img,
.single_event_listing .wpem-single-event-images .wp-post-image {
  display: block !important;
  width: 100% !important;
  min-height: 260px !important;
  max-height: 430px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 16px !important;
  transform: scale(1.02) !important;
  box-shadow: none !important;
}

.single_event_listing .wpem-event-title .wpem-heading-text {
  display: inline-block !important;
  color: #15151c !important;
  font-family: Anton, Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: .98 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  margin: 24px 0 12px !important;
  padding-left: 0 !important;
  text-shadow:
    2px 2px 0 rgba(0, 183, 255, .22),
    4px 4px 0 rgba(255, 59, 134, .16) !important;
}

.single_event_listing .wpem-event-title .wpem-heading-text::before {
  display: none !important;
}

.single_event_listing .wpem-single-event-short-info {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
  color: var(--djc-byou-muted) !important;
}

.single_event_listing .wpem-single-event-short-info *,
.single_event_listing .wpem-single-event-short-info span {
  color: var(--djc-byou-muted) !important;
}

.single_event_listing .wpem-single-event-body-content,
.single_event_listing .djc-single-event-description-card,
.single_event_listing .wpem-single-event-body-sidebar,
.single_event_listing .wpem-single-event-sidebar,
.single_event_listing .wpem-single-event-sidebar-info,
.single_event_listing .wpem-additional-info-block-wrapper,
.single_event_listing .wpem-additional-info-block,
.single_event_listing .wpem-single-event-ticket-information,
.single_event_listing .wpem-single-event-footer,
.single_event_listing .wpem-organizer-wrapper,
.single_event_listing .wpem-organizer-profile,
.single_event_listing .wpem-organizer-profile-wrapper,
.single_event_listing .wpem-listing-accordion,
.single_event_listing .wpem-listing-accordion-panel,
.single_event_listing .wpem-ticket-information-body {
  color: var(--djc-byou-ink) !important;
  border: 2px solid var(--djc-byou-border) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, rgba(0, 183, 255, .13) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 59, 134, .08) 1px, transparent 1px),
    radial-gradient(circle at 10% 0%, rgba(255, 59, 134, .17), transparent 28%),
    radial-gradient(circle at 96% 6%, rgba(0, 183, 255, .18), transparent 26%),
    linear-gradient(126deg, var(--djc-byou-paper) 0%, rgba(255, 248, 242, .94) 44%, var(--djc-byou-paper-2) 76%, rgba(246, 235, 255, .95) 100%) !important;
  background-size: 22px 22px, 22px 22px, auto, auto, auto !important;
  box-shadow:
    0 8px 0 var(--djc-byou-soft-shadow),
    0 18px 34px var(--djc-byou-shadow),
    inset 0 0 0 1px rgba(255, 255, 255, .72) !important;
}

.single_event_listing .wpem-single-event-body-content,
.single_event_listing .djc-single-event-description-card,
.single_event_listing .wpem-additional-info-block-wrapper,
.single_event_listing .wpem-single-event-ticket-information,
.single_event_listing .wpem-single-event-footer {
  padding: 20px !important;
}

.single_event_listing .wpem-single-event-sidebar-info > div,
.single_event_listing .wpem-event-date-time,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-info-wrap,
.single_event_listing .wpem-single-event-sidebar-info .wpem-single-event-sidebar-info-wrap {
  color: var(--djc-byou-ink) !important;
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(21, 21, 28, .13) !important;
  border-radius: 14px !important;
  padding: 11px 13px !important;
  margin-bottom: 10px !important;
  box-shadow: 4px 4px 0 rgba(21, 21, 28, .10) !important;
}

.single_event_listing .wpem-heading-text {
  position: relative !important;
  color: #15151c !important;
  font-family: Anton, Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  text-transform: none !important;
  padding-left: 15px !important;
  text-shadow: 2px 2px 0 rgba(0, 183, 255, .20), 3px 3px 0 rgba(255, 59, 134, .14) !important;
}

.single_event_listing .wpem-heading-text::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: .12em !important;
  width: 6px !important;
  height: 1em !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, var(--djc-byou-pink), var(--djc-byou-blue)) !important;
}

.single_event_listing .wpem-single-event-body-content p,
.single_event_listing .djc-single-event-description-card p,
.single_event_listing .djc-single-event-description-card li,
.single_event_listing .wpem-single-event-body-content li,
.single_event_listing .wpem-single-event-sidebar-info p,
.single_event_listing .wpem-single-event-sidebar-info span,
.single_event_listing .wpem-single-event-body-sidebar p,
.single_event_listing .wpem-single-event-body-sidebar span,
.single_event_listing .wpem-organizer-profile p,
.single_event_listing .wpem-organizer-profile div,
.single_event_listing .wpem-ticket-information-body,
.single_event_listing .wpem-ticket-information-body * {
  color: var(--djc-byou-muted) !important;
}

.single_event_listing strong,
.single_event_listing b,
.single_event_listing .wpem-ticket-type,
.single_event_listing .wpem-event-date-time strong {
  color: var(--djc-byou-ink) !important;
}

.single_event_listing a,
.wpem-single-event-page a {
  color: #0077b6 !important;
  font-weight: 700 !important;
}

.single_event_listing a:hover,
.wpem-single-event-page a:hover {
  color: var(--djc-byou-pink) !important;
}

.single_event_listing .wpem-event-category a,
.single_event_listing .wpem-event-category span,
.single_event_listing .djc-event-tax-badge,
.single_event_listing .wpem-event-ticket-type .wpem-event-ticket-type-text,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  border-radius: 999px !important;
  padding: 5px 12px !important;
  border: 0 !important;
  outline: 0 !important;
  background: linear-gradient(135deg, var(--djc-byou-blue), var(--djc-byou-purple)) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: 3px 3px 0 rgba(21, 21, 28, .16) !important;
}

.single_event_listing .wpem-single-event-sidebar-info .wpem-event-category a,
.single_event_listing .wpem-single-event-sidebar-info .wpem-event-category span,
.event_listing_preview.single_event_listing .wpem-single-event-sidebar-info .wpem-event-category a,
.event_listing_preview.single_event_listing .wpem-single-event-sidebar-info .wpem-event-category span {
  border: 0 !important;
  box-shadow: 3px 3px 0 rgba(21, 21, 28, .16) !important;
  outline: 0 !important;
}

.single_event_listing .wpem-event-category a::before,
.single_event_listing .wpem-event-category a::after,
.single_event_listing .wpem-event-category span::before,
.single_event_listing .wpem-event-category span::after,
.single_event_listing .djc-event-tax-badge::before,
.single_event_listing .djc-event-tax-badge::after,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price::before,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price::after {
  content: none !important;
  display: none !important;
}

.single_event_listing .wpem-event-category a > *,
.single_event_listing .wpem-event-category a > .wpem-event-category-text,
.single_event_listing .wpem-event-category span > *,
.single_event_listing .djc-event-tax-badge > *,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price > *,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price > .amount,
.single_event_listing .wpem-event-ticket-type.djc-paid-badge > *,
.single_event_listing .wpem-event-ticket-type.djc-paid-badge > .wpem-event-ticket-type-text,
.single_event_listing .djc-paid-badge > * {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.single_event_listing .djc-event-tax-badge.is-tag {
  background: linear-gradient(135deg, var(--djc-byou-orange), var(--djc-byou-pink)) !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-type {
  color: var(--djc-byou-ink) !important;
  font-weight: 900 !important;
  font-size: 17px !important;
}

.single_event_listing .wpem-alert-warning,
.wpem-alert-warning {
  color: #1a0f00 !important;
  border: 2px solid rgba(21, 21, 28, .12) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #f7a942, var(--djc-byou-orange)) !important;
  font-weight: 900 !important;
  padding: 12px 18px !important;
  box-shadow: 5px 5px 0 rgba(21, 21, 28, .16) !important;
}

.single_event_listing .wpem-theme-button,
.single_event_listing #order_now,
.wpem-single-event-page .wpem-theme-button,
.wpem-single-event-page .wpem-icon-text-button {
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, .78) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--djc-byou-pink), var(--djc-byou-purple)) !important;
  padding: 10px 20px !important;
  font-weight: 950 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 5px 5px 0 rgba(21, 21, 28, .18), 0 0 22px rgba(255, 59, 134, .22) !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
}

.single_event_listing .wpem-theme-button:hover,
.single_event_listing #order_now:hover,
.wpem-single-event-page .wpem-theme-button:hover,
.wpem-single-event-page .wpem-icon-text-button:hover {
  transform: translateY(-2px) !important;
  filter: saturate(1.1) !important;
  box-shadow: 5px 7px 0 rgba(21, 21, 28, .18), 0 0 28px rgba(0, 183, 255, .24) !important;
}

.single_event_listing .wpem-social-icon a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(21, 21, 28, .12) !important;
  background: linear-gradient(135deg, rgba(0, 183, 255, .95), rgba(110, 61, 255, .95)) !important;
  color: #fff !important;
  box-shadow: 4px 4px 0 rgba(21, 21, 28, .10) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.single_event_listing .wpem-social-icon a::before,
.single_event_listing .wpem-organizer-social-links a::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.single_event_listing .wpem-facebook a::before,
.single_event_listing .wpem-organizer-social-links a[href*="facebook"]::before {
  content: 'f' !important;
}

.single_event_listing .wpem-twitter a::before,
.single_event_listing .wpem-organizer-social-links a[href*="twitter"]::before,
.single_event_listing .wpem-organizer-social-links a[href*="x.com"]::before {
  content: 'X' !important;
}

.single_event_listing .wpem-linkedin a::before,
.single_event_listing .wpem-organizer-social-links a[href*="linkedin"]::before {
  content: 'in' !important;
  font-size: 12px !important;
}

.single_event_listing .wpem-xing a::before,
.single_event_listing .wpem-organizer-social-links a[href*="xing"]::before {
  content: 'X' !important;
}

.single_event_listing .wpem-pinterest a::before,
.single_event_listing .wpem-organizer-social-links a[href*="pinterest"]::before {
  content: 'P' !important;
}

.single_event_listing .wpem-share-this-event .wpem-xing,
.single_event_listing .wpem-share-this-event .wpem-pinterest {
  display: none !important;
}

.single_event_listing .wpem-share-this-event .wpem-whatsapp a::before {
  content: 'WA' !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}

.single_event_listing .wpem-organizer-social-links a[href*="http"]:not([href*="facebook"]):not([href*="twitter"]):not([href*="x.com"]):not([href*="linkedin"]):not([href*="xing"]):not([href*="pinterest"])::before,
.single_event_listing .wpem-organizer-social-links a[href*="www"]:not([href*="facebook"]):not([href*="twitter"]):not([href*="x.com"]):not([href*="linkedin"]):not([href*="xing"]):not([href*="pinterest"])::before {
  content: 'site' !important;
  font-size: 10px !important;
}

.single_event_listing .wpem-organizer-social-links a,
.single_event_listing .wpem-organizer-social-links .wpem-social-icon a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(21, 21, 28, .12) !important;
  background: linear-gradient(135deg, var(--djc-byou-pink), var(--djc-byou-purple)) !important;
  color: #fff !important;
  box-shadow: 4px 4px 0 rgba(21, 21, 28, .10) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.single_event_listing .wpem-social-icon a:hover {
  background: linear-gradient(135deg, var(--djc-byou-pink), var(--djc-byou-purple)) !important;
  color: #fff !important;
}

.single_event_listing .wpem-organizer-profile-image img,
.single_event_listing .wpem-organizer-profile-picture img,
.single_event_listing .wpem-organizer-profile-logo img {
  border-radius: 14px !important;
  border: 2px solid rgba(21, 21, 28, .14) !important;
  box-shadow: 6px 6px 0 rgba(0, 183, 255, .16) !important;
}

.single_event_listing input,
.single_event_listing select,
.single_event_listing textarea,
.event-manager-form input,
.event-manager-form select,
.event-manager-form textarea {
  color: var(--djc-byou-ink) !important;
  background: rgba(255, 255, 255, .82) !important;
  border: 2px solid rgba(21, 21, 28, .14) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 4px 4px 0 rgba(21, 21, 28, .10) !important;
}

.single_event_listing input:focus,
.single_event_listing select:focus,
.single_event_listing textarea:focus {
  outline: none !important;
  border-color: var(--djc-byou-blue) !important;
  box-shadow: 0 0 0 4px rgba(0, 183, 255, .18), 4px 4px 0 rgba(21, 21, 28, .14) !important;
}

.single_event_listing [style*="background:#fff"],
.single_event_listing [style*="background: #fff"],
.single_event_listing [style*="background:white"],
.single_event_listing [style*="background:#f5f5f5"],
.single_event_listing [style*="background: #f5f5f5"],
.single_event_listing [style*="background:#F5F5F5"],
.single_event_listing [style*="background:#ffffff"],
.single_event_listing [style*="background: #ffffff"] {
  background: rgba(255, 253, 248, .86) !important;
  color: var(--djc-byou-ink) !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-event-ticket-info-title {
  margin: -20px -20px 16px !important;
  padding: 14px 18px !important;
  border: 0 !important;
  border-bottom: 2px solid rgba(21, 21, 28, .12) !important;
  border-radius: 18px 18px 0 0 !important;
  background: linear-gradient(135deg, rgba(0, 183, 255, .16), rgba(255, 59, 134, .12)) !important;
}

.single_event_listing .wpem-single-event-left-content::after,
.single_event_listing [class*="left-content"]::after,
.single_event_listing .wpem-col-md-8::after,
.single_event_listing .wpem-col-sm-7::after {
  display: none !important;
  background: transparent !important;
}

.single_event_listing *,
.single_event_listing *::before,
.single_event_listing *::after {
  border-color: var(--djc-byou-border) !important;
}

.single_event_listing .wpem-ticket-info-wrap,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-info-wrap {
  border-left: 5px solid var(--djc-byou-blue) !important;
}

.single_event_listing .wpem-single-event-ticket-information,
.single_event_listing .wpem-organizer-wrapper,
.single_event_listing .wpem-additional-info-block-wrapper,
.single_event_listing .wpem-single-event-venue-information {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.single_event_listing .wpem-single-event-ticket-information {
  overflow: visible !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-event-ticket-info-title {
  display: flex !important;
  align-items: center !important;
  margin: -20px -20px 14px !important;
  padding: 14px 18px 12px !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-heading-text {
  margin: 0 !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-form-wrapper,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-wrapper,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-body,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-fotoer,
.single_event_listing .wpem-organizer-wrapper .wpem-organizer-profile,
.single_event_listing .wpem-organizer-wrapper .wpem-organizer-profile-wrapper,
.single_event_listing .wpem-additional-info-block-wrapper .wpem-additional-info-block {
  width: 100% !important;
  max-width: 100% !important;
  color: var(--djc-byou-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-body {
  display: grid !important;
  gap: 12px !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-info-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 2px solid rgba(21, 21, 28, .12) !important;
  border-left: 6px solid var(--djc-byou-blue) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(90deg, rgba(0, 183, 255, .08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 59, 134, .06) 1px, transparent 1px),
    rgba(255, 255, 255, .72) !important;
  background-size: 22px 22px, 22px 22px, auto !important;
  box-shadow: 5px 5px 0 rgba(21, 21, 28, .10) !important;
  box-sizing: border-box !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-info-flex {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(112px, 160px) !important;
  align-items: center !important;
  gap: 12px !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-type-and-price {
  min-width: 0 !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-quantity {
  margin: 0 !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-quantity select {
  width: 100% !important;
  min-height: 44px !important;
  color: var(--djc-byou-ink) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(235, 252, 255, .92)) !important;
  border: 2px solid rgba(21, 21, 28, .20) !important;
  border-radius: 13px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75), 4px 4px 0 rgba(21, 21, 28, .12) !important;
  font-weight: 900 !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-quantity select option {
  color: var(--djc-byou-ink) !important;
  background: #fffdf8 !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-quantity select:focus {
  border-color: var(--djc-byou-blue) !important;
  box-shadow: 0 0 0 4px rgba(0, 183, 255, .18), 4px 4px 0 rgba(21, 21, 28, .12) !important;
}

.single_event_listing .wpem-single-event-ticket-information .djc-inline-attendee {
  margin-top: 14px !important;
}

.single_event_listing .wpem-single-event-ticket-information .djc-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.single_event_listing .wpem-single-event-ticket-information .djc-col {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-register-button {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
  margin-top: 12px !important;
}

.single_event_listing .wpem-single-event-ticket-information .djc-price-note {
  align-self: center !important;
  min-height: 48px !important;
  color: var(--djc-byou-muted) !important;
  border: 2px solid rgba(0, 183, 255, .18) !important;
  border-radius: 14px !important;
  background: rgba(235, 252, 255, .62) !important;
  padding: 10px 12px !important;
  font-weight: 600 !important;
}

.single_event_listing .wpem-single-event-ticket-information #order_now {
  min-height: 48px !important;
  white-space: nowrap !important;
}

.single_event_listing .wpem-organizer-wrapper,
.single_event_listing .wpem-additional-info-block-wrapper,
.single_event_listing .wpem-single-event-venue-information {
  padding: 18px !important;
}

.single_event_listing .wpem-organizer-wrapper .wpem-organizer-profile {
  display: grid !important;
  grid-template-columns: minmax(96px, 148px) minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

.single_event_listing .wpem-organizer-profile-image,
.single_event_listing .wpem-organizer-profile-picture,
.single_event_listing .wpem-organizer-profile-logo {
  width: 100% !important;
  max-width: 148px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.single_event_listing .wpem-single-event-sidebar-info > div:not(:has(h3, h4, p, a, span:not(:empty), button, .wpem-heading-text)) {
  display: none !important;
}

.single_event_listing .wpem-single-event-body-sidebar,
.single_event_listing .wpem-single-event-sidebar-info,
.event_listing_preview.single_event_listing .wpem-single-event-body-sidebar,
.event_listing_preview.single_event_listing .wpem-single-event-sidebar-info {
  align-items: center !important;
}

.single_event_listing .wpem-single-event-sidebar-info,
.event_listing_preview.single_event_listing .wpem-single-event-sidebar-info {
  display: flex !important;
  flex-direction: column !important;
}

.single_event_listing .wpem-single-event-sidebar-info > div,
.event_listing_preview.single_event_listing .wpem-single-event-sidebar-info > div {
  width: min(100%, 250px) !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .single_event_listing .wpem-event-title .wpem-heading-text {
    font-size: 34px !important;
  }

  .single_event_listing .wpem-single-event-images img {
    max-height: 260px !important;
  }

  .single_event_listing .wpem-single-event-body-content,
  .single_event_listing .wpem-additional-info-block-wrapper,
  .single_event_listing .wpem-single-event-ticket-information,
  .single_event_listing .wpem-single-event-footer {
    padding: 15px !important;
  }

  .single_event_listing .wpem-single-event-ticket-information .wpem-event-ticket-info-title {
    margin: -15px -15px 14px !important;
  }

  .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-info-flex,
  .single_event_listing .wpem-single-event-ticket-information .djc-row,
  .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-register-button,
  .single_event_listing .wpem-organizer-wrapper .wpem-organizer-profile {
    grid-template-columns: 1fr !important;
  }

  .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-quantity select {
    max-width: none !important;
  }

  .single_event_listing .wpem-single-event-ticket-information .djc-inline-attendee,
  .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-register-button {
    margin-top: 12px !important;
  }

  .single_event_listing .wpem-single-event-ticket-information #order_now {
    width: 100% !important;
  }

  .single_event_listing .wpem-organizer-profile-image,
  .single_event_listing .wpem-organizer-profile-picture,
  .single_event_listing .wpem-organizer-profile-logo {
    max-width: 100% !important;
  }
}

html body:has(.single_event_listing),
html body:has(.single_event_listing) #page,
html body:has(.single_event_listing) .site,
html body:has(.single_event_listing) .site-content,
html body:has(.single_event_listing) .content-area,
html body:has(.single_event_listing) #content,
html body:has(.single_event_listing) #primary,
html body:has(.single_event_listing) main,
html body:has(.single_event_listing) .elementor-location-single,
html body:has(.single_event_listing) .elementor-location-single .elementor,
html body:has(.single_event_listing) .elementor-location-single .elementor-section,
html body:has(.single_event_listing) .elementor-location-single .elementor-top-section,
html body:has(.single_event_listing) .elementor-location-single .elementor-container,
html body:has(.single_event_listing) .elementor-location-single .elementor-column,
html body:has(.single_event_listing) .elementor-location-single .elementor-widget-wrap,
html body:has(.single_event_listing) .elementor-location-single .elementor-element,
html body:has(.single_event_listing) .elementor-location-single .elementor-widget,
html body:has(.single_event_listing) .elementor-location-single .elementor-widget-container,
html body:has(.single_event_listing) .elementor-location-single .e-con,
html body:has(.single_event_listing) .elementor-location-single .e-con-inner {
  background-color: #f7f4ee !important;
  background-image: none !important;
  color: var(--djc-byou-ink) !important;
}

html body:has(.single_event_listing) .single_event_listing,
html body:has(.single_event_listing) .single_event_listing .wpem-main,
html body:has(.single_event_listing) .single_event_listing .wpem-row,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-wrapper,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-page,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-left-content,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-right-content,
html body:has(.single_event_listing) .single_event_listing [class*="wpem-col"] {
  background: transparent !important;
}

html body:has(.single_event_listing) .wpem-single-event-header-top,
html body:has(.single_event_listing) .wpem-single-event-header-top .wpem-row,
html body:has(.single_event_listing) .wpem-single-event-body,
html body:has(.single_event_listing) .wpem-single-event-body > .wpem-row,
html body:has(.single_event_listing) .wpem-single-event-short-info,
html body:has(.single_event_listing) .wpem-event-details,
html body:has(.single_event_listing) .wpem-event-title,
html body:has(.single_event_listing) .wpem-event-organizer,
html body:has(.single_event_listing) .wpem-single-event-body-sidebar,
html body:has(.single_event_listing) .wpem-single-event-sidebar {
  background:
    linear-gradient(90deg, rgba(0, 183, 255, .12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 59, 134, .08) 1px, transparent 1px),
    linear-gradient(126deg, rgba(255, 253, 248, .96) 0%, rgba(245, 252, 255, .92) 72%, rgba(246, 235, 255, .94) 100%) !important;
  background-size: 22px 22px, 22px 22px, auto !important;
  color: var(--djc-byou-ink) !important;
}

html body:has(.single_event_listing) .wpem-single-event-short-info,
html body:has(.single_event_listing) .wpem-event-details,
html body:has(.single_event_listing) .wpem-event-title,
html body:has(.single_event_listing) .wpem-event-organizer {
  background: transparent !important;
}

@media (min-width: 1100px) {
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 12px !important;
    row-gap: 18px !important;
    align-items: start !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-header-top {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    background: transparent !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body,
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body > .wpem-row {
    display: contents !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-left-content {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-right-content,
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-sidebar,
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-sidebar {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    min-width: 0 !important;
    justify-self: center !important;
    align-self: start !important;
    position: sticky !important;
    top: 104px !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-wrapper > .wpem-single-event-footer {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    z-index: 1 !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images,
  html body:has(.single_event_listing) .single_event_listing .wpem-event-banner {
    min-height: clamp(460px, 62vh, 720px) !important;
    background:
      radial-gradient(circle at 10% 8%, rgba(255, 59, 134, .20), transparent 24%),
      radial-gradient(circle at 92% 10%, rgba(0, 183, 255, .18), transparent 24%),
      linear-gradient(135deg, #09090f 0%, #15151c 58%, #21152c 100%) !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-slider,
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-slider-wrapper,
  html body:has(.single_event_listing) .single_event_listing .wpem-slider-items,
  html body:has(.single_event_listing) .single_event_listing .wpem-event-single-image-wrapper,
  html body:has(.single_event_listing) .single_event_listing .wpem-event-single-image {
    height: 100% !important;
    min-height: clamp(460px, 62vh, 720px) !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images img,
  html body:has(.single_event_listing) .single_event_listing .wpem-event-banner img,
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images .wp-post-image {
    height: clamp(460px, 62vh, 720px) !important;
    min-height: clamp(460px, 62vh, 720px) !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    transform: none !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-short-info {
    margin: 0 0 14px !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    background:
      linear-gradient(90deg, rgba(0, 183, 255, .12) 1px, transparent 1px),
      linear-gradient(0deg, rgba(255, 59, 134, .08) 1px, transparent 1px),
      linear-gradient(126deg, rgba(255, 253, 248, .96) 0%, rgba(235, 252, 255, .92) 74%, rgba(246, 235, 255, .94) 100%) !important;
    background-size: 22px 22px, 22px 22px, auto !important;
    border: 2px solid rgba(21, 21, 28, .12) !important;
    box-shadow: 0 7px 0 rgba(21, 21, 28, .10), 0 16px 30px rgba(21, 21, 28, .14) !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-event-title .wpem-heading-text {
    margin: 0 0 8px !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-content {
    margin-top: 0 !important;
  }
}

@media (max-width: 1099px) {
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-wrapper {
    display: block !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body,
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body > .wpem-row {
    display: block !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-right-content,
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-sidebar,
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    top: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: stretch !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-wrapper > .wpem-single-event-footer {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images,
  html body:has(.single_event_listing) .single_event_listing .wpem-event-banner {
    min-height: 360px !important;
    background: linear-gradient(135deg, #09090f 0%, #15151c 100%) !important;
  }

  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images img,
  html body:has(.single_event_listing) .single_event_listing .wpem-event-banner img,
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images .wp-post-image {
    height: 360px !important;
    min-height: 360px !important;
    max-height: none !important;
    object-fit: contain !important;
    transform: none !important;
  }
}

/* Final single-ticket flattening layer:
   the plugin outputs several wrappers, but only the outer section and the
   individual ticket rows should be visible as designed surfaces. */
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-form-wrapper,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-wrapper,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-body,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-fotoer {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-form-wrapper,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-wrapper,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-body,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-fotoer {
  display: block !important;
  color: var(--djc-byou-ink) !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body .single_event_listing .wpem-single-event-ticket-information > .wpem-ticket-information-wrapper,
html body .single_event_listing .wpem-single-event-ticket-information > .wpem-ticket-information-wrapper > .wpem-ticket-information-body,
html body .event_listing_preview.single_event_listing .wpem-single-event-ticket-information > .wpem-ticket-information-wrapper,
html body .event_listing_preview.single_event_listing .wpem-single-event-ticket-information > .wpem-ticket-information-wrapper > .wpem-ticket-information-body {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
  color: var(--djc-byou-ink) !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html body .single_event_listing .wpem-single-event-ticket-information > .wpem-ticket-information-wrapper > .wpem-ticket-information-body > .wpem-ticket-info-wrap,
html body .event_listing_preview.single_event_listing .wpem-single-event-ticket-information > .wpem-ticket-information-wrapper > .wpem-ticket-information-body > .wpem-ticket-info-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-information-body {
  display: grid !important;
  gap: 12px !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-info-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-info-flex {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(116px, 168px) !important;
  align-items: center !important;
  gap: 12px !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-quantity select {
  width: 100% !important;
  min-height: 44px !important;
  color: var(--djc-byou-ink) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(235, 252, 255, .94)) !important;
  border-color: rgba(21, 21, 28, .20) !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-quantity select option {
  color: var(--djc-byou-ink) !important;
  background: #fffdf8 !important;
}

@media (max-width: 768px) {
  html body:has(.single_event_listing) .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-info-flex {
    grid-template-columns: 1fr !important;
  }
}

.single_event_listing .wpem-single-event-ticket-information > form.wpem-form-wrapper,
.single_event_listing .wpem-single-event-ticket-information > form.wpem-form-wrapper > .wpem-ticket-information-wrapper,
.single_event_listing .wpem-single-event-ticket-information > form.wpem-form-wrapper > .wpem-ticket-information-wrapper > .wpem-ticket-information-body {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.single_event_listing .wpem-single-event-ticket-information > form.wpem-form-wrapper,
.single_event_listing .wpem-single-event-ticket-information > form.wpem-form-wrapper > .wpem-ticket-information-wrapper,
.single_event_listing .wpem-single-event-ticket-information > form.wpem-form-wrapper > .wpem-ticket-information-wrapper > .wpem-ticket-information-body {
  color: var(--djc-byou-ink) !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

.single_event_listing .wpem-single-event-ticket-information > form.wpem-form-wrapper > .wpem-ticket-information-wrapper > .wpem-ticket-information-body {
  display: grid !important;
  gap: 12px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single_event_listing .wpem-single-event-ticket-information > form.wpem-form-wrapper > .wpem-ticket-information-wrapper > .wpem-ticket-information-body > .wpem-ticket-info-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body .event_listing_preview.single_event_listing .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info .wpem-event-category > a,
html body .event_listing_preview.single_event_listing .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info .wpem-event-category > span,
html body .single_event_listing .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info .wpem-event-category > a,
html body .single_event_listing .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info .wpem-event-category > span {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: 3px 3px 0 rgba(21, 21, 28, .16) !important;
}

html body .single_event_listing .djc-paid-badge,
html body .event_listing_preview.single_event_listing .djc-paid-badge,
html body .single_event_listing .djc-paid-badge *,
html body .event_listing_preview.single_event_listing .djc-paid-badge * {
  color: #fff !important;
  font-weight: 600 !important;
}

html body .single_event_listing .djc-event-tax-badges .djc-event-tax-badge,
html body .event_listing_preview.single_event_listing .djc-event-tax-badges .djc-event-tax-badge {
  color: #fff !important;
  font-weight: 600 !important;
}

html body .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price,
html body .single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price *,
html body .event_listing_preview.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price,
html body .event_listing_preview.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price *,
html body .single_event_listing .wpem-single-event-body-sidebar .wpem-event-category a,
html body .single_event_listing .wpem-single-event-body-sidebar .wpem-event-category a *,
html body .single_event_listing .wpem-single-event-body-sidebar .wpem-event-category span,
html body .single_event_listing .wpem-single-event-body-sidebar .wpem-event-category span * {
  color: #fff !important;
  font-weight: 600 !important;
}

body.single-event_listing .elementor-location-single > .elementor-section:first-child,
body.single-event_listing .elementor-location-single > .e-con:first-child,
body.single-event_listing .elementor-location-single .elementor-top-section:first-child,
body.single-event_listing .elementor-location-single .e-con-boxed:first-child,
body.single-event_listing .elementor-location-single .e-con:first-child {
  margin-top: 0 !important;
  padding-top: 96px !important;
}

/* Browser feedback: keep sidebar cards centered, but keep their titles readable from the left. */
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-right-content,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-sidebar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: min(100%, 320px) !important;
  max-width: 320px !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-sidebar-info {
  align-items: center !important;
  width: min(100%, 276px) !important;
  max-width: 276px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-sidebar-info > div {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-sidebar-info h3,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-sidebar-info .wpem-heading-text {
  display: block !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-share-this-event {
  width: min(100%, 276px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 10px !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-share-this-event .wpem-event-share-lists {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-share-this-event .wpem-social-icon {
  margin: 0 !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-sidebar > h3.wpem-heading-text {
  width: min(100%, 276px) !important;
  margin: 20px auto 8px !important;
  text-align: left !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-sidebar-info {
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info > div {
  margin-bottom: 0 !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-sidebar {
  padding: 18px 0 22px !important;
}

/* When ticketing is the remaining main content, let the ticket card own the full width. */
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-content:has(> .wpem-single-event-ticket-information) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-content:has(> .wpem-single-event-ticket-information) > .wpem-single-event-ticket-information {
  width: 100% !important;
  margin: 0 !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-body-content:has(> .wpem-single-event-ticket-information) > .djc-single-event-description-card {
  width: 100% !important;
  margin: 0 0 14px !important;
}

/* Organizer and venue sections are the cards; their extra outer footer shell should not box them in. */
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-footer:has(#wpem_organizer_profile),
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-footer:has(#wpem_venue_profile) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:has(.single_event_listing) .single_event_listing #wpem_organizer_profile,
html body:has(.single_event_listing) .single_event_listing #wpem_venue_profile {
  width: 100% !important;
}

html body:has(.single_event_listing) .single_event_listing #wpem_organizer_profile .wpem-organizer-wrapper,
html body:has(.single_event_listing) .single_event_listing #wpem_venue_profile .wpem-venue-wrapper {
  width: 100% !important;
  padding: 20px !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:has(.single_event_listing) .single_event_listing #wpem_organizer_profile .wpem-organizer-profile,
html body:has(.single_event_listing) .single_event_listing #wpem_venue_profile .wpem-venue-profile {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}

html body:has(.single_event_listing) .single_event_listing #wpem_organizer_profile .wpem-organizer-inner-wrapper,
html body:has(.single_event_listing) .single_event_listing #wpem_venue_profile .wpem-venue-inner-wrapper {
  width: 100% !important;
  min-width: 0 !important;
}

html body:has(.single_event_listing) .single_event_listing #wpem_organizer_profile .wpem-organizer-inner-wrapper > .wpem-row,
html body:has(.single_event_listing) .single_event_listing #wpem_venue_profile .wpem-venue-inner-wrapper > .wpem-row {
  display: grid !important;
  grid-template-columns: minmax(72px, 112px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

html body:has(.single_event_listing) .single_event_listing #wpem_organizer_profile [class*="wpem-col"],
html body:has(.single_event_listing) .single_event_listing #wpem_venue_profile [class*="wpem-col"] {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body:has(.single_event_listing) .single_event_listing #wpem_organizer_profile .wpem-organizer-name.wpem-heading-text,
html body:has(.single_event_listing) .single_event_listing #wpem_venue_profile .wpem-venue-name.wpem-heading-text {
  padding-left: 0 !important;
}

html body:has(.single_event_listing) .single_event_listing #wpem_organizer_profile .wpem-organizer-name.wpem-heading-text::before,
html body:has(.single_event_listing) .single_event_listing #wpem_venue_profile .wpem-venue-name.wpem-heading-text::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 640px) {
  html body:has(.single_event_listing) .single_event_listing #wpem_organizer_profile .wpem-organizer-inner-wrapper > .wpem-row,
  html body:has(.single_event_listing) .single_event_listing #wpem_venue_profile .wpem-venue-inner-wrapper > .wpem-row {
    grid-template-columns: 1fr !important;
  }
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images,
html body:has(.single_event_listing) .single_event_listing .wpem-event-banner {
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-slider,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-slider-wrapper,
html body:has(.single_event_listing) .single_event_listing .wpem-slider-items,
html body:has(.single_event_listing) .single_event_listing .wpem-event-single-image-wrapper,
html body:has(.single_event_listing) .single_event_listing .wpem-event-single-image {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images img,
html body:has(.single_event_listing) .single_event_listing .wpem-event-banner img,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images .wp-post-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  transform: none !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-wrapper,
html body:has(.single_event_listing) .single_event_listing .wpem-main.wpem-single-event-page {
  border: 0 !important;
  outline: 0 !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-header-top,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-header-top .wpem-row,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-header-top [class*="wpem-col"],
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images,
html body:has(.single_event_listing) .single_event_listing .wpem-event-banner,
html body:has(.single_event_listing) .single_event_listing .wpem-event-single-image-wrapper,
html body:has(.single_event_listing) .single_event_listing .wpem-event-single-image {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-header-top .wpem-row,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-header-top [class*="wpem-col"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images,
html body:has(.single_event_listing) .single_event_listing .wpem-event-banner {
  border: 0 !important;
  outline: 0 !important;
  box-shadow:
    8px 8px 0 rgba(0, 183, 255, .16),
    0 18px 34px rgba(21, 21, 28, .12) !important;
}

html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images img,
html body:has(.single_event_listing) .single_event_listing .wpem-event-banner img,
html body:has(.single_event_listing) .single_event_listing .wpem-single-event-images .wp-post-image {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 18px !important;
}
