/* =========================================================
   Event Manager Pro – Plugin-Templates / Archiv
   ========================================================= */

.emp-template-shell{
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
  padding:30px 18px 50px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 320px !important;
  gap:28px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}

.emp-template-main{
  min-width:0 !important;
}

.emp-template-sidebar{
  min-width:0 !important;
}

.emp-archive{
  display:grid !important;
  gap:22px !important;
}

.emp-archive-head{
  margin:0 0 20px !important;
}

.emp-archive-kicker{
  margin:0 0 6px !important;
  color:var(--emp-muted) !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.emp-archive-title{
  margin:0 !important;
  color:var(--emp-primary) !important;
  font-size:32px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

.emp-archive-subtitle{
  margin:10px 0 0 !important;
  color:var(--emp-text) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

.emp-archive-filter{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 4px !important;
}

.emp-archive-filter-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border-radius:8px !important;
  border:1.5px solid var(--emp-primary) !important;
  background:#ffffff !important;
  color:var(--emp-primary) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

.emp-archive-filter-link:hover,
.emp-archive-filter-link:focus,
.emp-archive-filter-link.is-active{
  background:var(--emp-primary) !important;
  color:#ffffff !important;
  text-decoration:none !important;
}

.emp-archive-years{
  display:grid !important;
  gap:28px !important;
}

.emp-archive-year{
  display:grid !important;
  gap:14px !important;
}

.emp-archive-year-title{
  margin:0 !important;
  color:var(--emp-primary) !important;
  font-size:26px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

.emp-archive-grid{
  display:grid !important;
  gap:18px !important;
}

.emp-archive-card{
  display:grid !important;
  grid-template-columns:105px minmax(0,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;
  overflow:hidden !important;
}

.emp-archive-datebox{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  min-height:112px !important;
  padding:10px !important;
  border:1.5px solid var(--emp-border) !important;
  border-radius:8px !important;
  background:#ffffff !important;
  text-align:center !important;
  box-shadow:1px 1px 2px rgba(0,0,0,.04) !important;
}

.emp-archive-date-day{
  display:block !important;
  color:var(--emp-primary) !important;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

.emp-archive-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-archive-date-year{
  display:block !important;
  color:var(--emp-muted) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.emp-archive-card-main{
  min-width:0 !important;
}

.emp-archive-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-archive-card-title a{
  color:inherit !important;
  text-decoration:none !important;
}

.emp-archive-card-title a:hover{
  color:var(--emp-primary-dark) !important;
}

.emp-archive-card-location{
  margin:0 0 10px !important;
  color:var(--emp-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:600 !important;
}

.emp-archive-card-excerpt{
  color:var(--emp-text) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

.emp-archive-card-excerpt p{
  margin:0 0 10px !important;
}

.emp-archive-card-excerpt p:last-child{
  margin-bottom:0 !important;
}

@media (max-width: 980px){
  .emp-template-shell{
    grid-template-columns:1fr !important;
  }

  .emp-template-sidebar{
    width:100% !important;
  }

  .emp-archive-card{
    grid-template-columns:1fr !important;
  }

  .emp-archive-datebox{
    min-height:auto !important;
  }
}