/* ==========================================================================
   EventON im Dunkel-Design (Einzelseiten, Listen/Kacheln, Tickets, RSVP,
   Action-User „Events Manager“). Wird nach style.css geladen.
   EventON schreibt viele Farben als Inline-/Dynamic-CSS mit hoher
   Spezifität – deshalb hier oft !important.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. EventON-Farbvariablen auf die Theme-Tokens mappen
   (EventON nutzt --evo_color_1/2/prime, --ett_*; die Dynamic-Styles setzen sie
   mit (0,3,0) – daher die verdreifachte Klasse)
   -------------------------------------------------------------------------- */
.libelle-dark .ajde_evcal_calendar.ajde_evcal_calendar.ajde_evcal_calendar,
.libelle-dark .evo_lightboxes.evo_lightboxes.evo_lightboxes,
.libelle-dark .evo_lightboxes .eventon_list_event.eventon_list_event.eventon_list_event,
.libelle-dark .evoau_manager, .libelle-dark .evoau_form_container, .libelle-dark #eventon_form {
  --evo_color_1: var(--ink);
  --evo_color_2: var(--ink-2);
  --evo_color_prime: var(--pink);
  --evo_color_second: var(--neon-2);
  --evo_color_link: var(--neon-2);
  --evo_cl_link: var(--neon-2);
  --evo_color_white: #fff;
  --evo_cl_w: #fff;
  --evo_cl_b5: rgba(176, 140, 255, 0.08);
  --evo_cl_b10: rgba(176, 140, 255, 0.14);
  --evo_cl_b20: rgba(176, 140, 255, 0.22);
  --evo_cl_b30: rgba(176, 140, 255, 0.3);
  --evo_cl_b40: rgba(176, 140, 255, 0.4);
  --evo_linecolor_1: var(--line);
  --evo_boxcolor_1: var(--bg-3);
  --evo_font_1: var(--font-head);
  --evo_font_2: var(--font-body);
  --evo_ett_color: var(--ink);
  --ett_title_color: var(--ink);
  --ett_subtitle_color: var(--ink-2);
  --ett_dateblock_color: var(--ink);
  --evocg0: var(--bg-2); --evocg5: var(--bg-3); --evocg10: #2a1a52; --evocg20: #3a2a66; --evocg30: var(--ink-3);
  --evocg40: var(--ink-3); --evocg50: var(--ink-2); --evocg60: var(--ink-2); --evocg70: var(--ink); --evocg80: var(--ink); --evocg90: var(--ink); --evocg100: var(--ink);
  --evoclg0: var(--bg-2); --evoclg3: var(--bg-2); --evoclg6: var(--bg-2); --evoclg8: var(--bg-3); --evoclg10: var(--bg-3); --evoclg20: #2a1a52; --evoclg30: #2a1a52;
  --evoclg40: #3a2a66; --evoclg50: #3a2a66; --evoclg60: var(--ink-3); --evoclg70: var(--ink-3); --evoclg80: var(--ink-3); --evoclg90: var(--ink-2); --evoclg100: var(--ink-2);
  --evotx_good_color: var(--green);
  --evotx_error_color: var(--orange);
  --evors_bgc_bad: #4a1a2e;
  --showmore_borderrad: var(--radius);
  color: var(--ink);
  font-family: var(--font-body);
}

/* --------------------------------------------------------------------------
   2. Allgemeines: Schrift, Links, Icons, Buttons
   -------------------------------------------------------------------------- */
.ajde_evcal_calendar, .ajde_evcal_calendar p, .ajde_evcal_calendar .eventon_events_list p, .evcal_evdata_row, .evo_lightbox p,
.ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell p, #evcal_list .eventon_list_event .evcal_eventcard p,
.eventon_list_event .event_description p, .evcal_list_a .event_description li, .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p,
.evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p {
  font-family: var(--font-body) !important; color: var(--ink-2); font-size: 1rem;
}
.ajde_evcal_calendar strong, .ajde_evcal_calendar b:not(.evotx_qty_change) { color: var(--ink); font-weight: 700; }
.eventon_events_list .eventon_list_event a, .evcal_evdata_cell a, .evo_lightboxes .evcal_evdata_cell p a,
.evocard_row .evo_metarow_organizer .evo_card_organizer_social a, .evo_lightbox .evo_tax_social_media a { color: var(--neon-2); }
.eventon_events_list .eventon_list_event a:hover, .evcal_evdata_cell a:hover { color: var(--ink); opacity: 1; }
.evo_ics_nCal, .evo_ics_gCal, .evo_metarow_ICS .evcal_evdata_cell p a, .evcal_evdata_row.evo_metarow_ICS .evcal_evdata_cell p a {
  color: var(--neon-2) !important; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; text-transform: none;
}
/* Icons neben den Metarows (Uhr, Pin, Ticket …) – wie auf der alten Live-Site ausgeblendet */
.evcal_evdata_icons, .evcal_evdata_custometa_icons { display: none !important; }
.evcal_eventcard .evcal_evdata_cell .evo_h3, .ajde_evcal_calendar #evcal_list .evcal_eventcard .evcal_evdata_cell_title, .evo_pop_body .evcal_evdata_cell_title,
.evcal_evdata_row.evo_metarow_ICS .evcal_evdata_cell, .evcal_evdata_row .evcal_evdata_cell { padding-left: 0 !important; margin-left: 0 !important; }

/* EventON-Buttons (.evcal_btn): Pille, sekundär = Outline, Kaufen/Primär = pink mit Glow */
.evcal_btn, body .evcal_btn, #evcal_list .eventon_list_event .event_description .evcal_btn, .ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn,
.evo_lightbox .evcal_btn, body .evo_lightboxes .evo_lightbox_body.evo_pop_body .evcal_btn, .evo_lightbox.eventon_events_list .eventon_list_event a.evcal_btn,
.evoTX_wc .variations_button .evcal_btn, .evo_btn_arr, .evo_btn_arr_circ, body .evcal_btn.evo_btn_secondary, .evcal_btn.evo_btn_secondary, .evo_btn_secondary {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.7rem 1.35rem !important; border-radius: 999px !important; border: 1px solid var(--neon-2) !important;
  font-family: var(--font-body) !important; font-weight: 700 !important; font-size: 0.98rem !important; line-height: 1.2 !important; letter-spacing: 0.01em; text-transform: none !important;
  color: var(--ink) !important; background: rgba(138, 92, 255, 0.08) !important; box-shadow: none; cursor: pointer; text-decoration: none !important;
  transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.evcal_btn:hover, body .evcal_btn:hover, #evcal_list .eventon_list_event .event_description .evcal_btn:hover, .evo_pop_body .evcal_btn:hover,
.ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn:hover, .evcal_btn.evo_btn_secondary:hover, body .evcal_btn.evo_btn_secondary:hover {
  transform: translateY(-1px); background: rgba(138, 92, 255, 0.18) !important; color: #fff !important;
}
.evcal_btn.evotx_addtocart, body .evcal_btn.evotx_addtocart, .evotx_addtocart_button .evcal_btn, #evorsvp_form a.evors_submit, #evorsvp_form #submit_rsvp_form,
.evcal_btn.evo_rsvp_btn, .evors_rsvp_btn, a.evoAU_form_trigger_btn, #eventon_form p #evoau_submit, .evcal_btn.evoau, .evcal_btn.evo_cusmeta_btn {
  background: var(--pink) !important; border-color: var(--pink) !important; color: #fff !important; box-shadow: 0 0 24px rgba(255, 61, 154, 0.45);
}
.evcal_btn.evotx_addtocart:hover, body .evcal_btn.evotx_addtocart:hover, #evorsvp_form a.evors_submit:hover, #evorsvp_form #submit_rsvp_form:hover, .evcal_btn.evoau:hover, a.evoAU_form_trigger_btn:hover {
  background: #ff5cab !important; border-color: #ff5cab !important;
}
.evcal_btn i.fa, .evcal_btn .fa { color: inherit !important; font-size: 0.9em !important; }

/* --------------------------------------------------------------------------
   3. Event-Einzelseite
   -------------------------------------------------------------------------- */
