.rp-view[data-view=events] .rp-left>:not(#section-events){display:none!important}.rp-view:not([data-view=events]) .evc-full,.rp-view[data-view=events] .evc-next{display:none}.evc{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--rp-line2);scroll-margin-top:88px;container-type:inline-size}.evc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.evc-head h2{font-family:var(--rp-serif),Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;color:var(--rp-ink);margin:0}.evc-eye,.rp a.evc-eye{color:var(--rp-acc);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:5px;flex:none}.evc-eye:hover{background:var(--rp-soft)}.evc-list{list-style:none;margin:0;padding:0}.evc-list>li+li{border-top:1px solid var(--rp-line2)}.evc-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 8px;margin:0 -8px;border-radius:5px;color:var(--rp-ink);text-decoration:none;min-height:44px}.evc-row:hover{background:var(--rp-soft)}.evc-day:focus-visible,.evc-eye:focus-visible,.evc-more:focus-visible,.evc-nav:focus-visible,.evc-row:focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}.evc-date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:48px;border:1px solid var(--rp-tint-line);background:var(--rp-tint);border-radius:5px;line-height:1.05}.evc-date span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rp-acc)}.evc-date b{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evc-what{display:flex;flex-direction:column;gap:3px;min-width:0}.evc-title{font-size:14.5px;font-weight:600;line-height:1.3}.evc-meta,.evc-title{overflow-wrap:anywhere}.evc-meta{font-size:12.5px;color:var(--rp-mut);line-height:1.4}.evc-price{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.evc-price small{font-size:11px;font-weight:400;color:var(--rp-mut)}.evc-price.out{font-size:12.5px;font-weight:600;color:var(--rp-mut)}.evc-more,.rp a.evc-more{display:inline-flex;align-items:center;min-height:36px;margin-top:8px;font-size:13px;font-weight:600;color:var(--rp-acc);text-decoration:underline;text-underline-offset:3px;border-radius:5px}.evc-none{margin:0;padding:16px 0;font-size:13.5px;color:var(--rp-mut)}.evc-full{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.1fr);gap:28px;align-items:start}.evc-cal{border:1px solid var(--rp-line);border-radius:5px;padding:12px;background:var(--rp-card)}.evc-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.evc-month{margin:0;font-size:15px;font-weight:700;color:var(--rp-ink);text-align:center}.evc-nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:5px;color:var(--rp-ink);flex:none}a.evc-nav:hover{background:var(--rp-soft)}.evc-grid{width:100%;border-collapse:collapse;table-layout:fixed}.evc-grid th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rp-mut);padding:4px 0 6px;text-align:center}.evc-grid td{padding:2px;text-align:center}.evc-day{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:32px;border-radius:5px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rp-ink);text-decoration:none}.evc-day.past{color:var(--rp-faint)}.evc-day.today{box-shadow:inset 0 0 0 1px var(--rp-line);font-weight:700}.evc-day.has{background:var(--rp-tint);box-shadow:inset 0 0 0 1px var(--rp-tint-line);color:var(--rp-acc);font-weight:700}a.evc-day.has:hover{background:var(--rp-accent);color:var(--color-on-accent)}.evc-day small{position:absolute;top:2px;right:4px;font-size:9.5px;font-weight:700;line-height:1}@container (max-width: 560px){.evc-full{grid-template-columns:minmax(0,1fr);gap:16px}.evc-month-list{order:-1}.evc-cal{padding:8px}.evc-day{aspect-ratio:auto;height:34px;min-height:0;font-size:12.5px}}@container (max-width: 320px){.evc-row{grid-template-columns:40px minmax(0,1fr)}.evc-price{grid-column:2;align-items:flex-start}.evc-date{height:40px}}@media (pointer:coarse){.evc-eye,.evc-nav{width:44px;height:44px}.evc-day,.evc-more{min-height:44px}}@media (prefers-reduced-motion:no-preference){.evc-day,.evc-eye,.evc-nav,.evc-row{transition:background-color .15s ease,color .15s ease}}