/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme
Template: hello-elementor
*/

/* RESET & GLOBAL BASELINE */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%; 
  scroll-behavior: smooth;
}

body {
  height: 100%;
  font-family: inherit;
  line-height: 1.5;
  overflow-x: hidden;
  background-color: #fff;
  color: #000;
}

/* MEDIA ELEMENTS */

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.2;
}

p {
  margin-bottom: 1.6rem;
}

strong, b {
  font-weight: 700 !important;
}

/* FORMS */

input, button, textarea, select {
  font: inherit;
  border: none;
  outline: none;
  background: none;
}

/* LINKS */

a {
  color: inherit;
  text-decoration: none;
}

/* BUTTONS */

button {
  cursor: pointer;
}

/* TABLES */

table {
  border-collapse: collapse;
  width: 100%;
}



/* ========================================================
 VERSTECKTE SEO H1 ÜBERSCHRIFT
======================================================== */

.seo_h1 {
  position: absolute;
  left: -9999px;
}

/* ========================================================
 HEADER VOLLE HÖHE
======================================================== */

.fullscreen-container {
    min-height: 100vh;   /* Fallback für ältere Browser */
    min-height: 100svh;  /* Moderne Browser – korrekt auf Mobile */
    display: flex;
}


a.ep-fs-5 { 
	font-size:2.5rem!important;
	color: var( --e-global-color-primary )!important;
	letter-spacing:0.10em!important;
	font-family: "DKLemonYellowSun", Sans-serif;
}
}

.ep-box-card-desc {
    font-size: 1.5rem !important;
    line-height: 1.3em;
}

span.ep-card-event-date-start{ 

	font-size:2.3rem!important;
	line-height: 1.2em;
	font-family: "Yantramanav", Sans-serif!important;
}

div.ep-box-list-desc {
    font-size: 1.5rem !important;
    line-height: 1.2em;
font-family: "Yantramanav", Sans-serif!important;
}


span.ep-text-small {
    font-size: 2rem !important;
}

span.ep-event-date {
    font-size: 2rem;
}

span.ep-fw-bold.ep-lh-0.ep-ml-1
{
    font-size: 2rem;
}

.emagic .ep-btn.ep-btn-warning, .emagic .ep-btn.ep-btn-dark {
    --ep-btn-color: #ffffff;
    --ep-btn-bg: var(--e-global-color-primary);
    --ep-btn-border-color: transparent;
    --ep-btn-hover-bg: #000;
    --ep-btn-hover-color: #ffffff;
    --ep-btn-hover-border-color: transparent;
    --ep-btn-font-size: 0.9rem;
    --ep-btn-font-weight: 700;
}
.emagic #ep_single_event_ticket_now_btn.ep-btn.ep-btn-dark {
    --ep-btn-color: #ffffff;
    --ep-btn-bg: var(--e-global-color-primary);
    --ep-btn-border-color: transparent;
    --ep-btn-hover-bg: #000;
    --ep-btn-hover-color: #ffffff;
    --ep-btn-hover-border-color: transparent;
}

button#ep_single_event_ticket_now_btn {
    font-size: 2rem;
}

.emagic .ep-text-warning {
    --ep-text-opacity: 1;
    color: #000000!important;
}
.ep-event-card {
    margin-bottom: 40px !important;
}

/* Standard Abstand */
.ep-event-card {
    padding: 0 20px 20px 20px !important;
    box-sizing: border-box;
}

/* erste Spalte: kein linker Abstand */
.ep-event-card:nth-child(3n+1) {
    padding-left: 0 !important;
}

/* letzte Spalte: kein rechter Abstand */
.ep-event-card:nth-child(3n) {
    padding-right: 0 !important;
}

.ep-box-title a {
    font-size:2.5rem!important;
    line-height: 1.2em;
	color:var(--e-global-color-primary)!Important;
	font-family: "DKLemonYellowSun", Sans-serif;
}

.ep-box-card-title {
    white-space: normal !important;
}

.ep-box-card-content .ep-card-event-date-start {
    font-size: 2rem !important;
    color: var(--e-global-color-secondary)!important;
    font-family: "Yantramanav", Sans-serif !important;
}
.ep-date-icon {
    display: inline-flex;
    margin-right: 8px;
}

.ep-date-icon svg {
    width: 14px;
    height: 14px;
    fill: var(--e-global-color-primary)!Important;
}

.ep-card-event-date-start {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Kalender */
.ep-date-icon svg,
.ep-time-icon svg {
    width: 14px;
    height: 14px;
    fill: var(--e-global-color-primary)!Important;
}

/* Abstand zwischen Datum & Uhr */
.ep-time-icon {
    margin-left: 10px;
}
