{"id":114,"date":"2025-09-19T17:13:06","date_gmt":"2025-09-19T17:13:06","guid":{"rendered":"https:\/\/yumastudiopilates.com\/?page_id=114"},"modified":"2026-03-30T11:35:32","modified_gmt":"2026-03-30T11:35:32","slug":"about","status":"publish","type":"page","link":"https:\/\/yumastudiopilates.com\/en\/about\/","title":{"rendered":"About"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"114\" class=\"elementor elementor-114\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a224b0 e-con-full e-flex e-con e-parent\" data-id=\"0a224b0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_start&quot;:0,&quot;background_video_link&quot;:&quot;https:\\\/\\\/yumastudiopilates.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/VID_20251123214036972.mp4&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;}\">\n\t\t<div class=\"elementor-background-video-container\">\n\t\t\t\t\t\t\t<video class=\"elementor-background-video-hosted\" role=\"presentation\" autoplay muted playsinline loop><\/video>\n\t\t\t\t\t<\/div><div class=\"elementor-element elementor-element-dd28162 e-con-full e-flex e-con e-child\" data-id=\"dd28162\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1120d98 e-con-full e-flex e-con e-child\" data-id=\"1120d98\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2da8505 reveal-left elementor-widget elementor-widget-heading\" data-id=\"2da8505\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00c0 LA SOURCE DE NOTRE <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2fa9f1e reveal-left elementor-widget elementor-widget-heading\" data-id=\"2fa9f1e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span style=\"font-family:'Migra', serif\">Passion<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51e6fd40 reveal-left  elementor-widget elementor-widget-heading\" data-id=\"51e6fd40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">   <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f3cc44 elementor-widget elementor-widget-html\" data-id=\"9f3cc44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* Reveal from right *\/\r\n.reveal-right {\r\n  animation: revealRight 1.5s ease-out forwards;\r\n  clip-path: inset(0 0 0 100%);\r\n}\r\n\r\n@keyframes revealRight {\r\n  0% {\r\n    clip-path: inset(0 0 0 100%);\r\n  }\r\n  100% {\r\n    clip-path: inset(0 0 0 0);\r\n  }\r\n}\r\n\r\n\/* Add this to prevent animation from running initially *\/\r\n.reveal-right.paused {\r\n  animation-play-state: paused;\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n  \/\/ Function to check if element is in viewport\r\n  function isElementInViewport(el) {\r\n    const rect = el.getBoundingClientRect();\r\n    return (\r\n      rect.top <= (window.innerHeight || document.documentElement.clientHeight) * 0.8 &&\r\n      rect.bottom >= 0\r\n    );\r\n  }\r\n\r\n  \/\/ Function to handle scroll events with staggered animation\r\n  function handleScroll() {\r\n    const revealElements = document.querySelectorAll('.reveal-right.paused');\r\n    \r\n    revealElements.forEach((element, index) => {\r\n      if (isElementInViewport(element)) {\r\n        \/\/ Calculate delay - 200ms base delay + 300ms per element index\r\n        const baseDelay = 200; \/\/ Initial delay before first animation\r\n        const staggerDelay = index * 300; \/\/ Delay between each element\r\n        const totalDelay = baseDelay + staggerDelay;\r\n        \r\n        \/\/ Set a timeout to remove paused class after the calculated delay\r\n        setTimeout(() => {\r\n          element.classList.remove('paused');\r\n        }, totalDelay);\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Add paused class to all reveal-right elements initially\r\n  document.querySelectorAll('.reveal-right').forEach(element => {\r\n    element.classList.add('paused');\r\n  });\r\n\r\n  \/\/ Initial check on page load\r\n  handleScroll();\r\n  \r\n  \/\/ Add scroll event listener with throttling for better performance\r\n  let ticking = false;\r\n  function updateOnScroll() {\r\n    if (!ticking) {\r\n      window.requestAnimationFrame(function() {\r\n        handleScroll();\r\n        ticking = false;\r\n      });\r\n      ticking = true;\r\n    }\r\n  }\r\n  \r\n  window.addEventListener('scroll', updateOnScroll);\r\n  \r\n  \/\/ Add resize event listener\r\n  window.addEventListener('resize', handleScroll);\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c29f15 elementor-widget elementor-widget-html\" data-id=\"1c29f15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.word-fade-up {\r\n  \/* Removed display: inline-block to avoid overriding existing styles *\/\r\n}\r\n\r\n.word-fade-up .word {\r\n  display: inline-block;\r\n  opacity: 0;\r\n  transform: translateY(30px);\r\n  transition: opacity 0.6s ease, transform 0.6s ease;\r\n}\r\n\r\n.word-fade-up .word.animate {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n}\r\n\r\n\/* Removed space handling to preserve original formatting *\/\r\n<\/style>\r\n\r\n<script>\r\n(function() {\r\n  function wrapWordsInSpans(element) {\r\n    \/\/ Create a tree walker to traverse all text nodes\r\n    const walker = document.createTreeWalker(\r\n      element,\r\n      NodeFilter.SHOW_TEXT,\r\n      {\r\n        acceptNode: function(node) {\r\n          \/\/ Skip empty text nodes and script\/style tags\r\n          if (node.parentNode.nodeName === 'SCRIPT' || \r\n              node.parentNode.nodeName === 'STYLE' || \r\n              node.textContent.trim() === '') {\r\n            return NodeFilter.FILTER_REJECT;\r\n          }\r\n          return NodeFilter.FILTER_ACCEPT;\r\n        }\r\n      }\r\n    );\r\n\r\n    \/\/ Process each text node\r\n    let textNode;\r\n    const textNodes = [];\r\n    while (textNode = walker.nextNode()) {\r\n      textNodes.push(textNode);\r\n    }\r\n\r\n    \/\/ Process in reverse to maintain DOM order\r\n    textNodes.reverse().forEach(node => {\r\n      const text = node.textContent;\r\n      const words = text.split(\/(\\s+)\/);\r\n      \r\n      \/\/ Create a document fragment to hold our new nodes\r\n      const fragment = document.createDocumentFragment();\r\n      \r\n      words.forEach(word => {\r\n        if (word.trim() === '') {\r\n          \/\/ This is whitespace, preserve it\r\n          fragment.appendChild(document.createTextNode(word));\r\n        } else {\r\n          \/\/ This is a word, wrap it in a span\r\n          const span = document.createElement('span');\r\n          span.className = 'word';\r\n          span.textContent = word;\r\n          fragment.appendChild(span);\r\n        }\r\n      });\r\n      \r\n      \/\/ Replace the original text node with our fragment\r\n      node.parentNode.replaceChild(fragment, node);\r\n    });\r\n  }\r\n\r\n  function init() {\r\n    document.querySelectorAll('.word-fade-up').forEach(el => {\r\n      if (!el.dataset.wfi) {\r\n        \/\/ Only wrap words, don't modify the element's structure\r\n        wrapWordsInSpans(el);\r\n        el.dataset.wfi = '1';\r\n      }\r\n    });\r\n  }\r\n\r\n  function animate(el) {\r\n    \/\/ Find all word spans within this element\r\n    const words = el.querySelectorAll('.word');\r\n    words.forEach((w, i) => {\r\n      setTimeout(() => w.classList.add('animate'), i * 100);\r\n    });\r\n  }\r\n\r\n  const obs = new IntersectionObserver(entries => {\r\n    entries.forEach(e => {\r\n      if (e.isIntersecting && !e.target.dataset.ani) {\r\n        animate(e.target);\r\n        e.target.dataset.ani = '1';\r\n      }\r\n    });\r\n  }, { threshold: 0.2 });\r\n\r\n  function setup() {\r\n    init();\r\n    document.querySelectorAll('.word-fade-up').forEach(el => obs.observe(el));\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', setup);\r\n  } else {\r\n    setup();\r\n  }\r\n\r\n  \/\/ Watch for dynamically added elements\r\n  new MutationObserver(setup).observe(document.body, { childList: true, subtree: true });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fae06c7 elementor-widget elementor-widget-html\" data-id=\"fae06c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"custom-slider-container\">\r\n<div class=\"custom-slider\" id=\"textSlider\">\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 0;\">\u00c9quilibre<\/span><\/span>\r\n<\/div>\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 1;\">Force centrale<\/span><\/span>\r\n<\/div>\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 2;\">Flexibilit\u00e9<\/span><\/span>\r\n<\/div>\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 3;\">Posture<\/span><\/span>\r\n<\/div>\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 4;\">Respiration<\/span><\/span>\r\n<\/div>\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 5;\">Sant\u00e9 globale<\/span><\/span>\r\n<\/div>\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 6;\">Mobilit\u00e9<\/span><\/span>\r\n<\/div>\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 7;\">Bien-\u00eatre<\/span><\/span>\r\n<\/div>\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 8;\">Tonicit\u00e9<\/span><\/span>\r\n<\/div>\r\n<div class=\"custom-slide\">\r\n<span class=\"cb-ts__wrapper\"><span class=\"cb-ts__item\" style=\"--index: 9;\">Pr\u00e9vention des douleurs<\/span><\/span>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n<link href=\"https:\/\/db.onlinewebfonts.com\/c\/c446362802681bacaacbad0f39bfc1a5?family=SuisseIntl-Medium\" rel=\"stylesheet\" type=\"text\/css\"\/>\r\n\r\n<style>\r\nbody {\r\nbackground-color: #1a1a1a;\r\nmargin: 0;\r\nmin-height: 200vh;\r\n}\r\n\r\n.custom-slider-container {\r\nposition: relative;\r\nwidth: 100%;\r\noverflow: hidden;\r\nbackground-color: transparent;\r\nwhite-space: nowrap;\r\nline-height: 1;\r\n}\r\n\r\n.custom-slider {\r\ndisplay: inline-block;\r\nwhite-space: nowrap;\r\nwill-change: transform;\r\ncursor: pointer;\r\n}\r\n\r\n.custom-slide {\r\ndisplay: inline-block;\r\ncolor: white;\r\nfont-size: 155px !important;\r\nfont-weight: 500;\r\nfont-family: \"SuisseIntl-Medium\";\r\npadding: 25px 60px;\r\nwhite-space: nowrap;\r\n}\r\n\r\n.cb-ts__item {\r\nopacity: 0;\r\ntransform: translateY(30px);\r\ndisplay: inline-block;\r\nanimation: fadeInUp 0.8s forwards;\r\nanimation-delay: calc(var(--index) * 0.15s);\r\ntransition: all 0.3s ease;\r\n}\r\n\r\n@keyframes fadeInUp {\r\nto {\r\nopacity: 1;\r\ntransform: translateY(0);\r\n}\r\n}\r\n\r\n\/* Add outline effect to all slides when hovering over any slide *\/\r\n.custom-slider:hover .cb-ts__item {\r\n-webkit-text-fill-color: transparent;\r\n-webkit-text-stroke: 2px white;\r\ntext-shadow: none;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n.custom-slide {\r\nfont-size: 60px !important;\r\nfont-weight: 500;\r\nfont-family: \"SuisseIntl-Medium\";\r\npadding: 10px 25px;\r\n}\r\n\r\n.cb-ts__item {\r\nanimation-delay: calc(var(--index) * 0.1s);\r\n}\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\nconst slider = document.getElementById('textSlider');\r\nconst container = document.querySelector('.custom-slider-container');\r\n\r\n\/\/ Variables for scroll control\r\nlet lastScrollY = window.scrollY;\r\nlet scrollDirection = 0; \/\/ 1 for down, -1 for up\r\nlet scrollSpeed = 0;\r\nlet lastScrollTime = Date.now();\r\nlet autoScrollOffset = 0;\r\nlet userScrollOffset = 0;\r\nlet totalWidth = 0;\r\nlet animationId = null;\r\nlet isScrolling = false;\r\nlet scrollTimeout = null;\r\n\r\n\/\/ Calculate total width of the slider\r\nfunction calculateTotalWidth() {\r\n\/\/ Clone the slider content to measure full width\r\nconst clone = slider.cloneNode(true);\r\nclone.style.position = 'absolute';\r\nclone.style.visibility = 'hidden';\r\ndocument.body.appendChild(clone);\r\ntotalWidth = clone.scrollWidth \/ 2; \/\/ We have two sets for seamless loop\r\ndocument.body.removeChild(clone);\r\n}\r\n\r\n\/\/ Initialize slider\r\nfunction initSlider() {\r\ncalculateTotalWidth();\r\n\r\n\/\/ Clone slides for seamless loop\r\nconst slides = slider.querySelectorAll('.custom-slide');\r\nslides.forEach(slide => {\r\nconst clone = slide.cloneNode(true);\r\nslider.appendChild(clone);\r\n});\r\n\r\n\/\/ Start animation\r\nanimate();\r\n}\r\n\r\n\/\/ Animation loop\r\nfunction animate() {\r\n\/\/ Auto-scroll movement (constant speed)\r\nautoScrollOffset += 3.0; \/\/ Increased speed to 3.0 for much faster scrolling\r\n\r\n\/\/ Add user scroll influence\r\nconst totalOffset = (autoScrollOffset + userScrollOffset) % totalWidth;\r\n\r\n\/\/ Apply transform\r\nslider.style.transform = `translateX(-${totalOffset}px)`;\r\n\r\nanimationId = requestAnimationFrame(animate);\r\n}\r\n\r\n\/\/ Handle scroll events\r\nfunction handleScroll() {\r\nconst currentScrollY = window.scrollY;\r\nconst currentTime = Date.now();\r\nconst timeDiff = currentTime - lastScrollTime;\r\n\r\n\/\/ Calculate scroll direction\r\nif (currentScrollY > lastScrollY) {\r\nscrollDirection = 1; \/\/ Scrolling down\r\n} else if (currentScrollY < lastScrollY) {\r\nscrollDirection = -1; \/\/ Scrolling up\r\n}\r\n\r\n\/\/ Calculate scroll speed (pixels per millisecond)\r\nif (timeDiff > 0) {\r\nscrollSpeed = Math.abs(currentScrollY - lastScrollY) \/ timeDiff;\r\n}\r\n\r\n\/\/ Update user scroll offset based on direction and speed\r\nuserScrollOffset += scrollDirection * scrollSpeed * 20; \/\/ Adjust multiplier as needed\r\n\r\n\/\/ Mark that we're currently scrolling\r\nisScrolling = true;\r\n\r\n\/\/ Clear any existing timeout\r\nif (scrollTimeout) {\r\nclearTimeout(scrollTimeout);\r\n}\r\n\r\n\/\/ Set a timeout to mark scrolling as stopped\r\nscrollTimeout = setTimeout(() => {\r\nisScrolling = false;\r\n}, 100);\r\n\r\nlastScrollY = currentScrollY;\r\nlastScrollTime = currentTime;\r\n}\r\n\r\n\/\/ Reset animations when slider comes back into view\r\nconst observer = new IntersectionObserver((entries) => {\r\nentries.forEach(entry => {\r\nif (entry.isIntersecting) {\r\nconst items = entry.target.querySelectorAll('.cb-ts__item');\r\nitems.forEach(item => {\r\nconst animation = item.style.animation;\r\nitem.style.animation = 'none';\r\nsetTimeout(() => {\r\nitem.style.animation = animation;\r\n}, 10);\r\n});\r\n}\r\n});\r\n}, { threshold: 0.1 });\r\n\r\nobserver.observe(slider);\r\n\r\n\/\/ Initialize\r\ninitSlider();\r\n\r\n\/\/ Add scroll event listener with passive option for better performance\r\nwindow.addEventListener('scroll', handleScroll, { passive: true });\r\n\r\n\/\/ Clean up on page unload\r\nwindow.addEventListener('beforeunload', () => {\r\nif (animationId) {\r\ncancelAnimationFrame(animationId);\r\n}\r\nwindow.removeEventListener('scroll', handleScroll);\r\n});\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3664383 e-flex e-con-boxed e-con e-parent\" data-id=\"3664383\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a5de63 elementor-widget elementor-widget-html\" data-id=\"5a5de63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n\/\/ Add this script to your Elementor page (HTML widget or theme's footer)\r\n\/\/ Make sure GSAP and SplitText are loaded first\r\n\r\n\/\/ Load GSAP libraries\r\nconst gsapScript = document.createElement('script');\r\ngsapScript.src = 'https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/gsap.min.js';\r\ndocument.head.appendChild(gsapScript);\r\n\r\nconst splitTextScript = document.createElement('script');\r\nsplitTextScript.src = 'https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/SplitText.min.js';\r\ndocument.head.appendChild(splitTextScript);\r\n\r\n\/\/ Wait for scripts to load\r\ngsapScript.onload = function() {\r\n  splitTextScript.onload = function() {\r\n    initAccordionAnimation();\r\n  };\r\n};\r\n\r\nfunction initAccordionAnimation() {\r\n  gsap.registerPlugin(SplitText);\r\n  let mm = gsap.matchMedia();\r\n  let animatedElements = new Set();\r\n\r\n  \/\/ Add CSS to hide text initially\r\n  const style = document.createElement('style');\r\n  style.textContent = `\r\n    .elementor-114 .elementor-element.elementor-element-c8e95e3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header > .e-n-accordion-item-title-text {\r\n      opacity: 0;\r\n    }\r\n    .elementor-114 .elementor-element.elementor-element-c8e95e3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header > .e-n-accordion-item-title-text.animated {\r\n      opacity: 1;\r\n    }\r\n  `;\r\n  document.head.appendChild(style);\r\n\r\n  \/\/ Animation function for accordion titles\r\n  function animateAccordionTitle(element) {\r\n    if (animatedElements.has(element)) return;\r\n    animatedElements.add(element);\r\n    \r\n    \/\/ Create SplitText instance\r\n    const split = new SplitText(element, {\r\n      type: \"chars,words\",\r\n      charsClass: \"split-char\"\r\n    });\r\n    \r\n    \/\/ Set initial state\r\n    gsap.set(element, { opacity: 1 });\r\n    element.classList.add('animated');\r\n    gsap.set(split.chars, { \r\n      opacity: 0, \r\n      yPercent: 100 \r\n    });\r\n    \r\n    \/\/ Create animation with smooth timing\r\n    gsap.to(split.chars, {\r\n      duration: 0.6,\r\n      yPercent: 0,\r\n      opacity: 1,\r\n      stagger: 0.03,\r\n      delay: 0.1,\r\n      ease: \"power2.out\"\r\n    });\r\n  }\r\n\r\n  document.fonts.ready.then(() => {\r\n    mm.add({\r\n      noMotion: \"(prefers-reduced-motion: no-preference)\",\r\n      reducedMotion: \"(prefers-reduce-motion: reduce)\"\r\n    }, (ctx) => {\r\n      const { noMotion, reducedMotion } = ctx.conditions;\r\n      \r\n      if (noMotion) {\r\n        \/\/ Select all accordion title text elements\r\n        const accordionTitles = document.querySelectorAll(\r\n          '.elementor-114 .elementor-element.elementor-element-c8e95e3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header > .e-n-accordion-item-title-text'\r\n        );\r\n        \r\n        \/\/ Create intersection observer for scroll-triggered animations\r\n        const observer = new IntersectionObserver((entries) => {\r\n          entries.forEach(entry => {\r\n            if (entry.isIntersecting) {\r\n              setTimeout(() => {\r\n                animateAccordionTitle(entry.target);\r\n              }, 250);\r\n              \r\n              observer.unobserve(entry.target);\r\n            }\r\n          });\r\n        }, {\r\n          threshold: 0.1,\r\n          rootMargin: \"0px 0px -50px 0px\"\r\n        });\r\n        \r\n        \/\/ Observe all accordion title elements\r\n        accordionTitles.forEach(el => {\r\n          observer.observe(el);\r\n        });\r\n        \r\n      } else if (reducedMotion) {\r\n        \/\/ For reduced motion, just show elements immediately\r\n        const accordionTitles = document.querySelectorAll(\r\n          '.elementor-114 .elementor-element.elementor-element-c8e95e3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header > .e-n-accordion-item-title-text'\r\n        );\r\n        accordionTitles.forEach(el => {\r\n          el.style.opacity = 1;\r\n        });\r\n      }\r\n      \r\n      return () => {\r\n        \/\/ Cleanup if necessary\r\n      };\r\n    });\r\n  });\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8e95e3 .box elementor-widget elementor-widget-n-accordion\" data-id=\"c8e95e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2100\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-2100\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> POURQUOI CHOISIR Y\u00dcMA ? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"icon icon-circle-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2100\" class=\"elementor-element elementor-element-c675467 e-con-full e-flex e-con e-child\" data-id=\"c675467\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2100\" class=\"elementor-element elementor-element-3b16da6 e-con-full e-flex e-con e-child\" data-id=\"3b16da6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d108ac word-fade-up elementor-widget elementor-widget-heading\" data-id=\"9d108ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Bien plus qu\u2019un studio\n<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a7dc9c0 elementor-widget elementor-widget-text-editor\" data-id=\"a7dc9c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Y\u00fcma Pilates Studio<\/strong> est une communaut\u00e9 o\u00f9 se rencontrent passion, convivialit\u00e9 et bien-\u00eatre. Plus qu\u2019un entra\u00eenement, nous offrons un espace d\u2019\u00e9changes et de partage, o\u00f9 chaque s\u00e9ance devient un moment d\u2019\u00e9quilibre et d\u2019inspiration, port\u00e9e par une m\u00eame \u00e9nergie collective.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c948150 image-hover-effect elementor-widget elementor-widget-image\" data-id=\"c948150\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2048\" height=\"2560\" src=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/IMG_7045-1-scaled.jpg\" class=\"attachment-full size-full wp-image-17804\" alt=\"\" srcset=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/IMG_7045-1-scaled.jpg 2048w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/IMG_7045-1-240x300.jpg 240w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/IMG_7045-1-819x1024.jpg 819w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/IMG_7045-1-768x960.jpg 768w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/IMG_7045-1-1229x1536.jpg 1229w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/IMG_7045-1-1638x2048.jpg 1638w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/IMG_7045-1-10x12.jpg 10w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2101\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2101\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\">  LES BIENFAITS DU PILATES  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"icon icon-circle-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2101\" class=\"elementor-element elementor-element-94c4725 e-con-full e-flex e-con e-child\" data-id=\"94c4725\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2101\" class=\"elementor-element elementor-element-4b7c067 e-con-full e-flex e-con e-child\" data-id=\"4b7c067\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e4b8de word-fade-up elementor-widget elementor-widget-heading\" data-id=\"2e4b8de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Investissez en vous. Investissez dans votre sant\u00e9.\n<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-888fe1d elementor-widget elementor-widget-text-editor\" data-id=\"888fe1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La m\u00e9thode <strong>PILATES,<\/strong> pratiqu\u00e9e avec constance dans l\u2019environnement unique de Y\u00fcma Studio, renforce le corps, apaise l\u2019esprit et am\u00e9liore durablement votre sant\u00e9 et votre bien-\u00eatre.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c99ef3 image-hover-effect elementor-widget elementor-widget-image\" data-id=\"2c99ef3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2560\" height=\"2048\" src=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/02\/CT7A8567-1-scaled.webp\" class=\"attachment-full size-full wp-image-17017\" alt=\"\" srcset=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/02\/CT7A8567-1-scaled.webp 2560w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/02\/CT7A8567-1-300x240.webp 300w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/02\/CT7A8567-1-1024x819.webp 1024w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/02\/CT7A8567-1-768x614.webp 768w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/02\/CT7A8567-1-1536x1229.webp 1536w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/02\/CT7A8567-1-2048x1638.webp 2048w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/02\/CT7A8567-1-15x12.webp 15w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2102\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2102\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> NOS COURS &amp; PROGRAMMES  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"icon icon-circle-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2102\" class=\"elementor-element elementor-element-34984d0 e-con-full e-flex e-con e-child\" data-id=\"34984d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2102\" class=\"elementor-element elementor-element-d8ac4a4 e-con-full e-flex e-con e-child\" data-id=\"d8ac4a4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9400dcf word-fade-up elementor-widget elementor-widget-heading\" data-id=\"9400dcf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Votre parcours sur mesure\n<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fed97f6 elementor-widget elementor-widget-text-editor\" data-id=\"fed97f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Que vous d\u00e9butiez le <b>PILATES<\/b> ou que vous soyez d\u00e9j\u00e0 avanc\u00e9, <b>Y\u00fcma Studio<\/b> cr\u00e9e des programmes adapt\u00e9s \u00e0 vos besoins et \u00e0 vos objectifs. Chaque \u00e9tape vous guide vers plus de force, une posture am\u00e9lior\u00e9e et une \u00e9nergie lib\u00e9r\u00e9e.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f974d2f image-hover-effect elementor-widget elementor-widget-image\" data-id=\"f974d2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2048\" height=\"2560\" src=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8796-1-scaled.jpg\" class=\"attachment-full size-full wp-image-17802\" alt=\"\" srcset=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8796-1-scaled.jpg 2048w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8796-1-240x300.jpg 240w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8796-1-819x1024.jpg 819w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8796-1-768x960.jpg 768w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8796-1-1229x1536.jpg 1229w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8796-1-1638x2048.jpg 1638w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8796-1-10x12.jpg 10w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2103\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2103\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> L\u2019HISTOIRE\u00a0DE\u00a0Y\u00dcMA   <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"icon icon-circle-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2103\" class=\"elementor-element elementor-element-90c5d43 e-con-full e-flex e-con e-child\" data-id=\"90c5d43\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2103\" class=\"elementor-element elementor-element-4bafd49 e-con-full e-flex e-con e-child\" data-id=\"4bafd49\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c822da word-fade-up elementor-widget elementor-widget-heading\" data-id=\"0c822da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">N\u00e9e d\u2019une passion, port\u00e9e par l\u2019exp\u00e9rience\n<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-073e7c8 elementor-widget elementor-widget-text-editor\" data-id=\"073e7c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><b>Y\u00fcma Studio <\/b>est le fruit d\u2019un parcours d\u00e9j\u00e0 riche : apr\u00e8s Westside Studio, r\u00e9f\u00e9rence des cours de danse \u00e0 Lyon, et Dance Concept Event, cr\u00e9ateur d\u2019\u00e9v\u00e9nements d\u2019envergure autour de la danse, nous avons choisi d\u2019\u00e9crire une nouvelle page. Avec <b>Y\u00fcma,<\/b> nous transposons cette m\u00eame passion, cette m\u00eame exigence et cette m\u00eame \u00e9nergie dans l\u2019univers du Pilates et du bien-\u00eatre.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7aea78 image-hover-effect elementor-widget elementor-widget-image\" data-id=\"b7aea78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"2560\" src=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8305-1-scaled.jpg\" class=\"attachment-full size-full wp-image-17800\" alt=\"\" srcset=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8305-1-scaled.jpg 2048w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8305-1-240x300.jpg 240w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8305-1-819x1024.jpg 819w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8305-1-768x960.jpg 768w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8305-1-1229x1536.jpg 1229w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8305-1-1638x2048.jpg 1638w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2026\/03\/CT7A8305-1-10x12.jpg 10w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea9820d elementor-widget elementor-widget-html\" data-id=\"ea9820d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\n\/* Inactive titles \u2192 cut bottom *\/\n.elementor-114 .elementor-element.elementor-element-c8e95e3 \n  > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {\n    background-color: var(--e-global-color-5bd60dc);\n    border-style: solid;\n    border-width: 0 0 1px 0;\n    border-color: #000000;\n    padding-top: 15px;\n    padding-bottom: 0;\n    overflow: hidden;\n    height: calc(3.5em - 3px); \/* trims bottom by ~3px *\/\n}\n\n\/* Active title (with [open]) \u2192 show full *\/\n.elementor-114 .elementor-element.elementor-element-c8e95e3 \n  > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {\n    background-color: var(--e-global-color-5bd60dc);\n    border-style: none;   \/* removes border when active *\/\n    overflow: visible;\n    height: auto;\n    padding-bottom: 5px;\n}\n\n\/* Mobile adjustment *\/\n@media (max-width: 767px) {\n  .elementor-114 .elementor-element.elementor-element-c8e95e3 \n    > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {\n      height: calc(1.8em - 2px); \/* smaller height for mobile *\/\n    }\n}\n\/* Keyframes for the pulse animation on hover *\/\n@keyframes pulse-on-hover {\n  0% {\n    transform: scale(1);\n    opacity: 1;\n  }\n  50% {\n    transform: scale(1.16); \/* The exact scale you requested *\/\n    opacity: 0.85; \/* Slightly fade at the peak for a smoother effect *\/\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n\n\/* Apply the animation ONLY when the icon is hovered over *\/\n.elementor-widget-n-accordion .e-n-accordion-item-title-icon:hover {\n  animation: pulse-on-hover 0.7s ease-in-out;\n  \/* Ensures the animation plays smoothly from the center *\/\n  transform-origin: center;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e6c8692 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"e6c8692\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d985630 elementor-widget elementor-widget-html\" data-id=\"d985630\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Horizontal Sliding Gallery<\/title>\r\n    <style>\r\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Migra&display=swap');\r\n        \r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n        \r\n        body {\r\n            overflow-x: hidden;\r\n        }\r\n        \r\n        body {\r\n            overflow-x: hidden;\r\n        }\r\n        \r\n        .team-title {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            font-size: 100px;\r\n            color: white;\r\n            z-index: 10;\r\n            font-weight: bold;\r\n            text-align: center;\r\n            pointer-events: none;\r\n        }\r\n        \r\n        \/* New style for only the \"instructeurs\" word *\/\r\n        .instructeurs-font {\r\n            font-family: 'Migra', sans-serif;\r\n            font-weight: normal; \/* Optional: Adjusts the weight to match the Migra font better *\/\r\n        }\r\n        \r\n        .horizontal-scroll-container {\r\n            height: 100vh;\r\n            position: relative;\r\n            overflow: hidden;\r\n            background-color: transparent;\r\n            display: flex;\r\n            align-items: center;\r\n        }\r\n        \r\n        .scroll-content {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 0;\r\n            transform: translateY(-50%);\r\n            display: flex;\r\n            width: max-content;\r\n            will-change: transform;\r\n        }\r\n        \r\n        .scroll-item {\r\n            width: 600px;\r\n            height: 700px;\r\n            margin-right: 15px;\r\n            overflow: hidden;\r\n            border-radius: 12px;\r\n            flex-shrink: 0;\r\n        }\r\n        \r\n        .scroll-item img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n            image-rendering: -webkit-optimize-contrast;\r\n            image-rendering: crisp-edges;\r\n        }\r\n        \r\n        .controls {\r\n            position: fixed;\r\n            bottom: 20px;\r\n            right: 20px;\r\n            display: flex;\r\n            gap: 10px;\r\n            z-index: 100;\r\n        }\r\n        \r\n        .control-btn {\r\n            padding: 10px 15px;\r\n            background-color: #333;\r\n            color: white;\r\n            border: none;\r\n            border-radius: 4px;\r\n            cursor: pointer;\r\n            transition: background-color 0.3s;\r\n        }\r\n        \r\n        .control-btn:hover {\r\n            background-color: #555;\r\n        }\r\n        \r\n        @media (max-width: 768px) {\r\n            .team-title {\r\n                font-size: 50px;\r\n            }\r\n            \r\n            .scroll-item {\r\n                width: 80vw;\r\n                height: 100vh;\r\n                margin-right: 15px;\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 480px) {\r\n            .team-title {\r\n                font-size: 40px;\r\n            }\r\n            \r\n            .scroll-item {\r\n                width: 65vw;\r\n                height: 60vh;\r\n                margin-right: 12px;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"horizontal-scroll-container\">\r\n        <!-- MODIFIED: Wrapped \"instructeurs\" in a span -->\r\n        <h1 class=\"team-title\">Nos <span class=\"instructeurs-font\">Instructeurs<\/span><\/h1>\r\n        <div class=\"scroll-content\" id=\"scrollContent\"><\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Team member images\r\n        const slides = [\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/68e41ec08ff8218fba58d845_ese-team-kyle.jpg\" },\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/665dec4e9f04b4d81d17839a_662f6ca5994c247d063df5fe_65ba336113ec0846da227b29_ese-team-gabriel.jpeg\" },\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/665dec4e26741ce6ca4c13f2_662f6ca580212fe6f1e6b904_65ba335882e8e2c762cfd78e_ese-team-severin.jpeg\" },\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/665dec4fc12426db6db47708_65ba2ca5466ad60cc73bf756_ese-team-jessica2.jpeg\" },\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/665dec4eda712c9706ecd39a_662f6ca4da88ff558ce9f2b9_65ba336a13ec0846da2285dd_ese-team-eleonora.jpeg\" },\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/665dec4d77953d329b49404a_662f6ca4a51692fb6d6a281b_65ba336b3e3a9af7b525ce91_ese-team-anina.jpeg\" },\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/665474d54b09ac0713ab17c5_ese-team-yannik.jpeg\" },\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/681df8be9412fb55202504f0_ese-team-jolina-3.jpg\" },\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/65ba2cb5d91b5737a61bd0f2_ese-team-moira2.jpeg\" },\r\n            { image: \"https:\/\/cdn.prod.website-files.com\/651d15fb8f27f4a03c14ae8e\/6554bb45881ab5127b4f08d2_6528faae79a119a617a69cf9_ese-team-damian2.jpeg\" }\r\n        ];\r\n        \r\n        \/\/ Configuration\r\n        let autoScrollSpeed = 1.5;\r\n        let currentPosition = 0;\r\n        let isAutoScrolling = true;\r\n        let userScrollVelocity = 0;\r\n        let lastScrollTime = Date.now();\r\n        let lastScrollPos = 0;\r\n        \r\n        const scrollContent = document.getElementById('scrollContent');\r\n        const isMobile = window.innerWidth <= 768;\r\n        const isPhone = window.innerWidth <= 480;\r\n        const itemWidth = isPhone ? window.innerWidth * 0.85 + 12 : isMobile ? window.innerWidth * 0.80 + 15 : 615;\r\n        \r\n        \/\/ Create multiple sets for infinite scrolling\r\n        function createScrollItems() {\r\n            for (let set = 0; set < 6; set++) {\r\n                slides.forEach((slide) => {\r\n                    const item = document.createElement('div');\r\n                    item.className = 'scroll-item';\r\n                    item.innerHTML = `<img decoding=\"async\" src=\"${slide.image}\" alt=\"Team slide\">`;\r\n                    scrollContent.appendChild(item);\r\n                });\r\n            }\r\n        }\r\n        \r\n        createScrollItems();\r\n        \r\n        const oneSetWidth = itemWidth * slides.length;\r\n        \r\n        \/\/ Auto scroll animation\r\n        function autoScroll() {\r\n            if (isAutoScrolling && Math.abs(userScrollVelocity) < 0.1) {\r\n                currentPosition += autoScrollSpeed;\r\n            } else if (userScrollVelocity !== 0) {\r\n                currentPosition += userScrollVelocity;\r\n                userScrollVelocity *= 0.95;\r\n            }\r\n            \r\n            if (currentPosition >= oneSetWidth) {\r\n                currentPosition -= oneSetWidth;\r\n            } else if (currentPosition < 0) {\r\n                currentPosition += oneSetWidth;\r\n            }\r\n            \r\n            scrollContent.style.transform = `translateX(${-currentPosition}px) translateY(-50%)`;\r\n            requestAnimationFrame(autoScroll);\r\n        }\r\n        \r\n        \/\/ Handle user scroll\r\n        let scrollTimeout;\r\n        window.addEventListener('scroll', () => {\r\n            const currentScroll = window.pageYOffset;\r\n            const currentTime = Date.now();\r\n            const timeDiff = currentTime - lastScrollTime;\r\n            const scrollDiff = currentScroll - lastScrollPos;\r\n            \r\n            if (timeDiff > 0) {\r\n                userScrollVelocity = (scrollDiff \/ timeDiff) * 10;\r\n            }\r\n            \r\n            lastScrollPos = currentScroll;\r\n            lastScrollTime = currentTime;\r\n            \r\n            clearTimeout(scrollTimeout);\r\n            scrollTimeout = setTimeout(() => {\r\n                userScrollVelocity = 0;\r\n            }, 150);\r\n        });\r\n        \r\n        \/\/ Start animation\r\n        autoScroll();\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aca3344 elementor-widget elementor-widget-html\" data-id=\"aca3344\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* Smooth reveal from right *\/\r\n.slide-reveal-right {\r\n  animation: slideRevealRight 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;\r\n  clip-path: inset(0 0 0 100%);\r\n  opacity: 0;\r\n  will-change: clip-path, opacity, transform;\r\n}\r\n@keyframes slideRevealRight {\r\n  0% {\r\n    clip-path: inset(0 0 0 100%);\r\n    opacity: 0;\r\n    transform: translateX(20px);\r\n  }\r\n  100% {\r\n    clip-path: inset(0 0 0 0);\r\n    opacity: 1;\r\n    transform: translateX(0);\r\n  }\r\n}\r\n\/* Paused state for controlled animation start *\/\r\n.slide-reveal-right.paused {\r\n  animation-play-state: paused;\r\n}\r\n\/* Container class for main reveal elements *\/\r\n.reveal-container-right {\r\n  position: relative;\r\n}\r\n<\/style>\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n  \/\/ Configuration\r\n  const CONFIG = {\r\n    viewportThreshold: 0,\r\n    containerDelay: 400,   \/\/ Main container delay (400ms as requested)\r\n    elementStagger: 200,   \/\/ Stagger delay for inner elements\r\n    animationClass: 'slide-reveal-right',\r\n    containerClass: 'reveal-container-right',\r\n    pausedClass: 'paused'\r\n  };\r\n\r\n  \/\/ Assign reveal levels to elements\r\n  function assignRevealLevels() {\r\n    const revealElements = document.querySelectorAll(`.${CONFIG.animationClass}`);\r\n    revealElements.forEach(el => {\r\n      let level = 0;\r\n      let parent = el.parentElement;\r\n      \r\n      \/\/ Calculate nesting level\r\n      while (parent) {\r\n        if (parent.classList.contains(CONFIG.animationClass)) {\r\n          level++;\r\n        }\r\n        parent = parent.parentElement;\r\n      }\r\n      \r\n      el.setAttribute('data-reveal-level', level);\r\n    });\r\n  }\r\n\r\n  \/\/ Calculate animation delay for an element\r\n  function getElementDelay(el) {\r\n    const level = parseInt(el.getAttribute('data-reveal-level')) || 0;\r\n    const parent = el.closest(`.${CONFIG.containerClass}`) || el.parentElement;\r\n    \r\n    \/\/ Get sibling elements with same level\r\n    const siblings = Array.from(parent.children).filter(child => \r\n      child.classList.contains(CONFIG.animationClass) && \r\n      parseInt(child.getAttribute('data-reveal-level')) === level\r\n    );\r\n    \r\n    const index = siblings.indexOf(el);\r\n    \r\n    \/\/ Calculate delay based on level and position\r\n    return CONFIG.containerDelay + (level * CONFIG.elementStagger) + (index * CONFIG.elementStagger);\r\n  }\r\n\r\n  \/\/ Check if element is in viewport\r\n  function isElementInViewport(el) {\r\n    const rect = el.getBoundingClientRect();\r\n    const windowHeight = window.innerHeight || document.documentElement.clientHeight;\r\n    return (\r\n      rect.top <= windowHeight * (1 - CONFIG.viewportThreshold) &&\r\n      rect.bottom >= 0\r\n    );\r\n  }\r\n\r\n  \/\/ Handle animation triggers\r\n  function triggerAnimations() {\r\n    const revealElements = document.querySelectorAll(`.${CONFIG.animationClass}.${CONFIG.pausedClass}`);\r\n    \r\n    revealElements.forEach(el => {\r\n      if (isElementInViewport(el)) {\r\n        const delay = getElementDelay(el);\r\n        \r\n        setTimeout(() => {\r\n          el.classList.remove(CONFIG.pausedClass);\r\n          el.setAttribute('data-animated', 'true');\r\n        }, delay);\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Initialize reveal system\r\n  function initRevealSystem() {\r\n    \/\/ Assign reveal levels to all elements\r\n    assignRevealLevels();\r\n    \r\n    \/\/ Add paused class to all non-animated elements\r\n    document.querySelectorAll(`.${CONFIG.animationClass}`).forEach(element => {\r\n      if (!element.hasAttribute('data-animated')) {\r\n        element.classList.add(CONFIG.pausedClass);\r\n      }\r\n    });\r\n    \r\n    \/\/ Initial check\r\n    setTimeout(triggerAnimations, 100);\r\n  }\r\n\r\n  \/\/ Throttled scroll handler\r\n  let ticking = false;\r\n  function updateOnScroll() {\r\n    if (!ticking) {\r\n      window.requestAnimationFrame(() => {\r\n        triggerAnimations();\r\n        ticking = false;\r\n      });\r\n      ticking = true;\r\n    }\r\n  }\r\n\r\n  \/\/ Initialize system\r\n  initRevealSystem();\r\n  \r\n  \/\/ Event listeners\r\n  window.addEventListener('scroll', updateOnScroll, { passive: true });\r\n  window.addEventListener('resize', triggerAnimations);\r\n\r\n  \/\/ IntersectionObserver for modern browsers\r\n  if ('IntersectionObserver' in window) {\r\n    const observer = new IntersectionObserver((entries) => {\r\n      entries.forEach(entry => {\r\n        if (entry.isIntersecting && entry.target.classList.contains(CONFIG.pausedClass)) {\r\n          const delay = getElementDelay(entry.target);\r\n          \r\n          setTimeout(() => {\r\n            entry.target.classList.remove(CONFIG.pausedClass);\r\n            entry.target.setAttribute('data-animated', 'true');\r\n          }, delay);\r\n        }\r\n      });\r\n    }, {\r\n      threshold: CONFIG.viewportThreshold\r\n    });\r\n    \r\n    document.querySelectorAll(`.${CONFIG.animationClass}`).forEach(el => {\r\n      observer.observe(el);\r\n    });\r\n  }\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f671a45 elementor-widget elementor-widget-html\" data-id=\"f671a45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.text-reveal-fade {\r\n  \/* Container styling preserved *\/\r\n}\r\n.text-reveal-fade .word {\r\n  display: inline-block;\r\n  opacity: 0;\r\n  transform: translateY(20px);\r\n  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), \r\n              transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);\r\n  will-change: opacity, transform;\r\n}\r\n.text-reveal-fade .word.animate {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n}\r\n<\/style>\r\n<script>\r\n(function() {\r\n  const CONFIG = {\r\n    containerDelay: 400, \/\/ Account for container's existing delay\r\n    wordStagger: 80, \/\/ Delay between each word (ms)\r\n    viewportThreshold: 0, \/\/ Start immediately when visible\r\n    animationClass: 'text-reveal-fade',\r\n    wordClass: 'word',\r\n    animateClass: 'animate'\r\n  };\r\n\r\n  function wrapWordsInSpans(element) {\r\n    \/\/ Prevent re-wrapping\r\n    if (element.dataset.wrapped) return;\r\n    \r\n    \/\/ Create a tree walker to traverse all text nodes\r\n    const walker = document.createTreeWalker(\r\n      element,\r\n      NodeFilter.SHOW_TEXT,\r\n      {\r\n        acceptNode: function(node) {\r\n          \/\/ Skip empty text nodes and script\/style tags\r\n          if (node.parentNode.nodeName === 'SCRIPT' || \r\n              node.parentNode.nodeName === 'STYLE' || \r\n              !node.textContent.trim()) {\r\n            return NodeFilter.FILTER_REJECT;\r\n          }\r\n          return NodeFilter.FILTER_ACCEPT;\r\n        }\r\n      }\r\n    );\r\n    \r\n    \/\/ Collect all text nodes first\r\n    const textNodes = [];\r\n    let textNode;\r\n    while (textNode = walker.nextNode()) {\r\n      textNodes.push(textNode);\r\n    }\r\n    \r\n    \/\/ Process each text node\r\n    textNodes.forEach(node => {\r\n      const text = node.textContent;\r\n      \/\/ Split by whitespace while preserving it\r\n      const words = text.split(\/(\\s+)\/);\r\n      \r\n      \/\/ Create a document fragment to hold new nodes\r\n      const fragment = document.createDocumentFragment();\r\n      \r\n      words.forEach(word => {\r\n        if (\/^\\s+$\/.test(word)) {\r\n          \/\/ This is whitespace, preserve it as text node\r\n          fragment.appendChild(document.createTextNode(word));\r\n        } else if (word) {\r\n          \/\/ This is a word, wrap it in a span\r\n          const span = document.createElement('span');\r\n          span.className = CONFIG.wordClass;\r\n          span.textContent = word;\r\n          fragment.appendChild(span);\r\n        }\r\n      });\r\n      \r\n      \/\/ Replace the original text node with our fragment\r\n      if (node.parentNode) {\r\n        node.parentNode.replaceChild(fragment, node);\r\n      }\r\n    });\r\n    \r\n    element.dataset.wrapped = 'true';\r\n  }\r\n\r\n  function animateWords(element) {\r\n    \/\/ Prevent re-animation\r\n    if (element.dataset.animated) return;\r\n    \r\n    const words = element.querySelectorAll(`.${CONFIG.wordClass}`);\r\n    \r\n    \/\/ Add container delay on top of word stagger\r\n    words.forEach((word, index) => {\r\n      const totalDelay = CONFIG.containerDelay + (index * CONFIG.wordStagger);\r\n      setTimeout(() => {\r\n        word.classList.add(CONFIG.animateClass);\r\n      }, totalDelay);\r\n    });\r\n    \r\n    element.dataset.animated = 'true';\r\n  }\r\n\r\n  function initializeElements() {\r\n    const elements = document.querySelectorAll(`.${CONFIG.animationClass}`);\r\n    elements.forEach(el => {\r\n      if (!el.dataset.wrapped) {\r\n        wrapWordsInSpans(el);\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Intersection Observer for triggering animations\r\n  const observer = new IntersectionObserver(\r\n    (entries) => {\r\n      entries.forEach(entry => {\r\n        if (entry.isIntersecting && !entry.target.dataset.animated) {\r\n          animateWords(entry.target);\r\n        }\r\n      });\r\n    },\r\n    { \r\n      threshold: CONFIG.viewportThreshold,\r\n      rootMargin: '0px 0px -10% 0px' \/\/ Start slightly before element is fully visible\r\n    }\r\n  );\r\n\r\n  function setupObserver() {\r\n    const elements = document.querySelectorAll(`.${CONFIG.animationClass}`);\r\n    elements.forEach(el => {\r\n      if (!el.dataset.observed) {\r\n        observer.observe(el);\r\n        el.dataset.observed = 'true';\r\n      }\r\n    });\r\n  }\r\n\r\n  function init() {\r\n    initializeElements();\r\n    setupObserver();\r\n  }\r\n\r\n  \/\/ Initialize on DOM ready\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  } else {\r\n    init();\r\n  }\r\n\r\n  \/\/ Watch for dynamically added elements with debouncing\r\n  let mutationTimeout;\r\n  const mutationObserver = new MutationObserver(() => {\r\n    clearTimeout(mutationTimeout);\r\n    mutationTimeout = setTimeout(init, 100);\r\n  });\r\n  \r\n  mutationObserver.observe(document.body, { \r\n    childList: true, \r\n    subtree: true \r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-57028f7 e-flex e-con-boxed e-con e-parent\" data-id=\"57028f7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-020397c e-con-full animated-slow e-flex elementor-invisible e-con e-child\" data-id=\"020397c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;slideInUp&quot;,&quot;animation_delay&quot;:600}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-db6f131 text-reveal-fade elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"db6f131\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Le <b style=\"font-family:'Migra', serif\">pilates<\/b> est l\u2019art subtil d\u2019\u00e9couter votre corps, au-del\u00e0 du tumulte de <b style=\"font-family:'Migra', serif\">l\u2019esprit<\/b>.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6ca52d elementor-widget__width-initial slide-reveal-right elementor-widget elementor-widget-heading\" data-id=\"b6ca52d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Reconnectez-vous. Commencez d\u00e8s aujourd\u2019hui avec un\u00a0cours\u00a0offert.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa11824 elementor-widget__width-initial animated-slow elementor-invisible elementor-widget elementor-widget-html\" data-id=\"aa11824\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInUp&quot;,&quot;_animation_delay&quot;:500}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Frosted Glass Button<\/title>\r\n    <style>\r\n        \/* Mobile Styles (Default) *\/\r\n        .frosted-button {\r\n            position: relative;\r\n            display: inline-flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n            padding: 12px 25px;\r\n            border: 1px solid rgba(255, 255, 255, 0.18);\r\n            border-radius: 50px;\r\n            background: rgba(255, 255, 255, 0.08);\r\n            backdrop-filter: blur(20px) saturate(180%);\r\n            -webkit-backdrop-filter: blur(20px) saturate(180%);\r\n            color: #ffffff;\r\n            text-decoration: none;\r\n            font-weight: 500;\r\n            font-size: 14px;\r\n            letter-spacing: 0.3px;\r\n            cursor: pointer;\r\n            overflow: hidden;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            min-width: 180px;\r\n            box-sizing: border-box;\r\n            box-shadow: \r\n                0 8px 32px 0 rgba(0, 0, 0, 0.15),\r\n                inset 0 1px 0 0 rgba(255, 255, 255, 0.2);\r\n        }\r\n\r\n        .frosted-btn-text {\r\n            position: relative;\r\n            color: #ffffff;\r\n            z-index: 2;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\r\n        }\r\n\r\n        .frosted-icon-wrapper {\r\n            position: relative;\r\n            width: 16px;\r\n            height: 16px;\r\n            margin-left: 10px;\r\n            z-index: 2;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n        }\r\n\r\n        .frosted-initial-dot {\r\n            width: 6px;\r\n            height: 6px;\r\n            background: rgba(255, 255, 255, 0.9);\r\n            border-radius: 50%;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            box-shadow: 0 0 8px rgba(255, 255, 255, 0.4);\r\n        }\r\n\r\n        .frosted-hover-arrow {\r\n            position: absolute;\r\n            width: 24px;\r\n            height: 24px;\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border-radius: 50%;\r\n            opacity: 0;\r\n            transform: translate(-2px, 2px) scale(0.8);\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            padding: 4px;\r\n            box-sizing: border-box;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        .frosted-hover-arrow svg {\r\n            width: 16px;\r\n            height: 16px;\r\n            transform: rotate(360deg);\r\n        }\r\n\r\n        \/* Desktop Styles (768px and above) *\/\r\n        @media (min-width: 768px) {\r\n            .frosted-button {\r\n                padding: 20px 40px;\r\n                font-size: 18px;\r\n                min-width: 280px;\r\n            }\r\n\r\n            .frosted-icon-wrapper {\r\n                width: 20px;\r\n                height: 20px;\r\n                margin-left: 15px;\r\n            }\r\n\r\n            .frosted-initial-dot {\r\n                width: 8px;\r\n                height: 8px;\r\n            }\r\n\r\n            .frosted-hover-arrow {\r\n                width: 30px;\r\n                height: 30px;\r\n                padding: 6px;\r\n            }\r\n\r\n            .frosted-hover-arrow svg {\r\n                width: 20px;\r\n                height: 20px;\r\n            }\r\n        }\r\n\r\n        .frosted-background-overlay {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: rgba(255, 255, 255, 0.15);\r\n            backdrop-filter: blur(23px);\r\n            -webkit-backdrop-filter: blur(23px);\r\n            transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);\r\n            z-index: 1;\r\n            box-sizing: border-box;\r\n            transform: translateY(-100%);\r\n        }\r\n\r\n        .frosted-button:hover {\r\n            transform: translateY(-2px);\r\n            border: 1px solid rgba(255, 255, 255, 0.3);\r\n            background: rgba(255, 255, 255, 0.12);\r\n            box-shadow: \r\n                0 15px 45px 0 rgba(0, 0, 0, 0.25),\r\n                inset 0 1px 0 0 rgba(255, 255, 255, 0.3);\r\n        }\r\n\r\n        .frosted-button:hover .frosted-background-overlay {\r\n            transform: translateY(0);\r\n        }\r\n\r\n        .frosted-button:hover .frosted-btn-text {\r\n            color: #ffffff;\r\n        }\r\n\r\n        .frosted-button:hover .frosted-initial-dot {\r\n            opacity: 0;\r\n            transform: scale(0.5);\r\n        }\r\n\r\n        .frosted-button:hover .frosted-hover-arrow {\r\n            opacity: 1;\r\n            transform: translate(0, 0) scale(1);\r\n        }\r\n\r\n        .frosted-button:hover .frosted-hover-arrow svg path {\r\n            stroke: #000;\r\n        }\r\n\r\n        .frosted-button:active {\r\n            transform: translateY(0);\r\n        }\r\n\r\n        .frosted-info-container {\r\n            display: flex;\r\n            gap: 20px;\r\n            flex-wrap: wrap;\r\n            justify-content: center;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"frosted-info-container\">\r\n        <a href=\"https:\/\/yumastudiopilates.com\/contact\/\" class=\"frosted-button\">\r\n            <span class=\"frosted-btn-text\">Contactez-nous<\/span>\r\n            <div class=\"frosted-icon-wrapper\">\r\n                <div class=\"frosted-initial-dot\"><\/div>\r\n                <div class=\"frosted-hover-arrow\">\r\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                        <path d=\"M7 17L17 7M17 7H7M17 7V17\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                    <\/svg>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"frosted-background-overlay\"><\/div>\r\n        <\/a>\r\n    <\/div>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c63e9e elementor-widget elementor-widget-html\" data-id=\"9c63e9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.custom-mask {\r\n    mask: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='838' height='574' fill='none' viewBox='0 0 838 574'%3E%3Cpath fill='white' fill-rule='evenodd' d='M837.159 20v448c0 11.05-10.001 20-22.349 20h-55.874c-12.225 0-22.148 8.77-22.338 19.66-.011.11-.011.23-.011.34v46.34c-.19 10.89-10.113 19.66-22.338 19.66h-691.9C10.001 574 0 565.05 0 554V0h814.81c12.348 0 22.349 8.95 22.349 20Z' clip-rule='evenodd'\/%3E%3C\/svg%3E\") no-repeat center \/ contain;\r\n    -webkit-mask: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='838' height='574' fill='none' viewBox='0 0 838 574'%3E%3Cpath fill='white' fill-rule='evenodd' d='M837.159 20v448c0 11.05-10.001 20-22.349 20h-55.874c-12.225 0-22.148 8.77-22.338 19.66-.011.11-.011.23-.011.34v46.34c-.19 10.89-10.113 19.66-22.338 19.66h-691.9C10.001 574 0 565.05 0 554V0h814.81c12.348 0 22.349 8.95 22.349 20Z' clip-rule='evenodd'\/%3E%3C\/svg%3E\") no-repeat center \/ contain;\r\n}\r\n\r\n<\/style>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8500c3d elementor-widget elementor-widget-html\" data-id=\"8500c3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* Apply to your container element *\/\r\n.soft-focus-entrance {\r\n  animation: softFocusEntrance 0.7s ease-out forwards;\r\n  animation-timeline: view();\r\n  animation-range: entry 0% cover 30%;\r\n}\r\n\r\n@keyframes softFocusEntrance {\r\n  from {\r\n    transform: scale(0.95);\r\n    filter: blur(2px);\r\n  }\r\n  to {\r\n    transform: scale(1);\r\n    filter: blur(0);\r\n  }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac8ac8d e-con-full e-flex e-con e-parent\" data-id=\"ac8ac8d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0fbfbcb e-flex e-con-boxed e-con e-child\" data-id=\"0fbfbcb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9c2f318 e-con-full e-flex e-con e-child\" data-id=\"9c2f318\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-761d6c1 e-con-full e-flex e-con e-child\" data-id=\"761d6c1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-de3e47f e-con-full e-flex e-con e-child\" data-id=\"de3e47f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4b79f8b e-con-full e-flex e-con e-child\" data-id=\"4b79f8b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99f73c9 elementor-widget elementor-widget-image\" data-id=\"99f73c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/yumastudiopilates.com\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"372\" src=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2025\/09\/yuma-logo-1024x372.png\" class=\"attachment-large size-large wp-image-9265\" alt=\"\" srcset=\"https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2025\/09\/yuma-logo-1024x372.png 1024w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2025\/09\/yuma-logo-300x109.png 300w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2025\/09\/yuma-logo-768x279.png 768w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2025\/09\/yuma-logo-1536x558.png 1536w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2025\/09\/yuma-logo-2048x743.png 2048w, https:\/\/yumastudiopilates.com\/wp-content\/uploads\/2025\/09\/yuma-logo-600x218.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c50c15 elementor-widget elementor-widget-text-editor\" data-id=\"7c50c15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"125\" data-end=\"244\">Nous partageons la passion du Pilates \u00e0 travers l\u2019\u00e9l\u00e9gance, le mouvement et le bien-\u00eatre, pour une exp\u00e9rience durable et inspirante.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f0e939 elementor-widget elementor-widget-html\" data-id=\"1f0e939\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Custom Cursor Circle<\/title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            cursor: default;\n        }\n\n        \/* Custom cursor circle *\/\n        #cursor-circle {\n            position: fixed;\n            width: 45px;\n            height: 45px;\n            border: 1px solid #eddecd;\n            border-radius: 50%;\n            pointer-events: none;\n            transform: translate(-50%, -50%);\n            transition: width 0.3s ease, height 0.3s ease;\n            z-index: 9999;\n        }\n\n        #cursor-circle.hover {\n            width: 63px;\n            height: 63px;\n        }\n\n        a {\n            cursor: pointer;\n        }\n\n        button {\n            cursor: pointer;\n        }\n    <\/style>\n<\/head>\n<body>\n    <div id=\"cursor-circle\"><\/div>\n\n    <script>\n        const cursor = document.getElementById('cursor-circle');\n        const interactiveElements = document.querySelectorAll('a, button');\n\n        \/\/ Update cursor position\n        document.addEventListener('mousemove', (e) => {\n            cursor.style.left = e.clientX + 'px';\n            cursor.style.top = e.clientY + 'px';\n        });\n\n        \/\/ Add hover effect for interactive elements\n        interactiveElements.forEach(el => {\n            el.addEventListener('mouseenter', () => {\n                cursor.classList.add('hover');\n            });\n\n            el.addEventListener('mouseleave', () => {\n                cursor.classList.remove('hover');\n            });\n        });\n\n        \/\/ Hide cursor when it leaves the window\n        document.addEventListener('mouseleave', () => {\n            cursor.style.opacity = '0';\n        });\n\n        document.addEventListener('mouseenter', () => {\n            cursor.style.opacity = '1';\n        });\n    <\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c7d420 e-con-full e-flex e-con e-child\" data-id=\"9c7d420\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8442780 elementor-widget elementor-widget-heading\" data-id=\"8442780\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CONTACTEZ-NOUS\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aedc686 elementor-widget elementor-widget-icon-box\" data-id=\"aedc686\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t<strong> Studio 1 :<\/strong> 9 rue des tourrais, 69290 Craponne\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d55f0c2 elementor-widget elementor-widget-icon-box\" data-id=\"d55f0c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t<strong>Studio 2 :<\/strong> 217 rue de la Tr\u00e9filerie, 01800 Meximieux\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1962d75 elementor-widget elementor-widget-icon-box\" data-id=\"1962d75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t<strong>Studio 3 :<\/strong> 15 rue du Dauphine, 69290 Saint-Priest\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bda0bc elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-icon-box\" data-id=\"6bda0bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t Gare \u00e0 5 minutes \u00e0 pied\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb64bf5 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-icon-box\" data-id=\"fb64bf5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSortie 7 A42 Gen\u00e8ve \u2013 Parking gratuit\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-279b393 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-icon-box\" data-id=\"279b393\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t+33 1 23 45 67 89\u202c\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-401dfe5 elementor-widget elementor-widget-icon-box\" data-id=\"401dfe5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<a href=\"mailto:Contact@yumastudiopilates.com\" >\n\t\t\t\t\t\t\tcontact@yumastudiopilates.com\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c700f49 e-con-full e-flex e-con e-child\" data-id=\"c700f49\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3696c62 elementor-widget elementor-widget-heading\" data-id=\"3696c62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">LIENS RAPIDES\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6108a17 elementor-mobile-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"6108a17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/about\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u00c0 propos<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/yumastudiopilates.com\/calender\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Cours<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/tarifs\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Tarifs<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/contact\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Contact<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/yumastudiopilates.com\/mentions-legales\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Mentions L\u00e9gales<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ed0ead8 e-con-full e-flex e-con e-child\" data-id=\"ed0ead8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bee0f05 elementor-widget elementor-widget-heading\" data-id=\"bee0f05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">HEURES D\u2019OUVERTURE\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c324db1 elementor-widget elementor-widget-heading\" data-id=\"c324db1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Du lundi au samedi \u2013 7h \u00e0 21h<\/br>\n(accueil ouvert pendant les horaires\u00a0de\u00a0cours)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34a5ada elementor-widget__width-initial elementor-absolute elementor-grid-3 elementor-shape-rounded e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"34a5ada\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"social-icons.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook-f elementor-repeater-item-cfa56e2\" href=\"https:\/\/www.facebook.com\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Facebook-f<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-facebook-f\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-instagram-1 elementor-repeater-item-cd925bd\" href=\"https:\/\/www.instagram.com\/yumastudiopilates\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-instagram-1<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-instagram-1\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-linkedin elementor-repeater-item-0492d13\" href=\"https:\/\/www.linkedin.com\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-linkedin<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-linkedin\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e29ee4e elementor-absolute elementor-widget__width-initial elementor-widget elementor-widget-spacer\" data-id=\"e29ee4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ea88ba elementor-absolute elementor-widget__width-initial elementor-widget elementor-widget-spacer\" data-id=\"8ea88ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00c0 LA SOURCE DE NOTRE Passion \u00c9quilibre Force centrale Flexibilit\u00e9 Posture Respiration Sant\u00e9 globale Mobilit\u00e9 Bien-\u00eatre Tonicit\u00e9 Pr\u00e9vention des douleurs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-114","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/pages\/114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/comments?post=114"}],"version-history":[{"count":18,"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/pages\/114\/revisions"}],"predecessor-version":[{"id":17813,"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/pages\/114\/revisions\/17813"}],"wp:attachment":[{"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/media?parent=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}