.ev-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;align-items:end;margin:0 0 1rem}
.ev-filters label{display:grid;gap:.3rem;font-weight:600;font-size:.95rem}
.ev-filters .ev-q{grid-column:1/-1}
.ev-filters input,.ev-filters select{font:inherit;font-weight:400;padding:.65rem .75rem;border:1px solid #DED3BF;border-radius:10px;background:#FBF7EF;color:#23281F;min-height:44px;width:100%}
.ev-reset{font:inherit;font-weight:700;padding:.65rem 1rem;border-radius:999px;border:1px solid #2E4B3C;background:transparent;color:#2E4B3C;min-height:44px;cursor:pointer}
.ev-count{margin:.2rem 0 1rem;color:#6B6A5E;font-size:.95rem}
.ev-month h2{margin:1.6rem 0 .6rem;font-size:1.3rem;color:#2E4B3C}
.ev-month ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.ev-item{display:grid;grid-template-columns:112px 1fr auto;gap:1rem;align-items:center;padding:1rem 1.1rem;background:#FBF7EF;border:1px solid #DED3BF;border-radius:16px}
.ev-item[hidden],.ev-month[hidden]{display:none}
.ev-date{font-weight:800;color:#C9703C;font-size:.95rem;line-height:1.3}
.ev-main h3{margin:0 0 .2rem;font-size:1.05rem;line-height:1.3}
.ev-main p{margin:0 0 .4rem;color:#383A32;font-size:.95rem}
.ev-tag{display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;background:#EAE0CE;color:#2E4B3C}
.ev-link{font-weight:700;color:#2E4B3C;white-space:nowrap}
.ev-note,.ev-empty{color:#6B6A5E;font-size:.9rem;margin-top:1.4rem}
@media (max-width:640px){.ev-item{grid-template-columns:1fr;gap:.4rem}.ev-link{justify-self:start}}
