.fa,.fas,.far,.fal,.fab,.fa-solid,.fa-regular,.fa-brands{font-family:'Font Awesome 6 Free'!important;font-weight:900}.fa-regular,.far{font-weight:400}.fa-brands,.fab{font-weight:400}:root{--bw-primary:#e14568;--bw-primary-dark:#af3551;--bw-primary-light:#fbe8ec;--bw-radius:16px;--bw-shadow:0 4px 20px rgba(0,0,0,0.08);--bw-shadow-hover:0 8px 30px rgba(0,0,0,0.12)}.broselle-workshops-grid{display:grid;gap:var(--wg-grid-gap,24px)}.broselle-workshops-grid[data-columns="1"]{grid-template-columns:1fr}.broselle-workshops-grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.broselle-workshops-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.broselle-workshops-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.broselle-workshops-carousel .slick-slide{padding:0 10px}.broselle-workshops-carousel .slick-dots{bottom:-40px}.broselle-workshops-carousel .slick-prev,.broselle-workshops-carousel .slick-next{z-index:2;background:var(--bw-primary);border-radius:50%;width:40px;height:40px}.broselle-workshops-carousel .slick-prev:hover,.broselle-workshops-carousel .slick-next:hover{background:var(--bw-primary-dark)}.broselle-workshops-carousel .slick-prev::before,.broselle-workshops-carousel .slick-next::before{color:#fff}.workshop-card{background:var(--wg-card-bg,#fff);border-radius:var(--wg-card-radius,var(--bw-radius));box-shadow:var(--bw-shadow);overflow:hidden;transition:all 0.3s ease;border:1px solid var(--wg-card-border,#e2e8f0);margin:0 5px}.workshop-card:hover{transform:translateY(-6px);box-shadow:var(--bw-shadow-hover);border-color:var(--bw-primary)}.workshop-card .card-image{position:relative;padding-top:66.67%;background:#f1f5f9;overflow:hidden}.workshop-card .card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.workshop-card:hover .card-image img{transform:scale(1.05)}.workshop-card .card-badge{position:absolute;top:12px;right:12px;padding:4px 14px;border-radius:40px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.workshop-card .card-badge.upcoming{background:#10b981}.workshop-card .card-badge.sold-out{background:#ef4444}.workshop-card .card-badge.finished{background:#94a3b8}.workshop-card .card-content{padding:20px 22px 24px}.workshop-card .card-title{font-size:20px;font-weight:700;margin:0 0 8px;line-height:1.3}.workshop-card .card-title a{color:#0f172a;text-decoration:none;transition:color 0.2s}.workshop-card .card-title a:hover{color:var(--bw-primary)}.workshop-card .card-meta{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:14px;color:#64748b;margin-bottom:12px}.workshop-card .card-meta span{display:inline-flex;align-items:center;gap:6px}.workshop-card .card-meta i{font-size:14px;width:16px;color:var(--bw-primary)}.workshop-card .card-excerpt{font-size:15px;line-height:1.6;color:#475569;margin-bottom:16px}.workshop-card .card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8f0;padding-top:16px}.workshop-card .card-price{font-size:22px;font-weight:700;color:var(--bw-primary)}.workshop-card .card-button{background:var(--bw-primary);color:#fff;padding:10px 24px;border-radius:40px;font-weight:600;font-size:14px;text-decoration:none;transition:all 0.2s;display:inline-flex;align-items:center;gap:6px}.workshop-card .card-button:hover{background:var(--bw-primary-dark);transform:scale(1.03);color:#fff}.workshop-card .card-button.disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.bw-details-wrapper{max-width:1180px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.bw-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start}.bw-details-main{min-width:0}.bw-details-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgb(15 23 42 / .12);margin-bottom:28px;aspect-ratio:16 / 9;background:linear-gradient(135deg,#fbe8ec,#f1f5f9)}.bw-details-image img{width:100%;height:100%;object-fit:cover;display:block}.bw-details-badge-float{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:40px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:#fff;backdrop-filter:blur(6px);box-shadow:0 4px 14px rgb(0 0 0 / .18)}.bw-details-badge-float.bw-badge-upcoming{background:rgb(16 185 129 / .92)}.bw-details-badge-float.bw-badge-sold-out{background:rgb(239 68 68 / .92)}.bw-details-badge-float.bw-badge-finished{background:rgb(100 116 139 / .92)}.bw-details-title{font-size:40px;font-weight:800;line-height:1.2;color:#0f172a;margin:0 0 24px;letter-spacing:-.5px}.bw-details-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:36px}.bw-pill{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;transition:all 0.2s ease}.bw-pill:hover{border-color:var(--bw-primary);box-shadow:0 4px 14px rgb(124 58 237 / .1);transform:translateY(-2px)}.bw-pill-icon{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bw-primary-light,#fbe8ec);color:var(--bw-primary);font-size:16px}.bw-pill-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bw-pill-label{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-weight:600}.bw-pill-value{font-size:15px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-section-title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 16px}.bw-details-description{font-size:16px;line-height:1.85;color:#475569;padding-top:8px;border-top:1px solid #e2e8f0;padding-top:28px}.bw-details-description p{margin:0 0 16px}.bw-details-sidebar{position:relative}.bw-booking-card{position:sticky;top:24px;background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 40px rgb(15 23 42 / .08);padding:28px 26px}.bw-booking-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.bw-price-amount{font-size:32px;font-weight:800;color:var(--bw-primary);line-height:1}.bw-price-label{font-size:14px;color:#94a3b8;font-weight:500}.bw-booking-status{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:40px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#fff;margin-bottom:22px}.bw-booking-status.bw-status-upcoming{background:#10b981}.bw-booking-status.bw-status-sold-out{background:#ef4444}.bw-booking-status.bw-status-finished{background:#94a3b8}.bw-seats-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;margin:0 0 20px;padding-bottom:20px;border-bottom:1px dashed #e2e8f0}.bw-seats-info i{color:var(--bw-primary)}.bw-quantity-selector{margin-bottom:20px}.bw-quantity-selector label{display:block;font-size:13px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.bw-qty-stepper{display:flex;align-items:stretch;gap:8px;background:#fff0}.bw-qty-btn{flex:0 0 46px;background:#fff;border:1.5px solid #0f172a;border-radius:10px;outline:none;font-size:20px;font-weight:600;color:var(--bw-primary);cursor:pointer;transition:background 0.15s ease;display:flex;align-items:center;justify-content:center}.bw-qty-btn:hover{background:var(--bw-primary-light,#fbe8ec)}.bw-qty-btn:disabled{color:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed;background:#fff}.bw-qty-input{flex:1;border:1.5px solid #0f172a;border-radius:10px;background:#fff;text-align:center;font-size:16px;font-weight:700;color:#0f172a;-moz-appearance:textfield}.bw-qty-input::-webkit-outer-spin-button,.bw-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bw-qty-input:focus{outline:none}.bw-book-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--bw-primary),var(--bw-primary-dark));color:#fff;border:none;padding:15px 20px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 12px rgb(15 23 42 / .12)}.bw-book-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px rgb(15 23 42 / .16)}.bw-book-button:focus,.bw-book-button:focus-visible{outline:none;box-shadow:0 4px 12px rgb(15 23 42 / .12)}.bw-book-button:active:not(:disabled){transform:translateY(0)}.bw-book-button.disabled,.bw-book-button:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.bw-book-button.bw-loading .bw-book-button-text{opacity:.6}.bw-book-button.bw-success{background:linear-gradient(135deg,#10b981,#059669)}.bw-waitlist-btn{width:100%;margin-top:12px;background:#fff;border:1.5px solid var(--bw-primary);color:var(--bw-primary);padding:13px 20px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s ease}.bw-waitlist-btn:hover{background:var(--bw-primary-light,#fbe8ec)}.bw-booking-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:#94a3b8;margin:16px 0 0;text-align:center}@media (max-width:900px){.bw-details-grid{display:block!important}.bw-details-sidebar{margin-top:28px}.bw-booking-card{position:static!important}.bw-details-title{font-size:30px}}@media (max-width:480px){.bw-qty-stepper{gap:6px}.bw-qty-btn{flex-basis:40px;font-size:18px;border-radius:8px}.bw-qty-input{font-size:15px;border-radius:8px}.bw-book-button{padding:14px 16px;font-size:15px}.bw-booking-card{padding:22px 18px}}@media (min-width:1400px){.bw-qty-btn{flex-basis:50px;font-size:22px}.bw-qty-input{font-size:17px}}.bw-hero{position:relative;display:flex;align-items:center;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:#1e293b;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.bw-hero-overlay{position:absolute;inset:0;background:rgb(15 23 42 / .55);pointer-events:none}.bw-hero-container{position:relative;z-index:2;width:100%;max-width:1216px;margin:0 auto;padding-left:16px;padding-right:16px;box-sizing:border-box}.bw-hero-content{padding:48px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.bw-hero-title{margin:0 0 14px;font-weight:800;line-height:1.15;color:#fff;letter-spacing:-.5px}.bw-hero-description{margin:0;font-size:17px;line-height:1.6;color:rgb(255 255 255 / .88);max-width:640px}.bw-hero-info-empty{color:#94a3b8;font-style:italic}@media (max-width:768px){.broselle-workshops-grid{grid-template-columns:1fr!important}.bw-details-title{font-size:28px}.workshop-card .card-footer{flex-direction:column;gap:12px;align-items:stretch}.workshop-card .card-button{text-align:center;justify-content:center}}.workshop-faq{--faq-accent:var(--bw-primary, #e14568);--faq-accent-dark:var(--bw-primary-dark, #af3551);--faq-accent-light:var(--bw-primary-light, #fbe8ec);--faq-bg:#ffffff;--faq-border:#e7e5e9;--faq-border-open:var(--faq-accent);--faq-radius:var(--bw-radius, 16px);--faq-shadow-open:var(--bw-shadow, 0 4px 20px rgba(0,0,0,0.08));--faq-question-color:#1e293b;--faq-question-open-color:var(--faq-accent-dark);--faq-answer-color:#64748b;--faq-font:inherit;--faq-question-size:16px;--faq-answer-size:15px;margin:48px 0;font-family:var(--faq-font)}.workshop-faq-title{font-size:26px;font-weight:700;margin:0 0 20px;color:#1e293b}.broselle-faq-list{display:flex;flex-direction:column;gap:12px}.broselle-faq-item-public{background:var(--faq-bg);border:1px solid var(--faq-border);border-radius:var(--faq-radius);overflow:hidden;transition:border-color 0.25s ease,box-shadow 0.25s ease}.broselle-faq-item-public.is-open{border-color:var(--faq-border-open);box-shadow:var(--faq-shadow-open)}.workshop-faq .broselle-faq-question-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 22px;margin:0;cursor:pointer;user-select:none;background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;outline:none;text-align:left;text-decoration:none!important;font-family:var(--faq-font);font-size:var(--faq-question-size);font-weight:600;line-height:1.4;color:var(--faq-question-color)!important;text-transform:none!important;letter-spacing:normal!important}.workshop-faq .broselle-faq-question-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--faq-accent)!important;border-radius:var(--faq-radius)}.workshop-faq .broselle-faq-question-toggle:hover,.workshop-faq .broselle-faq-question-toggle:focus-visible{color:var(--faq-accent)!important}.broselle-faq-item-public.is-open .broselle-faq-question-toggle{color:var(--faq-question-open-color)!important}.broselle-faq-question-text{flex:1 1 auto}.broselle-faq-icon{flex:0 0 auto;width:28px;height:28px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:var(--faq-accent-light)!important;color:var(--faq-accent-dark)!important;transition:transform 0.25s ease,background 0.25s ease,color 0.25s ease}.broselle-faq-icon svg{width:15px!important;height:15px!important;display:block;flex:none}.broselle-faq-item-public.is-open .broselle-faq-icon{transform:rotate(180deg);background:var(--faq-accent);color:#fff}.broselle-faq-answer-wrap{display:grid!important;grid-template-rows:0fr!important;transition:grid-template-rows 0.28s ease}.broselle-faq-item-public.is-open .broselle-faq-answer-wrap{grid-template-rows:1fr!important}.broselle-faq-answer-inner{overflow:hidden;min-height:0}.broselle-faq-answer-public{padding:0 22px 20px;color:var(--faq-answer-color)!important;font-family:var(--faq-font);line-height:1.7;font-size:var(--faq-answer-size)}.broselle-faq-answer-public p{margin:0 0 10px;color:inherit}.broselle-faq-answer-public p:last-child{margin-bottom:0}@media (max-width:768px){.workshop-faq-title{font-size:22px}.workshop-faq .broselle-faq-question-toggle{padding:15px 16px;font-size:15px}.broselle-faq-answer-public{padding:0 16px 16px}}.bw-qf-wrapper{--bw-qf-radius:var(--bw-radius, 16px)}.bw-qf-form{max-width:640px;font-family:inherit}.bw-qf-title{margin:0 0 8px;font-size:26px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.bw-qf-description{margin:0 0 26px;color:#64748b;font-size:15px;line-height:1.6}.bw-qf-grid{display:flex;flex-wrap:wrap;gap:0 16px}.bw-qf-row{margin-bottom:18px;display:flex;flex-direction:column;flex:1 1 100%;min-width:0}.bw-qf-row-half{flex:1 1 200px}.bw-qf-row-full{flex:1 1 100%}.bw-qf-label{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:7px;letter-spacing:.01em}.bw-qf-input,.bw-qf-textarea{width:100%;box-sizing:border-box;padding:13px 15px;font-size:15px;font-family:inherit;color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}.bw-qf-input::placeholder,.bw-qf-textarea::placeholder{color:#94a3b8}.bw-qf-input:hover,.bw-qf-textarea:hover{border-color:#cbd5e1}.bw-qf-input:focus,.bw-qf-textarea:focus{outline:none;background:#fff;border-color:#0f172a;box-shadow:0 0 0 4px rgb(15 23 42 / .06)}.bw-qf-input[readonly]{background:#f1f5f9;color:#64748b;cursor:not-allowed}.bw-qf-textarea{resize:vertical;min-height:110px;line-height:1.5}.bw-qf-consent{font-size:12.5px;color:#94a3b8;line-height:1.5;margin:-6px 0 18px}.bw-qf-actions{display:flex;margin-top:6px}.bw-qf-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 30px;font-size:15px;font-weight:600;font-family:inherit;color:#fff;background:#0f172a;border:none;border-radius:12px;cursor:pointer;transition:background 0.2s ease,opacity 0.2s ease,transform 0.15s ease}.bw-qf-submit i{font-size:13px}.bw-qf-submit:hover:not(:disabled){background:#000;transform:translateY(-1px)}.bw-qf-submit:active:not(:disabled){transform:translateY(0)}.bw-qf-submit:disabled{opacity:.65;cursor:default;transform:none}.bw-qf-feedback{margin-top:16px;font-size:14px;font-weight:500;min-height:1em}.bw-qf-feedback-success{color:#16a34a}.bw-qf-feedback-error{color:#dc2626}@media (max-width:640px){.bw-qf-row-half{flex:1 1 100%}}