body.single-ajde_events .evo_page_body {
  max-width: 820px; margin: 0 auto; padding: clamp(1.5rem, 4vw, 3rem) 1rem 0; box-sizing: border-box; width: 100%;
}
body.single-ajde_events .evo_page_body .evo_page_content { width: 100%; }
.eventon_main_section, #eventon_comments { padding: 0 !important; }
.evo_sin_page #evcal_list, #evcal_list.evo_sin_event_list { border: 0 !important; }

/* Titel: EIN sichtbarer Titel (h1 in Playfair); der doppelte Titel im Eventtop wird versteckt */
.evo_page_body .evo_sin_page .evosin_event_title, .single-ajde_events h1.evosin_event_title {
  display: block; font-family: var(--font-head) !important; font-weight: 900; text-transform: none !important; letter-spacing: 0.01em;
  font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.08; color: var(--ink); margin: 0 0 0.9rem; padding: 0; overflow-wrap: anywhere; hyphens: auto;
}
.evo_sin_page #evcal_list .eventon_list_event .evoet_c2 .evoet_title.evcal_event_title { display: none !important; }
.single-ajde_events .entry-header, .single-ajde_events .entry-title, .single-ajde_events #evcal_head { display: none; }

/* Eventtop (Datumszeile) als Badge-Zeile ohne Box */
.evo_sin_page #evcal_list .eventon_list_event, .evo_sin_page .eventon_list_event { border: 0 !important; border-radius: 0; background: transparent !important; }
.evo_page_body .evo_sin_page #evcal_list p.desc_trig_outter { border: 0 !important; border-radius: 0; background: transparent !important; margin: 0 0 1.4rem !important; overflow: visible; }
.evo_sin_page #evcal_list .eventon_list_event .evcal_list_a, .evo_sin_page #evcal_list .eventon_list_event .desc_trig, .evo_sin_page #evcal_list .eventon_list_event .desc_trig:hover,
.eventon_events_list .eventon_list_event .evcal_list_a.featured_event {
  background: transparent !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; cursor: default; gap: 0;
}
.evo_sin_page .evcal_list_a:after, .eventon_events_list .eventon_list_event .evcal_list_a:after { display: none !important; background: transparent !important; }
.evo_sin_page .eventon_list_event .evoet_in { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.4rem; }
.evo_sin_page .eventon_list_event .evoet_c1 { flex: 0 0 auto; margin: 0; }
.evo_sin_page .eventon_list_event .evoet_c2 { flex: 1 1 auto; }
/* Datumsblock: FR 16 OKT 21:00 – 04:00 in einer Zeile */
.evo_sin_page .eventon_list_event .evoet_dayblock, .evo_sin_page .eventon_events_list .eventon_list_event .evoet_cx .evoet_dayblock span {
  display: flex; flex-direction: row; align-items: baseline; gap: 0.55rem; float: none; clear: none; padding: 0; margin: 0; min-height: 0;
  font-size: 1rem; font-family: var(--font-body) !important; color: var(--ink);
}
.evo_sin_page .eventon_list_event .evoet_dayblock .evo_start, .evo_sin_page .eventon_list_event .evoet_dayblock .evo_end { display: flex; flex-direction: row; align-items: baseline; gap: 0.55rem; float: none; }
.evo_sin_page .eventon_list_event .evcal_cblock em { font-style: normal; line-height: 1; text-transform: uppercase; font-family: var(--font-body); }
.evo_sin_page .eventon_list_event .evcal_cblock em.day, .evo_sin_page .eventon_list_event .evcal_cblock em.month, .evo_sin_page .eventon_list_event .evcal_cblock em.evo_day {
  display: inline; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.14em; color: var(--neon-2); float: none; margin: 0; padding: 0;
}
.evo_sin_page .eventon_list_event .evcal_cblock em.date { font-family: var(--font-head) !important; font-weight: 900; font-size: 2.3rem; color: var(--ink); letter-spacing: 0; }
.evo_sin_page .eventon_list_event .evcal_cblock em.year, .evo_sin_page .eventon_list_event .evcal_cblock em.evo_year { display: inline; font-size: 0.85rem; opacity: 1; color: var(--ink-3); line-height: 1; }
.evo_sin_page .eventon_list_event .evcal_cblock em.time { font-size: 1.02rem; font-weight: 500; color: var(--ink-2); text-transform: none; }
.evo_sin_page .eventon_list_event .evcal_cblock .evo_end, .evo_sin_page .eventon_events_list .eventon_list_event .evoet_cx .evoet_dayblock span.evo_end { padding: 0; margin: 0; font-size: 1rem; }
.evo_sin_page .eventon_list_event .evcal_cblock .evo_end:before { content: '–'; position: static; display: inline; background: none; width: auto; height: auto; margin: 0; color: var(--ink-3); }
.evo_sin_page .eventon_list_event .evcal_cblock .evo_end em.month, .evo_sin_page .eventon_list_event .evcal_cblock .evo_end em.day { font-size: 0.8rem; }
/* Uhrzeit im Datumsblock einblenden (EventON versteckt sie standardmäßig) und Tooltip-Hinweise „(nov 7)“ ausblenden */
.evo_sin_page .eventon_list_event .evcal_cblock em.time, .evo_sin_page .eventon_list_event .evcal_cblock .evo_end, .evo_sin_page .eventon_list_event .evcal_cblock .evo_end.only_time,
.evo_sin_page .eventon_events_list .eventon_list_event .evcal_cblock .evo_end.only_time { display: inline-flex !important; }
.evcal_cblock em.time i[t], .evcal_cblock em.time i { display: none !important; }
/* Aufklapp-/Schließen-Leiste unter der Eventkarte (auf Einzelseiten überflüssig) */
.evo_sin_page .event_description .evo_card_row_end, .evo_sin_page button.evo_card_row_end, .evo_sin_event_list .evcal_close { display: none !important; }
/* Untertitel / Status / Tags / Fortschritt im Eventtop */
.evo_sin_page .eventon_list_event .evoet_cx span.evcal_event_subtitle, .eventon_events_list .evcal_event_subtitle { color: var(--ink-2) !important; font-family: var(--font-body) !important; line-height: 1.4 !important; }
.eventon_events_list .eventon_list_event .evoet_cx span.evo_above_title span, .evo_pop_body .evoet_cx span.evo_above_title span, .evosv_grid .evosv_tag,
.eventon_events_list .eventon_list_event .evoet_cx span.evo_above_title span.featured, .eventon_events_list .eventon_list_event .evoet_cx span.evo_above_title span.completed,
.eventon_events_list .eventon_list_event .evoet_cx span.evo_above_title span.canceled, .eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.repeating,
.evoet_cx span.evoet_cy.evoet_status_reason .evoet_sr_text, .evoet_cx span.evoet_subtitle span.status_reason {
  display: inline-block; padding: 0.25rem 0.7rem; border-radius: 999px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink) !important; background: rgba(27, 16, 56, 0.8) !important; border: 1px solid var(--line); margin: 0 0.3rem 0.3rem 0;
}
.eventon_events_list .eventon_list_event .evoet_cx span.evo_above_title span.featured { color: var(--yellow) !important; border-color: rgba(255, 216, 74, 0.6); }
.eventon_events_list .eventon_list_event .evoet_cx span.evo_above_title span.canceled, .eventon_events_list .eventon_list_event .evoet_cx span.evo_above_title span.postponed { color: var(--orange) !important; border-color: rgba(255, 122, 69, 0.6); }
.eventon_events_list .eventon_list_event .evoet_cx span.evo_above_title span.completed { color: var(--ink-3) !important; }
.eventon_list_event .evoet_cx .evcal_event_types, .eventon_list_event .evoet_cx .evcal_event_types em, .evcal_evdata_cell .evo_event_body_tag, .eventon_list_event .evoet_cx span.evcal_event_types em,
.evcal_evdata_row .evo_metarow_cats a, .evo_metarow_tags a { color: var(--ink-3); font-style: normal; font-size: 0.85rem; }
.evoet_cx .evo_epbar_o, .evo_sin_page.white .evoet_cx .evo_epbar_o, .boxy .evoet_cx .evo_epbar_o { background: rgba(27, 16, 56, 0.9) !important; border: 1px solid var(--line); border-radius: 999px; padding: 0.4rem 0.9rem; }
.evoet_cx .evo_ep_bar, .evo_eventtop_progress .evo_ep_bar { background: rgba(176, 140, 255, 0.15) !important; border-radius: 999px; overflow: hidden; }
.evoet_cx .evo_ep_bar b, .evoet_cx .evo_ep_bar b:before { background: var(--pink) !important; }
.evoet_cx .evo_ep_bar.evo_completed b { background: var(--ink-3) !important; }
.evoet_cx .evcal_desc3 .evo_ep_pre, .evoet_cx .evcal_desc3 .evo_ep_time, .ajde_evcal_calendar.color .evcal_desc .evcal_desc3 .evo_ep_pre, .ajde_evcal_calendar.color .evcal_desc .evcal_desc3 .evo_ep_time { color: var(--ink-2) !important; }
.eventon_list_event .evoet_cx em.evo_mytime, .eventon_list_event .evcal_evdata_cell .evo_mytime, .eventon_list_event .evcal_evdata_cell .evo_mytime.tzo_trig { background: var(--bg-3) !important; border: 1px solid var(--line); border-radius: 999px; }
.evoet_cx .evcal_desc3 em.evocmd_button, #evcal_list .evoet_cx .evcal_desc3 em.evocmd_button { background: var(--pink) !important; color: #fff !important; border-radius: 999px; }
.evoet_cx .evors_eventtop_section_data .evors_eventtop_data em, #evcal_list .evoet_cx .evors_eventtop_section_data .evors_eventtop_data em { background: var(--bg-3) !important; color: var(--ink) !important; border: 1px solid var(--line); border-radius: 999px; }
.evoet_cx .evors_eventtop_section_data .evors_eventtop_data.remaining_count em { background: rgba(61, 255, 154, 0.12) !important; color: var(--green) !important; border-color: rgba(61, 255, 154, 0.5); }

