.evts-wrap{ position:relative; z-index:3; }
.evts-wrap .evts-pre,.evts-wrap .evts-title,.evts-wrap .evts-desc{ opacity:0; transition:opacity .25s ease; }
.evts-wrap.show .evts-pre,.evts-wrap.show .evts-title,.evts-wrap.show .evts-desc{ opacity:1; }
.evts-wrap .evts-pre{ font-size:clamp(12px,1.2vw,18px); font-weight:700; letter-spacing:.06em; margin:0 0 8px 0; }
.evts-wrap .evts-title{ font-size:clamp(28px,5vw,68px); font-weight:800; line-height:1.1; margin:0 0 10px 0; }
.evts-wrap .evts-desc{ font-size:clamp(14px,1.6vw,20px); font-weight:400; opacity:.95; margin:0 0 14px 0; }

/* Dots - reset to avoid theme overrides */
.evts-controls{ position:relative; display:block; }
.evts-wrap .evts-dots{ display:flex; gap:8px; justify-content:flex-start; align-items:center; position:relative; margin-top:6px; z-index:4; }
.evts-wrap .evts-dot{
  all: unset;
  display:inline-block; width:8px; height:8px; border-radius:999px;
  background:#9aa3ad; cursor:pointer; opacity:.9; box-shadow:none; border:none; outline:none;
  transition:transform .15s ease, opacity .15s ease, background-color .15s ease;
}
.evts-wrap .evts-dot:hover{ transform:scale(1.1); opacity:1; }
.evts-wrap .evts-dot.active{ background:#ffffff; opacity:1; box-shadow:0 0 0 2px rgba(255,255,255,.25); }
