/* =========================================================
   Event Manager Pro – Eventliste [emp_event_list]
   ========================================================= */

.emp-list-view{
  display:grid !important;
  gap:18px !important;
}

.emp-list-filters{
  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;
  padding:18px !important;
}

.emp-list-filters-grid{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:14px !important;
}

.emp-list-filter-field{
  display:grid !important;
  gap:7px !important;
}

.emp-list-filter-field label{
  color:var(--emp-primary) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.emp-list-filter-field select,
.emp-list-filter-field input[type="text"]{
  width:100% !important;
  min-height:48px !important;
  border:1.5px solid #e30511 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  color:var(--emp-text) !important;
  padding:10px 12px !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}

.emp-list-filter-field select:focus,
.emp-list-filter-field input[type="text"]:focus{
  border-color:#e30511 !important;
  outline:none !important;
  box-shadow:0 0 0 2px rgba(227,5,17,.10) !important;
}

.emp-list-filter-field--check{
  display:flex !important;
  align-items:flex-end !important;
}

.emp-list-filter-field--check label{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:48px !important;
  color:var(--emp-text) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

.emp-list-filter-field--check input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  accent-color:#e30511 !important;
}

.emp-list-filters-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:14px !important;
}

.emp-list-results{
  display:grid !important;
  gap:18px !important;
}

.emp-list-card{
  display:grid !important;
  grid-template-columns:110px 1fr !important;
  gap:18px !important;
  align-items:stretch !important;
  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;
  padding:18px !important;
}

.emp-list-card-datebox{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  border:1.5px solid var(--emp-border) !important;
  border-radius:8px !important;
  background:#ffffff !important;
  box-shadow:1px 1px 2px rgba(0,0,0,.04) !important;
  min-height:120px !important;
  text-align:center !important;
  padding:10px !important;
}

.emp-list-card-date-day{
  display:block !important;
  color:var(--emp-primary) !important;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

.emp-list-card-date-month{
  display:block !important;
  color:var(--emp-primary) !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
}

.emp-list-card-date-year{
  display:block !important;
  color:var(--emp-muted) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.emp-list-card-main{
  min-width:0 !important;
}

.emp-list-card-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-bottom:12px !important;
}

.emp-list-card-title{
  margin:0 0 10px !important;
  color:var(--emp-primary) !important;
  font-size:24px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}

.emp-list-card-title a{
  color:inherit !important;
  text-decoration:none !important;
}

.emp-list-card-title a:hover{
  color:var(--emp-primary-dark) !important;
}

.emp-list-card-excerpt{
  color:var(--emp-text) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

.emp-list-card-excerpt p{
  margin:0 0 10px !important;
}

.emp-list-card-excerpt p:last-child{
  margin-bottom:0 !important;
}

.emp-list-footer{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:6px !important;
  margin:4px 0 0 !important;
  padding:0 !important;
  color:var(--emp-muted) !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-align:right !important;
}

.emp-list-footer-link{
  color:var(--emp-primary) !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}

.emp-list-footer-link:hover,
.emp-list-footer-link:focus{
  color:var(--emp-primary-dark) !important;
  text-decoration:none !important;
}

.emp-list-footer-separator,
.emp-list-footer-copy{
  color:var(--emp-muted) !important;
}