/* Karten (Beschreibung, Termin, Ort, Tickets, RSVP, Organizer …) */
.evo_sin_page .event_description.evcal_eventcard, .eventon_events_list .eventon_list_event .event_description, .evo_lightbox.eventcard .evo_lightbox_body { background: transparent !important; border: 0 !important; padding: 0 !important; }
.evo_sin_page .evocard_row, .evo_page_body .evo_sin_page .evocard_row { display: flex; flex-wrap: wrap; gap: 12px; padding: 0 0 12px !important; margin: 0; }
.evo_sin_page .evocard_row .evocard_box_h { display: flex; flex-direction: column; gap: 12px; flex: 1 1 280px; min-width: 0; }
.evocard_box, .evo_sin_page .evocard_row .evocard_box, .evo_page_body .evo_sin_page .evocard_row .evocard_box, .evo_sin_page .evocard_row.bx2 .evocard_box, .evo_sin_page .evocard_row.bx3 .evocard_box {
  flex: 1 1 280px; min-width: 0; margin: 0 !important; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(160deg, rgba(27, 16, 56, 0.9), rgba(18, 10, 38, 0.9)) !important; border: 1px solid var(--line); color: var(--ink);
}
.evcal_evdata_row, .evo_sin_page .evcal_evdata_row, .eventon_main_section .evcal_evdata_row, .evcal_eventcard .evcal_evdata_row {
  background: transparent !important; border: 0; border-radius: 0; margin: 0; padding: clamp(1.2rem, 3vw, 1.8rem) clamp(1.1rem, 3vw, 1.7rem) !important; font-size: 1rem !important; color: var(--ink-2);
  display: flex; flex-wrap: wrap; box-sizing: border-box; width: 100%; min-width: 0;
}
.evcal_evdata_row .evcal_evdata_cell, .eventon_main_section .evcal_evdata_cell { flex: 1 1 100%; width: 100% !important; min-width: 0; }
.evcal_evdata_row .evcal_evdata_cell > * { margin: 0; }
/* Zeilen-Überschrift („Event Details“, „Termin“, „Location“, „Ticket kaufen“) als Kicker */
.ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell h3.evo_h3, .evcal_evdata_row .evcal_evdata_cell h3, h3.evo_h3, .evo_clik_row .evo_h3, .evocard_box.evosocial .evo_h3, .evo_lightbox_content h3.evo_h3, .evo_lightbox .evo_clik_row .evo_h3 {
  font-family: var(--font-body) !important; font-weight: 700 !important; font-size: 0.78rem !important; letter-spacing: 0.2em; text-transform: uppercase !important; line-height: 1.3 !important;
  color: var(--pink) !important; margin: 0 0 0.7rem !important; padding: 0 !important; height: auto; float: none;
}
.evcal_evdata_row .evcal_evdata_cell h2, .evcal_evdata_row .evcal_evdata_cell h3 a, .evorow .evo_clik_row h3 { color: var(--ink) !important; }
.evcal_evdata_row .evcal_evdata_cell h4, h4.evo_h4, body .ajde_evcal_calendar h4.evo_h4, .evo_content_in h4.evo_h4 { font-family: var(--font-body) !important; color: var(--ink) !important; font-weight: 700; }
/* Termin / Ort: Wert groß */
.evo_metarow_time .evcal_evdata_cell > div, .evo_metarow_time .evo_eventcard_time_t, .evcal_evdata_row .evo_eventcard_time_t, .evo_metarow_time .evcal_evdata_cell p,
.evo_metarow_time_location .evo_location_name, .evo_metarow_time_location p.evo_location_name, .evcal_evdata_row .evcal_evdata_cell p.evo_location_name, .evo_metarow_locImg p.evoLOCtxt .evo_loc_text_title {
  font-family: var(--font-body) !important; font-size: 1.12rem !important; font-weight: 700; color: var(--ink) !important; line-height: 1.4; margin: 0;
}
.evo_metarow_time .evcal_evdata_cell .evo_tz, .evo_metarow_time_location .evo_location_address, .evo_metarow_time_location p + p, .evo_metarow_time .evcal_evdata_cell p + p { font-size: 0.98rem !important; font-weight: 400; color: var(--ink-2) !important; }
.evo_metarow_time .evcal_evdata_cell .evo_tz { opacity: 1; }
/* Organizer */
.evo_metarow_organizer .evcal_evdata_cell p, .evo_metarow_organizer .evo_card_organizer_name, .evo_metarow_organizer .evcal_evdata_cell h2 { color: var(--ink) !important; }
.evo_metarow_organizer .evo_card_organizer_image img, .evo_metarow_organizer .evo_card_organizer_image span { border-radius: 50%; border: 1px solid var(--line); }
.evocard_row .evo_metarow_organizer .evo_card_organizer_social a { color: var(--neon-2); }
/* Social Share */
.evo_metarow_socialmedia .evo_sm, .evo_metarow_socialmedia a.evo_ss { border-color: var(--line) !important; background: transparent !important; }
.evo_metarow_socialmedia a.evo_ss { border-radius: 50%; }
.evo_metarow_socialmedia a.evo_ss i { color: var(--ink-2) !important; }
.evo_metarow_socialmedia a.evo_ss:hover { background: rgba(138, 92, 255, 0.18) !important; }
.evo_metarow_socialmedia a.evo_ss:hover i { color: var(--ink) !important; }
/* Klick-Zeilen (ICS, Learn more …) */
.evcal_evdata_row.evo_clik_row:hover { background: rgba(138, 92, 255, 0.12) !important; }
.evcal_evdata_row.evo_clik_row:hover > *, .evcal_evdata_row.evo_clik_row:hover i { color: var(--ink) !important; }
/* Google-Map-Container: Rahmen/Radius, Inhalt bleibt */
#evcal_list .eventon_list_event .event_description .evcal_gmaps, .evocard_row .evocard_box.gmap .evo_metarow_gmap, .evocard_box.gmap, .evo_metarow_gmap { background: var(--bg-3) !important; min-height: 240px; }
.evocard_box.gmap .evcal_gmaps, .evcal_gmaps { border-radius: 0; }
#evcal_list .evorow.getdirections, .evo_pop_body .evorow.getdirections { background: var(--bg-2) !important; border-top: 1px solid var(--line); }
#evcal_list .evorow.getdirections .evoInput, .evo_pop_body .evorow.getdirections .evoInput { color: var(--ink) !important; background: var(--bg-2) !important; }
/* Titelbild */
.evocard_row .evocard_main_image_hold { background: var(--bg-3) !important; }
.evocard_row .evocard_main_image_hold:before { color: var(--ink-3); font-family: var(--font-body); font-size: 0.9rem; }
.evocard_box.ftimage { border-radius: var(--radius); }
.evocard_main_image span { border-radius: 0; }
/* Beschreibung */
.evo_metarow_details .evcal_evdata_cell, .evcal_event_details .evcal_evdata_cell { width: 100% !important; }
.evcal_event_details .evcal_evdata_cell.shorter_desc .eventon_desc_in:after { background: linear-gradient(to top, rgba(22, 13, 46, 1) 10%, rgba(22, 13, 46, 0) 80%) !important; }
.eventon_details_shading_bot, .eventon_shad_p { background: transparent !important; }
.evcal_evdata_row .ev_more_text, .evo_metarow_details .ev_more_text { color: var(--neon-2) !important; font-weight: 700; cursor: pointer; }
.evcal_evdata_cell .evo_custom_content p { font-style: normal !important; }

