/* Overview + single gallery UI */
.egp-overview{
  width: min(1200px, 100%);
  margin: 32px auto;
  padding: 0 16px;
  font-family: inherit;
}
.egp-accordion{
  display: grid;
  gap: 10px;
}
.egp-acc-btn{
  width: 100%;
  text-align: left;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}
.egp-acc-btn:hover{
  border-color: rgba(0,0,0,.22);
}
.egp-acc-year{
  font-size: 18px;
  font-weight: 700;
}
.egp-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.08);
  font-size: 13px;
  font-weight: 700;
}
.egp-acc-panel{
  padding: 14px 4px 6px;
}
.egp-grid{
  display: grid;
  grid-template-columns: repeat(var(--egp-cols, 3), minmax(0,1fr));
  gap: 14px;
}
@media (max-width: 900px){
  .egp-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .egp-grid{ grid-template-columns: 1fr; }
}
.egp-card{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  display: grid;
}
.egp-cover{
  display: block;
  height: var(--egp-thumb-h, 240px);
  background: rgba(0,0,0,.04);
}
.egp-cover img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.egp-cover-placeholder{
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0,0,0,.06), rgba(0,0,0,.02));
}
.egp-card-body{
  padding: 12px 12px 14px;
}
.egp-card-title{
  display: inline-block;
  font-weight: 800;
  text-decoration: none;
  color: inherit;
  line-height: 1.2;
}
.egp-card-title:hover{ text-decoration: underline; }
.egp-card-meta{
  margin-top: 8px;
  font-size: 13px;
  opacity: .75;
}
.egp-single{
  width: min(1200px, 100%);
  margin: 32px auto;
  padding: 0 16px;
}
.egp-title{
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 8px;
}
.egp-meta{
  opacity: .8;
  margin: 0 0 18px;
}




.egp-overview__toolbar{display:flex;gap:12px;align-items:center;margin:0 0 14px 0;}
.egp-search{width:min(520px,100%);padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:12px;}
.egp-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0 0 0;}
.egp-page-btn{border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:10px;padding:8px 10px;line-height:1;cursor:pointer;}
.egp-page-btn.is-active{font-weight:600;border-color:rgba(0,0,0,.35);}
.egp-page-btn.is-disabled{opacity:.5;cursor:not-allowed;}
