.description-block>.row{align-items:center;margin-bottom:80px}.atelier-description-block{position:relative;overflow:hidden;margin:80px 0;padding:50px 0;background:var(--color-tertiary-500)}.atelier-description-block::before{pointer-events:none;content:"";position:absolute;z-index:1;inset:0;opacity:.08;background:url(/build/images/food.cd0cf1ab.svg) no-repeat center;background-size:cover}.atelier-description-block .row{align-items:center}.atelier-description-block h2{margin-bottom:20px;color:var(--dark-500)}@media screen and (min-width: 992px){.atelier-description-block h2{font-size:40px;line-height:1.5}}.atelier-description-block ul{margin-bottom:0}.atelier-description-block ul li{font-size:20px}.atelier-description-block ul li:last-child{margin-bottom:0}.infos-ateliers{margin-bottom:50px}.infos-ateliers div{margin-top:30px}.infos-ateliers div h3{padding:5px;border-radius:8px 8px 0 0;color:var(--light);background:var(--color-secondary-500)}.infos-ateliers div p{margin:0;padding:10px;border:1px solid var(--color-secondary-500);border-radius:0 0 8px 8px;background:var(--light)}.infos-wrapper{margin-top:48px}.infos-list{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, 1fr);gap:15px 0;margin-top:20px}@media screen and (min-width: 520px){.infos-list{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);gap:15px}}@media screen and (min-width: 992px){.infos-list{grid-template-columns:repeat(4, 1fr);grid-template-rows:1fr;gap:0 15px}}.infos-list p{display:flex;flex-direction:column;justify-content:center;margin:0;padding:20px 8px;border:2px solid var(--light);border-radius:8px;font-size:16px;color:var(--dark-500);text-align:center;text-decoration:none;background:var(--light);transition:.3s all ease-in-out}.infos-list p span span{display:block;font-size:18px;font-weight:var(--font-bold);color:var(--color-primary-500)}.infos-list p span strong{display:flex;align-items:center;justify-content:center;min-height:45px;line-height:normal}.infos-list p svg{display:block;width:40px;height:auto;margin:0 auto 8px}.infos-list p svg *{fill:var(--dark-500);transition:.3s all ease-in-out}.infos-list p:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-100)}.infos-list p:hover svg *{fill:var(--color-primary-500)}.aside .reserve-atelier{display:flex;flex-direction:column;margin-bottom:30px;padding:15px;border-radius:20px;background:var(--color-primary-500);box-shadow:var(--shadow-100)}.aside .reserve-atelier>div{padding:12px 0;border-top:1px solid var(--dark-500)}.aside .reserve-atelier>div:first-child{padding-top:0;border:0}.aside .reserve-atelier .title-atelier{margin:0;font-size:18px;font-weight:var(--font-bold)}.aside .reserve-atelier .title-atelier span{font-size:13px;text-transform:uppercase}.aside .reserve-atelier .price-atelier{margin:0;font-size:24px;font-weight:var(--font-bold)}.aside .reserve-atelier .price-atelier span{font-size:16px;font-weight:var(--font-light)}.aside .socials-aside{margin-top:35px;padding:8px 15px 15px;border:1px solid var(--grey-300);border-radius:8px;text-align:center;background:var(--light)}.aside .socials-aside .block-image{overflow:hidden;width:260px;height:260px;margin:0 auto 20px;border-radius:50%;background:var(--color-tertiary-500);box-shadow:var(--shadow-100)}.aside .socials-aside .block-image img{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 10px 10px rgba(0, 0, 0, 0.25))}.aside .socials-aside .title{margin-bottom:20px;font-size:20px;font-weight:var(--font-bold);color:var(--color-primary-500)}.aside .socials-aside .social{display:inline-block;margin:0 8px;vertical-align:middle;transition:.3s opacity ease-in-out}.aside .socials-aside .social svg{display:block;width:40px;height:40px}.aside .socials-aside .social svg *{fill:var(--color-primary-500)}.aside .socials-aside .social:hover{opacity:.7}.newsletter-block{max-width:640px;margin:48px auto;text-align:center}.newsletter-block p{margin:0;margin-bottom:9px;font-size:18px;font-weight:var(--font-bold);text-transform:uppercase}.newsletter-block p.newsletter-validation{margin-top:9px;margin-bottom:0;font-size:14px;font-weight:400;line-height:normal;text-transform:none}.newsletter-block p.newsletter-validation:empty{display:none}.newsletter-block form{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.newsletter-block form .form-group{width:100%;margin-bottom:0}.newsletter-block.success p.newsletter-validation{color:var(--success)}.newsletter-block.success form .form-group .form-control{border-color:var(--success)}.newsletter-block.error p.newsletter-validation{color:var(--error-500)}.newsletter-block.error form .form-group .form-control{border-color:var(--error-500)}.newsletter-block.loading{pointer-events:none;opacity:.7}.newsletter-block.loading button{cursor:not-allowed;opacity:.6}@media screen and (min-width: 768px){.newsletter-block form{position:relative;align-items:center}.newsletter-block form .form-group .form-control{padding-right:218px}.newsletter-block form .btn-primary{position:absolute;z-index:1;right:8px;border-radius:4px}}.faq-wrapper{max-width:640px;margin:48px auto}.faq-wrapper h2{margin-bottom:30px;font-size:48px;text-align:center}.faq-wrapper .faq-group{border-radius:8px;background:var(--light);box-shadow:var(--shadow-100)}.faq-wrapper details{overflow:hidden;border-bottom:1px solid var(--grey-500);transition:.3s height ease-in-out}.faq-wrapper details:last-child{border-bottom:0}.faq-wrapper details summary{cursor:pointer;position:relative;padding:24px 24px 24px 48px;font-size:20px;font-weight:var(--font-bold);color:var(--color-secondary-500);list-style:none;outline:0;transition:.3s color ease-in-out}.faq-wrapper details summary::-webkit-details-marker{display:none}.faq-wrapper details summary::before,.faq-wrapper details summary::after{content:"";position:absolute}.faq-wrapper details summary::before{top:50%;left:24px;width:16px;height:2px;margin-top:-1px;margin-left:-8px;background:var(--color-secondary-500);transition:.3s all ease-in-out}.faq-wrapper details summary::after{top:50%;left:23px;width:2px;height:16px;margin-top:-8px;background:var(--color-secondary-500);transition:.3s all ease-in-out}.faq-wrapper details[open]>summary{color:var(--color-primary-500)}.faq-wrapper details[open]>summary::after{opacity:0}.faq-wrapper details[open]>summary::before{background:var(--color-primary-500)}.faq-wrapper details div{padding:0 24px 24px}.faq-wrapper details div p{margin-top:0}.disponibilities-modal{display:none}.disponibilities{display:flex;flex-direction:column;gap:12px}.disponibilities>div{padding:10px 15px;border:1px solid var(--grey-500);border-radius:12px;text-align:left;background:var(--light)}.disponibilities .workshop-full{background:var(--grey-500)}.disponibilities .workshop-full .workshop-infos{border-color:var(--grey-100)}.disponibilities .workshop-title{font-size:20px;font-weight:var(--font-bold)}.disponibilities .workshop-title span{font-size:13px;text-transform:uppercase}.disponibilities .workshop-title span+span{display:block;font-size:13px;font-weight:var(--font-light)}.disponibilities .workshop-title strong{font-weight:var(--font-bold)}.disponibilities .workshop-infos{display:flex;flex-direction:column-reverse;margin-top:8px;padding-top:8px;border-top:1px solid var(--grey-500)}@media screen and (min-width: 430px){.disponibilities .workshop-infos{flex-direction:column}}.disponibilities .workshop-hours{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.disponibilities .workshop-hours svg{width:20px;height:auto}.disponibilities .workshop-hours svg *{fill:var(--grey-700)}.disponibilities .workshop-hours p{display:flex;gap:5px;align-items:center;font-size:14px;font-weight:var(--font-light)}.disponibilities .workshop-hours p span{font-size:16px;font-weight:var(--font-bold)}.disponibilities .workshop-hours .workshop-alert{padding:6px 8px;border-radius:4px;font-size:12px;font-weight:var(--font-bold);letter-spacing:.5px;background:var(--grey-100)}.disponibilities .workshop-hours .workshop-alert.text-succes{color:var(--light);background:var(--success)}@media screen and (min-width: 430px){.disponibilities .workshop-hours{flex-flow:row wrap;align-items:center}}.disponibilities .workshop-places{font-size:14px;font-weight:var(--font-light)}.disponibilities .btn-fourty{margin-left:auto}body div:where(.swal2-container) div:where(.swal2-popup){background:var(--grey-100)}body div:where(.swal2-container) h2:where(.swal2-title){padding:12px 35px 0;font-size:22px}body div:where(.swal2-container) .swal2-html-container{margin:16px}body div:where(.swal2-container) button:where(.swal2-close):focus{box-shadow:none}@media screen and (min-width: 572px){body div:where(.swal2-container) h2:where(.swal2-title){padding:.8em 1em 0;font-size:1.875em}body div:where(.swal2-container) .swal2-html-container{margin:1em 1.6em .3em}}.testimonials-wrapper h2{position:relative;margin-bottom:10px;font-size:20px;font-weight:700;color:var(--grey-900);text-align:center}.testimonials-wrapper h2::after{content:"";display:block;width:80px;height:4px;margin:16px auto 0;border-radius:2px;background:var(--color-secondary-500)}@media screen and (min-width: 768px){.testimonials-wrapper h2{font-size:24px}}.testimonials-slider{position:relative;max-width:1400px;margin:0 auto;padding:0 20px}.slider-container{overflow:hidden;padding:20px 0 1px}.slider-track{will-change:transform;display:flex;gap:16px;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1)}@media(min-width: 768px){.slider-track{gap:24px}}.testimonial-slide{flex:0 0 100%;min-width:0}@media(min-width: 768px){.testimonial-slide{flex:0 0 calc((100% - 24px)/2)}}@media(min-width: 1024px){.testimonial-slide{flex:0 0 calc((100% - 48px)/3)}}.testimonial{position:relative;display:flex;height:100%;margin:0;padding:30px 20px;border:1px solid var(--color-secondary-500);border-radius:16px;background:var(--light);transition:all .3s ease}.testimonial:hover{transform:translateY(-4px)}.testimonial::before{content:"";position:absolute;z-index:1;bottom:10px;left:10px;width:50px;height:50px;opacity:.1;background:url(/build/images/icon-message.3d243896.svg) no-repeat center center;background-size:cover}.testimonial-text{position:relative;flex-grow:1;align-self:center;margin:0;font-size:15px;color:var(--grey-900);text-align:center}.slider-dots{display:flex;gap:10px;justify-content:center;min-height:12px;margin-top:20px}.slider-dot{cursor:pointer;width:12px;height:12px;padding:0;border:none;border-radius:50%;background:var(--grey-500);transition:all .3s ease}.slider-dot:hover{transform:scale(1.2)}.slider-dot.active{width:32px;border-radius:6px;background:var(--color-secondary-500)}