/* --- Beschreibungstext normalisieren (ChatGPT/Instagram-HTML) --- */
.eventon_full_description .eventon_desc_in, .ajde_evcal_calendar .eventon_desc_in, .evo_lightbox .eventon_desc_in {
  font-family: var(--font-body); font-size: 1.02rem; line-height: 1.65; color: var(--ink-2);
}
.eventon_desc_in * { max-width: 100%; box-sizing: border-box; }
.eventon_desc_in article, .eventon_desc_in article div, .eventon_desc_in section, .eventon_desc_in .markdown { display: block; margin: 0; padding: 0; width: auto; max-width: none; text-align: inherit; }
.eventon_desc_in article:empty, .eventon_desc_in div:empty, .eventon_desc_in p:empty, .eventon_desc_in h1:empty, .eventon_desc_in h2:empty, .eventon_desc_in h3:empty, .eventon_desc_in span:empty { display: none; }
.eventon_desc_in p, #evcal_list .eventon_list_event .evcal_eventcard .eventon_desc_in p, .evcal_evdata_row.evcal_event_details .evcal_evdata_cell .eventon_desc_in p, #evcal_list .eventon_list_event .event_description .eventon_desc_in p {
  font-size: 1.02rem !important; line-height: 1.65 !important; color: var(--ink-2) !important; margin: 0 0 1em !important; max-width: 70ch; font-style: normal;
}
.eventon_desc_in p:last-child { margin-bottom: 0 !important; }
.eventon_desc_in h1, .eventon_desc_in h2, .eventon_desc_in h3, .eventon_desc_in h4, .eventon_desc_in h5, .eventon_desc_in h6,
.ajde_evcal_calendar .eventon_desc_in h1, .ajde_evcal_calendar .eventon_desc_in h2, .ajde_evcal_calendar .eventon_desc_in h3, .ajde_evcal_calendar .eventon_desc_in h4 {
  font-family: var(--font-head) !important; font-weight: 900 !important; color: var(--ink) !important; line-height: 1.15 !important; letter-spacing: 0.01em;
  text-transform: none !important; margin: 1.8em 0 0.55em !important; padding: 0 !important; max-width: 70ch; overflow-wrap: anywhere;
}
.eventon_desc_in h1, .ajde_evcal_calendar .eventon_desc_in h1, .eventon_desc_in h2, .ajde_evcal_calendar .eventon_desc_in h2 { font-size: 1.5rem !important; }
.eventon_desc_in h3, .ajde_evcal_calendar .eventon_desc_in h3 { font-size: 1.28rem !important; }
.eventon_desc_in h4, .eventon_desc_in h5, .eventon_desc_in h6, .ajde_evcal_calendar .eventon_desc_in h4 { font-size: 1.1rem !important; }
.eventon_desc_in > h1:first-child, .eventon_desc_in > h2:first-child, .eventon_desc_in > h3:first-child, .eventon_desc_in > p:first-child + h1, .eventon_desc_in > p:first-child + h2 { margin-top: 0.4em !important; }
/* Zeilenumbrüche am Anfang von Überschriften (aus Copy/Paste) entfernen */
.eventon_desc_in h1 > br:first-child, .eventon_desc_in h2 > br:first-child, .eventon_desc_in h3 > br:first-child,
.eventon_desc_in h1 > strong > br:first-child, .eventon_desc_in h2 > strong > br:first-child, .eventon_desc_in h3 > strong > br:first-child,
.eventon_desc_in h1 > b > br:first-child, .eventon_desc_in p > strong > br:first-child, .eventon_desc_in p > b > br:first-child, .eventon_desc_in p > br:first-child { display: none; }
.eventon_desc_in h1 strong, .eventon_desc_in h2 strong, .eventon_desc_in h3 strong, .eventon_desc_in h1 b, .eventon_desc_in h2 b { font-weight: inherit; color: inherit; }
.eventon_desc_in span, .eventon_desc_in span[class], .eventon_desc_in font, .eventon_desc_in em span { color: inherit !important; font-family: inherit !important; font-size: inherit !important; background: transparent !important; }
.eventon_desc_in strong, .eventon_desc_in b { color: var(--ink); font-weight: 700; }
.eventon_desc_in em, .eventon_desc_in i { color: inherit; }
.eventon_desc_in a, .eventon_desc_in a strong, .ajde_evcal_calendar .eventon_desc_in a { color: var(--neon-2) !important; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--neon-2) 50%, transparent); text-underline-offset: 3px; }
.eventon_desc_in a:hover { color: var(--ink) !important; }
.eventon_desc_in ul, .eventon_desc_in ol, .ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul, .ajde_evcal_calendar .evo_custom_content ul li, #evcal_list .eventon_list_event .event_description .evo_custom_content li {
  font-family: var(--font-body) !important; font-size: 1.02rem !important; color: var(--ink-2) !important; margin: 0 0 1.1em !important; padding-left: 1.4em !important; max-width: 70ch; font-style: normal;
}
.eventon_desc_in ul { list-style: disc; }
.eventon_desc_in ol { list-style: decimal; }
.eventon_desc_in li, #evcal_list .eventon_list_event .event_description .eventon_desc_in li, .evcal_list_a .event_description .eventon_desc_in li { font-size: 1.02rem !important; line-height: 1.55 !important; color: var(--ink-2) !important; margin: 0 0 0.4em !important; padding: 0 !important; }
.eventon_desc_in li::marker { color: var(--neon-2); }
.eventon_desc_in li > p { margin: 0 !important; }
.eventon_desc_in hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
.eventon_desc_in img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); display: block; margin: 1rem 0; }
.eventon_desc_in figure { margin: 1rem 0; }
.eventon_desc_in iframe { max-width: 100%; border-radius: 12px; }
.eventon_desc_in blockquote { border-left: 4px solid var(--pink); padding: 0.2rem 0 0.2rem 1.2rem; margin: 1.5rem 0; color: var(--ink-2); font-style: italic; }
.eventon_desc_in table { width: 100%; border-collapse: collapse; }
.eventon_desc_in td, .eventon_desc_in th { border-bottom: 1px solid var(--line); padding: 0.5rem 0.7rem; color: var(--ink-2); }
.eventon_desc_in [style*="color"] { color: inherit !important; }
.eventon_desc_in [style*="background"] { background: transparent !important; }
.eventon_desc_in [style*="font-size"] { font-size: inherit !important; }
.eventon_desc_in [style*="font-family"] { font-family: inherit !important; }

