.events-section{scroll-margin-top:110px}.event-row{display:grid;grid-template-columns:135px 1fr auto;align-items:center;gap:22px;padding:22px;margin:14px 0;border:2px solid #c9e9ed;border-radius:20px;background:#f2fbfc}.event-row:nth-child(2n){background:#fff3f8;border-color:#f4cee0}.event-row time{font-weight:800;color:#126b7a;font-size:1.15rem}.event-row h3,.event-weekly h3{margin:0 0 6px}.event-row p,.event-weekly p{margin:0}.event-weekly{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border-radius:20px;background:#f0eafb;margin:22px 0}.event-walkin{padding:20px;background:#eaf8ed;border-radius:16px;line-height:1.7}.event-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:28px 0}.event-controls h3{margin:0}@media(max-width:650px){.event-row{grid-template-columns:1fr;gap:12px}.event-row .button{justify-self:start}.event-weekly{align-items:flex-start;flex-direction:column}.event-controls .button{font-size:.85rem;padding:10px 14px}}

.flex-event-option{background:#eaf8ed}.flex-event-option .actions{flex-shrink:0;flex-direction:column;align-items:stretch}.flex-event-option p+p{margin-top:10px}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{text-align:center;font-weight:800;padding:12px 0;color:#185969}.calendar-day{min-height:165px;padding:12px 8px;border:1px solid #c9e1e8;border-radius:12px;background:#f6fbfd;display:flex;flex-direction:column;gap:8px}.calendar-day time{font-weight:800;font-size:1.05rem}.calendar-day a{display:block;padding:7px 6px;border-radius:7px;background:#006da5;color:white;font-size:.8rem;line-height:1.3;text-decoration:none;font-weight:700}.calendar-day a:hover{text-decoration:underline}.calendar-day .calendar-workshop{background:#fce3ed;color:#8c1b58}.calendar-day .calendar-flex{background:#e0f2e5;color:#245e3b}.calendar-day.is-today{outline:3px solid #e25096}.calendar-day.is-past{background:#f3f3f3;color:#777;min-height:80px}.events-section h1{font-size:clamp(2.1rem,5vw,3.7rem)}@media(max-width:700px){.month-grid{gap:3px}.calendar-day{padding:7px 3px;min-height:150px;border-radius:6px;gap:5px}.calendar-day a{font-size:.67rem;padding:6px 3px;overflow-wrap:anywhere}.calendar-day time{font-size:.75rem}.weekday{font-size:.75rem}.calendar-day.is-today{outline-width:2px}}
