.events-focus { position:relative; padding:74px 0 62px !important; background:linear-gradient(180deg,rgba(16,13,21,.95),rgba(10,9,14,.98)); }
.events-focus > .container { padding-top:0 !important; padding-bottom:0 !important; }
.events-focus .section-title { margin-bottom:8px; }
.events-focus__notice { display:flex; max-width:1040px; align-items:center; gap:11px; margin:0 auto 22px; padding:13px 16px; border:1px solid rgba(var(--page-accent-rgb), .17); border-radius:12px; background:rgba(var(--page-accent-rgb), .055); color:#b9b2bf; text-align:left; }
.events-focus__notice i { flex:0 0 auto; color:var(--page-accent); font-size:15px; }
.events-focus__notice p { margin:0; font-size:12px; line-height:1.55; }
.events-focus__notice strong { color:var(--page-accent-2); }
.events-focus .row.justify-content-between { justify-content:center !important; }
.events-focus .col-lg-10 { max-width:1040px; flex:0 0 100%; }
.events-focus .event-spotlight { display:grid; grid-template-columns:130px minmax(0,1fr) auto; align-items:center; gap:18px; margin:0 0 14px !important; padding:18px 20px !important; border:1px solid rgba(255,255,255,.08) !important; border-left:3px solid var(--page-accent) !important; border-radius:15px !important; background:linear-gradient(100deg,rgba(var(--page-accent-rgb), .07),#12131a 28%,#101118) !important; box-shadow:none; }
.events-focus .event-spotlight > [class*="col-"] { width:auto; max-width:none; padding:0; margin:0 !important; text-align:left !important; }
.events-focus .event-spotlight > :first-child { display:grid; grid-template-columns:auto 1fr; column-gap:8px; align-items:center; padding-right:15px; border-right:1px solid rgba(255,255,255,.08); }
.events-focus .event-spotlight > :first-child time,.events-focus .event-spotlight > :first-child > span:first-child { grid-row:1/3; font-size:31px !important; }
.events-focus .event-spotlight > :first-child span { font-size:10px !important; margin:0 !important; }
.events-focus .event-spotlight h3 { margin:5px 0 4px !important; font-size:19px !important; }
.events-focus .event-spotlight p { font-size:13px !important; line-height:1.6; }
.events-focus .btn-event-join { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px !important; border-radius:10px; white-space:nowrap; }
.events-calendar { padding:72px 0 86px !important; }
.events-calendar::before { opacity:.48; }
.events-calendar__heading { grid-template-columns:112px minmax(0,1fr) !important; gap:26px !important; max-width:820px !important; margin-bottom:28px !important; }
.events-calendar__year { min-height:108px !important; padding:16px 10px !important; border-radius:8px 22px 8px 22px !important; }
.events-calendar__year strong { font-size:34px !important; }
.events-calendar__recurring { margin-bottom:18px !important; padding:16px 18px !important; }
.events-calendar__filters { gap:6px !important; margin-bottom:18px !important; padding-bottom:7px !important; }
.events-calendar__filters button { min-width:62px !important; min-height:42px !important; border-radius:10px !important; }
.events-calendar__grid { grid-template-columns:minmax(0,1fr) !important; max-width:860px; margin:0 auto; }
.calendar-month { display:grid; grid-template-columns:120px minmax(0,1fr) auto; grid-template-areas:"top title type" "top content type"; align-items:center; gap:4px 24px; min-height:156px !important; padding:24px 28px !important; border-radius:16px !important; }
.calendar-month__top { grid-area:top; align-self:stretch; display:flex !important; flex-direction:column; justify-content:center !important; margin:0 !important; padding-right:22px; border-right:1px solid rgba(255,255,255,.08); }
.calendar-month__number { font-size:34px !important; letter-spacing:-.04em !important; }
.calendar-month__status { max-width:110px; margin-top:7px; text-align:center; white-space:normal; }
.calendar-month h3 { grid-area:title; margin:0 0 5px !important; font-size:30px !important; }
.calendar-month > p,.calendar-month__events { grid-area:content; margin:0 !important; }
.calendar-month__type { grid-area:type; margin:0 !important; padding:10px 12px; border:1px solid rgba(var(--page-accent-rgb), .18); border-radius:10px; background:rgba(var(--page-accent-rgb), .06); white-space:nowrap; }
.calendar-month::after { right:4px !important; bottom:-38px !important; font-size:128px !important; }
.events-calendar__note { max-width:860px; margin:18px auto 0 !important; padding:15px 17px !important; }
@media (max-width:767.98px) { .events-focus{padding:56px 0 48px !important}.events-focus__notice{align-items:flex-start;margin-bottom:17px;padding:12px 14px}.events-focus .event-spotlight{grid-template-columns:1fr;gap:13px;padding:18px !important}.events-focus .event-spotlight>:first-child{grid-template-columns:56px 1fr;padding:0 0 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.events-focus .event-spotlight>:last-child{text-align:left !important}.events-calendar__heading{grid-template-columns:1fr !important}.events-calendar__year{display:none !important}.events-calendar__recurring{grid-template-columns:auto 1fr}.events-calendar__recurring>a{grid-column:1/-1}.calendar-month{grid-template-columns:1fr;grid-template-areas:"top" "title" "content" "type";gap:12px;padding:21px !important}.calendar-month__top{align-self:auto;align-items:flex-start;padding:0 0 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.calendar-month__type{justify-self:start}.calendar-month__events{width:100%} }
@media (prefers-reduced-motion:reduce) { .calendar-month{transition:none}.calendar-month:hover{transform:none} }
