.events-hero[data-astro-cid-ro7pgs3h]{position:relative;min-height:45vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.events-hero__bg[data-astro-cid-ro7pgs3h]{position:absolute;inset:0}.events-hero__image[data-astro-cid-ro7pgs3h]{width:100%;height:100%;object-fit:cover;object-position:center 30%}.events-hero__overlay[data-astro-cid-ro7pgs3h]{position:absolute;inset:0;background:linear-gradient(180deg,#2c181073,#2c1810a6)}.events-hero__content[data-astro-cid-ro7pgs3h]{position:relative;z-index:1;text-align:center;color:#fff;padding:var(--space-32) var(--gutter) var(--space-12)}.events-hero__title[data-astro-cid-ro7pgs3h]{font-size:clamp(2.5rem,6vw,4rem);color:#fff;margin-bottom:var(--space-4);font-family:var(--font-display);line-height:1.15}.events-hero__subtitle[data-astro-cid-ro7pgs3h]{font-size:var(--text-lg);color:#ffffffd9;max-width:600px;margin:0 auto;line-height:1.6}.seasons-grid[data-astro-cid-ro7pgs3h]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);margin-top:var(--space-12)}.season-card[data-astro-cid-ro7pgs3h]{background:#fff;border:1px solid var(--season-border, var(--color-border-light));border-top:4px solid var(--season-accent, var(--color-primary));border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--duration-slow) var(--ease-out);display:flex;flex-direction:column}.season-card[data-astro-cid-ro7pgs3h]:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--season-accent)}.season-card__content[data-astro-cid-ro7pgs3h]{padding:var(--space-8);display:flex;flex-direction:column;height:100%}.season-card__header[data-astro-cid-ro7pgs3h]{margin-bottom:var(--space-4)}.season-card__status-row[data-astro-cid-ro7pgs3h]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.season-card__badge[data-astro-cid-ro7pgs3h]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:999px}.season-card__badge--open[data-astro-cid-ro7pgs3h]{color:var(--color-forest);background:#3a5a2814}.season-card__badge--upcoming[data-astro-cid-ro7pgs3h]{color:var(--color-text-muted);background:#0000000a}.season-card__season-label[data-astro-cid-ro7pgs3h]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--season-accent);background:var(--season-bg);padding:3px 10px;border-radius:999px}.season-card__title[data-astro-cid-ro7pgs3h]{font-size:var(--text-2xl);margin:0 0 var(--space-1) 0;font-family:var(--font-display);line-height:1.25}.season-card__title[data-astro-cid-ro7pgs3h] a[data-astro-cid-ro7pgs3h]{color:var(--color-dark);text-decoration:none;transition:color var(--duration-fast)}.season-card__title[data-astro-cid-ro7pgs3h] a[data-astro-cid-ro7pgs3h]:hover{color:var(--season-accent)}.season-card__dates[data-astro-cid-ro7pgs3h]{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.season-card__subtitle[data-astro-cid-ro7pgs3h]{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.6;margin:0 0 var(--space-6) 0}.season-card__highlights[data-astro-cid-ro7pgs3h]{list-style:none;padding:0;margin:0 0 var(--space-8) 0;display:flex;flex-direction:column;gap:var(--space-2)}.season-card__highlights[data-astro-cid-ro7pgs3h] li[data-astro-cid-ro7pgs3h]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-light)}.season-card__highlights[data-astro-cid-ro7pgs3h] svg[data-astro-cid-ro7pgs3h]{color:var(--season-accent);flex-shrink:0}.season-card__footer[data-astro-cid-ro7pgs3h]{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.season-card__price-range[data-astro-cid-ro7pgs3h]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.workshops-list[data-astro-cid-ro7pgs3h]{display:flex;flex-direction:column;gap:var(--space-6);max-width:860px;margin:var(--space-12) auto 0}.workshop-card[data-astro-cid-ro7pgs3h]{background:#fff;border:1px solid var(--color-border-light);border-left:4px solid var(--event-accent, var(--color-forest));border-radius:var(--radius-xl);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);transition:all .25s ease}.workshop-card[data-astro-cid-ro7pgs3h]:hover{box-shadow:var(--shadow-lg);border-color:var(--event-border, var(--color-border));border-left-color:var(--event-accent)}.workshop-card__main[data-astro-cid-ro7pgs3h]{display:flex;align-items:center;gap:var(--space-6);flex:1;min-width:0}.workshop-card__date-badge[data-astro-cid-ro7pgs3h]{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-cream-bg, #faf8f5);border:1px solid var(--color-border-light);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;line-height:1.15}.workshop-card__day[data-astro-cid-ro7pgs3h]{font-size:var(--text-xl);font-weight:800;color:var(--color-dark)}.workshop-card__month[data-astro-cid-ro7pgs3h]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-top:2px}.workshop-card__soon[data-astro-cid-ro7pgs3h]{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted)}.workshop-card__info[data-astro-cid-ro7pgs3h]{flex:1;min-width:0}.workshop-card__meta-row[data-astro-cid-ro7pgs3h]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:4px}.workshop-status[data-astro-cid-ro7pgs3h]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:4px;color:var(--color-text-muted);background:#0000000a}.workshop-status--open[data-astro-cid-ro7pgs3h]{color:var(--event-accent, var(--color-forest));background:var(--event-bg)}.workshop-duration[data-astro-cid-ro7pgs3h]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.workshop-card__title[data-astro-cid-ro7pgs3h]{font-size:var(--text-lg);margin:0 0 2px;font-family:var(--font-display);line-height:1.3}.workshop-card__title[data-astro-cid-ro7pgs3h] a[data-astro-cid-ro7pgs3h]{color:var(--color-dark);text-decoration:none;transition:color .2s}.workshop-card__title[data-astro-cid-ro7pgs3h] a[data-astro-cid-ro7pgs3h]:hover{color:var(--event-accent)}.workshop-card__subtitle[data-astro-cid-ro7pgs3h]{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workshop-card__time[data-astro-cid-ro7pgs3h]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-3)}.workshop-card__time[data-astro-cid-ro7pgs3h] svg[data-astro-cid-ro7pgs3h]{color:var(--color-text-muted)}.workshop-card__actions[data-astro-cid-ro7pgs3h]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);flex-shrink:0}.workshop-card__details[data-astro-cid-ro7pgs3h]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.workshop-card__price[data-astro-cid-ro7pgs3h]{font-size:var(--text-xl);font-weight:800;color:var(--color-primary)}.workshop-capacity[data-astro-cid-ro7pgs3h]{font-size:10px;font-weight:700;color:#059669;background:#ecfdf5;padding:1px 6px;border-radius:4px;margin-top:3px}.workshop-capacity--low[data-astro-cid-ro7pgs3h]{color:#d97706;background:#fffbeb}.workshop-card__buttons[data-astro-cid-ro7pgs3h]{display:flex;align-items:center;gap:var(--space-4)}.workshop-card__detail-link[data-astro-cid-ro7pgs3h]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.workshop-card__detail-link[data-astro-cid-ro7pgs3h]:hover{color:var(--event-accent)}.workshops-empty[data-astro-cid-ro7pgs3h]{text-align:center;padding:var(--space-12) var(--space-6);background:#fff;border:1px dashed var(--color-border);border-radius:var(--radius-xl);max-width:600px;margin:var(--space-8) auto 0}.workshops-empty[data-astro-cid-ro7pgs3h] p[data-astro-cid-ro7pgs3h]{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7;margin:0}.btn--disabled[data-astro-cid-ro7pgs3h]{background:#0000000d;color:var(--color-text-muted);cursor:not-allowed;border:1px solid var(--color-border-light)}.info-details[data-astro-cid-ro7pgs3h]{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-10)}.info-row[data-astro-cid-ro7pgs3h]{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);transition:all var(--duration-normal) var(--ease-out)}.info-row[data-astro-cid-ro7pgs3h]:hover{box-shadow:var(--shadow-md);border-color:transparent}.info-icon[data-astro-cid-ro7pgs3h]{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-cream);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-row[data-astro-cid-ro7pgs3h] h3[data-astro-cid-ro7pgs3h]{font-size:var(--text-lg);margin:0 0 var(--space-1) 0;font-family:var(--font-display)}.info-row[data-astro-cid-ro7pgs3h] p[data-astro-cid-ro7pgs3h]{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.6;margin:0}@media(max-width:768px){.workshop-card[data-astro-cid-ro7pgs3h]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.workshop-card__actions[data-astro-cid-ro7pgs3h]{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.workshop-card__details[data-astro-cid-ro7pgs3h]{align-items:flex-start}}@media(max-width:480px){.workshop-card__main[data-astro-cid-ro7pgs3h]{gap:var(--space-4)}.workshop-card__date-badge[data-astro-cid-ro7pgs3h]{width:52px;height:52px}.workshop-card__day[data-astro-cid-ro7pgs3h]{font-size:var(--text-lg)}.workshop-card__month[data-astro-cid-ro7pgs3h]{font-size:9px}}
