/* ===============================
   DJC - WPEM single event style
   Schoon, donker, geen layout-hacks
   =============================== */

/* ── Kleurvariabelen ── */
.single_event_listing {
  --djc-bg:      #0d1017;
  --djc-card:    #131820;
  --djc-card-2:  #1a2130;
  --djc-border:  rgba(106, 132, 183, 0.28);
  --djc-text:    #e8eeff;
  --djc-muted:   #8a98b8;
  --djc-accent:  #37b5ff;
}

/* ── Paginaachtergrond ── */
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 {
  background: var(--djc-bg) !important;
  color: var(--djc-text) !important;
}

.wpem-single-event-page {
  background: var(--djc-bg) !important;
  color: var(--djc-text) !important;
  padding: 20px 0 40px !important;
}

/* ── Banner ── */
.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 {
  border-radius: 14px !important;
  display: block !important;
  width: 100% !important;
  max-height: 420px !important;
  object-fit: cover !important;
  object-position: center !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5) !important;
}

/* ── Evenementtitel ── */
.single_event_listing .wpem-event-title .wpem-heading-text {
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 16px 0 8px !important;
}

/* ── Korte info-balk (views, badges) ── */
.single_event_listing .wpem-single-event-short-info,
.single_event_listing .wpem-single-event-short-info * {
  color: var(--djc-muted) !important;
}

/* ── Kaarten: body-content, sidebar, ticket, footer ── */
.single_event_listing .wpem-single-event-body-content,
.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-single-event-short-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 {
  background: var(--djc-card) !important;
  border: 1px solid var(--djc-border) !important;
  border-radius: 14px !important;
  color: var(--djc-text) !important;
}

/* Subtiele inner-cards */
.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 {
  background: var(--djc-card-2) !important;
  border: 1px solid var(--djc-border) !important;
  border-radius: 10px !important;
  color: var(--djc-text) !important;
  padding: 10px 12px !important;
  margin-bottom: 8px !important;
}

/* ── Sectie-headings (de blauwe streep-stijl) ── */
.single_event_listing .wpem-heading-text {
  color: #fff !important;
  position: relative !important;
  padding-left: 12px !important;
  line-height: 1.25 !important;
}

.single_event_listing .wpem-heading-text::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.1em !important;
  width: 3px !important;
  height: 1.1em !important;
  border-radius: 2px !important;
  background: var(--djc-accent) !important;
}

/* ── Tekst in kaarten ── */
.single_event_listing .wpem-single-event-body-content p,
.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-organizer-profile p,
.single_event_listing .wpem-organizer-profile div {
  color: var(--djc-muted) !important;
}

/* ── Links ── */
.single_event_listing a,
.wpem-single-event-page a {
  color: var(--djc-accent) !important;
}

.single_event_listing a:hover,
.wpem-single-event-page a:hover {
  color: #7dd3fc !important;
}

/* ── Categorie-badges ── */
.single_event_listing .wpem-event-category a,
.single_event_listing .wpem-event-category span,
.single_event_listing .djc-event-tax-badge {
  background: rgba(55, 181, 255, 0.18) !important;
  color: #a0d8ff !important;
  border: 1px solid rgba(55, 181, 255, 0.35) !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

/* ── Tickets ── */
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-type {
  color: var(--djc-accent) !important;
  font-weight: 800 !important;
  font-size: 16px !important;
}

.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-price,
.single_event_listing .wpem-event-ticket-type .wpem-event-ticket-type-text {
  background: linear-gradient(135deg, var(--djc-accent), #2d7be9) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 4px 10px !important;
  font-weight: 800 !important;
  display: inline-block !important;
}

/* ── Registratie gesloten / waarschuwing ── */
.single_event_listing .wpem-alert-warning,
.wpem-alert-warning {
  background: linear-gradient(135deg, #ff9a17, #e07000) !important;
  color: #1a0f00 !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  padding: 12px 18px !important;
}

/* ── Knoppen ── */
.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 {
  background: linear-gradient(135deg, var(--djc-accent), #2d7be9) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px 20px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
  box-shadow: 0 6px 18px rgba(37, 130, 230, 0.35) !important;
}

.single_event_listing .wpem-theme-button:hover,
.single_event_listing #order_now:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(37, 130, 230, 0.48) !important;
}

/* ── Sociale icoontjes ── */
.single_event_listing .wpem-social-icon a {
  background: var(--djc-card-2) !important;
  border: 1px solid var(--djc-border) !important;
  color: var(--djc-accent) !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single_event_listing .wpem-social-icon a:hover {
  background: rgba(55, 181, 255, 0.18) !important;
}

/* ── Organizer-afbeelding ── */
.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: 10px !important;
  border: 1px solid var(--djc-border) !important;
}

/* ── Formuliervelden ── */
.single_event_listing input,
.single_event_listing select,
.single_event_listing textarea,
.event-manager-form input,
.event-manager-form select,
.event-manager-form textarea {
  background: #0a0e15 !important;
  border: 1px solid var(--djc-border) !important;
  color: var(--djc-text) !important;
  border-radius: 8px !important;
}

.single_event_listing input:focus,
.single_event_listing select:focus,
.single_event_listing textarea:focus {
  outline: none !important;
  border-color: var(--djc-accent) !important;
  box-shadow: 0 0 0 2px rgba(55, 181, 255, 0.2) !important;
}

/* ── Alle witte inline-backgrounds overschrijven ── */
.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: var(--djc-card) !important;
  color: var(--djc-text) !important;
}

/* ── Ticketinformatie header: donker maken ── */
.single_event_listing .wpem-single-event-ticket-information .wpem-event-ticket-info-title {
  background: var(--djc-card) !important;
  border-bottom: 1px solid var(--djc-border) !important;
  border-radius: 14px 14px 0 0 !important;
  padding: 12px 16px !important;
  margin: 0 !important;
}

/* ── Witte verticale scheidingslijn (::after pseudo-element) verwijderen ── */
.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;
}

/* ── Banner container: donker zodat radius-hoeken niet wit zijn ── */
.single_event_listing .wpem-single-event-images,
.single_event_listing .wpem-event-banner {
  background: var(--djc-bg) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* ── Alle witte/lichte borders weghalen ── */
.single_event_listing *,
.single_event_listing *::before,
.single_event_listing *::after {
  border-color: var(--djc-border) !important;
}

/* Ticket-items: donkere border, geen witte lijn */
.single_event_listing .wpem-ticket-info-wrap,
.single_event_listing .wpem-single-event-ticket-information .wpem-ticket-info-wrap {
  border: 1px solid var(--djc-border) !important;
  border-left: 3px solid var(--djc-accent) !important;
  background: var(--djc-card-2) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin-bottom: 10px !important;
}

/* Ticket wrapper zelf: geen dubbele border */
.single_event_listing .wpem-single-event-ticket-information {
  border: 1px solid var(--djc-border) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* ── Lege sidebar-blokken verbergen ── */
.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;
}

/* ── Titel groter ── */
.single_event_listing .wpem-event-title .wpem-heading-text {
  font-size: 32px !important;
  margin-top: 20px !important;
}

/* ── Sidebar data-tekst: goed leesbaar (niet te grijs) ── */
.single_event_listing .wpem-single-event-sidebar-info span,
.single_event_listing .wpem-single-event-sidebar-info p,
.single_event_listing .wpem-single-event-body-sidebar span,
.single_event_listing .wpem-single-event-body-sidebar p {
  color: var(--djc-text) !important;
}

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

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