.WorkshopDetails-module__UXbRva__page{background-color:var(--background-off-white);min-height:100vh;font-family:var(--font-body);flex-direction:column;display:flex}.WorkshopDetails-module__UXbRva__header{z-index:50;background-color:#fff;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.25rem 5%;display:flex;position:sticky;top:0}.WorkshopDetails-module__UXbRva__logoArea{align-items:center;gap:.875rem;display:flex}.WorkshopDetails-module__UXbRva__backLink{color:var(--secondary-gray);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.WorkshopDetails-module__UXbRva__backLink:hover{color:var(--primary-red)}.WorkshopDetails-module__UXbRva__mainContent{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:4rem 5%}.WorkshopDetails-module__UXbRva__grid{background-color:#fff;border:1px solid #0000000a;border-radius:24px;grid-template-columns:1fr 1fr;gap:4rem;display:grid;overflow:hidden;box-shadow:0 10px 40px #0000000d}.WorkshopDetails-module__UXbRva__imageSection{background-color:var(--surface-muted);height:100%;min-height:500px;position:relative}.WorkshopDetails-module__UXbRva__image{object-fit:cover}.WorkshopDetails-module__UXbRva__detailsSection{flex-direction:column;min-width:0;padding:4rem 4rem 4rem 0;display:flex}.WorkshopDetails-module__UXbRva__category{color:var(--primary-red);text-transform:uppercase;letter-spacing:.08em;background-color:#a320200d;border-radius:8px;align-self:flex-start;margin-bottom:1rem;padding:.375rem .875rem;font-size:.875rem;font-weight:800;display:inline-block}.WorkshopDetails-module__UXbRva__title{font-family:var(--font-heading);color:var(--secondary-black);letter-spacing:-.02em;margin-bottom:2rem;font-size:2.5rem;font-weight:800;line-height:1.2}.WorkshopDetails-module__UXbRva__metaGrid{border-bottom:1px solid #00000014;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem;padding-bottom:2rem;display:grid}.WorkshopDetails-module__UXbRva__metaItem{flex-direction:column;gap:.5rem;display:flex}.WorkshopDetails-module__UXbRva__metaLabel{color:var(--secondary-gray);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.WorkshopDetails-module__UXbRva__metaValue{color:var(--secondary-black);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.WorkshopDetails-module__UXbRva__metaIcon{color:var(--primary-red)}.WorkshopDetails-module__UXbRva__description{color:var(--secondary-gray);margin-bottom:3rem;font-size:1.125rem;line-height:1.7}.WorkshopDetails-module__UXbRva__descriptionRich{color:var(--secondary-gray);overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;margin-bottom:3rem;font-size:1.125rem;line-height:1.7}.WorkshopDetails-module__UXbRva__actionSection{flex-direction:column;gap:1rem;margin-top:auto;display:flex}.WorkshopDetails-module__UXbRva__btnPrimary{background-color:var(--primary-red);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem 2rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.WorkshopDetails-module__UXbRva__btnPrimary:hover{border:1px solid var(--primary-red);background-color:#0000;transform:translateY(-2px);box-shadow:0 8px 20px #a3202026;color:var(--primary-red)!important}.WorkshopDetails-module__UXbRva__btnDisabled{background-color:var(--secondary-gray)!important;color:#fff!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.WorkshopDetails-module__UXbRva__seatStatus{text-align:center;font-size:.9375rem;font-weight:600}.WorkshopDetails-module__UXbRva__seatsAvailable{color:#1a7056}.WorkshopDetails-module__UXbRva__seatsFull{color:var(--primary-red)}.WorkshopDetails-module__UXbRva__footer{background-color:var(--secondary-black);color:var(--background-white);margin-top:auto;padding:4rem 5% 2.5rem}.WorkshopDetails-module__UXbRva__footerContent{text-align:center;flex-direction:column;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.WorkshopDetails-module__UXbRva__footerLogo{opacity:.95}.WorkshopDetails-module__UXbRva__footerCopyright{color:#fff9;border-top:1px solid #ffffff1a;width:100%;padding-top:2rem;font-size:.875rem;font-weight:400}@media (max-width:1024px){.WorkshopDetails-module__UXbRva__grid{grid-template-columns:1fr;gap:0}.WorkshopDetails-module__UXbRva__imageSection{min-height:400px}.WorkshopDetails-module__UXbRva__detailsSection{padding:3rem}}@media (max-width:640px){.WorkshopDetails-module__UXbRva__metaGrid{grid-template-columns:1fr}.WorkshopDetails-module__UXbRva__detailsSection{padding:2rem}.WorkshopDetails-module__UXbRva__title{font-size:2rem}}
