.page-header.svelte-trcqlt{background:linear-gradient(135deg,#f4edda,#6c5f4e);padding:64px 0;text-align:center;margin-bottom:96px}.page-header.svelte-trcqlt h1:where(.svelte-trcqlt){margin-bottom:16px}.page-header.svelte-trcqlt p:where(.svelte-trcqlt){color:#292929;font-size:18px}.page-header-cta.svelte-trcqlt{margin-top:32px}.workshops-list.svelte-trcqlt{display:flex;flex-direction:column;gap:64px;margin-bottom:96px}.workshop-card.svelte-trcqlt{display:grid;grid-template-columns:1fr 280px;grid-template-rows:auto auto;gap:48px;padding:48px;background:#fafafa;border-radius:12px;border:1px solid #e0e0e0;transition:box-shadow .25s}.workshop-card.svelte-trcqlt:hover{box-shadow:0 8px 16px #0000001a}@media(max-width:768px){.workshop-card.svelte-trcqlt{grid-template-columns:1fr;grid-template-rows:auto auto auto}}.workshop-text.svelte-trcqlt{grid-column:1;grid-row:1;min-width:0}@media(max-width:768px){.workshop-text.svelte-trcqlt{grid-column:1;grid-row:1}}.workshop-image-link.svelte-trcqlt{grid-column:2;grid-row:1;display:block;background:#fafafa}@media(max-width:768px){.workshop-image-link.svelte-trcqlt{grid-column:1;grid-row:2}}.workshop-image.svelte-trcqlt{width:100%;height:auto;display:block}.workshop-image-placeholder.svelte-trcqlt{width:100%;min-height:200px;background:linear-gradient(135deg,#e0e0e0,#c7c7c7)}.workshop-content.svelte-trcqlt{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;gap:24px;padding:0;min-width:0}@media(max-width:768px){.workshop-content.svelte-trcqlt{grid-row:3}}.workshop-text.svelte-trcqlt h2:where(.svelte-trcqlt){margin:0 0 16px;font-size:1.5rem}.workshop-text.svelte-trcqlt h2:where(.svelte-trcqlt) a:where(.svelte-trcqlt){color:inherit;text-decoration:none}.workshop-text.svelte-trcqlt h2:where(.svelte-trcqlt) a:where(.svelte-trcqlt):hover{text-decoration:underline}.workshop-text.svelte-trcqlt .workshop-short-description:where(.svelte-trcqlt){color:#292929;margin:0;line-height:1.6}.sessions-list.svelte-trcqlt{margin-top:16px}.sessions-list.svelte-trcqlt h3:where(.svelte-trcqlt){font-size:16px;margin:0 0 16px;color:#292929}.session-row.svelte-trcqlt{display:flex;gap:32px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #e0e0e0}.session-row.svelte-trcqlt:last-child{border-bottom:none}@media(min-width:768px){.session-row.svelte-trcqlt{align-items:center}}.session-dates.svelte-trcqlt{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.session-date.svelte-trcqlt{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:70px;background:#aa92a1;color:#fff;border-radius:8px;padding:16px}.session-date.svelte-trcqlt .weekday:where(.svelte-trcqlt){font-size:.7rem;text-transform:uppercase;opacity:.95;margin-bottom:2px}.session-date.svelte-trcqlt .day:where(.svelte-trcqlt){font-size:1.5rem;font-weight:700;line-height:1}.session-date.svelte-trcqlt .month:where(.svelte-trcqlt){font-size:14px;text-transform:uppercase;margin-top:8px;text-align:center}.session-details.svelte-trcqlt{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}@media(min-width:768px){.session-details.svelte-trcqlt{flex-wrap:nowrap;align-items:center}}.session-meta-group.svelte-trcqlt{flex:1;min-width:0}.session-action.svelte-trcqlt{width:100%;margin-top:8px}@media(min-width:768px){.session-action.svelte-trcqlt{width:auto;margin-top:0;margin-left:auto;flex-shrink:0}}.session-meta.svelte-trcqlt{margin:8px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.full-badge.svelte-trcqlt{display:inline-block;padding:8px 16px;background:#d32f2f;color:#fff;border-radius:4px;font-size:14px;font-weight:700;margin-left:8px}.link-more.svelte-trcqlt{display:inline-block;margin-top:16px;color:#aa92a1;font-weight:500;text-decoration:none}.link-more.svelte-trcqlt:hover{text-decoration:underline}.empty-state.svelte-trcqlt{text-align:center;padding:96px 0;color:#292929}.modal-overlay.svelte-trcqlt{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px}.modal-content.svelte-trcqlt{background:#fff;border-radius:12px;padding:64px;max-width:500px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close.svelte-trcqlt{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;transition:background .25s}.modal-close.svelte-trcqlt:hover{background:#fafafa}.modal-session-date.svelte-trcqlt{color:#292929;margin:-16px 0 24px;font-size:16px}.workshop-form.svelte-trcqlt{display:flex;flex-direction:column;gap:24px;margin-top:32px}.form-group.svelte-trcqlt{display:flex;flex-direction:column;gap:8px}.form-group.svelte-trcqlt label:where(.svelte-trcqlt){font-weight:500;color:#2c2c2c}.form-group.svelte-trcqlt input:where(.svelte-trcqlt),.form-group.svelte-trcqlt textarea:where(.svelte-trcqlt){padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:16px;transition:border-color .25s}.form-group.svelte-trcqlt input:where(.svelte-trcqlt):focus,.form-group.svelte-trcqlt textarea:where(.svelte-trcqlt):focus{outline:none;border-color:#aa92a1}.form-group.svelte-trcqlt textarea:where(.svelte-trcqlt){resize:vertical;min-height:4rem}.success-message.svelte-trcqlt{padding:32px;background:#388e3c1a;border:1px solid #388e3c;border-radius:8px;color:#388e3c;text-align:center}.error-message.svelte-trcqlt{padding:24px;background:#d32f2f1a;border:1px solid #d32f2f;border-radius:8px;color:#d32f2f}
