.workshop-hero{background:linear-gradient(135deg,#fef8f4 0,#f5f0e8 100%);padding:60px 0;margin-bottom:40px}.workshop-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.workshop-hero-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.15)}.workshop-title{font-size:2.5rem;color:#5e341c;margin-bottom:30px;line-height:1.2}.workshop-meta{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.workshop-meta-item{display:flex;align-items:center;gap:10px;font-size:1.1rem;color:#5e341c}.workshop-meta-item .icon{font-size:1.5rem}.workshop-meta-item .duration{color:#636e72;font-size:.95rem}.workshop-spots-hero{background:#fff;padding:25px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1)}.spots-available{display:flex;align-items:baseline;gap:10px;margin-bottom:15px}.spots-number{font-size:3rem;font-weight:700;color:#ef6341}.spots-label{font-size:1.1rem;color:#5e341c}.spots-full{display:flex;align-items:center;gap:10px;padding:15px;background:#ff7675;border-radius:10px;margin-bottom:15px}.spots-full .spots-icon{font-size:2rem}.spots-full .spots-label{font-size:1.2rem;color:#fff;font-weight:700}.spots-progress{height:12px;background:#dfe6e9;border-radius:10px;overflow:hidden;margin-bottom:10px}.spots-progress-bar{height:100%;background:linear-gradient(90deg,#ef6341 0,#d94f2e 100%);transition:width .3s ease}.spots-count{text-align:center;color:#636e72;font-size:.95rem}.workshop-cta,.workshop-description,.workshop-details,.workshop-faq,.workshop-gallery,.workshop-location,.workshop-registration{padding:60px 0}.workshop-description{background:#fff}.workshop-description-content{max-width:800px;margin:0 auto}.workshop-excerpt{font-size:1.3rem;color:#5e341c;line-height:1.6;margin-bottom:30px;font-weight:500}.workshop-content{font-size:1.1rem;line-height:1.8;color:#5e341c}.workshop-details{background:#f8f9fa}.workshop-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.workshop-detail-card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.detail-title{display:flex;align-items:center;gap:12px;font-size:1.5rem;color:#5e341c;margin-bottom:20px}.detail-title .icon{font-size:2rem}.detail-content ul{list-style:none;padding:0;margin:0}.detail-content li{padding:10px 0;padding-left:30px;position:relative;color:#5e341c;font-size:1.05rem}.detail-content li:before{content:"✓";position:absolute;left:0;color:#ef6341;font-weight:700;font-size:1.2rem}.section-title{display:flex;align-items:center;gap:15px;font-size:2rem;color:#5e341c;margin-bottom:30px}.section-title .icon{font-size:2.5rem}.location-card{background:#fff;padding:40px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);max-width:600px}.location-info h3{font-size:1.5rem;color:#5e341c;margin-bottom:15px}.location-address{font-size:1.2rem;color:#636e72;margin-bottom:10px}.location-details{color:#636e72;font-style:italic;margin-bottom:20px}.location-map-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#ef6341;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .3s ease}.location-map-link:hover{background:#d94f2e}.workshop-registration{background:#fff}.registration-form-wrapper{max-width:900px;margin:0 auto}.registration-info{background:#fef8f4;padding:25px;border-radius:10px;margin-bottom:30px;border-left:4px solid #ef6341}.registration-info p{margin-bottom:15px;color:#5e341c}.registration-info ul{margin:0;padding-left:20px}.registration-info li{margin-bottom:8px;color:#5e341c}.workshop-registration .forminator-custom-form,.workshop-registration .forminator-ui{background:0 0!important;padding:0!important;box-shadow:none!important;border:none!important}.workshop-registration .forminator-row{margin-bottom:20px}.workshop-registration .forminator-row-last{margin-top:30px}.workshop-registration .forminator-input,.workshop-registration input[type=email],.workshop-registration input[type=number],.workshop-registration input[type=tel],.workshop-registration input[type=text],.workshop-registration select,.workshop-registration textarea{width:100%!important;padding:14px 18px!important;border:2px solid #e0e0e0!important;border-radius:10px!important;font-size:15px!important;font-family:'Plus Jakarta Sans',sans-serif!important;color:#5e341c!important;background:#fff!important;transition:all .3s ease!important;box-sizing:border-box!important}.workshop-registration .forminator-input:focus,.workshop-registration input:focus,.workshop-registration select:focus,.workshop-registration textarea:focus{outline:0!important;border-color:#ef6341!important;box-shadow:0 0 0 3px rgba(239,99,65,.1)!important}.workshop-registration .forminator-input::placeholder,.workshop-registration textarea::placeholder{color:#999!important}.workshop-registration .forminator-label{display:block;margin-bottom:8px;color:#5e341c!important;font-weight:600!important;font-size:14px!important}.workshop-registration .forminator-description{font-size:13px!important;color:#666!important;margin-top:5px!important;margin-bottom:10px!important;line-height:1.5!important}.workshop-registration .forminator-required{color:#ef6341!important}.workshop-registration .forminator-field-consent>label.forminator-label{display:none!important}.workshop-registration .forminator-checkbox__wrapper{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding:14px!important;background:#fef8f4!important;border:2px solid #e0e0e0!important;border-radius:10px!important;cursor:pointer!important;transition:all .3s ease!important}.workshop-registration .forminator-checkbox__wrapper:hover{border-color:#ef6341!important;background:#fff!important}.workshop-registration .forminator-checkbox{position:relative!important;display:block!important;width:24px!important;height:24px!important;flex-shrink:0!important;padding:0!important;margin:0!important;background:0 0!important;border:none!important}.workshop-registration .forminator-checkbox input[type=checkbox]{position:absolute!important;opacity:0!important;width:100%!important;height:100%!important;margin:0!important;cursor:pointer!important;z-index:2!important}.workshop-registration .forminator-checkbox-box{position:absolute!important;top:0!important;left:0!important;width:20px!important;height:20px!important;border:2px solid #5e341c!important;border-radius:4px!important;background:#fff!important;transition:all .2s ease!important;display:block!important}.workshop-registration .forminator-checkbox input[type=checkbox]:checked+.forminator-checkbox-box{background:#ef6341!important;border-color:#ef6341!important}.workshop-registration .forminator-checkbox input[type=checkbox]:checked+.forminator-checkbox-box::after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:14px!important;font-weight:700!important}.workshop-registration .forminator-checkbox__label{flex:1!important;font-weight:500!important;font-size:14px!important;line-height:1.6!important;color:#5e341c!important}.workshop-registration .forminator-checkbox__label p{margin:0!important}.workshop-registration .forminator-checkbox__label a{color:#ef6341!important;text-decoration:underline!important}.workshop-registration .forminator-checkbox__label a:hover{color:#d94f2e!important}.workshop-registration .forminator-field-consent{margin-bottom:15px!important}.workshop-registration .forminator-button,.workshop-registration .forminator-button-submit,.workshop-registration button[type=submit]{background:linear-gradient(135deg,#ef6341 0,#d94f2e 100%)!important;color:#fff!important;border:none!important;padding:16px 40px!important;border-radius:50px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 15px rgba(239,99,65,.3)!important;font-family:'Plus Jakarta Sans',sans-serif!important}.workshop-registration .forminator-button:hover,.workshop-registration button[type=submit]:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(239,99,65,.4)!important}.workshop-registration .forminator-button:active,.workshop-registration button[type=submit]:active{transform:translateY(0)!important}.workshop-registration .forminator-error-message{color:#d63638!important;font-size:13px!important;margin-top:6px!important}.workshop-registration .forminator-has_error .forminator-input{border-color:#d63638!important}.workshop-registration .forminator-response-message{padding:20px!important;border-radius:10px!important;margin-bottom:20px!important;font-size:15px!important}.workshop-registration .forminator-response-message.forminator-success{background:#e8f5e9!important;color:#2e7d32!important;border-left:4px solid #4caf50!important}.workshop-registration .forminator-response-message.forminator-error{background:#ffebee!important;color:#c62828!important;border-left:4px solid #f44336!important}.registration-closed{text-align:center;padding:40px;background:#f8f9fa;border-radius:15px}.closed-message{font-size:1.3rem;color:#636e72;margin-bottom:20px}.workshop-faq{background:#f8f9fa}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;padding:25px;border-radius:10px;margin-bottom:15px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.faq-question{font-size:1.2rem;color:#5e341c;margin-bottom:10px}.faq-answer{color:#636e72;line-height:1.6}.workshop-cta{background:linear-gradient(135deg,#fef8f4 0,#f5f0e8 100%);color:#5e341c;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:15px;color:#5e341c}.cta-content p{font-size:1.2rem;margin-bottom:25px;color:#5e341c}.button-large{padding:18px 40px;font-size:1.2rem;background:#ef6341;color:#fff;border-radius:50px;text-decoration:none;display:inline-block;font-weight:700;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 20px rgba(239,99,65,.3)}.button-large:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(239,99,65,.4);background:#d94f2e}.cta-spots{margin-top:20px;font-size:1.1rem;color:#5e341c}.workshops-hero{background:linear-gradient(135deg,#fef8f4 0,#f5f0e8 100%);padding:80px 0;text-align:center;color:#5e341c}.page-title{font-size:3rem;margin-bottom:20px;color:#5e341c}.page-subtitle{font-size:1.3rem;max-width:700px;margin:0 auto;line-height:1.6;color:#5e341c}.workshops-list{padding:80px 0;background:#f8f9fa}.workshops-section{margin-bottom:60px}.workshops-section:last-child{margin-bottom:0}.workshops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.workshop-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.workshop-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.workshop-card-image{position:relative;height:200px;overflow:hidden}.workshop-card-image img{width:100%;height:100%;object-fit:cover}.workshop-full-badge,.workshop-past-badge{position:absolute;top:15px;right:15px;background:#ff7675;color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9rem}.workshop-past-badge{background:#636e72}.workshop-card-content{padding:25px}.workshop-card-title{font-size:1.5rem;margin-bottom:15px}.workshop-card-title a{color:#5e341c;text-decoration:none;transition:color .3s ease}.workshop-card-title a:hover{color:#ef6341}.workshop-card-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.meta-item{display:flex;align-items:center;gap:8px;color:#636e72;font-size:.95rem}.meta-item .icon{font-size:1.1rem}.workshop-card-excerpt{color:#636e72;line-height:1.6;margin-bottom:20px}.workshop-card-spots{margin-bottom:20px}.spots-bar{height:8px;background:#dfe6e9;border-radius:10px;overflow:hidden;margin-bottom:10px}.spots-bar-fill{height:100%;background:linear-gradient(90deg,#ef6341 0,#d94f2e 100%);transition:width .3s ease}.spots-text{font-size:.95rem;color:#5e341c}.spots-full-text{color:#d63638;font-weight:700}.workshop-card-actions{display:flex;gap:10px}.button{display:inline-block;padding:12px 24px;background:#ef6341;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .3s ease;text-align:center}.button:hover{background:#d94f2e}.button-secondary{background:#b2bec3}.button-secondary:hover{background:#95a5a6}.no-workshops{padding:80px 0;text-align:center}.no-workshops-content{max-width:500px;margin:0 auto}.no-workshops-content .icon{font-size:5rem;margin-bottom:20px;display:block}.no-workshops-content h2{font-size:2rem;color:#5e341c;margin-bottom:15px}.no-workshops-content p{color:#636e72;font-size:1.1rem;line-height:1.6}.workshops-newsletter{background:linear-gradient(135deg,#fef8f4 0,#f5f0e8 100%);padding:60px 0;text-align:center}.newsletter-content h2{font-size:2rem;color:#5e341c;margin-bottom:15px}.newsletter-content p{font-size:1.1rem;color:#5e341c;margin-bottom:25px}.workshop-regulations{background:linear-gradient(135deg,#f5f0e8 0,#faf8f3 100%);padding:60px 20px;margin:50px 0}.regulations-accordion{max-width:1000px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(94,52,28,.12);border:1px solid rgba(94,52,28,.08)}.regulations-toggle{width:100%;padding:28px 35px;background:linear-gradient(135deg,#fff 0,#fafafa 100%);border:none;display:flex;align-items:center;gap:20px;cursor:pointer;font-size:20px;font-weight:700;color:#5e341c;transition:all .3s;position:relative}.regulations-toggle::before{content:'';position:absolute;bottom:0;left:35px;right:35px;height:2px;background:linear-gradient(90deg,transparent 0,#ef6341 50%,transparent 100%);opacity:0;transition:opacity .3s}.regulations-toggle:hover{background:linear-gradient(135deg,#fafafa 0,#f5f5f5 100%)}.regulations-toggle:hover::before{opacity:1}.regulations-toggle .icon{font-size:28px}.regulations-toggle .title{flex:1;text-align:left}.regulations-toggle .arrow{font-size:16px;transition:transform .3s;color:#ef6341;font-weight:700}.regulations-toggle[aria-expanded=true] .arrow{transform:rotate(180deg)}.regulations-content{max-height:0;overflow:hidden;transition:max-height .5s ease;padding:0 35px}.regulations-content.active{max-height:none;height:auto;max-height:70vh;overflow-y:auto;padding:35px;border-top:1px solid #eee}.regulations-content h3{color:#5e341c;font-size:20px;font-weight:700;margin:35px 0 20px 0;padding-bottom:12px;border-bottom:2px solid #ef6341}.regulations-content h3:first-child{margin-top:0}.regulations-content ol{margin:20px 0;padding-left:30px;counter-reset:item;list-style:none}.regulations-content ol>li{margin:15px 0;line-height:1.8;position:relative;padding-left:10px;counter-increment:item}.regulations-content ol>li::before{content:counter(item) ".";position:absolute;left:-30px;color:#ef6341;font-weight:700}.regulations-content ul{margin:15px 0 15px 20px;padding-left:25px;list-style:disc}.regulations-content ul li{margin:10px 0;line-height:1.7}.regulations-content strong{color:#5e341c;font-weight:600}.regulations-content a{color:#ef6341;text-decoration:underline;transition:color .3s}.regulations-content a:hover{color:#d65030}.regulations-content p[style*=background]{background:linear-gradient(135deg,#e3f2fd 0,#e8f4fd 100%)!important;border-left:4px solid #2196f3;padding:20px!important;border-radius:10px!important;margin:25px 0!important;box-shadow:0 2px 8px rgba(33,150,243,.1)}.workshop-gallery{padding:60px 20px;background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:30px}.gallery-row{display:contents}.gallery-item{position:relative;display:block;overflow:hidden;border-radius:12px;aspect-ratio:4/3;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s;cursor:pointer}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay .icon{font-size:48px}@media (max-width:768px){.workshop-hero-content{grid-template-columns:1fr;gap:30px}.workshop-title{font-size:2rem}.workshop-meta-item{font-size:1rem}.spots-number{font-size:2.5rem}.workshop-details-grid{grid-template-columns:1fr}.workshops-grid{grid-template-columns:1fr}.page-title{font-size:2rem}.page-subtitle{font-size:1.1rem}.section-title{font-size:1.5rem}.cta-content h2{font-size:1.8rem}.workshop-gallery{padding:40px 0}.gallery-grid{display:flex;flex-direction:column;gap:15px;margin-top:20px}.gallery-row{display:flex;gap:15px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ef6341 #f0f0f0;padding:10px 0 20px;cursor:grab;-webkit-overflow-scrolling:touch}.gallery-row:active{cursor:grabbing}.gallery-row::-webkit-scrollbar{height:6px}.gallery-row::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.gallery-row::-webkit-scrollbar-thumb{background:#ef6341;border-radius:10px}.gallery-row::-webkit-scrollbar-thumb:hover{background:#d94f2e}.gallery-item{flex:0 0 280px;min-width:280px;aspect-ratio:4/3}.gallery-overlay{opacity:0;pointer-events:none}.regulations-content::-webkit-scrollbar{width:8px}.regulations-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.regulations-content::-webkit-scrollbar-thumb{background:#ef6341;border-radius:10px}.regulations-content::-webkit-scrollbar-thumb:hover{background:#d94f2e}}@media (max-width:480px){.workshop-hero{padding:40px 0}.workshop-title{font-size:1.6rem}.workshop-spots-hero{padding:20px}.spots-number{font-size:2rem}.workshop-detail-card{padding:20px}.location-card{padding:25px}.registration-info{padding:20px}.button-large{padding:15px 30px;font-size:1.1rem}}