{"id":2912,"date":"2026-08-12T19:24:35","date_gmt":"2026-08-12T17:24:35","guid":{"rendered":"https:\/\/joia-studio.com\/?page_id=2912"},"modified":"2026-08-12T23:36:33","modified_gmt":"2026-08-12T21:36:33","slug":"schedule","status":"publish","type":"page","link":"https:\/\/joia-studio.com\/fr\/schedule\/","title":{"rendered":"Schedule"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2912\" class=\"elementor elementor-2912\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7565141 e-flex e-con-boxed e-con e-parent\" data-id=\"7565141\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44c9576 elementor-widget elementor-widget-html\" data-id=\"44c9576\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.sc-wrap{max-width:1140px;margin:0 auto;padding:40px 20px 80px;font-family:inherit;}\n.sc-tabs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:36px;}\n.sc-tab{font-family:inherit;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:12px 28px;border:1px solid var(--wine,#4B1A24);border-radius:999px;background:transparent;color:var(--wine,#4B1A24);cursor:pointer;transition:all .2s ease;}\n.sc-tab:hover{background:rgba(75,26,36,0.06);}\n.sc-tab.active{background:var(--wine,#4B1A24);color:#fff;}\n.sc-panel{display:none;}\n.sc-panel.active{display:block;}\n.sc-city-head{text-align:center;margin-bottom:28px;}\n.sc-city-head h2{font-size:26px;font-weight:400;color:var(--olive,#343413);margin:0 0 6px;}\n.sc-city-head p{font-size:14px;color:var(--text,#33331F);opacity:.7;margin:0;}\n.sc-widget-mount{min-height:480px;border:1px solid var(--border,#E1D9C8);border-radius:12px;background:var(--cream,#F8F5EE);overflow:hidden;}\n.sc-loading{display:flex;align-items:center;justify-content:center;min-height:480px;font-size:13px;color:var(--text,#33331F);opacity:.6;letter-spacing:.04em;text-transform:uppercase;}\n@media(max-width:600px){.sc-tab{padding:10px 20px;font-size:13px;}}\n<\/style>\n\n<div class=\"sc-wrap\">\n  <div class=\"sc-tabs\" role=\"tablist\">\n    <button class=\"sc-tab active\" data-city=\"bern\">Bern<\/button>\n    <button class=\"sc-tab\" data-city=\"lausanne\">Lausanne<\/button>\n    <button class=\"sc-tab\" data-city=\"neuchatel\">Neuch\u00e2tel<\/button>\n  <\/div>\n\n  <div class=\"sc-panel active\" data-panel=\"bern\">\n    <div class=\"sc-city-head\">\n      <h2>JOIA Studio Bern<\/h2>\n      <p>View and book your classes in Bern<\/p>\n    <\/div>\n    <div id=\"bsport-widget-schedule-bern\" class=\"sc-widget-mount\"><div class=\"sc-loading\">Loading schedule\u2026<\/div><\/div>\n  <\/div>\n\n  <div class=\"sc-panel\" data-panel=\"lausanne\">\n    <div class=\"sc-city-head\">\n      <h2>JOIA Studio Lausanne<\/h2>\n      <p>View and book your classes in Lausanne<\/p>\n    <\/div>\n    <div id=\"bsport-widget-schedule-lausanne\" class=\"sc-widget-mount\"><div class=\"sc-loading\">Loading schedule\u2026<\/div><\/div>\n  <\/div>\n\n  <div class=\"sc-panel\" data-panel=\"neuchatel\">\n    <div class=\"sc-city-head\">\n      <h2>JOIA Studio Neuch\u00e2tel<\/h2>\n      <p>View and book your classes in Neuch\u00e2tel<\/p>\n    <\/div>\n    <div id=\"bsport-widget-schedule-neuchatel\" class=\"sc-widget-mount\"><div class=\"sc-loading\">Loading schedule\u2026<\/div><\/div>\n  <\/div>\n<\/div>\n\n<script id=\"bsport-widget-cdn\" src=\"https:\/\/cdn.bsport.io\/scripts\/widget.js\"><\/script>\n<script src=\"https:\/\/cdn.bsport.io\/scripts\/env.js\"><\/script>\n<script>\n(function(){\n  function MountBsportWidget(config, repeat) {\n    repeat = repeat || 1;\n    if (repeat > 50) { return; }\n    if (!window.BsportWidget) {\n      return setTimeout(function(){ MountBsportWidget(config, repeat + 1); }, 100 * repeat || 1);\n    }\n    window.BsportWidget.mount(config);\n  }\n\n  var mounted = { bern:false, lausanne:false, neuchatel:false };\n\n  var configs = {\n    bern: {\n      \"parentElement\": \"bsport-widget-schedule-bern\",\n      \"companyId\": 1954,\n      \"franchiseId\": null,\n      \"dialogMode\": 1,\n      \"widgetType\": \"calendar\",\n      \"showFab\": true,\n      \"fullScreenPopup\": false,\n      \"styles\": undefined,\n      \"config\": { \"calendar\": { \"establishments\": [17984], \"establishmentGroups\": [] } }\n    },\n    lausanne: {\n      \"parentElement\": \"bsport-widget-schedule-lausanne\",\n      \"companyId\": 4998,\n      \"franchiseId\": null,\n      \"dialogMode\": 1,\n      \"widgetType\": \"calendar\",\n      \"showFab\": true,\n      \"fullScreenPopup\": false,\n      \"styles\": undefined,\n      \"config\": { \"calendar\": { \"coaches\": [], \"establishments\": [], \"metaActivities\": [], \"levels\": [], \"variant\": null, \"groupSessionByPeriod\": true, \"todayOnly\": false, \"cardMode\": false } }\n    },\n    neuchatel: {\n      \"parentElement\": \"bsport-widget-schedule-neuchatel\",\n      \"companyId\": 1954,\n      \"franchiseId\": null,\n      \"dialogMode\": 1,\n      \"widgetType\": \"calendar\",\n      \"showFab\": true,\n      \"fullScreenPopup\": false,\n      \"styles\": undefined,\n      \"config\": { \"calendar\": { \"establishments\": [7097, 20703], \"establishmentGroups\": [] } }\n    }\n  };\n\n  function mountCity(city){\n    if(mounted[city]) return;\n    mounted[city] = true;\n    var mountEl = document.getElementById('bsport-widget-schedule-' + city);\n    if(mountEl){ mountEl.innerHTML = ''; }\n    MountBsportWidget(configs[city]);\n  }\n\n  mountCity('bern');\n\n  var tabs = document.querySelectorAll('.sc-tab');\n  var panels = document.querySelectorAll('.sc-panel');\n  tabs.forEach(function(tab){\n    tab.addEventListener('click', function(){\n      var city = tab.getAttribute('data-city');\n      tabs.forEach(function(t){ t.classList.remove('active'); });\n      panels.forEach(function(p){ p.classList.remove('active'); });\n      tab.classList.add('active');\n      document.querySelector('.sc-panel[data-panel=\"'+city+'\"]').classList.add('active');\n      mountCity(city);\n    });\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Bern Lausanne Neuch\u00e2tel JOIA Studio Bern View and book your classes in Bern Loading schedule\u2026 JOIA Studio Lausanne View and book your classes in Lausanne Loading schedule\u2026 JOIA Studio Neuch\u00e2tel View and book your classes in Neuch\u00e2tel Loading schedule\u2026<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2912","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/joia-studio.com\/fr\/wp-json\/wp\/v2\/pages\/2912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joia-studio.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/joia-studio.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/joia-studio.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joia-studio.com\/fr\/wp-json\/wp\/v2\/comments?post=2912"}],"version-history":[{"count":21,"href":"https:\/\/joia-studio.com\/fr\/wp-json\/wp\/v2\/pages\/2912\/revisions"}],"predecessor-version":[{"id":2938,"href":"https:\/\/joia-studio.com\/fr\/wp-json\/wp\/v2\/pages\/2912\/revisions\/2938"}],"wp:attachment":[{"href":"https:\/\/joia-studio.com\/fr\/wp-json\/wp\/v2\/media?parent=2912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}