/* --- Tickets (EventON Tickets, evotx_*) --- */
.evo_metarow_tix .evoTX_wc, .evoTX_wc_section, .evotx_ticket_purchase_section, .evotx_ticket_purchase_section.evobr15, .tx_single { background: transparent !important; border: 0; border-radius: 0; padding: 0; color: var(--ink-2); }
.evotx_image { display: none !important; }
.evotx_ticket_purchase_section p.price.tx_price_line, .evotx_ticket_purchase_section p.evotx_quantity, p.evotx_item_price_line, .evotx_ticket_purchase_section p.evotx_ticket_other_data_line {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 0.8rem 0 !important; margin: 0 !important; border-bottom: 1px solid var(--line) !important; font-size: 1rem !important; color: var(--ink-2) !important;
}
.evotx_ticket_purchase_section .evo_label, .evoTX_wc .evo_label, .evotx_addtocart_total .evo_label, .evo_metarow_tix .evo_label { color: var(--ink-2) !important; font-family: var(--font-body) !important; font-weight: 500; font-size: 1rem; margin: 0; text-transform: none; }
.evotx_ticket_purchase_section .tx_price_line .value, .evoTX_wc .value, .eventon_list_event .evo_metarow_tix .evoTX_wc .evotx_price_line, .evotx_ticket_purchase_section .value .amount, .evotx_ticket_purchase_section .value .amount bdi {
  color: var(--ink) !important; font-weight: 700; font-size: 1.15rem !important;
}
.evotx_ticket_purchase_section .evotx_addtocart_total, h4.evo_h4.evotx_addtocart_total, body .ajde_evcal_calendar h4.evo_h4.evotx_addtocart_total {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 0.6rem 0 0 !important; padding: 0.8rem 0 0 !important; font-family: var(--font-body) !important; font-size: 1rem !important; color: var(--ink-2) !important; border: 0;
}
.evotx_addtocart_total .value, .evotx_addtocart_total .value .amount, .evotx_addtocart_total .value bdi { font-family: var(--font-head) !important; font-weight: 900; font-size: 1.6rem !important; color: var(--ink) !important; }
/* Mengenfeld: dunkle Pille mit −/+ */
.evotx_ticket_purchase_section .evotx_qty_adjuster, .evoTX_wc_section .evotx_quantity .qty { display: inline-flex; align-items: center; gap: 0.2rem; background: var(--bg-2); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.evoTX_wc_section .evotx_quantity .qty b, .evotx_qty_adjuster b { width: 30px; height: 30px; line-height: 28px !important; border-radius: 50%; background: rgba(138, 92, 255, 0.12) !important; color: var(--ink) !important; font-size: 1.3rem; font-weight: 700; border: 1px solid var(--line); box-sizing: border-box; transition: background 0.15s ease; }
.evoTX_wc_section .evotx_quantity .qty b:hover, .evotx_qty_adjuster b:hover { background: rgba(138, 92, 255, 0.3) !important; }
.evoTX_wc_section .evotx_quantity .qty b.plu, .evotx_qty_adjuster b.plu { background: var(--pink) !important; border-color: var(--pink); color: #fff !important; }
.evoTX_wc_section .evotx_quantity .qty b.plu.reached, .evotx_qty_adjuster b.plu.reached, .evoTX_wc_section .evotx_quantity .qty b.min.reached { background: var(--bg-3) !important; border-color: var(--line); color: var(--ink-3) !important; cursor: default; }
.evoTX_wc_section .evotx_quantity .qty em, .evotx_qty_adjuster em { font-style: normal; font-weight: 700; color: var(--ink); min-width: 2.2rem; text-align: center; font-size: 1.05rem; }
.evoTX_wc .tx_single .tx_orderonline_add_cart .quantity input, .evoTX_wc .variations_button .quantity input, .evoTX_wc .tx_price_line input.nyp, .evoTX_wc table.variations td.value select {
  background: var(--bg-2) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; border-radius: 10px !important; box-shadow: none;
}
.evoTX_wc .tx_price_line input.nyp:hover, .evoTX_wc .tx_price_line input.nyp:focus { border-color: var(--neon-2) !important; }
.eventon_list_event .evoTX_wc table.variations td.label label { color: var(--ink-2); }
.eventon_list_event .evoTX_wc table.variations td.value a.reset_variations { color: var(--ink-3); }
.evoTX_wc_section .evotx_variations_soldout, .evotx_ticket_purchase_section .evotx_soldout, .evo_metarow_tix .evotx_soldout { background: rgba(255, 122, 69, 0.15) !important; color: var(--orange) !important; border: 1px solid rgba(255, 122, 69, 0.5); border-radius: 999px; padding: 0.3rem 0.8rem; display: inline-block; }
.evotx_addtocart_section, .evotx_cart_actions { margin-top: 1rem; gap: 0.8rem; flex-wrap: wrap; }
.evotx_addtocart_section .evotx_addtocart_button, .evotx_addtocart_button { margin: 0; }
.evcal_eventcard .evo_metarow_tix .tx_wc_notic, .evotx_ticket_purchase_section .tx_wc_notic { background: transparent !important; color: var(--ink-2); }
.evotx_success_msg, .evo_metarow_tix .evotx_success_msg, .evotx_ticket_purchase_section .evotx_success_msg { background: rgba(61, 255, 154, 0.12) !important; color: var(--green) !important; border: 1px solid rgba(61, 255, 154, 0.5); border-radius: 12px; padding: 0.8rem 1rem; }
.evotx_success_msg.bad, .evo_metarow_tix .evotx_success_msg.bad { background: rgba(255, 122, 69, 0.12) !important; color: var(--orange) !important; border-color: rgba(255, 122, 69, 0.5); }
#evcal_list .eventon_list_event .event_description .evotx_success_msg .evcal_btn { border-color: var(--neon-2) !important; }
body .evotx_ticket_purchase_section .tx_orderonline_add_cart .evotx_already_purchased { background: var(--bg-2) !important; border: 1px solid var(--line); border-radius: 12px; color: var(--ink-2); }
.evoTX_wc_section .product-addon-totals, .evoTX_wc_section .product-addon h3 { background: var(--bg-2) !important; color: var(--ink-2) !important; font-style: normal; }
.evotx_ticket_purchase_section.evoloading:before { background: rgba(7, 4, 15, 0.7) !important; }
.evo_metarow_tix .evotx_hidable_section .evotx_ticket_other_data_line .value { color: var(--ink) !important; }

/* --- RSVP (EventON RSVP, evors_*) --- */
.evo_metarow_rsvp, .evcal_evdata_row.evo_metarow_rsvp { color: var(--ink-2); }
.evcal_evdata_row .evors_stat_data p, .evcal_evdata_row .evors_stat_data p em, .evors_submission_form, .evcal_desc .evors_eventtop_data em { color: var(--ink-2) !important; font-family: var(--font-body) !important; }
.evcal_evdata_row .evors_stat_data .evors_section { border: 0; }
.evcal_evdata_row .evors_attendance_count_data .evors_remaining_spots, .evo_lightboxes .evcal_evdata_row .evors_attendance_count_data .evors_remaining_spots { background: var(--pink) !important; color: #fff; border-radius: 999px; }
.evors_remaining_spots { display: none !important; } /* wie auf der alten Live-Site ausgeblendet */
.evcal_eventcard .evors_incard_form, .evors_incard_form, .evors_incard_form.error, .evors_lightbox .evo_lightbox_body.evo_lightbox_body {
  background: var(--bg-2) !important; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.2rem, 3vw, 2rem) !important; color: var(--ink);
}
.evors_incard_form.error { border-color: var(--orange); }
#evcal_list .eventon_list_event .evcal_eventcard .evors_incard_form p, .evors_incard_form #evorsvp_form p, #evorsvp_form p, .evors_lightbox_body #evorsvp_form h3 { color: var(--ink-2) !important; }
#evorsvp_form h3, .evors_lightbox_body #evorsvp_form h3 { font-family: var(--font-head) !important; font-size: 1.3rem !important; color: var(--ink) !important; text-transform: none !important; letter-spacing: 0; }
#evorsvp_form .form_row label, #evorsvp_form label, .evors_submission_form .label { color: var(--ink-2) !important; }
#evorsvp_form .form_row input, #evorsvp_form .form_row select, #evorsvp_form .form_row textarea, .evors_lightbox_body #evorsvp_form .form_row input, .evors_incard_form #evorsvp_form .form_row input {
  background: var(--bg) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; border-radius: 10px !important; box-shadow: none !important; font-family: var(--font-body) !important;
}
p.evors_rsvp_option_selector span, div.evors_count span, p.evors_rsvp_option_selector em.evors_001 { background: var(--bg-3) !important; color: var(--ink-2) !important; border: 1px solid var(--line); border-radius: 999px !important; padding: 0.4rem 0.9rem; }
p.evors_rsvp_option_selector span:hover, div.evors_count span:hover { background: rgba(138, 92, 255, 0.25) !important; color: var(--ink) !important; }
p.evors_rsvp_option_selector span.select, div.evors_count span.select { background: var(--pink) !important; border-color: var(--pink); color: #fff !important; }
.evors_gen_form a.evors_incard_close { background: var(--bg-3) !important; opacity: 1; border: 1px solid var(--line); }
#evorsvp_form .rsvp_status span, .evors_change_rsvp span.change, .eventon_rsvp_rsvplist p span.rsvpstatus { background: var(--bg-3); color: var(--ink); border-radius: 999px; padding: 0.2rem 0.7rem; }
.eventon_rsvp_rsvplist p, .eventon_rsvp_rsvplist p em.count, .evorsau_legends span { color: var(--ink-2) !important; }
.evors_whos_coming_title, .eventon_list_event .evcal_evdata_row p.evors_whos_coming_title { color: var(--ink) !important; font-family: var(--font-body) !important; }

/* --- Lightbox (falls Events in Lightbox statt Einzelseite geöffnet werden) --- */
.evo_lightboxes .evo_lightbox_body, .evo_lightboxes .evo_lightbox .evo_lightbox_body, .evo_lightbox.eventcard .evo_lightbox_body, .evo_lightboxes .evo_lightbox_content, .evopop_top, .evo_lightbox .evopop_top {
  background: var(--bg-2) !important; color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius);
}
.evo_lightboxes .evo_lightbox_body .evcal_evdata_row { background: transparent !important; }
.evo_lightboxes .evopopclose, .evo_lightboxes .evolbclose { background: var(--bg-3) !important; border: 1px solid var(--line); }
.evo_lightboxes .evolbclose:before, .evo_lightboxes .evolbclose:after { background: var(--ink) !important; }
.evo_lightboxes .evo_lightbox { background: rgba(7, 4, 15, 0.8); }

/* --------------------------------------------------------------------------
   4. Listen / Kalender-Shortcode (Kacheln „boxy“ und normale Liste)
   -------------------------------------------------------------------------- */
/* Kopf: Monat, Pfeile, „Current Month“, Filter */
.ajde_evcal_calendar .calendar_header, .eventon_main_section .ajde_evcal_calendar .calendar_header { margin-bottom: 1rem; }
.ajde_evcal_calendar .calendar_header p, .ajde_evcal_calendar .calendar_header p.evo_month_title, .ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur, .ajde_evcal_calendar .evo_footer_nav p.evo_month_title,
.ajde_evcal_calendar .eventon_events_list .evcal_month_line p, .ajde_evcal_calendar .evcal_month_line p {
  font-family: var(--font-head) !important; font-weight: 900; font-size: clamp(1.5rem, 3vw, 2.1rem); color: var(--ink) !important; text-transform: none; letter-spacing: 0.01em;
}
.ajde_evcal_calendar .evcal_month_line p { font-family: var(--font-body) !important; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3) !important; border-bottom: 1px solid var(--line); padding: 1.4rem 0 0.5rem; }
.evcal_month_line { margin-top: 0; }
.ajde_evcal_calendar .calendar_header .evo_arrow, .ajde_evcal_calendar .calendar_header .evcal_arrows, .evo_footer_nav .evcal_arrows {
  border: 1px solid var(--line) !important; background: rgba(27, 16, 56, 0.7) !important; color: var(--ink) !important; height: 38px; width: 38px; border-radius: 50%;
}
.ajde_evcal_calendar .calendar_header .evcal_arrows i, .evo_footer_nav .evcal_arrows i { color: var(--ink) !important; }
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover, .evo_footer_nav .evcal_arrows:hover { background: var(--pink) !important; border-color: var(--pink) !important; }
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover i, .evo_footer_nav .evcal_arrows:hover i { color: #fff !important; }
.calendar_header .cal_head_btn, .evo_cal_above button.cal_head_btn, .evo_cal_above button.cal_head_btn.evo-gototoday-btn, .calendar_header button.cal_head_btn.vis {
  background: rgba(138, 92, 255, 0.08) !important; color: var(--ink-2) !important; border: 1px solid var(--line) !important; border-radius: 999px; font-family: var(--font-body); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; padding: 0 1rem; min-height: 32px; line-height: 32px;
}
.evo_cal_above button.cal_head_btn:hover, .evo_cal_above button.cal_head_btn.evo-gototoday-btn:hover { background: rgba(138, 92, 255, 0.2) !important; color: var(--ink) !important; }
.ajde_evcal_calendar .calendar_header .evo_j_dates .legend a { background: var(--bg-3) !important; color: var(--ink-2) !important; border-radius: 999px; }
.ajde_evcal_calendar .calendar_header .evo_j_dates .legend a.current, .ajde_evcal_calendar .calendar_header .evo_j_dates .legend a.set { background: var(--pink) !important; color: #fff !important; }
.eventon_filter_line .filtering_set_val, .eventon_filter_line .filtering_static_val, .eventon_sort_line .eventon_sf_cur_val p, .ajde_evcal_calendar .evo_sort_btn, .eventon_sf_field p, .evo_srt_sel p.fa {
  background: rgba(27, 16, 56, 0.7) !important; color: var(--ink-2) !important; border: 1px solid var(--line) !important; border-radius: 999px !important; font-family: var(--font-body);
}
.eventon_filter_line .filtering_set_val:hover, .eventon_filter_line .filtering_static_val:hover, .eventon_filter_line .filtering_static_val.set { background: rgba(138, 92, 255, 0.2) !important; color: var(--ink) !important; }
.eventon_sort_line p, .eventon_filter_line p, .eventon_sf_field p, .evo_filter_menu_in p { color: var(--ink-2); }
.evo_filter_menu .evo_filter_inside, .ajde_evcal_calendar .evo-sort-btn .eventon_sort_line, .evo_header_drop_menu, .evo_filter_menu .eventon_filter_dropdown {
  background: rgba(18, 10, 38, 0.98) !important; border: 1px solid var(--line) !important; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.evo_filter_menu p, .eventon_filter_dropdown p, .ajde_evcal_calendar .evo-sort-btn .eventon_sort_line p, .ajde_evcal_calendar .calendar_header .evo_header_drop_menu p { border-bottom-color: var(--line); color: var(--ink-2); background: transparent; }
.eventon_filter_dropdown p.evo_filter_val:hover, .ajde_evcal_calendar .calendar_header .evo_header_drop_menu p:hover, .evo-sort-btn .eventon_sort_line p:hover,
.eventon_filter_dropdown p.select, .ajde_evcal_calendar .calendar_header .evo_header_drop_menu p.select, .evo_filter_menu_in p.select, .ajde_evcal_calendar .evo-sort-btn .eventon_sort_line p.select {
  background: rgba(138, 92, 255, 0.15) !important; color: var(--ink) !important; border-left-color: var(--pink);
}
.eventon_sorting_section .eventon_sort_line + .eventon_filter_line { border-left-color: var(--line); }
/* Ladebalken */
#eventon_loadbar { background: rgba(176, 140, 255, 0.12) !important; border-radius: 999px; }
#eventon_loadbar:before { background: var(--pink) !important; }
.evo_loading_bar, .evo_loading_bar_holder .evo_loading_bar { background: rgba(176, 140, 255, 0.1) !important; border-radius: 10px; }
.evo_loading_bar_holder.swipe .evo_loading_bar:after, .evo_loading_bar_holder.swipe:after { opacity: 0.4; }
.evo_loading_bar_holder .nest1, .evo_loading_bar_holder .nest2 { background: linear-gradient(160deg, rgba(27, 16, 56, 0.9), rgba(18, 10, 38, 0.9)) !important; border: 1px solid var(--line); border-radius: var(--radius); }
.evo_loading_bar_holder .nest1 .evo_loading_bar, body .evorow .evo_loading_bar, .evo_loading_bar_holder .evo_loading_bar { background: rgba(176, 140, 255, 0.12) !important; }
.evo_loading_bar_holder .nesthold, .evo_loading_bar_holder .e { background: transparent !important; border: 0; }
/* Live-Now-Leiste / Keine Events / Mehr anzeigen */
.evo_eventon_live_now_section h3, .evo_eventon_live_now_section .evo_eventon_now_next h3 { color: var(--ink) !important; }
.evo_eventon_live_now_section .evo_eventon_now_next h3 .evo_countdowner { background: var(--bg-3) !important; color: var(--ink) !important; }
.evo_eventon_live_now_section p.evo_eventon_no_events_now { background: var(--bg-2) !important; color: var(--ink-2) !important; border: 1px solid var(--line); border-radius: var(--radius); }
.ajde_evcal_calendar #evcal_list .eventon_list_event.no_events p.no_events, .ajde_evcal_calendar.boxy .eventon_list_event p.no_events, .ajde_evcal_calendar.boxy .sep_month_events .no_events.eventon_list_event,
.ajde_evcal_calendar.esty_1 #evcal_list .eventon_list_event.no_events p.no_events, .ajde_evcal_calendar.esty_0 #evcal_list .eventon_list_event.no_events p.no_events, .ajde_evcal_calendar.esty_4 #evcal_list .eventon_list_event.no_events p.no_events,
.ajde_evcal_calendar.esty_2 #evcal_list .eventon_list_event.no_events p.no_events, .ajde_evcal_calendar.esty_3 #evcal_list .eventon_list_event.no_events p.no_events {
  background: transparent !important; color: var(--ink-2) !important; border: 1px dashed var(--line) !important; border-radius: var(--radius); font-family: var(--font-body);
}
.ajde_evcal_calendar #evcal_list .eventon_list_event.no_events p.no_events a { color: var(--neon-2) !important; }
.eventon_events_list .evoShow_more_events span, .ajde_evcal_calendar.boxy .evoShow_more_events span { background: rgba(27, 16, 56, 0.9) !important; color: var(--ink) !important; border: 1px solid var(--line); font-family: var(--font-body) !important; }

/* Normale Liste (Zeilen) */
.ajde_evcal_calendar:not(.boxy) #evcal_list, .ajde_evcal_calendar:not(.boxy) #eventon_loadbar_section { border: 0 !important; }
.ajde_evcal_calendar:not(.boxy):not(.eventon_single_event) #evcal_list .eventon_list_event { margin-bottom: 0.8rem; }
.ajde_evcal_calendar:not(.boxy):not(.eventon_single_event) .eventon_events_list .eventon_list_event .evcal_list_a, .ajde_evcal_calendar:not(.boxy):not(.eventon_single_event) .eventon_events_list .eventon_list_event .desc_trig,
.ajde_evcal_calendar:not(.boxy):not(.eventon_single_event) .eventon_events_list .eventon_list_event .desc_trig:hover, .ajde_evcal_calendar:not(.boxy) .eventon_events_list .ft_event.evcal_list_a {
  background: linear-gradient(160deg, rgba(27, 16, 56, 0.9), rgba(18, 10, 38, 0.9)) !important; border: 1px solid var(--line) !important; border-left-width: 1px !important; border-radius: var(--radius); color: var(--ink);
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.ajde_evcal_calendar:not(.boxy):not(.eventon_single_event) .eventon_events_list .eventon_list_event .desc_trig:hover { border-color: var(--neon-2) !important; transform: translateY(-2px); }
.ajde_evcal_calendar:not(.boxy) #evcal_list p.desc_trig_outter, .event_description .bordb, #evcal_list .bordb, .bordr, .evo_pop_body .bordb { border-color: var(--line) !important; }
.ajde_evcal_calendar:not(.eventon_single_event) .eventon_list_event .evcal_cblock em.date, .ajde_evcal_calendar:not(.eventon_single_event) .eventon_list_event .evcal_cblock em.evo_date { font-family: var(--font-head) !important; font-weight: 900; }
.ajde_evcal_calendar:not(.eventon_single_event) .eventon_list_event .evcal_cblock em.day, .ajde_evcal_calendar:not(.eventon_single_event) .eventon_list_event .evcal_cblock em.month, .ajde_evcal_calendar:not(.eventon_single_event) .eventon_list_event .evcal_cblock em.evo_day {
  color: var(--neon-2) !important; font-weight: 700; letter-spacing: 0.1em;
}
.ajde_evcal_calendar:not(.eventon_single_event) #evcal_list .eventon_list_event .evoet_cx span.evcal_event_title, .evo_lightboxes .eventon_list_event .evoet_cx span.evcal_event_title {
  font-family: var(--font-head) !important; font-weight: 900; font-size: 1.3rem; line-height: 1.15 !important; color: var(--ink) !important; text-transform: none;
}
.ajde_evcal_calendar:not(.eventon_single_event) .eventon_events_list .eventon_list_event .evcal_desc em, .ajde_evcal_calendar:not(.eventon_single_event) .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info,
.ajde_evcal_calendar:not(.eventon_single_event) .eventon_list_event .evoet_cx em.evcal_time, .ajde_evcal_calendar:not(.eventon_single_event) .eventon_list_event .evoet_cx em.evcal_location { color: var(--ink-2) !important; }
.ajde_evcal_calendar.color #evcal_list .eventon_list_event a:hover { opacity: 1; }

/* Kacheln (tiles="yes", .boxy) */
.ajde_evcal_calendar.boxy #evcal_list, .ajde_evcal_calendar.boxy #eventon_loadbar_section { border: 0 !important; border-radius: 0; }
.ajde_evcal_calendar.boxy .eventon_events_list, .ajde_evcal_calendar.boxy .eventon_events_list.sep_months .sep_month_events { gap: 0; margin: 0 -8px; }
.ajde_evcal_calendar.boxy .eventon_list_event, .ajde_evcal_calendar.boxy .evoShow_more_events { border: 0 !important; padding: 8px; min-height: 290px; background: transparent !important; box-sizing: border-box; }
.ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg { background-image: none !important; }
.ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg::after { display: none; }
.ajde_evcal_calendar.boxy .evoShow_more_events { border-radius: 0 !important; }
.ajde_evcal_calendar.boxy .evoShow_more_events span { border-radius: var(--radius); }
.ajde_evcal_calendar.boxy #evcal_list p.desc_trig_outter, .ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
  position: relative; height: 100%; min-height: 274px; margin: 0; border: 1px solid var(--line) !important; border-radius: var(--radius); overflow: hidden;
  background-color: var(--bg-3) !important; background-size: cover; background-position: center; box-sizing: border-box;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.ajde_evcal_calendar.boxy .eventon_list_event:hover p.desc_trig_outter { transform: translateY(-3px); border-color: var(--neon-2) !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45); }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig, .ajde_evcal_calendar.boxy.boxstyle0 #evcal_list .eventon_list_event .desc_trig, .ajde_evcal_calendar.boxy.boxstyle0 .eventon_list_event .evcal_list_a {
  position: relative; z-index: 1; height: 100%; min-height: 274px; padding: 1.1rem 1.2rem 1.2rem !important; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; gap: 0.6rem;
  background: transparent !important; border: 0 !important; text-align: left;
}
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 4, 15, 0.08) 0%, rgba(7, 4, 15, 0.45) 45%, rgba(10, 5, 24, 0.95) 100%);
}
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig.hasFtIMG span.ev_ftImg { z-index: -2; border-radius: 0; }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig.hasFtIMG span.ev_ftImg:before { opacity: 0; }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig .evoet_in { flex-direction: column; gap: 0.5rem; width: 100%; }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig .evoet_c1, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig .evoet_c2 { flex: 0 0 auto; width: 100%; margin: 0; }
/* Datum in der Kachel als Zeile: DO 12 NOV · 18:30 */
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig .evcal_cblock, .ajde_evcal_calendar.boxy .eventon_events_list .eventon_list_event .sin_val .evcal_cblock, .ajde_evcal_calendar.boxy.boxstyle0 .eventon_events_list .eventon_list_event .evcal_cblock,
.ajde_evcal_calendar.boxy .eventon_events_list .eventon_list_event .evoet_cx .evoet_dayblock span {
  display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0.45rem; width: auto !important; height: auto; padding: 0; margin: 0; min-height: 0; font-size: 1rem; color: var(--ink);
}
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock .evo_start, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock .evo_end { display: flex; flex-direction: row; align-items: baseline; gap: 0.45rem; float: none; clear: none; padding: 0; margin: 0; }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock em { font-style: normal; line-height: 1; text-transform: uppercase; display: inline; float: none; margin: 0; padding: 0; }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock em.day, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock em.month, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock em.evo_day {
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; color: var(--neon-2) !important; text-shadow: 0 1px 6px rgba(7, 4, 15, 0.9);
}
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock em.date, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock em.evo_date { font-family: var(--font-head) !important; font-weight: 900; font-size: 2rem; color: var(--ink) !important; text-shadow: 0 2px 10px rgba(7, 4, 15, 0.9); }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock em.time { font-size: 0.9rem; font-weight: 500; color: var(--ink-2) !important; text-transform: none; text-shadow: 0 1px 6px rgba(7, 4, 15, 0.9); }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock em.year, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock em.evo_year { font-size: 0.8rem; color: var(--ink-3); opacity: 1; display: inline; }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock .evo_end { font-size: 0.9rem; }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock .evo_end:before { content: '–'; position: static; display: inline; background: none; width: auto; height: auto; margin: 0; color: var(--ink-3); }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock .evo_end em.month, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock .evo_end em.day { font-size: 0.75rem; }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evoet_cx span.evcal_event_title { text-shadow: 0 2px 12px rgba(7, 4, 15, 0.9); font-size: 1.25rem; }
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evoet_cx span.evcal_event_subtitle { color: var(--ink-2) !important; text-shadow: 0 1px 6px rgba(7, 4, 15, 0.9); font-size: 0.95rem; }
.ajde_evcal_calendar.boxy .eventon_list_event .evcal_desc span.evcal_event_types { color: var(--ink-3) !important; }
.ajde_evcal_calendar.boxy .evcal_desc .evo_below_title .status_reason, .ajde_evcal_calendar.boxy .evcal_desc .evcal_desc3 .evo_ep_pre, .ajde_evcal_calendar.boxy .evcal_desc .evcal_desc3 .evo_ep_time { color: var(--ink-2) !important; }
.ajde_evcal_calendar.wwb .eventon_list_event .evcal_cblock, .ajde_evcal_calendar.boxy.wwb #evcal_list a .evcal_cblock { background: transparent !important; }
/* Kachel-Breiten: 4 Spalten (Desktop) → 2 → 1 */
@media (max-width: 1024px) {
  .ajde_evcal_calendar.boxy.box_3 .eventon_list_event, .ajde_evcal_calendar.boxy.box_4 .eventon_list_event, .ajde_evcal_calendar.boxy.box_5 .eventon_list_event, .ajde_evcal_calendar.boxy.box_6 .eventon_list_event, .ajde_evcal_calendar.boxy.box_7 .eventon_list_event { width: 50%; }
}
@media (max-width: 600px) {
  .ajde_evcal_calendar.boxy .eventon_list_event, .ajde_evcal_calendar.boxy.box_2 .eventon_list_event, .ajde_evcal_calendar.boxy.box_3 .eventon_list_event, .ajde_evcal_calendar.boxy.box_4 .eventon_list_event, .ajde_evcal_calendar.boxy .evoShow_more_events { width: 100% !important; min-height: 0; }
  .ajde_evcal_calendar.boxy #evcal_list p.desc_trig_outter, .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .desc_trig { min-height: 230px; }
}

