{"id":136,"date":"2025-09-19T17:17:46","date_gmt":"2025-09-19T17:17:46","guid":{"rendered":"https:\/\/yumastudiopilates.com\/?page_id=136"},"modified":"2026-03-14T13:44:55","modified_gmt":"2026-03-14T13:44:55","slug":"contact","status":"publish","type":"page","link":"https:\/\/yumastudiopilates.com\/en\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"136\" class=\"elementor elementor-136\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-788b9365 e-con-full e-flex e-con e-parent\" data-id=\"788b9365\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/yumastudiopilates.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/VID_20251123204243747min.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-2efeb984 e-con-full e-flex e-con e-child\" data-id=\"2efeb984\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a79f2c7 e-con-full e-flex e-con e-child\" data-id=\"a79f2c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-60dc41a8 reveal-left  elementor-widget elementor-widget-heading\" data-id=\"60dc41a8\" 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<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3ac10c reveal-left  elementor-widget elementor-widget-heading\" data-id=\"c3ac10c\" 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\"> - nous\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55f6e12 elementor-widget elementor-widget-html\" data-id=\"55f6e12\" 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-9ddeda3 elementor-widget elementor-widget-html\" data-id=\"9ddeda3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* Reveal from left *\/\r\n.reveal-left {\r\n  animation: revealLeft 1s ease-out forwards;\r\n  clip-path: inset(0 100% 0 0);\r\n}\r\n\r\n@keyframes revealLeft {\r\n  0% {\r\n    clip-path: inset(0 100% 0 0);\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-left.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\r\n  function handleScroll() {\r\n    const revealElements = document.querySelectorAll('.reveal-left.paused');\r\n    \r\n    revealElements.forEach(element => {\r\n      if (isElementInViewport(element)) {\r\n        \/\/ Remove paused class to let animation play\r\n        element.classList.remove('paused');\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Add paused class to all reveal-left elements initially\r\n  document.querySelectorAll('.reveal-left').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\r\n  window.addEventListener('scroll', handleScroll);\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-bc47153 elementor-widget elementor-widget-html\" data-id=\"bc47153\" 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.9s 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>\n\t\t<div class=\"elementor-element elementor-element-24c05b4 e-flex e-con-boxed e-con e-parent\" data-id=\"24c05b4\" 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-2cc384e e-con-full gradient-blur-form-container animated-slow e-flex elementor-invisible e-con e-child\" data-id=\"2cc384e\" 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;:700}\">\n\t\t<div class=\"elementor-element elementor-element-cd8eecb e-con-full e-flex e-con e-child\" data-id=\"cd8eecb\" 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-abf8c26 elementor-widget elementor-widget-html\" data-id=\"abf8c26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* Add only these styles to implement the animation effect *\/\r\n.elementor-78 .elementor-element.elementor-element-37c7ce82 .elementskit-navbar-nav > li {\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n\r\n.elementor-78 .elementor-element.elementor-element-37c7ce82 .elementskit-navbar-nav > li > a {\r\n    position: relative;\r\n    transition: transform 0.3s ease, opacity 0.3s ease;\r\n    display: inline-block;\r\n    backface-visibility: hidden;\r\n    transform-style: preserve-3d;\r\n}\r\n\r\n\/* Create a wrapper for the animation *\/\r\n.elementor-78 .elementor-element.elementor-element-37c7ce82 .elementskit-navbar-nav > li > a::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    background: inherit;\r\n    z-index: -1;\r\n}\r\n\r\n\/* Hover effect - slide up and reset *\/\r\n.elementor-78 .elementor-element.elementor-element-37c7ce82 .elementskit-navbar-nav > li:hover > a {\r\n    animation: slideUp 0.6s ease;\r\n}\r\n\r\n\/* Animation for hover effect *\/\r\n@keyframes slideUp {\r\n    0% {\r\n        transform: translateY(0);\r\n        opacity: 1;\r\n    }\r\n    45% {\r\n        transform: translateY(-20%); \/* Reduced to 20% *\/\r\n        opacity: 0;\r\n    }\r\n    55% {\r\n        transform: translateY(20%); \/* Reduced to 20% *\/\r\n        opacity: 0;\r\n    }\r\n    100% {\r\n        transform: translateY(0);\r\n        opacity: 1;\r\n    }\r\n}\r\n\r\n\/* Animation for active menu item on page load *\/\r\n.elementor-78 .elementor-element.elementor-element-37c7ce82 .elementskit-navbar-nav > li.current-menu-item > a {\r\n    animation: slideUpOnce 0.6s ease;\r\n}\r\n\r\n@keyframes slideUpOnce {\r\n    0% {\r\n        transform: translateY(0);\r\n        opacity: 1;\r\n    }\r\n    45% {\r\n        transform: translateY(-20%); \/* Reduced to 20% *\/\r\n        opacity: 0;\r\n    }\r\n    55% {\r\n        transform: translateY(20%); \/* Reduced to 20% *\/\r\n        opacity: 0;\r\n    }\r\n    100% {\r\n        transform: translateY(0);\r\n        opacity: 1;\r\n    }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b8f1a2 elementor-widget elementor-widget-heading\" data-id=\"9b8f1a2\" 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\">Respirons, bougeons et \u00e9voluons ensemble.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7113a97 elementor-widget elementor-widget-heading\" data-id=\"7113a97\" 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\">Votre parcours vers le bien-\u00eatre commence ici. Que vous souhaitiez poser une question, d\u00e9couvrir nos programmes ou r\u00e9server votre premi\u00e8re s\u00e9ance, l\u2019\u00e9quipe de Y\u00fcma Studio est l\u00e0 pour vous accompagner.\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07fb988 word-fade-up elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"07fb988\" 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\">T\u00c9L\u00c9PHONE : \u202a+33 1 23 45 67 89\u202c\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-caff3b9 word-fade-up elementor-widget elementor-widget-heading\" data-id=\"caff3b9\" 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\">Email : contact@yumastudiopilates.com<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a56b8d0 e-con-full e-flex e-con e-child\" data-id=\"a56b8d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb66874 elementor-shape-square elementor-grid-0 e-grid-align-center elementor-invisible elementor-widget elementor-widget-social-icons\" data-id=\"cb66874\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&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-icon-facebook elementor-repeater-item-457a381\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-facebook<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-facebook\"><\/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-instagram elementor-repeater-item-de67eaa\" href=\"https:\/\/www.instagram.com\/yumastudiopilates\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Instagram<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-instagram\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/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-linkedin elementor-repeater-item-a20cd87\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\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>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4ee6b7a e-con-full e-flex e-con e-child\" data-id=\"4ee6b7a\" data-element_type=\"container\" data-e-type=\"container\" id=\"reserve\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8d75593 label elementor-widget-mobile__width-inherit elementor-widget elementor-widget-wpforms\" data-id=\"8d75593\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpforms.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"wpforms-css-vars-elementor-widget-8d75593\">\n\t\t\t\t.elementor-widget-wpforms.elementor-element-8d75593 {\n\t\t\t\t--wpforms-field-border-radius: 14px;\n--wpforms-label-color: #EDDECD;\n--wpforms-label-sublabel-color: #000000;\n--wpforms-button-border-radius: 48px;\n--wpforms-button-background-color: #000000;\n--wpforms-button-text-color: #FFFFFF;\n--wpforms-button-border-color: #FFFFFF;\n--wpforms-field-border-style: none;\n--wpforms-field-border-color: #00000000;\n--wpforms-field-border-color-spare: #00000000;\n--wpforms-field-border-size: 0px;\n--wpforms-button-size-font-size: 20px;\n--wpforms-button-size-height: 48px;\n--wpforms-button-size-padding-h: 20px;\n--wpforms-button-size-margin-top: 15px;\n\t\t\t}\n\t\t\t<\/style><div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-824\"><form id=\"wpforms-form-824\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"824\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/en\/wp-json\/wp\/v2\/pages\/136\" data-token=\"37f1e8eb113240009aeabe4a693c7653\" data-token-time=\"1777823723\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Please enable JavaScript in your browser to complete this form.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-824-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"1\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-824-field_1\" aria-hidden=\"false\">Nom <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-824-field_1\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][1]\" placeholder=\"Nom\" aria-errormessage=\"wpforms-824-field_1-error\" required><\/div>\t\t<div id=\"wpforms-824-field_4-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"4\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-824-field_4\" >message Commentaire Nom<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-824-field_4\" class=\"wpforms-field-medium\" name=\"wpforms[fields][4]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-824-field_2-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"2\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-824-field_2\" aria-hidden=\"false\">Email <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-824-field_2\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][2]\" placeholder=\"E-mail\" spellcheck=\"false\" aria-errormessage=\"wpforms-824-field_2-error\" required><\/div><div id=\"wpforms-824-field_5-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"5\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-824-field_5\" aria-hidden=\"false\">Phone<\/label><input type=\"text\" id=\"wpforms-824-field_5\" class=\"wpforms-field-large\" name=\"wpforms[fields][5]\" placeholder=\"T\u00e9l\u00e9phone\" aria-errormessage=\"wpforms-824-field_5-error\" ><\/div><div id=\"wpforms-824-field_3-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"3\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-824-field_3\" aria-hidden=\"false\">Commentaire ou message<\/label><textarea id=\"wpforms-824-field_3\" class=\"wpforms-field-medium\" name=\"wpforms[fields][3]\" placeholder=\"Votre message pour nous\" aria-errormessage=\"wpforms-824-field_3-error\" ><\/textarea><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-824-field_4-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-824-field_4-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-824-field_4-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"824\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/pages\/136\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-824\" class=\"wpforms-submit\" data-alt-text=\"Envoi...\" data-submit-text=\"Envoyer\" aria-live=\"assertive\" value=\"wpforms-submit\">Envoyer<\/button><img decoding=\"async\" src=\"https:\/\/yumastudiopilates.com\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61b35e5 elementor-widget elementor-widget-html\" data-id=\"61b35e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* WordPress\u8868\u5355\u63d0\u4ea4\u6309\u94ae\u5c45\u4e2d\u5bf9\u9f50 *\/\n.wpcf7-form,\n.gform_wrapper,\n.wpforms-form,\n.forminator-form {\n    \n}\n\n.wpcf7-form input[type=\"submit\"],\n.gform_wrapper .gform_button,\n.wpforms-form .wpforms-submit,\n.forminator-form .forminator-button-submit {\n    left: 50%;\n    transform: translateX(-50%);\n    bottom: px; \/* \u6839\u636e\u9700\u8981\u8c03\u6574\u4e0e\u5e95\u90e8\u7684\u8ddd\u79bb *\/\n    border-color: \n}\n\n\/* \u66ff\u4ee3\u65b9\u6848\uff1a\u4f7f\u7528flexbox\u5e03\u5c40 *\/\n.wpcf7-form,\n.gform_wrapper,\n.wpforms-form,\n.forminator-form {\n    display: flex;\n    flex-direction: column;\n    align-items: ;\n    \n}\n\n.wpcf7-form input[type=\"submit\"],\n.gform_wrapper .gform_button,\n.wpforms-form .wpforms-submit,\n.forminator-form .forminator-button-submit {\n    margin-top: px; \/* \u6309\u94ae\u4e0a\u65b9\u95f4\u8ddd *\/\n    align-self: center;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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-74b3654 e-flex e-con-boxed e-con e-parent\" data-id=\"74b3654\" 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-72b0d5c e-con-full e-flex e-con e-child\" data-id=\"72b0d5c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ebdeb3 reveal-left  elementor-widget elementor-widget-heading\" data-id=\"9ebdeb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">NOS EMPLACEMENTS<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0ad8c5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"c0ad8c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\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<div class=\"elementor-element elementor-element-1bb762f e-flex e-con-boxed e-con e-parent\" data-id=\"1bb762f\" 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-19c36d70 e-con-full animated-slow e-flex elementor-invisible e-con e-child\" data-id=\"19c36d70\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:600}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bfbf7e e-n-tabs-mobile elementor-widget elementor-widget-n-tabs\" data-id=\"3bfbf7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;center&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"62898046\" aria-label=\"Tabs. Open items with Enter or Space, close with Escape and navigate using the Arrow keys.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-628980461\" data-tab-title-id=\"e-n-tab-title-628980461\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-628980461\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t<div style=\"text-align:center\">     <strong>Studio 1<\/strong><br>     Meximieux \t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-628980462\" data-tab-title-id=\"e-n-tab-title-628980462\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-628980462\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t<div style=\"text-align:center\">     <strong>Studio 2<\/strong><br>   Craponne\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-628980463\" data-tab-title-id=\"e-n-tab-title-628980463\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-628980463\" style=\"--n-tabs-title-order: 3;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\t<div style=\"text-align:center\">     <strong>Studio 3<\/strong><br>  Saint-Priest\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-628980461\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-628980461\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-18b6286 e-con-full animated-slow e-flex elementor-invisible e-con e-child\" data-id=\"18b6286\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:300}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aff6b17 e-transform elementor-widget elementor-widget-google_maps\" data-id=\"aff6b17\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.02,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"google_maps.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-custom-embed\">\n\t\t\t<iframe loading=\"lazy\"\n\t\t\t\t\tsrc=\"https:\/\/maps.google.com\/maps?q=217%20rue%20de%20la%20Tr%C3%A9filerie%2C%2001800%20Meximieux&#038;t=m&#038;z=15&#038;output=embed&#038;iwloc=near\"\n\t\t\t\t\ttitle=\"217 rue de la Tr\u00e9filerie, 01800 Meximieux\"\n\t\t\t\t\taria-label=\"217 rue de la Tr\u00e9filerie, 01800 Meximieux\"\n\t\t\t><\/iframe>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-628980462\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-628980462\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-dadb609 e-con-full animated-slow e-flex elementor-invisible e-con e-child\" data-id=\"dadb609\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:300}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17426a3 e-transform elementor-widget elementor-widget-google_maps\" data-id=\"17426a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.02,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"google_maps.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-custom-embed\">\n\t\t\t<iframe loading=\"lazy\"\n\t\t\t\t\tsrc=\"https:\/\/maps.google.com\/maps?q=9%20rue%20des%20tourrais%2069290%20Craponne&#038;t=m&#038;z=15&#038;output=embed&#038;iwloc=near\"\n\t\t\t\t\ttitle=\"9 rue des tourrais 69290 Craponne\"\n\t\t\t\t\taria-label=\"9 rue des tourrais 69290 Craponne\"\n\t\t\t><\/iframe>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-628980463\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-628980463\" data-tab-index=\"3\" style=\"--n-tabs-title-order: 3;\" class=\" elementor-element elementor-element-1761baf e-con-full animated-slow e-flex elementor-invisible e-con e-child\" data-id=\"1761baf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:300}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e3a379 e-transform elementor-widget elementor-widget-google_maps\" data-id=\"1e3a379\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.02,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"google_maps.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-custom-embed\">\n\t\t\t<iframe loading=\"lazy\"\n\t\t\t\t\tsrc=\"https:\/\/maps.google.com\/maps?q=Saint-Priest%2015%20rue%20du%20Dauphine&#038;t=m&#038;z=15&#038;output=embed&#038;iwloc=near\"\n\t\t\t\t\ttitle=\"Saint-Priest 15 rue du Dauphine\"\n\t\t\t\t\taria-label=\"Saint-Priest 15 rue du Dauphine\"\n\t\t\t><\/iframe>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\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-fb74c46 e-flex e-con-boxed e-con e-parent\" data-id=\"fb74c46\" 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-dbd36d1 e-con-full animated-slow e-flex elementor-invisible e-con e-child\" data-id=\"dbd36d1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:300}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19d14c7 text-reveal-fade elementor-widget elementor-widget-heading\" data-id=\"19d14c7\" 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 le langage de <b style=\"font-family:'Migra', serif\">votre<\/b> corps et la s\u00e9r\u00e9nit\u00e9 de <b style=\"font-family:'Migra', serif\">votre<\/b> esprit.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4923591 elementor-widget__width-initial slide-reveal-right  elementor-widget elementor-widget-heading\" data-id=\"4923591\" 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\">Trouvez l\u2019\u00e9quilibre, respirez, et red\u00e9couvrez vos forces int\u00e9rieures.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc4b29f elementor-widget elementor-widget-html\" data-id=\"fc4b29f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/gsap.min.js\"><\/script>\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/SplitText.min.js\"><\/script>\r\n<script>\r\ngsap.registerPlugin(SplitText);\r\nlet mm = gsap.matchMedia();\r\nlet animatedElements = new Set();\r\n\/\/ Animation function for .stagger class (slower)\r\nfunction animateStagger(element) {\r\n  if (animatedElements.has(element)) return;\r\n  animatedElements.add(element);\r\n  \r\n  const textElements = element.querySelectorAll(\"h1, h2, h3, h4, h5, h6, p\");\r\n  textElements.forEach(textEl => {\r\n    gsap.set(textEl, { opacity: 1 });\r\n    SplitText.create(textEl, {\r\n      type: \"chars,words\",\r\n      mask: \"chars\",\r\n      onSplit(self) {\r\n        return gsap.from(self.chars, {\r\n          duration: 0.5,\r\n          yPercent: 100,\r\n          opacity: 0,\r\n          stagger: 0.05,\r\n          ease: \"power3.out\"\r\n        });\r\n      }\r\n    });\r\n  });\r\n}\r\n\/\/ Animation function for .text-reveal class (slow)\r\nfunction animateTextReveal(element) {\r\n  if (animatedElements.has(element)) return;\r\n  animatedElements.add(element);\r\n  \r\n  const textElements = element.querySelectorAll(\"h1, h2, h3, h4, h5, h6, p\");\r\n  textElements.forEach(textEl => {\r\n    gsap.set(textEl, { opacity: 1 });\r\n    SplitText.create(textEl, {\r\n      type: \"chars,words\",\r\n      mask: \"chars\",\r\n      onSplit(self) {\r\n        return gsap.from(self.chars, {\r\n          duration: 0.8,\r\n          yPercent: 100,\r\n          opacity: 0,\r\n          stagger: 0.06,\r\n          ease: \"power3.out\"\r\n        });\r\n      }\r\n    });\r\n  });\r\n}\r\ndocument.fonts.ready.then(() => {\r\n  \/\/ Set initial opacity to 0 for all text elements\r\n  gsap.set(\".stagger h1, .stagger h2, .stagger h3, .stagger h4, .stagger h5, .stagger h6, .stagger p\", { opacity: 0 });\r\n  gsap.set(\".text-reveal h1, .text-reveal h2, .text-reveal h3, .text-reveal h4, .text-reveal h5, .text-reveal h6, .text-reveal p\", { opacity: 0 });\r\n  \r\n  mm.add({\r\n    noMotion: \"(prefers-reduced-motion: no-preference)\",\r\n    reducedMotion: \"(prefers-reduced-motion: reduce)\"\r\n  }, (ctx) => {\r\n    const { noMotion, reducedMotion } = ctx.conditions;\r\n    \r\n    if (noMotion) {\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            if (entry.target.classList.contains('stagger')) {\r\n              animateStagger(entry.target);\r\n            } else if (entry.target.classList.contains('text-reveal')) {\r\n              animateTextReveal(entry.target);\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 elements with animation classes\r\n      document.querySelectorAll('.stagger, .text-reveal').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      document.querySelectorAll(\".stagger *, .text-reveal *\").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<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d85bac elementor-widget elementor-widget-html\" data-id=\"7d85bac\" 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 class=\"elementor-element elementor-element-73ed053 elementor-widget elementor-widget-html\" data-id=\"73ed053\" 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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-50727df e-con-full e-flex e-con e-parent\" data-id=\"50727df\" 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-1693559 e-flex e-con-boxed e-con e-child\" data-id=\"1693559\" 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-f9b342d e-con-full e-flex e-con e-child\" data-id=\"f9b342d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9fc6209 e-con-full e-flex e-con e-child\" data-id=\"9fc6209\" 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-cd8e54b e-con-full e-flex e-con e-child\" data-id=\"cd8e54b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e1e1f26 e-con-full e-flex e-con e-child\" data-id=\"e1e1f26\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38a8273 elementor-widget elementor-widget-image\" data-id=\"38a8273\" 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 fetchpriority=\"high\" 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-4ba665d elementor-widget elementor-widget-text-editor\" data-id=\"4ba665d\" 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-92fda90 elementor-widget elementor-widget-html\" data-id=\"92fda90\" 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-4d61300 e-con-full e-flex e-con e-child\" data-id=\"4d61300\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-683e1d6 elementor-widget elementor-widget-heading\" data-id=\"683e1d6\" 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-7e11d33 elementor-widget elementor-widget-icon-box\" data-id=\"7e11d33\" 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-b45278c elementor-widget elementor-widget-icon-box\" data-id=\"b45278c\" 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-a699cee elementor-widget elementor-widget-icon-box\" data-id=\"a699cee\" 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-a10bdd1 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-icon-box\" data-id=\"a10bdd1\" 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-c87f5a6 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-icon-box\" data-id=\"c87f5a6\" 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-2634e1e elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-icon-box\" data-id=\"2634e1e\" 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-de6a3cf elementor-widget elementor-widget-icon-box\" data-id=\"de6a3cf\" 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-f8f8757 e-con-full e-flex e-con e-child\" data-id=\"f8f8757\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-acda409 elementor-widget elementor-widget-heading\" data-id=\"acda409\" 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-cc322a8 elementor-mobile-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"cc322a8\" 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-8ec7b2d e-con-full e-flex e-con e-child\" data-id=\"8ec7b2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d6fea25 elementor-widget elementor-widget-heading\" data-id=\"d6fea25\" 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-5c53617 elementor-widget elementor-widget-heading\" data-id=\"5c53617\" 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-eaa20ac elementor-widget__width-initial elementor-absolute elementor-grid-3 elementor-shape-rounded e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"eaa20ac\" 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-a482272 elementor-absolute elementor-widget__width-initial elementor-widget elementor-widget-spacer\" data-id=\"a482272\" 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-5c9ddf3 elementor-absolute elementor-widget__width-initial elementor-widget elementor-widget-spacer\" data-id=\"5c9ddf3\" 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>Contactez &#8211; nous Respirons, bougeons et \u00e9voluons ensemble. Votre parcours vers le bien-\u00eatre commence ici. Que vous souhaitiez poser une [&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-136","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/pages\/136","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=136"}],"version-history":[{"count":9,"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/pages\/136\/revisions"}],"predecessor-version":[{"id":17767,"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/pages\/136\/revisions\/17767"}],"wp:attachment":[{"href":"https:\/\/yumastudiopilates.com\/en\/wp-json\/wp\/v2\/media?parent=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}