.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}
}