/* =========================================================
   Event Manager Pro – Startseiten-Shortcode [emp_home_next_event]
   ========================================================= */

.emp-home-next-event{
  width:100% !important;

  --emp-home-box-bg:#ffffff;
  --emp-home-box-border:#e30511;
  --emp-home-title-color:#e30511;
  --emp-home-event-title-color:#2f2f2f;
  --emp-home-time-value-color:#e30511;
  --emp-home-time-label-color:#e30511;
  --emp-home-time-box-bg:#ffffff;
  --emp-home-time-box-border:#e30511;
  --emp-home-info-color:#666666;
  --emp-home-radius:8px;
}

.emp-home-next-event .emp-home-next-event-box{
  background:var(--emp-home-box-bg) !important;
  border-radius:var(--emp-home-radius) !important;
  box-shadow:var(--emp-shadow) !important;
  border:1.5px solid var(--emp-home-box-border) !important;
  padding:22px 20px 20px !important;
  position:relative !important;
  overflow:hidden !important;
}

.emp-home-next-event .emp-home-next-event-box::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,#eeeeee 0%,#ffffff 100%) !important;
  pointer-events:none !important;
}

.emp-home-next-event .emp-home-next-event-header,
.emp-home-next-event .emp-home-next-event-footer,
.emp-home-next-event .emp-home-next-event-timers{
  position:relative !important;
  z-index:1 !important;
}

.emp-home-next-event .emp-home-next-event-title{
  margin:0 0 5px !important;
  font-size:23px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  line-height:1.25 !important;
  color:var(--emp-home-title-color) !important;
}

.emp-home-next-event .emp-home-next-event-subtitle{
  margin:0 !important;
  color:var(--emp-home-event-title-color) !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
}

.emp-home-next-event .emp-home-next-event-timers{
  margin-top:18px !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:14px !important;
}

.emp-home-next-event .emp-home-next-event-timebox{
  background:var(--emp-home-time-box-bg) !important;
  border-radius:var(--emp-home-radius) !important;
  box-shadow:2px 2px 4px rgba(227,5,17,.18) !important;
  padding:12px 6px !important;
  text-align:center !important;
  border:1.5px solid var(--emp-home-time-box-border) !important;
}

.emp-home-next-event .emp-home-next-event-value{
  display:block !important;
  font-size:23px !important;
  font-weight:700 !important;
  color:var(--emp-home-time-value-color) !important;
  font-variant-numeric:tabular-nums !important;
  line-height:1 !important;
}

.emp-home-next-event .emp-home-next-event-label{
  display:block !important;
  margin-top:6px !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  color:var(--emp-home-time-label-color) !important;
  line-height:1.2 !important;
}

.emp-home-next-event .emp-home-next-event-footer{
  margin-top:14px !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

.emp-home-next-event .emp-home-next-event-info{
  margin:0 !important;
  color:var(--emp-home-info-color) !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

.emp-home-next-event .emp-home-next-event-seconds.is-hidden{
  display:none !important;
}