:root{
  --emp-primary:#e30511;
  --emp-primary-dark:#b8000d;
  --emp-text:#2f2f2f;
  --emp-muted:#666666;
  --emp-surface:#ffffff;
  --emp-soft:#f5f5f5;
  --emp-soft-2:#eeeeee;
  --emp-border:#e30511;
  --emp-border-soft:rgba(227,5,17,.18);
  --emp-shadow:2px 2px 4px rgba(0,0,0,.06);
  --emp-shadow-strong:2px 2px 8px rgba(0,0,0,.10);
  --emp-radius:8px;
}

/* =========================================================
   Event Manager Pro – Base
   ---------------------------------------------------------
   Globale Variablen, Grundstruktur, Karten und Listenbasis
   ========================================================= */

.emp-event-list{
  display:grid !important;
  gap:20px !important;
}

.emp-card,
.emp-single-card{
  background:linear-gradient(180deg,#eeeeee 0%,#ffffff 100%) !important;
  border:1.5px solid var(--emp-border) !important;
  border-radius:var(--emp-radius) !important;
  box-shadow:var(--emp-shadow) !important;
  overflow:hidden !important;
}

.emp-card{
  display:grid !important;
  grid-template-columns:minmax(220px, 320px) 1fr !important;
}

.emp-card-thumb{
  display:block !important;
  text-decoration:none !important;
}

.emp-card-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border:0 !important;
}

.emp-card-content{
  padding:20px !important;
}

.emp-card-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-bottom:14px !important;
}

.emp-card-title,
.emp-single-header h2{
  margin:0 0 10px !important;
  font-size:24px !important;
  line-height:1.25 !important;
  color:var(--emp-primary) !important;
  font-weight:700 !important;
}

.emp-card-title a,
.emp-single-header h2 a{
  color:inherit !important;
  text-decoration:none !important;
}

.emp-card-title a:hover,
.emp-single-header h2 a:hover{
  color:var(--emp-primary-dark) !important;
}

.emp-card-location,
.emp-single-meta{
  color:var(--emp-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

.emp-card-location{
  margin-bottom:12px !important;
  font-weight:600 !important;
}

.emp-card-excerpt{
  color:var(--emp-text) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

.emp-card-excerpt p:last-child{
  margin-bottom:0 !important;
}