.Calendar-module__wlqnwa__eventsContainer{max-width:1200px;margin:0 auto;padding:1rem}.Calendar-module__wlqnwa__eventsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:.5rem;display:grid}.Calendar-module__wlqnwa__eventCard{cursor:pointer;background:#1c191799;border:1px solid #f4ece11a;border-radius:1rem;flex-direction:column;gap:.75rem;height:100%;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.Calendar-module__wlqnwa__eventCard:active{transform:scale(.98)}.Calendar-module__wlqnwa__eventDate{color:#f4ece1;background:#b453094d;border:1px solid #b4530966;border-radius:.5rem;align-self:flex-start;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-block}.Calendar-module__wlqnwa__eventTitle{color:#f4ece1;margin:0;font-family:Playfair Display,serif;font-size:1.25rem;line-height:1.4}.Calendar-module__wlqnwa__timeContainer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.Calendar-module__wlqnwa__eventTime{color:#f4ece1cc;margin:0;font-size:1rem;font-weight:500}.Calendar-module__wlqnwa__durationBadge{color:#f4ece1e6;background:#b4530933;border:1px solid #b453094d;border-radius:.375rem;padding:.25rem .5rem;font-size:.8rem;font-weight:500}.Calendar-module__wlqnwa__fullDateTime{color:#f4ece180;border-top:1px solid #f4ece11a;margin-top:auto;padding-top:.5rem;font-size:.8rem;font-style:italic}.Calendar-module__wlqnwa__eventLocation{color:#f4ece1b3;margin:0;font-size:.9rem;font-style:italic}.Calendar-module__wlqnwa__eventDescription{color:#f4ece199;flex-grow:1;margin:0;font-size:.9rem;line-height:1.6}.Calendar-module__wlqnwa__cardDecoration{background:linear-gradient(90deg,#0000,#b4530999,#0000);height:3px;position:absolute;bottom:0;left:0;right:0}@media (max-width:768px){.Calendar-module__wlqnwa__eventsContainer{padding:.75rem}.Calendar-module__wlqnwa__eventsGrid{grid-template-columns:1fr;gap:1rem;padding:.5rem}.Calendar-module__wlqnwa__eventCard{gap:.5rem;margin:0 .5rem;padding:1.25rem}.Calendar-module__wlqnwa__eventCard:active{background:#1c1917cc}.Calendar-module__wlqnwa__eventTitle{font-size:1.2rem}.Calendar-module__wlqnwa__eventTime,.Calendar-module__wlqnwa__eventLocation{font-size:.9rem}.Calendar-module__wlqnwa__timeContainer{gap:.5rem}.Calendar-module__wlqnwa__durationBadge{padding:.2rem .4rem;font-size:.75rem}.Calendar-module__wlqnwa__fullDateTime{font-size:.75rem}.Calendar-module__wlqnwa__eventDescription{font-size:.85rem}}@media (max-width:380px){.Calendar-module__wlqnwa__eventsContainer{padding:.5rem}.Calendar-module__wlqnwa__eventCard{margin:0 .25rem;padding:1rem}.Calendar-module__wlqnwa__eventDate{padding:.4rem .8rem;font-size:.8rem}.Calendar-module__wlqnwa__eventTitle{font-size:1.1rem}.Calendar-module__wlqnwa__eventTime,.Calendar-module__wlqnwa__eventLocation{font-size:.85rem}.Calendar-module__wlqnwa__timeContainer{gap:.4rem}.Calendar-module__wlqnwa__durationBadge{padding:.15rem .35rem;font-size:.7rem}.Calendar-module__wlqnwa__fullDateTime{font-size:.7rem}.Calendar-module__wlqnwa__eventDescription{font-size:.8rem;line-height:1.5}}.Calendar-module__wlqnwa__loadingState,.Calendar-module__wlqnwa__errorState,.Calendar-module__wlqnwa__noEvents{text-align:center;color:#f4ece1;background:#1c191799;border-radius:1rem;margin:1rem;padding:2rem}@media (hover:none){.Calendar-module__wlqnwa__eventCard{transform:none!important}.Calendar-module__wlqnwa__eventCard:active{background:#1c1917cc;transform:scale(.98)!important}}@supports (padding:max(0px)){.Calendar-module__wlqnwa__eventsContainer{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.Calendar-module__wlqnwa__modalOverlay{z-index:50;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Calendar-module__wlqnwa__modalContent{background:#292524;border-radius:.5rem;width:100%;max-width:28rem;margin:0 1rem;padding:2rem;position:relative}.Calendar-module__wlqnwa__closeButton{color:#f5ebdccc;transition:color .2s;position:absolute;top:1rem;right:1rem}.Calendar-module__wlqnwa__closeButton:hover{color:#f5ebdc}.Calendar-module__wlqnwa__modalTitle{color:#f5ebdc;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.5rem;line-height:2rem}.Calendar-module__wlqnwa__eventDetails{color:#f5ebdccc;flex-direction:column;gap:1rem;display:flex}.Calendar-module__wlqnwa__eventDetails p{border-bottom:1px solid #f5ebdc1a;margin:0;padding:.5rem 0}.Calendar-module__wlqnwa__eventDetails p:last-child{border-bottom:none}.Calendar-module__wlqnwa__eventDetails span.Calendar-module__wlqnwa__font-medium{color:#f5ebdc;min-width:120px;font-weight:600;display:inline-block}.Calendar-module__wlqnwa__eventDescription{line-height:1.625}.Calendar-module__wlqnwa__closeActionButton{color:#f5ebdc;background:#f5ebdc1a;border-radius:.375rem;width:100%;margin-top:1.5rem;padding:.5rem 0;transition:background-color .2s}