/* --------------------------------------------------------------------------
   5. Action User: „Events Manager“ (/my-events), Event-Einreichformular
   -------------------------------------------------------------------------- */
.evoau_manager, #evoau_event_manager { background: linear-gradient(160deg, rgba(27, 16, 56, 0.9), rgba(18, 10, 38, 0.9)); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.2rem, 3vw, 2rem); color: var(--ink-2); margin-bottom: 1.5rem; }
.evoau_manager h2.title, #evoau_event_manager h2.title { font-family: var(--font-head); font-size: clamp(1.5rem, 3vw, 2rem); color: var(--ink); margin: 0 0 0.6rem; }
.evoau_manager .intro, .evoau_manager p { color: var(--ink-2); }
.evoau_manager .evcal_btn.evoau { margin-top: 0.5rem; }
.evoau_form_container, .eventon_au_form_section, #eventon_form, .evoau_submission_form, .evoau_form_data { background: transparent !important; color: var(--ink-2); }
.evoau_form_container:not(.waiting), #eventon_form { background: linear-gradient(160deg, rgba(27, 16, 56, 0.9), rgba(18, 10, 38, 0.9)) !important; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.2rem, 3vw, 2rem); }
#eventon_form h2, #eventon_form h3 { font-family: var(--font-head) !important; color: var(--ink) !important; }
#eventon_form p label, #eventon_form label, .evoau_submission_form .label { color: var(--ink-2) !important; font-family: var(--font-body) !important; }
#eventon_form p input, #eventon_form p textarea, #eventon_form p select, #eventon_form p.dropdown_row select, .evoau_cat_select_field, #eventon_form p select.evoau_location_select, .evoau_selectmul {
  background: var(--bg) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; border-radius: 10px !important; font-family: var(--font-body) !important; box-shadow: none !important;
}
.evoau_submission_form .msub_row a, .row .enterNew, .evoau_submission_form .formBtnS, .evoau_file_field span.evoau_img_btn { background: rgba(138, 92, 255, 0.12) !important; color: var(--ink) !important; border: 1px solid var(--neon-2); border-radius: 999px; }
.evoau_manager .evo_loading_bar, .evoau_form_loader .evo_loading_bar { background: rgba(176, 140, 255, 0.1) !important; }
.evoau_notice, .evoau_submission_form .evoau_notice, .evoau_manager .evoau_notice { background: var(--bg-2) !important; color: var(--ink-2) !important; border: 1px solid var(--line); border-radius: 12px; }
/* Hinweis „You must login to submit events“ */
.evoau_form_container .evoau_login_required, .evoau_form_data .evoau_must_login, .evoau_login_box, .evoau_form_container.waiting + .evo_loading_bar_holder { color: var(--ink-2); }

