/*
 * Programnaptár (/programnaptar/, 2026-10-23): hónapokra bontott eseménylista márkaszűrővel.
 * Kézzel írt, a theme.css (mockupból generált) után töltődik; a fejléc a Rólunk oldal .ph blokkja.
 * Színek: IM zöld #2AAB6E / #093520, Igneum lila #451D73 / #2B1149 (ClickUp arculati kódok, 2026-09-03).
 */
.lc-naptar.m-igneum .ph{background:radial-gradient(120% 160% at 20% 10%,#7A4FB3 0%,#451D73 50%,#2B1149 100%)}
.lc-naptar.m-igneum .ph .eyebrow{color:#FFD500}

.ev-list{background:#FAF7F2}
.ev-list .wrap{max-width:960px;padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(44px,6vw,84px)}

.ev-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:clamp(20px,3vw,34px)}
.ev-chip{display:inline-flex;align-items:center;padding:.55em 1.2em;border-radius:6px;border:1.5px solid #CFC8B6;background:#fff;
  font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3B4438;transition:border-color .2s,background .2s,color .2s}
.ev-chip:hover{border-color:#093520;color:#093520}
.ev-chip.on{background:#093520;border-color:#093520;color:#fff}
.ev-chip-im:hover{border-color:#2AAB6E;color:#17633D}
.ev-chip-im.on{background:#2AAB6E;border-color:#2AAB6E;color:#fff}
.ev-chip-igneum:hover{border-color:#451D73;color:#451D73}
.ev-chip-igneum.on{background:#451D73;border-color:#451D73;color:#fff}

/* a szűrő hidden-nel rejt; a .ev display:grid-je különben felülírná */
.lc-naptar [hidden]{display:none !important}
.ev-group:not([hidden]) ~ .ev-group:not([hidden]){margin-top:clamp(22px,3vw,34px)}
.ev-month{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.65rem);color:#093520;margin:0 0 .8rem;
  padding-bottom:.45rem;border-bottom:1px solid #E4DCC9}
.ev-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}

.ev{display:grid;grid-template-columns:88px 1fr auto;gap:clamp(14px,2.2vw,26px);align-items:center;background:#fff;border-radius:8px;
  padding:clamp(14px,1.8vw,20px) clamp(16px,2.2vw,24px);border-left:5px solid #2AAB6E;box-shadow:0 10px 26px -20px rgba(35,42,34,.45)}
.ev-igneum{border-left-color:#451D73}

.ev-date{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:6px;padding:.55rem .3rem;
  background:#EAF5EE;color:#093520;line-height:1.1}
.ev-igneum .ev-date{background:#EFE9F5;color:#2B1149}
.ev-day{font-family:var(--font-display);font-size:2rem;font-weight:700}
.ev-mon{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:.15rem}
.ev-wd{font-size:.72rem;color:#6E7565;margin-top:.2rem}
.ev-igneum .ev-wd{color:#6B5A80}

.ev-body{min-width:0}
.ev-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .35rem}
.ev-tags span{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.25em .6em;border-radius:4px}
.ev-type{background:#093520;color:#FBD13E}
.ev-brand{background:#EAF5EE;color:#17633D}
.ev-igneum .ev-type{background:#451D73;color:#FFD500}
.ev-igneum .ev-brand{background:#EFE9F5;color:#451D73}
.ev h3{font-family:var(--font-display);font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.25;color:#093520;margin:0 0 .3rem}
.ev-igneum h3{color:#2B1149}
.ev-meta{font-size:.9rem;font-weight:600;color:#3B4438;margin:0}
.ev-meta .sep{margin:0 .45em;color:#A9A391}
.ev-desc{font-size:.92rem;line-height:1.55;color:#4A5246;margin:.45rem 0 0;max-width:62ch}

.ev-btn{display:inline-flex;align-items:center;gap:.6em;white-space:nowrap;padding:.85em 1.5em;border-radius:6px;background:#2AAB6E;color:#fff;
  font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s}
.ev-btn:hover{background:#093520}
.ev-btn svg{width:1.05em;height:1.05em;transition:transform .25s}
.ev-btn:hover svg{transform:translateX(3px)}
.ev-igneum .ev-btn{background:#451D73}
.ev-igneum .ev-btn:hover{background:#2B1149}

.ev-empty{text-align:center;font-size:1.05rem;color:#4A5246;background:#fff;border-radius:8px;padding:clamp(24px,4vw,40px);margin:0}

@media (max-width:700px){
  .ev{grid-template-columns:64px 1fr;align-items:start}
  .ev-day{font-size:1.6rem}
  .ev-btn{grid-column:1/-1;justify-content:center}
}
