#events-open{padding:0;border:0;background:none;text-decoration:underline;font:inherit}
#events-panel{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,61vw);max-width:none;height:100dvh;max-height:none;padding:clamp(1.25rem,3vw,3.2rem);border:0;background:#f5eee3;color:#382b25;box-shadow:-8px 0 28px #34231826}
#events-panel::backdrop{background:transparent}
#events-panel header{align-items:center;margin-bottom:1rem}
#events-panel h2{font-size:clamp(1.35rem,3vw,2.2rem)}
#events-close,.events-tabs button{min-height:44px;padding:.4rem .75rem;background:none;border:0}
#events-close{min-width:44px;font-size:1.8rem}
.events-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}
.events-tabs [aria-selected=true]{box-shadow:inset 0 -2px #72503c}
#events-content{touch-action:pan-y}
.events-placeholder{display:grid;place-items:center;min-height:clamp(14rem,48vh,34rem);background:#eaceD2;font:clamp(1.4rem,3vw,2.4rem) Georgia,serif;letter-spacing:.1em}
#events-note{line-height:1.65}
@media(max-width:760px){#events-panel{width:100%}}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#events-panel{padding:clamp(2.35rem,6.8vh,5rem) 2.4vw 2rem;background:#f6efe5}
#events-close{position:absolute;right:2.4vw;top:clamp(1.8rem,6vh,4.5rem);font-weight:300}
.events-tabs{align-items:center;gap:clamp(.6rem,1.55vw,1.7rem);margin:0 0 clamp(1.4rem,4.45vh,3rem)}
.events-tabs button{padding:0 .43rem;font:400 clamp(1.18rem,1.7vw,1.8rem)/1.1 Didot,"Times New Roman",serif}
.events-tabs button+button{position:relative;margin-left:.45em}
.events-tabs button+button::before{content:"";position:absolute;left:-.7em;top:24%;height:52%;border-left:1px solid #533525}
.events-placeholder{min-height:0;height:53.4vh;background:radial-gradient(ellipse,#eed7d8,#e8cdcf);font-size:clamp(1.2rem,1.65vw,1.8rem)}
#events-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){#events-panel{padding-inline:1rem}#events-close{right:1rem}}
