.page-header.svelte-ysn4xv{background:linear-gradient(135deg,#f4edda,#6c5f4e);padding:64px 0;text-align:center;margin-bottom:96px}.breadcrumb.svelte-ysn4xv{margin:0 0 16px;font-size:14px;color:#292929}.breadcrumb.svelte-ysn4xv a:where(.svelte-ysn4xv){color:inherit;text-decoration:none}.breadcrumb.svelte-ysn4xv a:where(.svelte-ysn4xv):hover{text-decoration:underline}.page-header.svelte-ysn4xv h1:where(.svelte-ysn4xv){margin:0}.workshop-hero.svelte-ysn4xv{width:100%;max-height:480px;border-radius:12px;overflow:hidden;margin-bottom:64px}.workshop-hero.svelte-ysn4xv img:where(.svelte-ysn4xv){width:100%;height:100%;object-fit:cover}.workshop-description.svelte-ysn4xv{margin-bottom:64px}.workshop-description.svelte-ysn4xv h2:where(.svelte-ysn4xv){margin-bottom:24px}.workshop-description.svelte-ysn4xv p:where(.svelte-ysn4xv){white-space:pre-wrap;line-height:1.6;color:#2c2c2c}.workshop-gallery.svelte-ysn4xv{margin-bottom:64px}.workshop-gallery.svelte-ysn4xv h2:where(.svelte-ysn4xv){margin-bottom:24px}.gallery-grid.svelte-ysn4xv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.gallery-item.svelte-ysn4xv{padding:0;border:none;background:none;cursor:pointer;border-radius:8px;overflow:hidden;aspect-ratio:1;display:block}.gallery-item.svelte-ysn4xv img:where(.svelte-ysn4xv){width:100%;height:100%;object-fit:cover;display:block}.workshop-sessions.svelte-ysn4xv h2:where(.svelte-ysn4xv){margin-bottom:24px}.sessions-list.svelte-ysn4xv{display:flex;flex-direction:column;gap:24px}.session-card.svelte-ysn4xv{display:flex;gap:32px;padding:32px;background:#fafafa;border-radius:12px;border:1px solid #e0e0e0}.session-dates.svelte-ysn4xv{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.session-date.svelte-ysn4xv{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;background:#aa92a1;color:#fff;border-radius:8px;padding:24px}.session-date.svelte-ysn4xv .weekday:where(.svelte-ysn4xv){font-size:.7rem;text-transform:uppercase;opacity:.95;margin-bottom:2px}.session-date.svelte-ysn4xv .day:where(.svelte-ysn4xv){font-size:1.75rem;font-weight:700;line-height:1}.session-date.svelte-ysn4xv .month:where(.svelte-ysn4xv){font-size:14px;text-transform:uppercase;margin-top:8px;text-align:center}.session-details.svelte-ysn4xv{flex:1}.session-meta.svelte-ysn4xv{margin:8px 0}.full-badge.svelte-ysn4xv{display:inline-block;padding:8px 16px;background:#d32f2f;color:#fff;border-radius:4px;font-size:14px;font-weight:700;margin-left:8px}.no-sessions.svelte-ysn4xv{color:#292929}.not-found.svelte-ysn4xv{text-align:center;padding:96px 0}.not-found.svelte-ysn4xv a:where(.svelte-ysn4xv){color:#aa92a1}.modal-overlay.svelte-ysn4xv{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px}.modal-content.svelte-ysn4xv{background:#fff;border-radius:12px;padding:64px;max-width:500px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close.svelte-ysn4xv{position:absolute;top:24px;right:24px;background:none;border:none;font-size:2rem;cursor:pointer;color:#292929;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px}.modal-session-date.svelte-ysn4xv{color:#292929;margin:-16px 0 24px}.workshop-form.svelte-ysn4xv{display:flex;flex-direction:column;gap:24px;margin-top:32px}.form-group.svelte-ysn4xv label:where(.svelte-ysn4xv){font-weight:500}.form-group.svelte-ysn4xv input:where(.svelte-ysn4xv),.form-group.svelte-ysn4xv textarea:where(.svelte-ysn4xv){padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;width:100%}.success-message.svelte-ysn4xv{padding:32px;background:#388e3c1a;border:1px solid #388e3c;border-radius:8px;color:#388e3c;text-align:center}.error-message.svelte-ysn4xv{padding:24px;background:#d32f2f1a;border:1px solid #d32f2f;border-radius:8px;color:#d32f2f}.lightbox.svelte-ysn4xv{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1001;padding:32px;cursor:pointer}.lightbox-close.svelte-ysn4xv{position:absolute;top:32px;right:32px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:1}.lightbox-image.svelte-ysn4xv{max-width:100%;max-height:90vh;object-fit:contain}
