/* Pop-up dates share the owner's established burgundy, pink, and hand-lettered type. */
.events-heading{max-width:1240px;width:calc(100% - 48px);display:flex;justify-content:space-between;align-items:end;gap:28px}
.events-heading>p{max-width:340px;font-size:1rem;line-height:1.65;padding-bottom:5px}
.events-heading h2{line-height:1.12}
.events-schedule{margin-bottom:56px;color:var(--wine)}
.events-toolbar{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.events-calendar-heading{font-family:var(--body);font-size:1rem;font-weight:600;line-height:1.6}
.events-filter{font-size:.875rem;text-align:right;max-width:280px}
.events-filter summary{cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.events-date-picker{display:grid;gap:6px;text-align:left}
.events-date-picker input{width:100%;min-width:0;font-size:1rem}
.events-filter button{border:0;background:none;color:var(--wine);padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.events-month+.events-month{margin-top:32px}
.events-month-title{font-family:var(--hand);font-size:1.8rem;line-height:1.2;margin:24px 0 18px}
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.event-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:24px;padding:26px;background:var(--pink-light);border:1px solid #65052926;border-radius:18px;align-items:start}
.event-card-next{border:2px solid var(--wine);padding:25px}
.event-date{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 6px 13px;background:var(--wine);color:var(--cream);border-radius:12px;line-height:1.2}
.event-month{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em}
.event-day{font-family:var(--hand);font-size:3.4rem;line-height:1.1;margin:4px 0}
.event-weekday{font-size:.875rem}
.event-copy{min-width:0}
.event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;min-height:26px}
.event-kind{font-size:.875rem;line-height:1.4;font-weight:600}
.event-next{display:inline-block;font-size:.875rem;line-height:1.4;background:var(--wine);color:var(--cream);padding:3px 9px;border-radius:20px;white-space:nowrap}
.event-title{font-family:var(--hand);font-size:clamp(1.7rem,2.2vw,2.15rem);line-height:1.15;color:var(--wine)}
.event-host{font-size:.875rem;margin-top:6px}
.event-hours{font-size:1.05rem;font-weight:600;margin-top:16px}
.event-address{font-size:.9375rem;line-height:1.65;margin-top:5px;max-width:30ch;color:var(--ink)}
.event-actions{display:flex;align-items:start;flex-wrap:wrap;gap:4px 22px;margin-top:16px;border-top:1px solid #65052924;padding-top:7px}
.event-actions>a,.event-save>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.event-actions .icon-arrow{width:16px;height:16px;flex-shrink:0}
.event-save-options{display:flex;flex-direction:column;gap:2px;padding-bottom:8px}
.event-save-options a{font-size:.875rem;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.events-empty{padding:28px 0;font-size:1rem}
@media(max-width:1000px){.event-card{gap:16px;padding:22px;grid-template-columns:76px minmax(0,1fr)}.event-card-next{padding:21px}.event-day{font-size:3rem}}
@media(max-width:760px){.events-heading{display:block}.events-heading>p{margin-top:16px;max-width:none}.events-grid{grid-template-columns:1fr;gap:16px}.events-schedule{margin-bottom:36px}.event-card{padding:22px;gap:20px;grid-template-columns:76px minmax(0,1fr)}.event-card-next{padding:21px}.event-title{font-size:1.8rem}.events-month-title{font-size:1.6rem}}
@media(max-width:380px){.event-card{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:17px}.event-card-next{padding:16px}.event-day{font-size:2.65rem}.event-title{font-size:1.6rem}.event-actions{gap:0 14px}.events-heading h2{font-size:2.7rem}}
