/* =========================================================
   Event Manager Pro – Single Event
   ---------------------------------------------------------
   Detailseite mit zweispaltigem Kopfbereich:
   links Inhalt, rechts Bild
   ========================================================= */

.emp-single-card{
  padding:22px !important;
}

.emp-single-header{
  margin-bottom:18px !important;
}

.emp-single-content{
  color:var(--emp-text) !important;
  line-height:1.7 !important;
}

.emp-single-content > *:first-child{
  margin-top:0 !important;
}

.emp-single-content > *:last-child{
  margin-bottom:0 !important;
}

.emp-single-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:20px !important;
}

.emp-info-box{
  background:#ffffff !important;
  border:1.5px solid var(--emp-border) !important;
  border-radius:var(--emp-radius) !important;
  box-shadow:var(--emp-shadow) !important;
  padding:16px !important;
}

.emp-info-box h4{
  margin:0 0 10px !important;
  color:var(--emp-primary) !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}

.emp-info-box p{
  margin:10px 0 0 !important;
}

.emp-info-box a{
  color:var(--emp-primary) !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

.emp-info-box a:hover{
  color:var(--emp-primary-dark) !important;
}

/* Theme-Ausgaben auf echter Event-Detailseite ausblenden */
.single-emp_event article.type-emp_event > .entry-header,
.single-emp_event article.type-emp_event > header.entry-header,
.single-emp_event article.type-emp_event .entry-title,
.single-emp_event article.type-emp_event .post-title,
.single-emp_event article.type-emp_event .entry-meta,
.single-emp_event article.type-emp_event .post-meta,
.single-emp_event article.type-emp_event .entry-footer,
.single-emp_event article.type-emp_event .post-footer,
.single-emp_event article.type-emp_event .author-box,
.single-emp_event article.type-emp_event .post-author,
.single-emp_event article.type-emp_event .related-posts,
.single-emp_event article.type-emp_event .navigation.post-navigation,
.single-emp_event article.type-emp_event .tags-links,
.single-emp_event article.type-emp_event .cat-links,
.single-emp_event article.type-emp_event .comments-area{
  display:none !important;
}

.emp-single-page-intro{
  margin:0 0 22px !important;
  padding-top:4px !important;
}

.emp-single-page-title{
  margin:0 !important;
  color:var(--emp-primary) !important;
  font-size:32px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
}

.emp-single-card--page{
  width:100% !important;
  margin-bottom:50px !important;
}

.emp-single-card--page .emp-single-header{
  margin-bottom:12px !important;
}

.emp-single-card--page .emp-single-header h2{
  margin:0 0 8px !important;
}

.emp-single-top{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 340px !important;
  gap:22px !important;
  align-items:start !important;
  margin-bottom:20px !important;
}

.emp-single-top-content{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0 !important;
}

.emp-single-top-content .emp-card-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-bottom:14px !important;
}

.emp-single-top-content .emp-single-content{
  margin-top:14px !important;
}

.emp-single-top-media{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  width:100% !important;
}

.emp-single-top .emp-single-featured-image{
  margin:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  box-shadow:none !important;
}

.emp-single-top .emp-single-featured-image--framed{
  border:1.5px solid var(--emp-border) !important;
  border-radius:var(--emp-radius) !important;
  background:#ffffff !important;
  box-shadow:var(--emp-shadow) !important;
}

.emp-single-top .emp-single-featured-image--plain{
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.emp-single-top .emp-single-featured-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border:0 !important;
  object-fit:contain !important;
}