/* --------------------------------------------------------------------------
   6. Mobil (bis 640px): keine horizontalen Überläufe, Karten untereinander
   -------------------------------------------------------------------------- */
.evo_page_body, .evo_page_content, .eventon_main_section, .ajde_evcal_calendar, #evcal_list, .evocard_row, .evocard_box, .evcal_evdata_row, .evcal_evdata_cell, .eventon_full_description, .eventon_desc_in { max-width: 100%; min-width: 0; }
.eventon_desc_in pre, .eventon_desc_in code { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  body.single-ajde_events .evo_page_body { padding: 1.2rem 1rem 0; }
  .evo_page_body .evo_sin_page .evosin_event_title { font-size: clamp(1.7rem, 8vw, 2.2rem); }
  .evo_sin_page .eventon_list_event .evcal_cblock em.date { font-size: 1.9rem; }
  .evo_sin_page .evocard_row, .evo_page_body .evo_sin_page .evocard_row { flex-direction: column; }
  .evo_sin_page .evocard_row .evocard_box, .evo_page_body .evo_sin_page .evocard_row .evocard_box, .evo_sin_page .evocard_row .evocard_box_h { flex: 1 1 auto; width: 100%; }
  .evcal_evdata_row, .evo_sin_page .evcal_evdata_row, .eventon_main_section .evcal_evdata_row { padding: 1.1rem 1rem !important; }
  /* Titelbild mobil: EventON setzt eine fixe Höhe (400px) → stattdessen Seitenverhältnis 5:4, Bild wird nicht beschnitten */
  .evocard_box.ftimage .evocard_main_image, .evocard_box.ftimage .evo_img_triglb { height: auto !important; min-height: 0; aspect-ratio: 5 / 4; }
  .evocard_box.ftimage .evocard_main_image span { height: 100% !important; width: 100%; top: 0; left: 0; }
  .evotx_ticket_purchase_section .evotx_addtocart_section, .evotx_addtocart_section { flex-direction: column; align-items: stretch; }
  .evotx_addtocart_section .evotx_addtocart_button .evcal_btn, .evotx_cart_actions .evcal_btn { width: 100%; }
  .eventon_desc_in h1, .ajde_evcal_calendar .eventon_desc_in h1, .eventon_desc_in h2, .ajde_evcal_calendar .eventon_desc_in h2 { font-size: 1.35rem !important; }
  .ajde_evcal_calendar .calendar_header .evo_header_title, .evo_header_mo { flex-wrap: wrap; }
}
