.ev-cal-skeleton{padding:80px 20px;text-align:center;background:var(--cream);border-radius:18px;font-family:var(--font-sans);color:var(--ink-soft);border:1px solid var(--line-soft)}.ev-cal-wrapper{display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px;font-family:var(--font-sans);color:var(--ink);margin-bottom:4rem}@media (min-width:900px){.ev-cal-wrapper{grid-template-columns:1.4fr 1fr}}.ev-cal{background:var(--cream);border:1px solid var(--line-soft);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.02);position:relative}.ev-cal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ev-cal__title{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;text-transform:capitalize}.ev-cal__arrow{background:none;border:1px solid var(--line);width:36px;height:36px;border-radius:50%;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .3s}.ev-cal__arrow:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ev-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:6px}.ev-cal__weekdays span{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;padding:6px 0}.ev-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ev-cal__day,.ev-cal__day-empty{aspect-ratio:1}.ev-cal__day{background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:inherit;font-size:.95rem;color:var(--ink);transition:all .25s;position:relative}.ev-cal__day:hover{background:rgba(176,141,87,.1)}.ev-cal__day.is-today{box-shadow:inset 0 0 0 1px var(--gold)}.ev-cal__day.has-event{background:rgba(176,141,87,.15)!important;color:var(--gold)!important;font-weight:600}.ev-cal__dot{width:5px;height:5px;background:var(--gold);border-radius:50%;position:absolute;bottom:6px}.ev-pop{position:absolute;z-index:40;width:250px;max-width:calc(100vw - 32px);background:var(--cream);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 15px 35px -10px rgba(46,42,38,.4);overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;animation:popFade .25s ease-out}@keyframes popFade{0%{opacity:0}to{opacity:1}}.ev-pop__flyer{width:100%;aspect-ratio:4/3;background:#eee;overflow:hidden}.ev-pop__flyer img{width:100%;height:100%;object-fit:cover}.ev-pop__body{padding:12px 14px}.ev-pop__date{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:600}.ev-pop__title{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;margin:4px 0 8px;line-height:1.25}.ev-pop__link{font-size:.78rem;color:var(--gold);font-weight:500;text-decoration:underline}.ev-pop__arrow{position:absolute;bottom:0;left:50%;width:10px;height:10px;background:var(--cream);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);transform:translate(-50%,50%) rotate(45deg)}.ev-pop.is-below .ev-pop__arrow{top:0;bottom:auto;transform:translate(-50%,-50%) rotate(225deg)}.ev-cal button:focus-visible,.ev-pop a:focus-visible,.ev-pop:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ev-info{background:var(--cream);border:1px solid var(--line-soft);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.02)}.ev-info__heading{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;margin-bottom:16px}.ev-info__empty{color:var(--ink-soft);font-style:italic;font-size:.9rem}.ev-info__list{display:flex;flex-direction:column;gap:16px;max-height:380px;overflow-y:auto}.ev-info__item{display:flex;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.ev-info__item:last-child{border-bottom:0;padding-bottom:0}.ev-info__thumb{width:60px;height:80px;border-radius:6px;overflow:hidden;background:#eee;flex:none}.ev-info__thumb img{width:100%;height:100%;object-fit:cover}.ev-info__meta{display:flex;flex-direction:column;justify-content:center}.ev-info__date{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-weight:600}.ev-info__title{font-family:var(--font-serif);font-size:1rem;font-weight:500;margin:2px 0 6px;line-height:1.25}.ev-info__link{font-size:.76rem;color:var(--gold);font-weight:500}