1<!DOCTYPE html><html lang="fr" data-theme="light"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="preconnect" href="https://files.ublo.app"><style>@font-face{font-family:Inter-041c3d6a096eaa6b;src:url("/_astro/fonts/91753f8d8da3aeb7.woff2") format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic;}@font-face{font-family:Inter-041c3d6a096eaa6b;src:url("/_astro/fonts/91753f8d8da3aeb7.woff2") format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic;}@font-face{font-family:Inter-041c3d6a096eaa6b;src:url("/_astro/fonts/e868cdf4720e9ea5.woff2") format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal;}@font-face{font-family:Inter-041c3d6a096eaa6b;src:url("/_astro/fonts/e868cdf4720e9ea5.woff2") format("woff2");font-display:swap;
1unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal;}@font-face{font-family:"Inter-041c3d6a096eaa6b fallback: Arial";src:local("Arial");font-display:swap;font-weight:400;font-style:italic;size-adjust:107.7766%;ascent-override:89.885%;descent-override:22.3806%;line-gap-override:0%;}@font-face{font-family:"Inter-041c3d6a096eaa6b fallback: Arial";src:local("Arial");font-display:swap;font-weight:700;font-style:italic;size-adjust:107.7766%;ascent-override:89.885%;descent-override:22.3806%;line-gap-override:0%;}@font-face{font-family:"Inter-041c3d6a096eaa6b fallback: Arial";src:local("Arial");font-display:swap;font-weight:400;font-style:normal;size-adjust:107.7766%;ascent-override:89.885%;descent-override:22.3806%;line-gap-override:0%;}@font-face{font-family:"Inter-041c3d6a096eaa6b fallback: Arial";src:local("Arial");font-display:swap;font-weight:700;font-style:normal;size-adjust:107.7766%;ascent-override:89.885%;descent-override:22.3806%;line-gap-override:0%;}:root{--font-inter:Inter-041c3d6a096eaa6b,"Inter-041c3d6a096eaa6b fallback: Arial",sans-serif;}</style><link rel="preload" href="/_astro/fonts/91753f8d8da3aeb7.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/_astro/fonts/e868cdf4720e9ea5.woff2" as="font" type="font/woff2" crossorigin><style>@font-face{font-family:Jost-5b43642cb88b6bf5;src:url("/_astro/fonts/a53884ce9eaf3d07.woff2") format("woff2");font-display:swap;
1unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal;}@font-face{font-family:Jost-5b43642cb88b6bf5;src:url("/_astro/fonts/a53884ce9eaf3d07.woff2") format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal;}@font-face{font-family:"Jost-5b43642cb88b6bf5 fallback: Arial";src:local("Arial");font-display:swap;font-weight:400;font-style:normal;size-adjust:96.007%;ascent-override:111.4502%;descent-override:39.0596%;line-gap-override:0%;}@font-face{font-family:"Jost-5b43642cb88b6bf5 fallback: Arial";src:local("Arial");font-display:swap;font-weight:700;font-style:normal;size-adjust:96.007%;ascent-override:111.4502%;descent-override:39.0596%;line-gap-override:0%;}:root{--font-jost:Jost-5b43642cb88b6bf5,"Jost-5b43642cb88b6bf5 fallback: Arial",sans-serif;}</style><link rel="preload" href="/_astro/fonts/a53884ce9eaf3d07.woff2" as="font" type="font/woff2" crossorigin><style>@font-face{font-family:Montserrat-a884bbc43b3ecae3;src:url("/_astro/fonts/43e296a621a3b738.woff2") format("woff2");font-display:swap;
1unicode-range:U+41,U+45,U+49,U+4c,U+4f,U+52,U+56;font-weight:400;font-style:normal;}@font-face{font-family:"Montserrat-a884bbc43b3ecae3 fallback: Arial";src:local("Arial");font-display:swap;font-weight:400;font-style:normal;size-adjust:120.6817%;ascent-override:80.211%;descent-override:20.7985%;line-gap-override:0%;}:root{--font-montserrat:Montserrat-a884bbc43b3ecae3,"Montserrat-a884bbc43b3ecae3 fallback: Arial",sans-serif;}</style><link rel="preload" href="/_astro/fonts/43e296a621a3b738.woff2" as="font" type="font/woff2" crossorigin>
1<script> 2 const theme = window.localStorage.getItem("theme"); 3 if (theme) { 4 document.documentElement.setAttribute("data-theme", theme); 5 } 6 </script>
6<script>(function(){const hosts = ["www.esf-valloire.fr","www.esf-valloire.com"]; 7 8 const PARAM = "msemSession"; 9 // Session du widget MseM : sans "resort", il vide le panier à l'arrivée 10 const KEYS = ["cartId", "cartIds", "resort", "stay", "paxplan"]; 11 12 // Script inline dans le <head> : s'exécute avant le widget et les composants 13 if (hosts.length > 1) { 14 receiveSession(); 15 document.addEventListener("click", onLinkClick, true); 16 document.addEventListener("auxclick", onLinkClick, true); 17 } 18 19 function onLinkClick(e) { 20 const link = e.target.closest?.("a[href]"); 21 if (e.defaultPrevented || !link || !isOtherLangLink(link)) return; 22 if (!sessionStorage.getItem("cartId")) return; 23 24 // Dans le hash : la redirection ?lang= du middleware aero supprime la query 25 const url = new URL(link.href); 26 url.hash = new URLSearchParams({ [PARAM]: JSON.stringify(readSession()) }); 27 28 // href laissé intact sur un clic simple : Plausible l'enregistre (liens sortants) 29 if (isPlainClick(e, link)) { 30 e.preventDefault(); 31 location.assign(url); 32 } else { 33 link.href = url.toString(); 34 } 35 } 36 37 function readSession() { 38 const session = {}; 39 for (const key of KEYS) { 40 const value = sessionStorage.getItem(key); 41 if (value) session[key] = JSON.parse(value); 42 } 43 return session; 44 } 45 46 function receiveSession() { 47 try { 48 const param = new URLSearchParams(location.hash.slice(1)).get(PARAM); 49 if (!param) return; 50 const session = JSON.parse(param); 51 for (const key of KEYS) { 52 if (key in session) { 53 sessionStorage.setItem(key, JSON.stringify(session[key])); 54 } 55 } 56 history.replaceState(history.state, "", location.pathname + location.search); 57 } catch {} 58 } 59 60 function isOtherLangLink(link) { 61 return link.host !== location.host && hosts.includes(link.host); 62 } 63 64 function isPlainClick(e, link) { 65 const modified = e.metaKey || e.ctrlKey || e.shiftKey || e.altKey; 66 const sameTab = !link.target || link.target === "_self"; 67 return e.type === "click" && e.button === 0 && !modified && sameTab; 68 } 69})();</script>
69<title>Contactez-nous - ESF Valloire</title><meta name="description" content><meta name="robots" content="index, follow">
69<script> 70 try { 71 if (window.sessionStorage.getItem("cms_token")) { 72 const meta = document.createElement("meta"); 73 meta.name = "google"; 74 meta.content = "notranslate"; 75 document.head.appendChild(meta); 76 } 77 } catch (e) {} 78</script>
78<link rel="canonical" href="https://www.esf-valloire.fr/contact/"><link rel="alternate" hreflang="fr" href="https://www.esf-valloire.fr/contact/"><link rel="alternate" hreflang="en" href="https://www.esf-valloire.com/contact/"><!-- 79{ 80 jsonLd && ( 81
81<script type="application/ld+json" set:html={JSON.stringify(jsonLd)} /> 82 ) 83} --><meta property="og:type" content="website"><meta property="og:title" content="Contactez-nous - ESF Valloire"><meta property="og:description" content><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Contactez-nous - ESF Valloire"><meta name="twitter:description" content>
83<script defer src="https://plausible.io/js/script.revenue.file-downloads.outbound-links.js" data-domain="esf-valloire.fr"></script>
83<script type="module" src="/_astro/plausible.astro_astro_type_script_index_0_lang.CpM7vI-8.js"></script>
83<script>(function(){const selector = ".navigation"; 84 85 if (CSS?.supports?.("container-type: scroll-state")) return; 86 87 function init() { 88 const nav = document.querySelector(selector); 89 if (!nav) return; 90 91 const threshold = nav.offsetHeight; 92 let lastScrollY = window.scrollY; 93 let ticking = false; 94 95 function updateState() { 96 const currentScrollY = window.scrollY; 97 const isScrollingUp = currentScrollY < lastScrollY; 98 const isBelowThreshold = currentScrollY > threshold; 99 100 // Ajoute la classe uniquement si on scroll vers le haut ET qu'on est en dessous du threshold 101 nav.classList.toggle( 102 "navigation--scrolling-up", 103 isScrollingUp && isBelowThreshold 104 ); 105 106 lastScrollY = currentScrollY; 107 ticking = false; 108 } 109 110 function onScroll() { 111 if (!ticking) { 112 requestAnimationFrame(updateState); 113 ticking = true; 114 } 115 } 116 117 updateState(); 118 window.addEventListener("scroll", onScroll, { passive: true }); 119 } 120 121 if (document.readyState === "loading") { 122 document.addEventListener("DOMContentLoaded", init); 123 } else { 124 init(); 125 } 126})();</script>
126<link rel="stylesheet" href="/_astro/design.Dpv_Sv58.css"> 127<style>._manual_106y5_1{width:600px;margin:0 auto;text-align:center}._back_106y5_7{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 10px;text-decoration:underline;text-underline-offset:5px}._back_106y5_7 svg{--size: 14px;height:var(--size);width:var(--size)}._title_106y5_24{font-size:28px;font-weight:700;margin-bottom:10px}._description_106y5_30{font-size:16px;margin-bottom:30px;line-height:1.55} 128</style> 129<link rel="stylesheet" href="/_astro/information.CMqzzy_6.css"> 130<style>.carousel[data-astro-cid-dfedzmce]{position:relative}.inner[data-astro-cid-dfedzmce]{position:relative;display:flex;padding-top:40px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-behavior:smooth;padding-inline-start:var(--carousel-inset-start, 0px);scroll-padding-inline-start:var(--carousel-inset-start, 0px);scroll-padding-inline-end:var(--carousel-inset-end, 0px)}@media(min-width:480px){.inner[data-astro-cid-dfedzmce]{padding-top:0}}.inner[data-astro-cid-dfedzmce]:after{content:"";flex:0 0 var(--carousel-inset-end, 0px)}.inner[data-astro-cid-dfedzmce]::-webkit-scrollbar{display:none}.inner[data-astro-cid-dfedzmce] section{scroll-snap-align:start;flex-shrink:0}.inner[data-astro-cid-dfedzmce] section:last-child{scroll-snap-align:end}.controls[data-astro-cid-dfedzmce]{position:absolute;bottom:calc(100% - 16px);right:16px;display:flex;gap:10px}@media(min-width:420px){.controls[data-astro-cid-dfedzmce]{bottom:calc(100% + 16px)}}@media(min-width:630px){.controls[data-astro-cid-dfedzmce]{bottom:calc(100% + 32px)}}.control[data-astro-cid-dfedzmce]{display:flex;align-items:center;justify-content:center;background-color:hsl(var(--accent));cursor:pointer;padding:10px;border-radius:50%}.control[data-astro-cid-dfedzmce]:disabled{background-color:hsla(var(--light-grey),30%)}.control-icon[data-astro-cid-dfedzmce]{flex:0 0 14px;height:14px;width:14px;color:hsl(var(--white))} 131.tooltip-wrapper,.tooltip-trigger{display:inline-flex}.tooltip{position:fixed;inset:auto;top:anchor(bottom);justify-self:anchor-center;margin-top:.5rem;position-try-fallbacks:--tooltip-top,--tooltip-left,--tooltip-right;padding:5px 10px;border:none;border-radius:5px;background-color:hsl(var(--grey-000, 0, 0%, 100%));color:hsl(var(--grey-700, 0, 0%, 22%));font-size:.8125rem;line-height:1.4;width:-moz-max-content;width:max-content;max-width:80vw;z-index:10;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .15));pointer-events:none;display:none;opacity:0}.tooltip-wrapper:hover .tooltip,.tooltip-wrapper:focus-within .tooltip{display:block;opacity:1}@position-try --tooltip-top{inset:auto;bottom:anchor(top);justify-self:anchor-center;margin-bottom:.5rem}@position-try --tooltip-left{inset:auto;right:anchor(left);align-self:anchor-center;margin-right:.5rem}@position-try --tooltip-right{inset:auto;left:anchor(right);align-self:anchor-center;margin-left:.5rem} 132</style> 133<link rel="stylesheet" href="/_astro/cms.CyKIrNIH.css"> 134<link rel="stylesheet" href="/_astro/aside-tools.gSREEiZI.css"> 135<link rel="stylesheet" href="/_astro/faqs.pI25w2yN.css"> 136<link rel="stylesheet" href="/_astro/style.MydbOeFZ.css"> 137<link rel="stylesheet" href="/_astro/magic-box.XjtjaiUk.css"> 138<link rel="stylesheet" href="/_astro/booking-form.BgXGN9Dc.css"> 139<style>html:has(#offer-tool:popover-open){overflow:hidden} 140._information_1vqzl_1{display:flex;align-items:center;gap:6px;padding:var(--ds-information-padding, 10px);font-size:var(--ds-information-font-size, 15px);font-family:var(--ds-sans-serif-font, inherit);color:var(--ds-information-foreground, var(--ds-grey-600, #484848));background-color:var( --ds-information-background, var(--ds-grey-100, #f8f8f8) );border:var(--ds-information-border, 1px solid var(--ds-grey-300, #d7d7d7));border-radius:var(--ds-information-radius, var(--ds-radius-200, 8px));box-shadow:var(--ds-information-box-shadow, none)}._info_1vqzl_1{--ds-information-foreground: var(--ds-blue-500, #002dcc);--ds-information-background: var(--ds-blue-000, #e8f0fc);--ds-information-border: 1px solid var(--ds-blue-300, #6688ff)}._success_1vqzl_24{--ds-information-foreground: var(--ds-green-500, #4ab292);--ds-information-background: var(--ds-green-100, #e2ffec);--ds-information-border: 1px solid var(--ds-green-300, #4bde97)}._warning_1vqzl_30{--ds-information-foreground: var(--ds-yellow-500, #e2a445);--ds-information-background: var(--ds-yellow-100, #fff3e0);--ds-information-border: 1px solid var(--ds-yellow-300, #ffb648)}._error_1vqzl_36{--ds-information-foreground: var(--ds-red-400, #990700);--ds-information-background: var(--ds-red-200, #fde7e7);--ds-information-border: 1px solid var(--ds-red-300, #f26464)}._icon_1vqzl_42{flex:0 0 22px;height:22px;fill:currentColor}button._close_1vqzl_48{margin-left:auto;padding:0;color:currentColor} 141</style> 142<link rel="stylesheet" href="/_astro/gesco-contact-form.tFsxYPrc.css"> 143<link rel="stylesheet" href="/_astro/textarea.D3S8F9sw.css"> 144<style>._container_qtb9r_1{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;touch-action:none}._ripple_qtb9r_12{position:absolute;background-color:var(--ds-grey-700, #262626);border-radius:50%;transform:scale(0);opacity:.5;filter:invert(100%) brightness(100%) grayscale(100%);animation:_ripple_qtb9r_12 .96s var(--ds-transition-easing, cubic-bezier(.4, .1, .2, .9))}@keyframes _ripple_qtb9r_12{to{transform:scale(4);opacity:0}
144}._button_6q2ln_1{--padding: var(--ds-button-padding, 8px);padding:var(--padding) calc(var(--padding) * 2);box-sizing:border-box;font-size:var(--ds-button-font-size, 14px);color:var(--ds-button-foreground, var(--ds-grey-000, #fff));font-family:var(--ds-sans-serif-font, inherit);text-transform:var(--ds-button-text-transform, none);letter-spacing:var(--ds-button-letter-spacing, normal);line-height:var(--ds-button-line-height, 1);font-weight:var(--ds-button-font-weight, 700);background-color:var( --ds-button-background, var(--ds-secondary, var(--ds-blue-400, #0038ff)) );border:var(--ds-button-border, 0);border-radius:var(--ds-button-radius, var(--ds-radius-200, 8px));box-shadow:var(--ds-button-shadow, none);cursor:pointer}@media not (hover:none){._button_6q2ln_1:where(:not(:disabled)):hover{background-color:var( --ds-button-hover-background, var(--ds-primary, var(--ds-blue-500, #002dcc)) )}}:where(._button_6q2ln_1){position:relative;width:max-content;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;transition:background-color .16s var(--ds-transition-easing, cubic-bezier(.4, .1, .2, .9))}:where(._button_6q2ln_1._secondary_6q2ln_44){--ds-button-foreground: var(--ds-black, #262626);--ds-button-background: var(--ds-grey-300, #d7d7d7)}@media not (hover:none){:where(._button_6q2ln_1._secondary_6q2ln_44:where(:not(:disabled)):hover){--ds-button-foreground: var(--ds-black, #262626);--ds-button-hover-background: var(--ds-grey-400, #bbbbbb)}}:where(._button_6q2ln_1._success_6q2ln_56){--ds-button-background: var(--ds-green-400, #24c678)}@media not (hover:none){:where(._button_6q2ln_1._success_6q2ln_56:where(:not(:disabled)):hover){--ds-button-hover-background: var(--ds-green-500, #4ab292)}}:where(._button_6q2ln_1._warning_6q2ln_66){--ds-button-background: var(--ds-yellow-400, #ffa114)}@media not (hover:none){:where(._button_6q2ln_1._warning_6q2ln_66:where(:not(:disabled)):hover){--ds-button-hover-background: var(--ds-yellow-500, #e2a445)}}:where(._button_6q2ln_1._danger_6q2ln_76){--ds-button-background: var(--ds-red-400, #ee3535)}@media not (hover:none){:where(._button_6q2ln_1._danger_6q2ln_76:where(:not(:disabled)):hover){--ds-button-hover-background: var(--ds-red-500, #990700)}}:where(._button_6q2ln_1._link_6q2ln_86){--ds-button-foreground: var(--ds-grey-700, #262626);--ds-button-background: transparent;padding:0;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:var(--padding)}@media not (hover:none){:where(._button_6q2ln_1._link_6q2ln_86:where(:not(:disabled)):hover){--ds-button-foreground: var(--ds-grey-700, #262626);--ds-button-hover-background: transparent}}:where(._button_6q2ln_1._transparent_6q2ln_103){--ds-button-foreground: var(--ds-grey-700, #262626);--ds-button-background: transparent}@media not (hover:none){:where(._button_6q2ln_1._transparent_6q2ln_103:where(:not(:disabled)):hover){--ds-button-foreground: var(--ds-grey-700, #262626);--ds-button-hover-background: transparent}}._button_6q2ln_1:disabled{cursor:not-allowed;filter:grayscale(100%) opacity(40%)}._button_6q2ln_1:focus-visible{outline:var(--ds-focus-ring-width, 2px) solid var(--ds-focus-ring-color, var(--ds-blue-400, #0038ff));outline-offset:var(--ds-focus-ring-offset, 2px)}._iconOnly_6q2ln_126{padding:var(--padding)}._compact_6q2ln_130{--padding: var(--ds-button-compact-padding, 5px)}:where(._button_6q2ln_1)>svg{--size: 17px;flex:0 0 var(--size);width:var(--size);height:var(--size);fill:currentColor}._compact_6q2ln_130>svg{--size: 12px} 145</style></head><body> <div class="navigation"> <div class="top-bar"> <div class="top-bar__inner"> <div class="top-bar__left"> <div class="socials"> <span class="tooltip-wrapper" data-tooltip-id="5a8b7416-8819-48e4-97a4-89c65e4d9037"> <span class="tooltip-trigger" style="anchor-name:--trigger-5a8b7416-8819-48e4-97a4-89c65e4d9037" aria-describedby="tooltip-5a8b7416-8819-48e4-97a4-89c65e4d9037"> <a class="socials__link social__link--facebook" href="https://www.facebook.com/ESF-Valloire-183088498379993" title="Facebook" target="_blank" rel="noopener, noreferrer"> <svg width="24" height="24" viewBox="0 0 24 24" class="socials__icon"> <use href="/static/icons/facebook.svg#icon"></use> </svg> </a> </span> <span id="tooltip-5a8b7416-8819-48e4-97a4-89c65e4d9037" class="tooltip" role="tooltip" style="position-anchor:--trigger-5a8b7416-8819-48e4-97a4-89c65e4d9037"> <span>Facebook</span> </span> </span>
145<script type="module" src="/_astro/tooltip.astro_astro_type_script_index_0_lang.BokfD1MH.js"></script>
145<span class="tooltip-wrapper" data-tooltip-id="fad54fe2-63f1-4a44-b257-cfa032ea9c45"> <span class="tooltip-trigger" style="anchor-name:--trigger-fad54fe2-63f1-4a44-b257-cfa032ea9c45" aria-describedby="tooltip-fad54fe2-63f1-4a44-b257-cfa032ea9c45"> <a class="socials__link social__link--instagram" href="https://www.instagram.com/esf_valloire" title="Instagram" target="_blank" rel="noopener, noreferrer"> <svg width="24" height="24" viewBox="0 0 24 24" class="socials__icon"> <use href="/static/icons/instagram.svg#icon"></use> </svg> </a> </span> <span id="tooltip-fad54fe2-63f1-4a44-b257-cfa032ea9c45" class="tooltip" role="tooltip" style="position-anchor:--trigger-fad54fe2-63f1-4a44-b257-cfa032ea9c45"> <span>Instagram</span> </span> </span> </div> </div> <div class="top-bar__right"> <span class="tooltip-wrapper" data-tooltip-id="559a21d2-412c-43e6-908d-bc3d7a59fbd9"> <span class="tooltip-trigger" style="anchor-name:--trigger-559a21d2-412c-43e6-908d-bc3d7a59fbd9" aria-describedby="tooltip-559a21d2-412c-43e6-908d-bc3d7a59fbd9"> <button class="top-bar__map" popovertarget="global-map-popover"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/map.svg#icon"></use> </svg> </button> </span> <span id="tooltip-559a21d2-412c-43e6-908d-bc3d7a59fbd9" class="tooltip" role="tooltip" style="position-anchor:--trigger-559a21d2-412c-43e6-908d-bc3d7a59fbd9"> Ouvrir la carte </span> </span> <div id="global-map-popover" popover="auto" data-lang="fr" data-astro-cid-b4m56jom> <button type="button" class="global-map-popover__close" popovertarget="global-map-popover" popovertargetaction="hide" aria-label="Close" data-astro-cid-b4m56jom> <svg viewBox="0 0 24 24" height="24" width="24" data-astro-cid-b4m56jom="true"> 146 <path d="M18.707 5.293a1 1 0 0 1 0 1.414l-12 12a1 1 0 0 1-1.414-1.414l12-12a1 1 0 0 1 1.414 0Z" /> 147 <path d="M5.293 5.293a1 1 0 0 1 1.414 0l12 12a1 1 0 0 1-1.414 1.414l-12-12a1 1 0 0 1 0-1.414Z" /> 148</svg> </button> <div id="global-map-popover-root" data-astro-cid-b4m56jom></div> </div>
148<script type="module" src="/_astro/global-map-popover.astro_astro_type_script_index_0_lang.CayfEQR3.js"></script>
148 <div class="low-carbon-button"> <span class="tooltip-wrapper" data-tooltip-id="low-carbon"> <span class="tooltip-trigger" style="anchor-name:--trigger-low-carbon" aria-describedby="tooltip-low-carbon"> <div class="low-carbon__container"> <a href="/demarche-low-carbon" class="low-carbon__link"> <svg width="24" height="24" viewBox="0 0 24 24" class="low-carbon__icon"> <use href="/static/icons/leaf.svg#icon"></use> </svg> </a> </div> </span> <span id="tooltip-low-carbon" class="tooltip" role="tooltip" style="position-anchor:--trigger-low-carbon"> Notre démarche Low Carbon </span> </span> </div> <div class="search-bar" id="search-bar-root" data-ublo-api="https://ublo.valraiso.net" data-site="astro-esfvalloire26" data-lang="fr"> <button class="navigation__search-icon-container" type="button" aria-label="Rechercher" popovertarget="search-popover" aria-haspopup="dialog" aria-controls="search-popover" aria-expanded="false"> <svg width="24" height="24" viewBox="0 0 24 24" class="navigation__search-icon"> <use href="/static/icons/search.svg#icon"></use> </svg> </button> </div> <div id="search-popover" popover role="dialog" aria-label="Rechercher"> <div class="search-popover__input-container"> <input type="text" class="search-popover__input" placeholder="Que recherchez-vous ?" autocomplete="off" autofocus> <button class="navigation__search-icon-container search-popover__submit" type="button" aria-label="Rechercher"> <svg width="24" height="24" viewBox="0 0 24 24" class="navigation__search-icon" data-icon="search"> <use href="/static/icons/search.svg#icon"></use> </svg> <svg width="24" height="24" viewBox="0 0 24 24" class="navigation__search-icon" data-icon="loader"> <use href="/static/icons/loader.svg#icon"></use> </svg> </button> </div> <div class="search-popover__results" role="listbox"></div> </div>
148<script type="module">const $=e=>Object.keys(e).map((t,n)=>{const r=e[t];return r?`${n===0?"?":"&"}${t}=${encodeURIComponent(r)}`:""}).join(""),k=async(e,t,n,r,s,l)=>{const i=$({site:t,lang:n,query:r,seo:void 0,exclude:l}),c=`${e}/api/search${i}`;return(await fetch(c)).json()};const M={fr:{"what-are-you-looking-for":"Que recherchez-vous ?","no-results":"Pas de résultats...",search:"Rechercher"},en:{"what-are-you-looking-for":"What are you looking for?","no-results":"No results...",search:"Search"},es:{"what-are-you-looking-for":"¿Qué estás buscando?","no-results":"No hay resultados...",search:"Buscar"}},I=(e,t,n=M)=>{const r=n[e]?e:"en";return n[r][t]||`??${t}??`},z="https://search.ublo.app/api",C=`${z}/ublo-search/events/instant-search`;let y=null;const d=(e,t,n={})=>{try{if(t==="load"){let r=new Date().getTime();y="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,l=>{const o=(r+Math.random()*16)%16|0;return r=Math.floor(r/16),(l==="x"?o:o&3|8).toString(16)})}if(y===null)return;fetch(C,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session:y,client:e,event:t,...n,searchType:n.searchType||"instant-search",mobile:typeof navigator<"u"?navigator.userAgent.match(/Mobi/)!==null:!1,hostname:typeof window<"u"?window.location.hostname:"server",url:typeof window<"u"?window.location.href:"server",userAgent:typeof navigator<"u"?navigator.userAgent:"server",timestamp:new Date().toISOString()})})}catch{}},S=document.getElementById("search-bar-root"),f=document.getElementById("search-popover"),{ubloApi:P,site:R,lang:T="fr"}=S.dataset,m=f.querySelector(".search-popover__input"),u=f.querySelector(".search-popover__results"),O=S.querySelectorAll("[popovertarget]");let a="",b=null,v="",h=0,w=!1;function g(e){f.classList.toggle("search-bar--loading",e)}function A(e){O.forEach(t=>t.setAttribute("aria-expanded",String(e)))}function _(e){if(e.length===0){u.innerHTML=a?`<div class="search-bar__no-result">${I(T,"no-results")}</div>`:"";return}u.innerHTML=e.map(t=>`<a class="search-bar__result" href="${t.path}">${U(t,a)}${j(t)}</a>`).join(""),u.querySelectorAll(".search-bar__result").forEach(t=>{t.addEventListener("click",()=>{d("basic","success",{query:a,match_count:h,path:t.getAttribute("href")??"",kind:"pages"}),x(!0)})})}function U(e,t){const{title:n}=e,r=E(n.toLowerCase()),s=E(t.toLowerCase());if(!r.includes(s))return n;const o=r.indexOf(s),i=o+t.length,c=n.slice(0,o),p=n.slice(o,i),L=n.slice(i,n.length);return`<span>${c}<b>${p}</b>${L}</span>`}function E(e){return"normalize"in String.prototype&&String.prototype.normalize.length===0?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}function j(e){return e.parentTitle?`<span class="search-bar__result-parent">${e.parentTitle}</span>`:""}function D(e){if(v=e,clearTimeout(b),!e){g(!1),_([]);return}g(!0),b=setTimeout(async()=>{const t=await k(P,R,T,e);v===e&&(h=t?.length??0,d("basic","search",{query:e,match_count:h}),_(t||[]),g(!1))},600)}function x(e=!1){if(w){w=!1,A(!1),e||(a.length>2?d("basic","fail",{query:a,match_count:h}):d("basic","cancel")),a="",m.value="",clearTimeout(b),v="",h=0,g(!1),u.innerHTML="";try{f.hidePopover()}catch{}}}f.addEventListener("toggle",e=>{const{newState:t}=e;t==="open"?(w=!0,A(!0),d("basic","load"),m.focus()):x()});m.addEventListener("input",e=>{const t=e.currentTarget.value;a.length===0&&t.length===1&&d("basic","load"),a=t,D(a)});m.addEventListener("keydown",e=>{const t=["ArrowUp","ArrowDown","Enter","Escape"];if(!t.includes(e.code)&&!t.includes(e.key))return;const n=e.keyCode??e.which;if(n===27){x();return}const r=Array.from(u.querySelectorAll(".search-bar__result")),s=u.querySelector(".search-bar__result--selected");if(n===13&&s){s.click();return}const l=r[0],o=r[r.length-1],i=n===38,c=s?i?s.previousElementSibling||o:s.nextElementSibling||l:i?o:l;r.forEach(p=>p.classList.remove("search-bar__result--selected")),c&&(c.classList.add("search-bar__result--selected"),u.scrollTop=c.offsetTop-c.clientHeight)});document.addEventListener("astro:before-swap",()=>x(!0));</script>
148 <span class="tooltip-wrapper" data-tooltip-id="1f4f42cb-5ffe-4eac-8937-82797e112033"> <span class="tooltip-trigger" style="anchor-name:--trigger-1f4f42cb-5ffe-4eac-8937-82797e112033" aria-describedby="tooltip-1f4f42cb-5ffe-4eac-8937-82797e112033"> <a href="/mon-compte" title="Retour à l'accueil" tab-index="0" class="top-bar__account"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/account.svg#icon"></use> </svg> </a> </span> <span id="tooltip-1f4f42cb-5ffe-4eac-8937-82797e112033" class="tooltip" role="tooltip" style="position-anchor:--trigger-1f4f42cb-5ffe-4eac-8937-82797e112033"> <div>Mon compte</div> </span> </span> <div class="dropdown flags__dropdown"> <button class="dropdown__button" popovertarget="menu-0eccc9b3-b143-4e1a-9368-cbfcd4e61dd6" aria-haspopup="true" style="anchor-name:--button-0eccc9b3-b143-4e1a-9368-cbfcd4e61dd6"> <div class="flags__current-inner"> <svg width="24" height="24" viewBox="0 0 24 24" class="flags__current-flag"> <use href="/static/icons/fr.svg#icon"></use> </svg> <span>Français</span> <svg width="24" height="24" viewBox="0 0 24 24" class="flags__chevron"> <use href="/static/icons/chevron-down.svg#icon"></use> </svg> </div> </button> <nav class="dropdown__menu" id="menu-0eccc9b3-b143-4e1a-9368-cbfcd4e61dd6" popover="auto" role="menu" style="position-anchor:--button-0eccc9b3-b143-4e1a-9368-cbfcd4e61dd6"> <div class="flags__list"> <a href="https://www.esf-valloire.fr/contact/?lang=fr" class="flags__flag flags__flag--fr flags__flag--current"> <svg width="24" height="24" viewBox="0 0 24 24" class="flags__flag-icon"> <use href="/static/icons/fr.svg#icon"></use> </svg> Français </a><a href="https://www.esf-valloire.com/contact/?lang=en" class="flags__flag flags__flag--en"> <svg width="24" height="24" viewBox="0 0 24 24" class="flags__flag-icon"> <use href="/static/icons/gb.svg#icon"></use> </svg> English </a> </div> </nav> </div>
148<script type="module"> 149 if (!("anchorName" in document.documentElement.style)) { 150 console.log("Loading anchor positioning polyfill"); 151 import("https://unpkg.com/@oddbird/css-anchor-positioning"); 152 } 153</script>
153 </div> </div> </div> <div class="navigation__inner"> <span class="tooltip-wrapper" data-tooltip-id="5cefcb0c-c122-47ff-a943-210b9bccf5e4"> <span class="tooltip-trigger" style="anchor-name:--trigger-5cefcb0c-c122-47ff-a943-210b9bccf5e4" aria-describedby="tooltip-5cefcb0c-c122-47ff-a943-210b9bccf5e4"> <a href="/" title="Retour à l'accueil" tab-index="0" class="esf-logo esf-logo--left"> <div class="esf-logo__inner"> <svg xmlns="http://www.w3.org/2000/svg" width="120" height="30" viewBox="0 0 120 30"> <path d="M22.94 9.88c0 .32-.21.54-.43.54h-5.36c-.32 0-.53-.22-.53-.54v-.22a4.5 4.5 0 0 1 3.96-2.3c1.82 0 2.68 1.2 2.47 2.63l-.1-.11zm-7.93 5.56h19.4a1.09 1.09 0 0 0 1.07-.76C38.7 6.06 32.38.82 22.3.82 12.97.82 3.86 5.84 1.07 13.81c-2.9 8.29 4.18 12.1 13.3 12.1 6.43 0 14.57-2.4 18.76-7.63l.1-.33c0-.22-.21-.54-.53-.54H20.58a1.06 1.06 0 0 0-.86.43 4.3 4.3 0 0 1-3.21 1.53c-2.79 0-2.68-1.85-2.15-3.71.22-.33.43-.44.65-.44v.22zm18.87 8.51c-.22 0-.43-.21-.43-.43l.21-.44 6-5.56c.22-.22.54-.33.76-.33l.42.1h.11c2.68 1.32 6 2.19 9.97 2.19 0 0 4.4-.22 4.72-1.31.43-1.1-1.82-1.1-3.22-1.31L49 16.53C42.56 16 37.52 13.91 38.7 10.2c1.72-5.56 12.86-8.73 22.94-8.73 4.93 0 9.33.55 13.3 1.75.21.11.32.33.32.55v.43L69.9 9.22s-.43.33-.75.33h-.43a25.06 25.06 0 0 0-8.58-1.64c-1.5 0-3.75.33-4.07 1.31-.22.88 1.82 1.1 3.1 1.2l3.65.44c6.97.76 11.58 2.73 10.3 6.76-1.83 5.68-12.87 8.52-22.95 8.52-5.47 0-11.58-.77-16.3-1.97v-.22zm58.53-6.98c-.21 0-.43.1-.43.33l-2.14 6.87c-.07.23-.22.43-.41.57-.2.14-.43.2-.67.2H74.08c-.32 0-.54-.33-.54-.55v-.22L80.08 2.9a1.06 1.06 0 0 1 1.07-.76h28.1c.31 0 .53.33.53.55v.21l-1.61 5.02c-.07.21-.2.4-.37.54-.17.13-.38.21-.6.23H94.88c-.22 0-.43.1-.43.32l-.43 1.31v.22c0 .33.21.55.53.55h10.4c.22 0 .43.22.43.54v.22l-1.4 4.58a1.08 1.08 0 0 1-1.06.66H92.3v-.11"></path> </svg> <span class="esf-logo__school-name">Valloire</span> </div> </a> </span> <span id="tooltip-5cefcb0c-c122-47ff-a943-210b9bccf5e4" class="tooltip" role="tooltip" style="position-anchor:--trigger-5cefcb0c-c122-47ff-a943-210b9bccf5e4"> <div>Retour à l'accueil</div> </span> </span> <nav class="navigation__items"> <div class="navigation__item navigation__item--desktop navigation__item--with-subs"> <div class="dropdown navigation__subs-popover"> <button class="dropdown__button" popovertarget="menu-81f82f10-d73e-4884-9bd4-b804625b92d9" aria-haspopup="true" style="anchor-name:--button-81f82f10-d73e-4884-9bd4-b804625b92d9"> <div class="navigation__link navigation__link--button navigation__link--lessons"> <span class="navigation__link-title">Cours</span> <span class="navigation__link-sub-title"> Par classe d'âge </span> </div> </button> <nav class="dropdown__menu" id="menu-81f82f10-d73e-4884-9bd4-b804625b92d9" popover="auto" role="menu" style="position-anchor:--button-81f82f10-d73e-4884-9bd4-b804625b92d9"> <div class="item-sub-menu"> <ol class="item-sub-menu__subs item-sub-menu__subs--4"> <li class="item-sub-menu__sub-item"> <a href="/petits" class="item-sub-menu__sub-link"> <div class="item-sub-menu__sub-image"><section data-class="offer-image" class="offer-image" style=""><div class="offer-image__image"><img alt="" src="https://files.ublo.app/production/ESF VALLOIRE/club-pioupiou/500_400/DSC_1011-2.webp" loading="eager" width="500" height="400"></div></section></div> <span class="item-sub-menu__sub-link-title">Petits</span> <span class="item-sub-menu__sub-link-sub-title">2,5 à 6 ans</span> </a> <ol class="item-sub-menu__lessons"> <li class="item-sub-menu__lesson-item"> <a href="/cours-marmottons" class="item-sub-menu__lesson-link"> Cours Marmottons <span>Ski & garderie dès 2,5 ans</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/petits/club-piou-piou-jamais-skie" class="item-sub-menu__lesson-link"> Club Piou Piou débutant <span>Dès 4 ans, je n'ai jamais skié</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/petits/club-piou-piou-deja-skie" class="item-sub-menu__lesson-link"> Club Piou Piou initié <span>Dès 4 ans, j'ai déjà skié</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/petits/flocon-etoiles" class="item-sub-menu__lesson-link"> Cours Flocon et étoiles <span>Sur les pistes</span> </a> </li> </ol> </li><li class="item-sub-menu__sub-item"> <a href="/enfants" class="item-sub-menu__sub-link"> <div class="item-sub-menu__sub-image"><section data-class="offer-image" class="offer-image" style=""><div class="offer-image__image"><img alt="" src="https://files.ublo.app/production/ESF VALLOIRE/ski-enfants/500_400/DSC_2059.webp" loading="eager" width="500" height="400"></div></section></div> <span class="item-sub-menu__sub-link-title">Enfants</span> <span class="item-sub-menu__sub-link-sub-title">7 à 12 ans</span> </a> <ol class="item-sub-menu__lessons"> <li class="item-sub-menu__lesson-item"> <a href="/enfants/cours-ski-debutant" class="item-sub-menu__lesson-link"> Cours de ski débutant <span>Je n'ai jamais skié</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/enfants/cours-ski" class="item-sub-menu__lesson-link"> Cours de ski <span>J'ai déjà skié</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/enfants/team-etoiles" class="item-sub-menu__lesson-link"> Team Ãtoiles <span>3ème étoile acquise</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/enfants/classe-elite" class="item-sub-menu__lesson-link"> Classe Ãlite <span>Après l'étoile d'or</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/enfants/cours-snowboard" class="item-sub-menu__lesson-link"> Cours de Snowboard <span>à partir de 10 ans</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/enfants/freestyle" class="item-sub-menu__lesson-link"> Freestyle <span>Ski ou snowboard</span> </a> </li> </ol> </li><li class="item-sub-menu__sub-item"> <a href="/ados" class="item-sub-menu__sub-link"> <div class="item-sub-menu__sub-image"><section data-class="offer-image" class="offer-image" style=""><div class="offer-image__image"><img alt="" src="https://files.ublo.app/production/ESF VALLOIRE/2021/500_400/IMG_20200228_100845_6.webp" loading="eager" width="500" height="400"></div></section></div> <span class="item-sub-menu__sub-link-title">Ados-Jeunes</span> <span class="item-sub-menu__sub-link-sub-title">à partir de 13 ans</span> </a> <ol class="item-sub-menu__lessons"> <li class="item-sub-menu__lesson-item"> <a href="/ados/cours-ski-debutant" class="item-sub-menu__lesson-link"> Cours de ski débutant <span>Je n'ai jamais skié</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/ados/cours-ski" class="item-sub-menu__lesson-link"> Cours de ski <span>Intermédiaire et confirmé</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/ados/team-etoiles" class="item-sub-menu__lesson-link"> Team Ãtoiles Ados <span>3ème étoile acquise</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/ados/classe-elite" class="item-sub-menu__lesson-link"> Classe Ãlite <span>Flèche de Bronze acquise</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/ados/cours-snowboard" class="item-sub-menu__lesson-link"> Cours de Snowboard <span>Tous niveaux</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/ados/freestyle" class="item-sub-menu__lesson-link"> Freestyle <span>Ski ou snowboard</span> </a> </li> </ol> </li><li class="item-sub-menu__sub-item"> <a href="/adultes" class="item-sub-menu__sub-link"> <div class="item-sub-menu__sub-image"><section data-class="offer-image" class="offer-image" style=""><div class="offer-image__image"><img alt="" src="https://files.ublo.app/production/ESF VALLOIRE/ski-adultes/500_400/P2161262-1.webp" loading="eager" width="500" height="400"></div></section></div> <span class="item-sub-menu__sub-link-title">Adultes</span> <span class="item-sub-menu__sub-link-sub-title">Progression</span> </a> <ol class="item-sub-menu__lessons"> <li class="item-sub-menu__lesson-item"> <a href="/adultes/cours-ski-debutant" class="item-sub-menu__lesson-link"> Cours de ski débutant <span>Je n'ai jamais skié</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/adultes/cours-ski" class="item-sub-menu__lesson-link"> Cours de ski <span>J'ai déjà skié</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/adultes/classe-elite" class="item-sub-menu__lesson-link"> Classe Ãlite <span>Flèche de Bronze acquise</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/adultes/cours-snowboard" class="item-sub-menu__lesson-link"> Cours de Snowboard <span>
153Débuter ou progresser</span> </a> </li><li class="item-sub-menu__lesson-item"> <a href="/adultes/sorties-raquettes" class="item-sub-menu__lesson-link"> Sorties raquettes <span>Programme hebdomadaire</span> </a> </li> </ol> </li> </ol> </div> </nav> </div>
153<script type="module"> 154 if (!("anchorName" in document.documentElement.style)) { 155 console.log("Loading anchor positioning polyfill"); 156 import("https://unpkg.com/@oddbird/css-anchor-positioning"); 157 } 158</script>
158 </div> <div class="navigation__item navigation__item--desktop"> <a href="/cours-prives" class="navigation__link"> <span class="navigation__link-title">Cours privés</span> </a> </div><div class="navigation__item navigation__item--desktop navigation__item--with-subs"> <div class="dropdown navigation__subs-popover"> <button class="dropdown__button" popovertarget="menu-99c0ae71-8fc3-40a9-b749-dea39cbaf720" aria-haspopup="true" style="anchor-name:--button-99c0ae71-8fc3-40a9-b749-dea39cbaf720"> <div class="navigation__link navigation__link--button navigation__link--subs"> <span class="navigation__link-title">Hors piste & Rando</span> </div> </button> <nav class="dropdown__menu" id="menu-99c0ae71-8fc3-40a9-b749-dea39cbaf720" popover="auto" role="menu" style="position-anchor:--button-99c0ae71-8fc3-40a9-b749-dea39cbaf720"> <div class="item-sub-menu"> <div class="item-sub-menu__header"> <div class="item-sub-menu__title"> Hors piste & Rando <em>Avec moniteurs et guides</em> </div> <a class="item-sub-menu__show-all" href="/hors-piste-rando"> Voir toutes les offres </a> </div> <ol class="item-sub-menu__subs item-sub-menu__subs--3"> <li class="item-sub-menu__sub-item"> <a href="/hors-piste-rando/ski-rando" class="item-sub-menu__sub-link"> <div class="item-sub-menu__sub-image"><section data-class="offer-image" class="offer-image" style=""><div class="offer-image__image"><img alt="" src="https://files.ublo.app/production/ESF VALLOIRE/Photographes OT/Alban PERNET/500_400/mo A.Pernet-OTValloire-6_credit_Alban_PERNET.webp" loading="eager" width="500" height="400"></div></section></div> <span class="item-sub-menu__sub-link-title">Ski de rando</span> <span class="item-sub-menu__sub-link-sub-title">En cours privés</span> </a> </li><li class="item-sub-menu__sub-item"> <a href="/hors-piste-rando/hors-piste" class="item-sub-menu__sub-link"> <div class="item-sub-menu__sub-image"><section data-class="offer-image" class="offer-image" style=""><div class="offer-image__image"><img alt="" src="https://files.ublo.app/production/ESF VALLOIRE/hors-piste/500_400/P3022316-1.webp" loading="eager" width="500" height="400"></div></section></div> <span class="item-sub-menu__sub-link-title">Hors piste</span> <span class="item-sub-menu__sub-link-sub-title">Avec un moniteur ou un guide</span> </a> </li><li class="item-sub-menu__sub-item"> <a href="/hors-piste-rando/initiation-securite" class="item-sub-menu__sub-link"> <div class="item-sub-menu__sub-image"><section data-class="offer-image" class="offer-image" style=""><div class="offer-image__image"><img alt="" src="https://files.ublo.app/production/ESF VALLOIRE/Photos 2010/Photos Bureau des guides/500_400/149.webp" loading="eager" width="500" height="400"></div></section></div> <span class="item-sub-menu__sub-link-title">Initiation sécurité</span> <span class="item-sub-menu__sub-link-sub-title">Avec un guide de haute montagne</span> </a> </li> </ol> </div> </nav> </div>
158<script type="module"> 159 if (!("anchorName" in document.documentElement.style)) { 160 console.log("Loading anchor positioning polyfill"); 161 import("https://unpkg.com/@oddbird/css-anchor-positioning"); 162 } 163</script>
163 </div> <a href="/panier" class="navigation__cart cart-item-wrapper" data-astro-cid-5yqsuyws> <svg width="24" height="24" viewBox="0 0 24 24" data-astro-cid-5yqsuyws="true"> <use href="/static/icons/cart.svg#icon"></use> </svg> <span class="navigation__cart-title" data-astro-cid-5yqsuyws>Panier</span> <div class="cart-pill" data-cart-pill data-lang="fr" data-resort="680" data-astro-cid-ywogdkpr></div> <div class="cart-preview" data-cart-preview data-lang="fr" data-resort="680" data-astro-cid-ywogdkpr> <div data-cart-orders data-astro-cid-ywogdkpr></div> <div class="cart-preview__total" data-cart-total style="display:none;" data-astro-cid-ywogdkpr></div> <button class="cart-preview__button" data-cart-button data-astro-cid-ywogdkpr>Voir le panier</button> </div>
163<script type="module">const T=["ESF","ESF_CUSTOM","LIFT","SKI_RENTAL","HOT","STAY_TAX","STAND","TRANSFER","GENERIC_LINE","ASSU","FFS"],A="https://widget.vente-en-ligne-esf.com/api/esfplus/cart";function I(e){return T.reduce((n,a)=>e[a]?[...n,...e[a]]:n,[])}function w(e){if(!e?.cart?.orders)return 0;const{orders:n}=e.cart;return Object.keys(n).reduce((a,t)=>a+n[t].reduce((i,c)=>i+(c.inscriptions?.length||0),0),0)}async function N(e,n,a){try{const t=JSON.parse(e);return(await fetch(A,{method:"POST",headers:{"content-type":"application/json;charset=UTF-8"},body:JSON.stringify({cartId:t,lang:n,resort:a})})).json()}catch{return null}}function O(e){const n=e.dataset.lang,a=Number(e.dataset.resort),t=e.nextElementSibling;if(!t||!t.hasAttribute("data-cart-preview"))return;const i=t.querySelector("[data-cart-orders]"),c=t.querySelector("[data-cart-total]"),f=t.querySelector("[data-cart-button]"),d=e.closest(".cart-item-wrapper");function y(r){if(!r){e.style.display="none";return}e.style.display="block",e.textContent=String(r)}function m(r){if(!r?.cart){t.dataset.hasContent="";return}const{orders:o,price:u}=r.cart,p=I(o),v=w(r);if(!p.length||!v){t.dataset.hasContent="";return}i.innerHTML=p.map(S=>{const{inscriptions:_=[],merchantName:h,price:E,total:L}=S,b=_.filter(s=>s.product||s.activity).map(s=>{const{name:g,label:C}=s.product||s.activity;return`<p class="cart-preview__entry-row">${g||C}</p>`}).join("");return` 164 <div class="cart-preview__entry"> 165 <div class="cart-preview__entry-title"> 166 ${h} 167 <span class="cart-preview__entry-price">${L||E} €</span> 168 </div> 169 <div class="cart-preview__entry-rows">${b}</div> 170 </div>`}).join(""),c.style.display="",c.innerHTML=` 171 <div class="cart-preview__total-title">Total <em>(${v} produits)</em></div> 172 <div class="cart-preview__total-amount">${u} €</div>`,t.dataset.hasContent="true"}async function l(){const r=window.sessionStorage.cartId;if(!a||!r)return;const o=await N(r,n,a),u=w(o);y(u),m(o)}d&&(d.addEventListener("mouseenter",()=>{window.innerWidth<992||t.dataset.hasContent==="true"&&t.classList.add("cart-preview--visible")}),d.addEventListener("mouseleave",()=>{t.classList.remove("cart-preview--visible")})),t.addEventListener("click",r=>r.preventDefault()),f.addEventListener("click",r=>r.stopPropagation()),window.addEventListener("msem-cart-changed",(r=>{r.detail==="cart-removed"&&(t.dataset.hasContent="",t.classList.remove("cart-preview--visible")),l()})),l()}document.querySelectorAll("[data-cart-pill]").forEach(O);</script>
172 <!-- Styles for JS-generated content (not scoped) --> </a> <button class="navigation-toggle" popovertarget="menu-modal"> <svg width="100" height="100" viewBox="0 0 100 100" class="navigation-toggle__icon"> <path stroke-linecap="round" class="navigation-toggle__path navigation-toggle__path--1" d="M 20,29.000046 H 80.000231 C 80.000231,29.000046 94.498839,28.817352 94.532987,66.711331 94.543142,77.980673 90.966081,81.670246 85.259173,81.668997 79.552261,81.667751 75.000211,74.999942 75.000211,74.999942 L 25.000021,25.000058"></path> <path stroke-linecap="round" class="navigation-toggle__path navigation-toggle__path--2" d="M 20,50 H 80"></path> <path stroke-linecap="round" class="navigation-toggle__path navigation-toggle__path--3" d="M 20,70.999954 H 80.000231 C 80.000231,70.999954 94.498839,71.182648 94.532987,33.288669 94.543142,22.019327 90.966081,18.329754 85.259173,18.331003 79.552261,18.332249 75.000211,25.000058 75.000211,25.000058 L 25.000021,74.999942"></path> </svg> <span> Menu </span> </button> <div class="navigation-menu" id="menu-modal" popover="auto" role="menu"> <div class="navigation__item navigation__item--mobile navigation__item--with-subs"> <a href="/petits" class="navigation__link"> <span class="navigation__link-title">Petits</span> </a> <details class="navigation__link-subs-container" name="navigation-subs"> <summary class="navigation__link-subs-toggle"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/chevron-down.svg#icon"></use> </svg> </summary> <div class="navigation__link-subs"> <div class="navigation__link-sub-item"> <a href="/cours-marmottons" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours Marmottons </span> </a> </div><div class="navigation__link-sub-item"> <a href="/petits/club-piou-piou-jamais-skie" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Club Piou Piou débutant </span> </a> </div><div class="navigation__link-sub-item"> <a href="/petits/club-piou-piou-deja-skie" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Club Piou Piou initié </span> </a> </div><div class="navigation__link-sub-item"> <a href="/petits/flocon-etoiles" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours Flocon et étoiles </span> </a> </div> </div> </details> </div><div class="navigation__item navigation__item--mobile navigation__item--with-subs"> <a href="/enfants" class="navigation__link"> <span class="navigation__link-title">Enfants</span> </a> <details class="navigation__link-subs-container" name="navigation-subs"> <summary class="navigation__link-subs-toggle"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/chevron-down.svg#icon"></use> </svg> </summary> <div class="navigation__link-subs"> <div class="navigation__link-sub-item"> <a href="/enfants/cours-ski-debutant" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours de ski débutant </span> </a> </div><div class="navigation__link-sub-item"> <a href="/enfants/cours-ski" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours de ski </span> </a> </div><div class="navigation__link-sub-item"> <a href="/enfants/team-etoiles" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Team Ãtoiles </span> </a> </div><div class="navigation__link-sub-item"> <a href="/enfants/classe-elite" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Classe Ãlite </span> </a> </div><div class="navigation__link-sub-item"> <a href="/enfants/cours-snowboard" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours de Snowboard </span> </a> </div><div class="navigation__link-sub-item"> <a href="/enfants/freestyle" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Freestyle </span> </a> </div> </div> </details> </div><div class="navigation__item navigation__item--mobile navigation__item--with-subs"> <a href="/ados" class="navigation__link"> <span class="navigation__link-title">Ados-Jeunes</span> </a> <details class="navigation__link-subs-container" name="navigation-subs"> <summary class="navigation__link-subs-toggle"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/chevron-down.svg#icon"></use> </svg> </summary> <div class="navigation__link-subs"> <div class="navigation__link-sub-item"> <a href="/ados/cours-ski-debutant" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours de ski débutant </span> </a> </div><div class="navigation__link-sub-item"> <a href="/ados/cours-ski" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours de ski </span> </a> </div><div class="navigation__link-sub-item"> <a href="/ados/team-etoiles" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Team Ãtoiles Ados </span> </a> </div><div class="navigation__link-sub-item"> <a href="/ados/classe-elite" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Classe Ãlite </span> </a> </div><div class="navigation__link-sub-item"> <a href="/ados/cours-snowboard" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours de Snowboard </span> </a> </div><div class="navigation__link-sub-item"> <a href="/ados/freestyle" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Freestyle </span> </a> </div> </div> </details> </div><div class="navigation__item navigation__item--mobile navigation__item--with-subs"> <a href="/adultes" class="navigation__link"> <span class="navigation__link-title">Adultes</span> </a> <details class="navigation__link-subs-container" name="navigation-subs"> <summary class="navigation__link-subs-toggle"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/chevron-down.svg#icon"></use> </svg> </summary> <div class="navigation__link-subs"> <div class="navigation__link-sub-item"> <a href="/adultes/cours-ski-debutant" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours de ski débutant </span> </a> </div><div class="navigation__link-sub-item"> <a href="/adultes/cours-ski" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours de ski </span> </a> </div><div class="navigation__link-sub-item"> <a href="/adultes/classe-elite" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Classe Ãlite </span> </a> </div><div class="navigation__link-sub-item"> <a href="/adultes/cours-snowboard" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours de Snowboard </span> </a> </div><div class="navigation__link-sub-item"> <a href="/adultes/sorties-raquettes" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Sorties raquettes </span> </a> </div> </div> </details> </div> <div class="navigation__item navigation__item--mobile navigation__item--with-subs"> <a href="/cours-prives" class="navigation__link"> <span class="navigation__link-title">Cours privés</span> </a> <details class="navigation__link-subs-container" name="navigation-subs"> <summary class="navigation__link-subs-toggle"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/chevron-down.svg#icon"></use> </svg> </summary> <div class="navigation__link-subs"> <div class="navigation__link-sub-item"> <a href="/cours-prives/cours-1h-2h" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Cours privés 1 à 2 h </span> </a> </div><div class="navigation__link-sub-item"> <a href="/cours-prives/telemark" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Télémark </span> </a> </div><div class="navigation__link-sub-item"> <a href="/cours-prives/ski-nordique" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Ski nordique </span> </a> </div><div class="navigation__link-sub-item"> <a href="/cours-prives/handiski" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Handiski </span> </a> </div> </div> </details> </div><div class="navigation__item navigation__item--mobile navigation__item--with-subs"> <a href="/hors-piste-rando" class="navigation__link"> <span class="navigation__link-title">Hors piste & Rando</span> </a> <details class="navigation__link-subs-container" name="navigation-subs"> <summary class="navigation__link-subs-toggle"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/chevron-down.svg#icon"></use> </svg> </summary> <div class="navigation__link-subs"> <div class="navigation__link-sub-item"> <a href="/hors-piste-rando/ski-rando" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Ski de rando </span> </a> </div><div class="navigation__link-sub-item"> <a href="/hors-piste-rando/hors-piste" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Hors piste </span> </a> </div><div class="navigation__link-sub-item"> <a href="/hors-piste-rando/initiation-securite" class="navigation__link-sub-link"> <span class="navigation__link-sub-link-title"> Initiation sécurité </span> </a> </div> </div> </details> </div> </div> </nav> </div> </div> <div class="content content--contact content--footer content--contact"> <header class="header"> <div class="header__inner"> <div class="header__breadcrumb"> <div class="breadcrumb"> <a class="breadcrumb__item" href="/"> Accueil </a><span class="breadcrumb__item">Contactez-nous</span> </div> </div> <div data-cms-key="header" data-cms-tooltip="Zone d'édition : Introduction" data-cms-fixed-section="title-1-header,title-1-header-seo" data-cms-fixed-content="false" data-cms-max-sections="1" class="cms header-zone"><section data-class="title-1-header-seo" class="title-1-header" style=""><h1 class="title-1-header__inner"><span class="title-1__line-1">Une question ?</span><span class="title-1__line-2">Contactez-nous</span></h1><span class="title-1__text">En remplissant le formulaire de contact ci-dessous avec toutes les informations nécessaires à votre demande.<br></span></section></div> </div> </header> <main> <div class="inner-left"> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
172<script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script>
172<script>(()=>{var g=Object.defineProperty;var w=(c,s,d)=>s in c?g(c,s,{enumerable:!0,configurable:!0,writable:!0,value:d}):c[s]=d;var l=(c,s,d)=>w(c,typeof s!="symbol"?s+"":s,d);var E=new Set(["__proto__","constructor","prototype"]);{let c={0:t=>y(t),1:t=>d(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(d(t)),5:t=>new Set(d(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},s=t=>{let[p,e]=t;return p in c?c[p](e):void 0},d=t=>t.map(s),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([p,e])=>[p,s(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let n=this.querySelectorAll("astro-slot"),r={},i=this.querySelectorAll("template[data-astro-template]");for(let o of i){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of n){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("name")||"default"]=o.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(o){let a=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(a+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${a}`,this.getAttribute("props"),o),o}let h;await this.hydrator(this)(this.Component,u,r,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),n.disconnect(),this.childrenConnectedCallback()},n=new MutationObserver(()=>{var r;((r=this.lastChild)==null?void 0:r.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});n.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}getRetryImportUrl(e){let n=new URL(e,document.baseURI),r=`astro-retry=${Date.now()}`,i=n.hash.replace(/^#/,"");return n.hash=i?`${i}&${r}`:r,n.toString()}async importWithRetry(e){try{return await import(e)}catch(n){return await new Promise(r=>setTimeout(r,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let n=this.getAttribute("component-url"),r=new CustomEvent("astro:hydration-error",{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:n}});this.dispatchEvent(r)&&console.error(`[astro-island] Error hydrating ${n}`,e)}async start(){let e=JSON.parse(this.getAttribute("opts")),n=this.getAttribute("client");if(Astro[n]===void 0){window.addEventListener(`astro:${n}`,()=>this.start(),{once:!0});return}try{await Astro[n](async()=>{let r=this.getAttribute("renderer-url");try{let[i,{default:u}]=await Promise.all([this.importWithRetry(this.getAttribute("component-url")),r?this.importWithRetry(r):Promise.resolve({default:()=>()=>{}})]),h=this.getAttribute("component-export")||"default";if(h.includes(".")){this.Component=i;for(let m of h.split(".")){if(E.has(m)||!this.Component||typeof this.Component!="object"&&typeof this.Component!="function"||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${h}`);this.Component=this.Component[m]}}else{if(E.has(h))throw new Error(`Invalid component export path: ${h}`);this.Component=i[h]}return this.hydrator=u,this.hydrate}catch(i){return this.handleHydrationError(i),()=>{}}},e,this)}catch(r){this.handleHydrationError(r)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();</script>
172<astro-island uid="Zmib2B" prefix="r1" component-url="/_astro/index.BPXqw0KB.js" component-export="default" renderer-url="/_astro/client.BLOftG48.js" props="{"lang":[0,"fr"],"channel":[0,"ESF"],"resort":[0,680],"merchant":[0,"ESF-680"]}" ssr client="idle" opts="{"name":"GescoContactForm","value":true}" await-children><form class="_form_1stvx_1"><div class="_select_qfkqa_2 _fullWidthField_1stvx_31"><label class="_label_qfkqa_4"><span class="_labelText_qfkqa_39">Objet</span><div class="_fieldWrapper_qfkqa_55"><select class="_field_qfkqa_55" aria-invalid="false" name="subject" disabled="" required=""><option value="">Sélectionnez...</option></select></div></label></div><div class="_input_qfkqa_1 _withIcon_qfkqa_19"><label class="_label_qfkqa_4"><span class="_labelText_qfkqa_39">Prénom</span><div class="_fieldWrapper_qfkqa_55"><svg viewBox="0 0 24 24" width="24" height="24"><path d="M4.464 15.434A5 5 0 0 1 8 13.969h8a5 5 0 0 1 5 5v2a1 1 0 1 1-2 0v-2a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v2a1 1 0 1 1-2 0v-2a5 5 0 0 1 1.464-3.535ZM12 3.97a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0Z"></path></svg><input type="text" class="_field_qfkqa_55" aria-invalid="false" pattern=".{2,}" disabled="" required="" name="firstname"/></div></label><div class="_patternErrorMessage_qfkqa_229">"Prénom" doit contenir au moins 1 caractère(s)</div></div><div class="_input_qfkqa_1 _withIcon_qfkqa_19"><label class="_label_qfkqa_4"><span class="_labelText_qfkqa_39">Nom</span><div class="_fieldWrapper_qfkqa_55"><svg viewBox="0 0 24 24" width="24" height="24"><path d="M4.464 15.434A5 5 0 0 1 8 13.969h8a5 5 0 0 1 5 5v2a1 1 0 1 1-2 0v-2a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v2a1 1 0 1 1-2 0v-2a5 5 0 0 1 1.464-3.535ZM12 3.97a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0Z"></path></svg><input type="text" class="_field_qfkqa_55" aria-invalid="false" pattern=".{2,}" disabled="" required="" name="lastname"/></div></label><div class="_patternErrorMessage_qfkqa_229">"Nom" doit contenir au moins 1 caractère(s)</div></div><div class="_input_qfkqa_1 _withIcon_qfkqa_19"><label class="_label_qfkqa_4"><span class="_labelText_qfkqa_39">E-mail</span><div class="_fieldWrapper_qfkqa_55"><svg viewBox="0 0 24 24" width="24" height="24"><path d="M4 5c-.548 0-1 .452-1 1v12c0 .548.452 1 1 1h16c.548 0 1-.452 1-1V6c0-.548-.452-1-1-1H4ZM1 6c0-1.652 1.348-3 3-3h16c1.652 0 3 1.348 3 3v12c0 1.652-1.348 3-3 3H4c-1.652 0-3-1.348-3-3V6Z"></path><path d="M1.18 5.426a1 1 0 0 1 1.394-.245L12 11.779l9.427-6.598a1 1 0 1 1 1.146 1.638l-10 7a1 1 0 0 1-1.146 0l-10-7a1 1 0 0 1-.246-1.393Z"></path></svg><input type="email" class="_field_qfkqa_55" aria-invalid="false" pattern="[^@\s]+@[^@\s]+\.[^@\s]+" disabled="" required="" name="email"/></div></label><div class="_patternErrorMessage_qfkqa_229">L'email doit être au format "[email protected]"</div></div><div class="_phoneGroup_1stvx_15"><div class="_select_1ipt4_1 _select_5ihsb_1"><label class="_label_1ipt4_2"><span class="_labelText_1ipt4_25">Indicatif</span><button type="button" role="combobox" aria-controls="radix-_r1R_il_" aria-expanded="false" aria-required="true" aria-autocomplete="none" dir="ltr" data-state="closed" disabled="" data-disabled="" class="_trigger_1ipt4_40" aria-label="Indicatif"><span class="_value_1ipt4_87"><span style="pointer-events:none"></span></span><span aria-hidden="true" class="_chevrons_1ipt4_106"></span></button><select aria-hidden="true" required="" tabindex="-1" name="phoneCode" disabled="" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></label></div><div class="_input_qfkqa_1 _phoneField_1stvx_20"><label class="_label_qfkqa_4"><span class="_labelText_qfkqa_39">Téléphone</span><div class="_fieldWrapper_qfkqa_55"><input type="phone" class="_field_qfkqa_55" aria-invalid="false" inputMode="numeric" pattern="[0-9 ]{9,15}$" disabled="" required="" name="phone"/></div></label><div class="_patternErrorMessage_qfkqa_229">Le téléphone doit être au format "0612345678"</div></div></div><div class="_select_qfkqa_2 _fullWidthField_1stvx_31 _withIcon_qfkqa_19"><label class="_label_qfkqa_4"><span class="_labelText_qfkqa_39">Pays</span><div class="_fieldWrapper_qfkqa_55"><svg viewBox="0 0 24 24" width="24" height="24">
172<path d="M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18ZM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Z"></path><path d="M1 12a1 1 0 0 1 1-1h20a1 1 0 1 1 0 2H2a1 1 0 0 1-1-1Z"></path><path fill-rule="evenodd" d="M9 12a14.3 14.3 0 0 0 3 8.45A14.301 14.301 0 0 0 15 12a14.301 14.301 0 0 0-3-8.45A14.3 14.3 0 0 0 9 12Zm3-10-.738-.674A16.3 16.3 0 0 0 7 12.02a16.3 16.3 0 0 0 4.262 10.653 1 1 0 0 0 1.476 0A16.3 16.3 0 0 0 17 11.98a16.3 16.3 0 0 0-4.262-10.653L12 2Z"></path></svg><select class="_field_qfkqa_55" aria-invalid="false" name="country" disabled="" required=""><option value="">Indiquez votre pays...</option></select></div></label></div><div class="_input_qfkqa_1 _date_qfkqa_27"><label class="_label_qfkqa_4"><span class="_labelText_qfkqa_39">Date de début de séjour</span><input class="" type="text" disabled="" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal" name="stayFrom" value=""/><div class="_input_qfkqa_1 _dateField_qfkqa_107 _withIcon_qfkqa_19"><div class="_label_qfkqa_4"><div class="_fieldWrapper_qfkqa_55"><svg viewBox="0 0 24 24" width="24" height="24"><path d="M5 5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H5ZM2 6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6Z"></path><path d="M16 1a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V2a1 1 0 0 1 1-1ZM8 1a1 1 0 0 1 1 1v4a1 1 0 0 1-2 0V2a1 1 0 0 1 1-1ZM2 10a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z"></path></svg><input type="text" class="_field_qfkqa_55" aria-invalid="false" placeholder="Choisissez une date" disabled="" readOnly="" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_r1R_56o_" data-state="closed" value=""/></div></div></div></label><div class="_patternErrorMessage_qfkqa_229">"Date de début" est obligatoire</div></div><div class="_input_qfkqa_1 _date_qfkqa_27"><label class="_label_qfkqa_4"><span class="_labelText_qfkqa_39">Date de fin de séjour</span><input class="" type="text" disabled="" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal" name="stayTo" value=""/><div class="_input_qfkqa_1 _dateField_qfkqa_107 _withIcon_qfkqa_19"><div class="_label_qfkqa_4"><div class="_fieldWrapper_qfkqa_55"><svg viewBox="0 0 24 24" width="24" height="24"><path d="M5 5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H5ZM2 6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6Z"></path><path d="M16 1a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V2a1 1 0 0 1 1-1ZM8 1a1 1 0 0 1 1 1v4a1 1 0 0 1-2 0V2a1 1 0 0 1 1-1ZM2 10a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z"></path></svg><input type="text" class="_field_qfkqa_55" aria-invalid="false" placeholder="Choisissez une date" disabled="" readOnly="" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_r1R_578_" data-state="closed" value=""/></div></div></div></label><div class="_patternErrorMessage_qfkqa_229">"Date de fin" est obligatoire</div></div><div class="_textarea_qfkqa_3 _fullWidthField_1stvx_31 _autoSizing_qfkqa_153"><label class="_label_qfkqa_4"><span class="_labelText_qfkqa_39">Message</span><div class="_fieldWrapper_qfkqa_55"><textarea name="message" disabled="" required="" class="_field_qfkqa_55" aria-invalid="false"></textarea></div></label></div><div class="_send_1stvx_42"><button type="submit" disabled="" class="_button_6q2ln_1 _iconOnly_6q2ln_126"><svg viewBox="0 0 24 24" width="24" height="24"><path d="M22.707 1.293a1 1 0 0 1 0 1.414l-11 11a1 1 0 0 1-1.414-1.414l11-11a1 1 0 0 1 1.414 0Z"></path><path d="M22.707 1.293a1 1 0 0 1 .237 1.037l-7 20a1 1 0 0 1-1.858.076l-3.844-8.648-8.648-3.844a1 1 0 0 1 .076-1.858l20-7a1 1 0 0 1 1.037.237ZM4.711 9.11l6.695 2.975a1 1 0 0 1 .508.508l2.975 6.695L20.37 3.63 4.711 9.11Z"></path></svg>Envoyer le message</button></div></form><!--astro:end--></astro-island> </div> <aside class="inner-right"> <div data-cms-key="right-content" data-cms-tooltip="Zone d'édition : Informations diverses" data-cms-fixed-content="false" class="cms"><section data-class="title-2" class="title-2" style=""><h2 class="title-2__inner">esf Valloire</h2></section><section data-class="rich-text" class="rich-text" style=""><div class="rich-text__inner"><ul><li><b>Adresse : </b>63 Chemin du Crêt de la Brive - 73450 Valloire</li></ul><ul><li><b>Tél :</b> +33 (0)4 79 59 00 73</li></ul></div></section></div> </aside> </main> </div> <div class="information-wrapper" data-mode="popin"><div id="information-dialog" popover="manual" class="information information--popin"><div class="information__controls"><span class="tooltip-wrapper" data-tooltip-id="142eae1c-ab29-446a-8df5-d9f66bf76bb7"> <span class="tooltip-trigger" style="anchor-name:--trigger-142eae1c-ab29-446a-8df5-d9f66bf76bb7" aria-describedby="tooltip-142eae1c-ab29-446a-8df5-d9f66bf76bb7"> <button class="information__button" data-action="maximize" hidden><svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/arrow-up.svg#icon"></use> </svg></button>
172 </span> <span id="tooltip-142eae1c-ab29-446a-8df5-d9f66bf76bb7" class="tooltip" role="tooltip" style="position-anchor:--trigger-142eae1c-ab29-446a-8df5-d9f66bf76bb7"> <span>Agrandir le texte</span> </span> </span> <span class="tooltip-wrapper" data-tooltip-id="8f1bfa5e-401b-4aa2-b1b7-df26abe12bd2"> <span class="tooltip-trigger" style="anchor-name:--trigger-8f1bfa5e-401b-4aa2-b1b7-df26abe12bd2" aria-describedby="tooltip-8f1bfa5e-401b-4aa2-b1b7-df26abe12bd2"> <button class="information__button" data-action="unmaximize" hidden><svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/arrow-down.svg#icon"></use> </svg></button> </span> <span id="tooltip-8f1bfa5e-401b-4aa2-b1b7-df26abe12bd2" class="tooltip" role="tooltip" style="position-anchor:--trigger-8f1bfa5e-401b-4aa2-b1b7-df26abe12bd2"> <span>Réduire le texte</span> </span> </span> <span class="tooltip-wrapper" data-tooltip-id="d94685d0-23b7-4ce7-ba79-b27a1352b17d"> <span class="tooltip-trigger" style="anchor-name:--trigger-d94685d0-23b7-4ce7-ba79-b27a1352b17d" aria-describedby="tooltip-d94685d0-23b7-4ce7-ba79-b27a1352b17d"> <button class="information__button" data-action="minimize"><svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/cross.svg#icon"></use> </svg></button> </span> <span id="tooltip-d94685d0-23b7-4ce7-ba79-b27a1352b17d" class="tooltip" role="tooltip" style="position-anchor:--trigger-d94685d0-23b7-4ce7-ba79-b27a1352b17d"> <span>Fermer</span> </span> </span> </div><div class="information__inner" data-information-popup><section data-class="title-3" class="title-3" style=""><h3 class="title-3__inner"><div><span style="color: rgb(33, 33, 33);">La réservation des cours en ligne est ouverte</span></div></h3></section><section data-class="rich-text" class="rich-text" style=""><div class="rich-text__inner">Venez vivre des moments inoubliables à Valloire avec notre équipe de moniteurs esf pour vous accompagner lors votre parcours.</div></section></div></div><span class="tooltip-wrapper" data-tooltip-id="89def14b-2f2d-4f96-aa38-2e9816818ea5"> <span class="tooltip-trigger" style="anchor-name:--trigger-89def14b-2f2d-4f96-aa38-2e9816818ea5" aria-describedby="tooltip-89def14b-2f2d-4f96-aa38-2e9816818ea5"> <button id="information-bell" class="information__bell" hidden><svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/bell.svg#icon"></use> </svg></button> </span> <span id="tooltip-89def14b-2f2d-4f96-aa38-2e9816818ea5" class="tooltip" role="tooltip" style="position-anchor:--trigger-89def14b-2f2d-4f96-aa38-2e9816818ea5"> <span>Information importante</span> </span> </span> </div>
172<script type="module">const o="information_viewed",r=document.querySelector(".information-wrapper");if(r){const e=r.dataset.mode==="popin",i=document.getElementById("information-dialog");sessionStorage.getItem("cms_token")?r.remove():e?v(i):h(i)}function h(e){sessionStorage.getItem(o)||(sessionStorage.setItem(o,"true"),e.showPopover())}function v(e){const i=document.getElementById("information-bell"),s=e.querySelector(".information__inner"),n=e.querySelector("[data-action='maximize']"),t=e.querySelector("[data-action='unmaximize']"),u=e.querySelector("[data-action='minimize']");function m(){s&&requestAnimationFrame(()=>{const f=e.classList.contains("information--maximized"),d=s.scrollHeight>s.clientHeight;e.classList.toggle("information--overflow",d&&!f),n&&(n.hidden=!d||f)})}function a(){sessionStorage.setItem(o,"true"),e.showPopover(),e.classList.remove("information--minimized"),i&&(i.hidden=!0),m()}function c(){sessionStorage.setItem(o,"true"),e.hidePopover(),e.classList.add("information--minimized"),i&&(i.hidden=!1)}function l(){e.classList.add("information--maximized"),n&&(n.hidden=!0),t&&(t.hidden=!1)}function z(){e.classList.remove("information--maximized"),t&&(t.hidden=!0),m()}u?.addEventListener("click",c),n?.addEventListener("click",l),t?.addEventListener("click",z),i?.addEventListener("click",a),sessionStorage.getItem(o)?c():a()}</script>
172 <div class="footer-seo-zone"> <div class="collapsible" style="--gradient-color:#fff;height:320px" data-height="320px" data-lang="fr"> <div class="collapsible__inner"> <div data-cms-key="seo-content" data-cms-tooltip="Zone d'édition : Contenu SEO" data-cms-fixed-content="false" class="cms footer-seo"></div> </div> <button class="collapsible__button"> <span>Afficher</span> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/chevron-down.svg#icon"></use> </svg> </button> </div>
172<script type="module">const n={fr:{open:"Afficher",close:"Masquer"},en:{open:"Open",close:"Close"},es:{open:"Abrir",close:"Cerrar"},ca:{open:"Veure",close:"Amagar"}},e=document.querySelector(".collapsible"),d=document.querySelector(".collapsible__inner"),s=document.querySelector(".collapsible__button"),i=e.dataset.height||"auto",p=e.dataset.lang||"en",a=n[p]??n.en,h=e.offsetHeight,l=d.offsetHeight,u=l>h,f=l?`${l+80}px`:"0px";c(!1);window.addEventListener("ublo-mode-changed",t=>{const{mode:r}=t.detail;c(!!r)});function c(t){t||!u?(e.classList.remove("collapsible--overflow"),s.style.display="none",e.style.height="auto"):(s.setAttribute("aria-expanded","false"),e.classList.add("collapsible--overflow"),e.style.height=i)}let o=!1;s.addEventListener("click",()=>{if(o=!o,o){e.classList.add("collapsible--opened"),s.setAttribute("aria-expanded","true");const t=s.querySelector("span");t&&(t.innerText=a.close),e.style.height=f}else{e.classList.remove("collapsible--opened"),s.setAttribute("aria-expanded","false");const t=s.querySelector("span");t&&(t.innerText=a.open),e.style.height=i}});</script>
172 </div> <footer class="footer"> <div class="signature"> <div class="signature__inner"> <span class="tooltip-wrapper" data-tooltip-id="eceb329f-ce12-4faf-8d70-4b074ed5bd5d"> <span class="tooltip-trigger" style="anchor-name:--trigger-eceb329f-ce12-4faf-8d70-4b074ed5bd5d" aria-describedby="tooltip-eceb329f-ce12-4faf-8d70-4b074ed5bd5d"> <a href="/" title="Retour à l'accueil" tab-index="0" class="esf-logo esf-logo--left"> <div class="esf-logo__inner"> <svg xmlns="http://www.w3.org/2000/svg" width="120" height="30" viewBox="0 0 120 30"> <path d="M22.94 9.88c0 .32-.21.54-.43.54h-5.36c-.32 0-.53-.22-.53-.54v-.22a4.5 4.5 0 0 1 3.96-2.3c1.82 0 2.68 1.2 2.47 2.63l-.1-.11zm-7.93 5.56h19.4a1.09 1.09 0 0 0 1.07-.76C38.7 6.06 32.38.82 22.3.82 12.97.82 3.86 5.84 1.07 13.81c-2.9 8.29 4.18 12.1 13.3 12.1 6.43 0 14.57-2.4 18.76-7.63l.1-.33c0-.22-.21-.54-.53-.54H20.58a1.06 1.06 0 0 0-.86.43 4.3 4.3 0 0 1-3.21 1.53c-2.79 0-2.68-1.85-2.15-3.71.22-.33.43-.44.65-.44v.22zm18.87 8.51c-.22 0-.43-.21-.43-.43l.21-.44 6-5.56c.22-.22.54-.33.76-.33l.42.1h.11c2.68 1.32 6 2.19 9.97 2.19 0 0 4.4-.22 4.72-1.31.43-1.1-1.82-1.1-3.22-1.31L49 16.53C42.56 16 37.52 13.91 38.7 10.2c1.72-5.56 12.86-8.73 22.94-8.73 4.93 0 9.33.55 13.3 1.75.21.11.32.33.32.55v.43L69.9 9.22s-.43.33-.75.33h-.43a25.06 25.06 0 0 0-8.58-1.64c-1.5 0-3.75.33-4.07 1.31-.22.88 1.82 1.1 3.1 1.2l3.65.44c6.97.76 11.58 2.73 10.3 6.76-1.83 5.68-12.87 8.52-22.95 8.52-5.47 0-11.58-.77-16.3-1.97v-.22zm58.53-6.98c-.21 0-.43.1-.43.33l-2.14 6.87c-.07.23-.22.43-.41.57-.2.14-.43.2-.67.2H74.08c-.32 0-.54-.33-.54-.55v-.22L80.08 2.9a1.06 1.06 0 0 1 1.07-.76h28.1c.31 0 .53.33.53.55v.21l-1.61 5.02c-.07.21-.2.4-.37.54-.17.13-.38.21-.6.23H94.88c-.22 0-.43.1-.43.32l-.43 1.31v.22c0 .33.21.55.53.55h10.4c.22 0 .43.22.43.54v.22l-1.4 4.58a1.08 1.08 0 0 1-1.06.66H92.3v-.11"></path> </svg> <span class="esf-logo__school-name">Valloire</span> </div> </a> </span> <span id="tooltip-eceb329f-ce12-4faf-8d70-4b074ed5bd5d" class="tooltip" role="tooltip" style="position-anchor:--trigger-eceb329f-ce12-4faf-8d70-4b074ed5bd5d"> <div>Retour à l'accueil</div> </span> </span> <div class="signature__infos"> <div class="signature__address"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/map.svg#icon"></use> </svg> <span>63 Chemin du Crêt de la Brive - 73450 Valloire</span> </div> <div class="signature__phone"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/phone.svg#icon"></use> </svg><span>04 79 59 00 73</span> </div> </div> <div class="signature__contact"> <a class="signature__link" href="/contact">Contactez-nous</a> <div class="socials"> <span class="tooltip-wrapper" data-tooltip-id="2f0f1dfb-055d-47dd-b575-a64c6ada439f"> <span class="tooltip-trigger" style="anchor-name:--trigger-2f0f1dfb-055d-47dd-b575-a64c6ada439f" aria-describedby="tooltip-2f0f1dfb-055d-47dd-b575-a64c6ada439f"> <a class="socials__link social__link--facebook" href="https://www.facebook.com/ESF-Valloire-183088498379993" title="Facebook" target="_blank" rel="noopener, noreferrer"> <svg width="24" height="24" viewBox="0 0 24 24" class="socials__icon"> <use href="/static/icons/facebook.svg#icon"></use> </svg> </a> </span> <span id="tooltip-2f0f1dfb-055d-47dd-b575-a64c6ada439f" class="tooltip" role="tooltip" style="position-anchor:--trigger-2f0f1dfb-055d-47dd-b575-a64c6ada439f"> <span>Facebook</span> </span> </span> <span class="tooltip-wrapper" data-tooltip-id="1e732159-f952-43a0-b042-fab4c8469b95"> <span class="tooltip-trigger" style="anchor-name:--trigger-1e732159-f952-43a0-b042-fab4c8469b95" aria-describedby="tooltip-1e732159-f952-43a0-b042-fab4c8469b95"> <a class="socials__link social__link--instagram" href="https://www.instagram.com/esf_valloire" title="Instagram" target="_blank" rel="noopener, noreferrer"> <svg width="24" height="24" viewBox="0 0 24 24" class="socials__icon"> <use href="/static/icons/instagram.svg#icon"></use> </svg> </a> </span> <span id="tooltip-1e732159-f952-43a0-b042-fab4c8469b95" class="tooltip" role="tooltip" style="position-anchor:--trigger-1e732159-f952-43a0-b042-fab4c8469b95"> <span>Instagram</span> </span> </span> </div> </div> </div> </div> <div class="footer__inner"> <ul class="footer__navigation"> <li class="footer__navigation-item"> <a class="footer__navigation-link" href="/petits"> Petits </a> <ul class="footer__navigation-subs"> <li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/cours-marmottons"> Cours Marmottons </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/petits/club-piou-piou-jamais-skie"> Club Piou Piou débutant </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/petits/club-piou-piou-deja-skie"> Club Piou Piou initié </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/petits/flocon-etoiles"> Cours Flocon et étoiles </a> </li> </ul> </li><li class="footer__navigation-item"> <a class="footer__navigation-link" href="/enfants"> Enfants </a> <ul class="footer__navigation-subs"> <li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/enfants/cours-ski-debutant"> Cours de ski débutant </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/enfants/cours-ski"> Cours de ski </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/enfants/team-etoiles"> Team Ãtoiles </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/enfants/classe-elite"> Classe Ãlite </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/enfants/cours-snowboard"> Cours de Snowboard </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/enfants/freestyle"> Freestyle </a> </li> </ul> </li><li class="footer__navigation-item"> <a class="footer__navigation-link" href="/ados"> Ados-Jeunes </a> <ul class="footer__navigation-subs"> <li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/ados/cours-ski-debutant"> Cours de ski débutant </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/ados/cours-ski"> Cours de ski </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/ados/team-etoiles"> Team Ãtoiles Ados </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/ados/classe-elite"> Classe Ãlite </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/ados/cours-snowboard"> Cours de Snowboard </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/ados/freestyle"> Freestyle </a> </li> </ul> </li><li class="footer__navigation-item"> <a class="footer__navigation-link" href="/adultes"> Adultes </a> <ul class="footer__navigation-subs"> <li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/adultes/cours-ski-debutant"> Cours de ski débutant </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/adultes/cours-ski"> Cours de ski </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/adultes/classe-elite"> Classe Ãlite </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/adultes/cours-snowboard"> Cours de Snowboard </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/adultes/sorties-raquettes"> Sorties raquettes </a> </li> </ul> </li> <li class="footer__navigation-item"> <a class="footer__navigation-link" href="/cours-prives"> Cours privés </a> <ul class="footer__navigation-subs"> <li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/cours-prives/cours-1h-2h"> Cours privés 1 à 2 h </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/cours-prives/telemark">
172 Télémark </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/cours-prives/ski-nordique"> Ski nordique </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/cours-prives/handiski"> Handiski </a> </li> </ul> </li><li class="footer__navigation-item"> <a class="footer__navigation-link" href="/hors-piste-rando"> Hors piste & Rando </a> <ul class="footer__navigation-subs"> <li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/hors-piste-rando/ski-rando"> Ski de rando </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/hors-piste-rando/hors-piste"> Hors piste </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/hors-piste-rando/initiation-securite"> Initiation sécurité </a> </li> </ul> </li> <li class="footer__navigation-item"> <a class="footer__navigation-link" href="/depart-cours"> Départ des cours </a> </li> <li class="footer__navigation-item footer__navigation-item--tools"> <div class="footer__navigation-link"> Outils </div> <ul class="footer__navigation-subs"> <li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/evaluer-mon-niveau"> Evaluez mon niveau </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/tarifs"> Tarifs </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/ancv-et-partenaires"> Bulletin de réservation ANCV / partenaires </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/infos-pratiques-conseils"> Infos pratiques & Conseils </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/maison-des-enfants"> Maison des Enfants </a> </li><li class="footer__navigation-sub-item"> <a class="footer__navigation-sub-link" href="/ma-semaine-a-valloire"> Ma semaine avec esf Valloire </a> </li> </ul> </li> </ul> <div class="secure-payment"> <svg width="24" height="24" viewBox="0 0 24 24"> <use href="/static/icons/locker.svg#icon"></use> </svg> <span>Paiement sécurisé</span> </div> </div> <div class="footer__menu"> <ul class="footer__menu-inner">
172<script>(function(){const COOKIE_STORAGE = "cookie_allowed"; 173const isEnabled = false; 174const gtm = undefined; 175const hotjar = undefined; 176 177 if (isEnabled) { 178 const banner = document.querySelector(".cookie-banner"); 179 const button = document.querySelector(".cookie-button"); 180 const agree = document.querySelector(".cookie-banner__button--agree"); 181 const revoke = document.querySelector(".cookie-banner__button--revoke"); 182 183 function loadHotjar(config) { 184 const { id, version = 6, pages = null } = config; 185 if (pages && Array.isArray(pages)) { 186 if (pages.length === 0) return; 187 const path = window.location.pathname; 188 const match = pages.find((p) => p === path || p + "/" === path); 189 if (!match) return; 190 } 191 (function (h, o, t, j, a, r) { 192 h.hj = 193 h.hj || 194 function () { 195 (h.hj.q = h.hj.q || []).push(arguments); 196 }; 197 h._hjSettings = { hjid: id, hjsv: version }; 198 h._scriptPath = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; 199 if (!document.querySelector('script[src*="' + h._scriptPath + '"]')) { 200 a = o.getElementsByTagName("head")[0]; 201 r = o.createElement("script"); 202 r.async = 1; 203 r.src = h._scriptPath; 204 r["data-id"] = "hotjar"; 205 a.appendChild(r); 206 } 207 })(window, document, "https://static.hotjar.com/c/hotjar-", ".js?sv="); 208 } 209 210 function loadGTM(src) { 211 if (document.getElementById("gtm-script")) return; 212 window.dataLayer = window.dataLayer || []; 213 window.dataLayer.push({ 214 event: "gtm.js", 215 "gtm.start": new Date().getTime(), 216 }); 217 const script = document.createElement("script"); 218 script.id = "gtm-script"; 219 script.async = true; 220 script.src = src; 221 document.head.appendChild(script); 222 } 223 224 function openBanner() { 225 banner.classList.add("cookie-banner__opened"); 226 } 227 228 function closeBanner() { 229 banner.classList.remove("cookie-banner__opened"); 230 } 231 232 const stored = localStorage.getItem(COOKIE_STORAGE); 233 if (stored === "accepted") { 234 if (hotjar) loadHotjar(hotjar); 235 if (gtm) loadGTM(gtm); 236 } else if (!stored) { 237 openBanner(); 238 } 239 240 button.addEventListener("click", () => { 241 banner.classList.toggle("cookie-banner__opened"); 242 }); 243 244 agree.addEventListener("click", () => { 245 localStorage.setItem(COOKIE_STORAGE, "accepted"); 246 if (hotjar) loadHotjar(hotjar); 247 if (gtm) loadGTM(gtm); 248 closeBanner(); 249 }); 250 251 revoke.addEventListener("click", () => { 252 localStorage.setItem(COOKIE_STORAGE, "revoked"); 253 closeBanner(); 254 }); 255 } 256})();</script>
256 <li class="footer__menu-item"> <a class="footer__menu-link" href="/partenaires"> Partenaires </a> </li><li class="footer__menu-item"> <a class="footer__menu-link" href="/mentions-legales"> Mentions légales </a> </li><li class="footer__menu-item"> <a class="footer__menu-link" href="/donnees-personnelles"> Données personnelles </a> </li><li class="footer__menu-item"> <a class="footer__menu-link" href="https://widget.vente-en-ligne-esf.com/cgvs/fr/ESF-680-fr.pdf"> CGV </a> </li><li class="footer__menu-item"> <a class="footer__menu-link" href="/contact"> Contactez-nous </a> </li><li class="footer__menu-item"> <a class="footer__menu-link" href="/plan-du-site"> Plan du site </a> </li> <li class="footer__menu-item"> <a class="footer__menu-link" href="https://www.valraiso.net" target="_blank" rel="noreferrer"> <svg width="24" height="24" viewBox="0 0 24 24" class="footer__valraiso-icon"> <use href="/static/icons/valraiso.svg#icon"></use> </svg> <span class="footer__credit"> Site réalisé par Valraiso </span> </a> </li> </ul> </div> </footer> <div class="_banner_vrngb_1"><div class="_inner_vrngb_18"><div class="_presentation_vrngb_37"><svg class="_esflogo_vrngb_54" xmlns="http://www.w3.org/2000/svg" width="128" height="29" fill="none"><path fill="#CC0900" fill-rule="evenodd" d="M71.7.7c5.7 0 10.8.7 15.4 2a.6.6 0 0 1 .3 1v.1l-6.2 5.7s-.6.4-.9.4H80l-.2-.2C77 8.7 73.7 8 69.8 8c-1.7 0-4.4.3-4.7 1.4-.3 1 2 1.2 3.5 1.4l4.3.5c8 .9 13.4 3.1 12 7.7-2 6.5-15 9.7-26.7 9.7-6.4 0-13.5-.8-19-2.2a.6.6 0 0 1-.2-1l7-6.4a1.2 1.2 0 0 1 1.3-.2h.2c3 1.4 7 2.5 11.5 2.5 0 0 5.2-.4 5.6-1.6.4-1.2-2.2-1.3-4-1.5l-3.8-.3c-7.5-.7-13.2-3-11.9-7.2 2-6.5 15-10 26.8-10ZM25.9 0C37.8 0 45 6 41.3 15.8c-.1.5-.6.8-1.1.8h-23c-.4 0-.6.2
256-.7.4-.7 2.2-.8 4.3 2.4 4.3 1.6 0 3-.7 3.9-1.8.2-.3.6-.5 1-.5h14.4c.3 0 .6.3.6.7l-.1.3c-5 6-14.6 8.7-22.1 8.7-10.9 0-19.2-4.4-15.8-14C4 5.8 14.8 0 25.8 0Zm100.5 1.4c.4 0 .6.3.6.7v.1l-1.8 6c-.2.5-.6.8-1.2.8h-14.3c-.3 0-.5.2-.6.5l-.5 1.5v.2c0 .3.3.6.6.6h12.1c.4 0 .6.3.6.6v.2l-1.3 4v.5l-.3.8c-.2.5-.7.8-1.2.8h-12.4c-.3 0-.5.2-.6.4l-2.4 8c-.2.5-.7.9-1.2.9H85.3a.6.6 0 0 1-.6-.8l7.7-24.9c.1-.5.6-.9 1.1-.9h33ZM23 8c-2 0-3.4 1.1-4.3 2.6v.4c0 .3.2.6.5.6h6c.3 0 .5-.2.6-.5.3-1.7-.7-3.1-2.8-3.1Z" clip-rule="evenodd"></path></svg><div class="_separator_vrngb_58"></div><div class="_content_vrngb_81"><div class="_title_vrngb_70">Nos engagements</div><div class="_links_vrngb_88"><a href="https://www.esf.net/a-propos/engagement-securite-et-education" class="_link_vrngb_88" target="_blank">La sécurité et éducation</a><a href="https://www.esf.net/a-propos/engagement-pour-la-jeunesse" class="_link_vrngb_88" target="_blank">La jeunesse</a><a href="https://www.esf.net/a-propos/engagement-pour-l-environnement" class="_link_vrngb_88" target="_blank">L'environnement</a><a href="https://www.esf.net/a-propos/engagement-pour-les-territoires" class="_link_vrngb_88" target="_blank">Les territoires</a><a href="https://www.esf.net/a-propos/engagement-pour-le-modele-cooperatif" class="_link_vrngb_88" target="_blank">Le modèle coopératif</a></div></div></div><a href="https://www.france-montagnes.com/apprendre-a-skier" target="_blank" class="_montagnelogo_vrngb_50"><svg xmlns="http://www.w3.org/2000/svg" width="128" height="90" fill="none" class="_montagnelogo_vrngb_50"><path fill="#CC0900" d="M127.3 73.7v-.1l-.2-.8v-.2l-.2-.3V72l-.1-.3v-.2l-.1-7.6v-.2l.1-.2.2-.4.1-3.6v-.3l-.7-1.7.2-.1.1-.1.1-.4-.6-5.8-.1-.3-4.5-11.2v-.1c-.1-.3-.4-.4-.6-.3l-21.5 2.2c-.2 0-.4.4-.3.8v1l-.7-.4c-1.2-.7-2.6-1-4.1-.8a7.6 7.6 0 0 0-5.6 3.3l-.4.6-.3-.7-.1-.2-.1-.2-.1-.2-.1-.1v-.1l-.1-.2h-.1V44h-.1v-.2h-.1v-.2l-.1-.2H87c0-.3-.3-.4-.5-.4l-6.5.6L58 46c-.2 0-.4.2-.4.4l-.1 1-.6-.3a6.6 6.6 0 0 0-4-.8c-1.2.2-2.4.5-3.4 1.1l-.4.3-.2-.4-.1-.2a.5.5 0 0 0-.4-.1l-15.7 1.6c-.2 0-.4.2-.4.4l-.4 1.6-3.2.3v-.3h-.1v-.1l-.1-.1-.1-.1-.1-.2h-.1a1 1 0 0 0-.1-.2H28v-.2h-.2v-.2h-.1v-.1l-.2-.1a.4.4 0 0 0-.3-.1l-7.2.7-.4.2-1 2.1-.5-.5-.1-.1-.1-.2h-.1l-.1-.2h-.1v-.2h-.1l-.1-.1h-.1v-.2h-.1v-.1H17v-.2a.5.5 0 0 0-.5-.2l-7 .6c-.2 0-.4.1-.5.3L3.7 66.8a.6.6 0 0 0 .2.6v.1l.1.1.1.1v.1h.1v.1l.3.3-.3.2a12 12 0 0 0-3 5c-.7 2.2-.7 4 .1 5.5l.6.8.1.2.2.2.1.2.2.2v.1l.2.2-.6 2.3v.5l.5.6.2.3 1.7 2.2 1.6 2v.1l.4.3 1.5.4H9.4c2 0 3.8-1.5 4.4-3.4V86l.1-.3 13-.9c.3 0 .5-.2.5-.5l.2-3.8 2.2 3.7.1.2.5.2 28.9-2 3.2-.3 35.1-2.7 1.8-.1 1.4-.2 16.5-1.1 6.2-.3H123.8c1-.1 2.2-.6 2.8-1.5a4 4 0 0 0 .7-2.7Zm-41.3 6 .1.3v-.2Z"></path><path fill="#CC0900" d="M18 50.2h.1a1 1 0 0 1 .2.3l.1.1.6-1c.2-.3.6-.6 1-.6l7.2-.8a1.3 1.3 0 0 1 1.2.6l.2.2.2.2.2.2.2.2.1.3 2-.2.2-1c.2-.6.6-1 1.2-1L48.4 46c.4 0 .8.1 1 .4 1.2-.5 2.3-.9 3.5-1 1.5-.1 2.8 0 4 .6.1-.5.6-.9 1-1l22-2.2h.1l6.5-.7c.6 0 1.1.3 1.4.9l.1.3.1.2.2.3.1.3.1.1a8.4 8.4 0 0 1 9.8-2.4c.1-.6.5-1.2 1-1.3l9-.9h-.1l-4-5c-6.1-7.5-14-17.3-14.5-17.7H89c-.3 0-.6.3-1 .6l-2.2 1.8c-1.5 1.3-3.1-1.3-3.1-1.3l-3.5-4.4-.4-.5-3.5-4.3-1.7-2a413.1 413.1 0 0 0-5-5.8c-1.5-1.6-2.8.3-2.8.3l-6.2 7.8a439.2 439.2 0 0 1-7.3 8.7c-.4.3-.8.3-1.2 0l-.4-.1-.5-.6a10 10 0 0 1-.6-1c-.7-1.3-1-1.8-1.5-2.4-.7-.6-1.2-.3-1.2-.3-1 .8-.3.2-2.6 3l-.6.8-4 5.3-.7.9-5 6.5-.2.2v.2l-3.6 4.3-4 5-1.4 1.7-3.1 3.9-1 1v.2a21.8 21.8 0 0 0-2.8 3.7l.2.1Z"></path><path fill="#fff" d="M51.5 28h2c2.2.4 3.8 1.7 3.3 4.3 0 .2 0 .6-.4.7l-7.4.7-.2.3c0 .5 0 1.1.5 1.2.6.1 1.2-.1 1.6-.6 0 0 0-.2.3-.3l4.7-.4c.3 0 0 .4 0 .5-2 2.7-6.7 4-9.8 3.2-2-.6-2.9-2-2.3-4 .8-3.2 4.2-5.2 7.3-5.6h.4Zm-2 3.7.2.1 2-.2c.2 0 .2-.1.2-.3 0-.6-.5-.8-1-.8-.6 0-1 .4-1.3.8 0 .1-.2.3 0 .5ZM84.4 25.4l-.4 2.1-.3.3-4.7.4s-.2 0-.2.2v.5c-.1.1 0 .2.1.2l4-.3c.1 0 .2 0 .2.2l-.4 1.8-.3.2-4 .4-.2.2-.6 2.7-.3.3h-.1l-5.6.5c-.2 0-.1-.3 0-.4.4-2.7 1-5.4 1.6-8.1l.2-.3 10.9-1h.1ZM66 26.8l1-.1h.6l3.1.1.6.1c.2.2 0 .3 0 .4l-1.7 2-.4.2-.8-.2a9 9 0 0 0-1.7-.2c-.5 0-1.8.1-2.3.5v.3c0 .2.6.2.8.2h2.3c1.4.1 4.3.5 3.4 2.6-.6 1.6-3.2 2.6-4.8 3-2.7.8-5.7 1-8.5.7l-1.1-.1c-.3-.1-.3-.3 0-.5l1.9-2.2.3-.1.9.2c1.3.3 2.7.4 4 0 .2 0 .8-.2.8-.4.2-.4-.5-.4-.7-.4-1.6-.1-3.6.2-5-.6-1.4-.6-1-2-.1-2.8 1.7-1.7 5.1-2.5 7.4-2.8ZM75.1 76.2l-1.3.2h-.1v.6H75.1v.6l-1.2.1V79H73l-.3-3.2 2.3-.3v.7ZM78.6 78.6H77.8v-.5c-.1-.4-.3-.6-.5-.5h-.7v1.1l-.7.1-.3-3.2v-.1l1.6-.1c.3 0 .6 0 .8.2.3.1.4.3.4.7 0 .3-.1.7-.5.8.4.1.6.4.6.8l.1.6v.1Zm-1.4-1.7c.3 0 .4-.2.4-.4 0-.3-.2-.4-.5-.4h-.6V77h.7ZM81.3 78.3l-.2-.4h-1.3v.1l-.1.5h-.8l.8-3.3 1-.2 1.5 3.2-.8.1Zm-1.2-1h.7V77l-.4-1c0-.1-.1-.1-.1 0l-.3 1v.2ZM84.4 74.7h.7l.3 3.3-1 .1-1.2-2 .1 2v.1h-.7l-.3-3.2 1-.2 1.1 2v-2ZM89 76.3h.2c0 .5-.2.8-.5 1-.3.4-.7.6-1.1.6-.5 0-1-.1-1.3-.4-.4-.3-.6-.7-.6-1.2a1.7 1.7 0 0 1 1.6-1.8c.4 0 .8 0 1.2.2.3.3.5.6.6 1l-.8.1a.9.9 0 0 0-1-.6l-.6.3a1 1 0 0 0-.2.8c0 .2.1.5.3.6.2.2.4.3.7.2.4 0 .7-.3.8-.7h.8ZM91.8 74.8l-1.4.2v.5h1.4v.6l-1.3.2v.5H92v.6l-2.2.3v-.1l-.3-3.2 2.3-.3v.7ZM96.5 73.7h1l.3 3.2-.7.1-.2-2.1-.6 2.1-.6.1-1-2 .2 2v.1H94l-.3-3.2 1.1-.1h.1l.8 2h.1l.5-2.1v-.1ZM99.7 73.4c.6 0 1 0 1.3.4.4.2.6.6.6 1.1 0 .5 0 1-.4 1.3-.3.4-.7.6-1.2.6s-.9 0-1.2-.4c-.4-.3-.6-.7-.6-1.2a1.7 1.7 0 0 1 1.5-1.8Zm.1.7c-.3 0-.5.2-.6.3a1 1 0 0 0-.2.8c0 .2.1.5.3.6.2.2.4.3.7.3.2 0 .4-.2.6-.4.2-.2.2-.4.2-.7a1 1 0 0 0-.3-.7.9.9 0 0 0-.7-.2ZM104 73H104.9l.3 3.3-1 .1-1.2-2 .1 2v.1H102.2l-.3-3.2 1-.2 1.2 2-.1-2ZM107.8 72.8v.6l-.8.1.1 2.6-.7.1-.3-2.5h-.8l-.1-.7 2.5-.3v.1ZM110.3 75.9l-.2-.5h-1.3v.1l-.1.5H107.8l.9-3.3 1-.1 1.4 3.1v.1h-.8Zm-1.3-1.
2561h.8v-.1l-.5-1.2-.4 1.3ZM114.4 73.7v.2c.1.5 0 .9-.3 1.2-.3.4-.7.6-1.2.6s-1 0-1.3-.4c-.3-.2-.5-.6-.6-1.1a1.7 1.7 0 0 1 1.6-1.9c.4 0 .8 0 1.1.3.3.2.5.4.7.8H113.6a.8.8 0 0 0-1-.4c-.2 0-.4.1-.5.4a1 1 0 0 0-.3.7c0 .3.2.5.4.7.2.2.4.3.7.2.3 0 .6-.2.7-.5H112.7v-.6l1.6-.2ZM117 72l.6-.1.3 3.3-1 .1-1.2-2 .2 2-.1.1h-.7l-.3-3.2 1-.1 1.2 2-.1-2V72ZM120.6 72.4l-1.4.1h-.1v.6h.1l1.3-.1.1.6-1.3.2v.6l1.4-.1h.1v.7l-2.2.2-.4-3.3h.1l2.2-.2h.1v.6ZM123.3 71.7l.4.7-.7.1h-.1c0-.2-.3-.4-.5-.4-.3 0-.5.2-.5.4 0 .3.5.3 1 .4.3 0 .6 0 .8.3l.2.5c0 .3-.1.6-.3.8-.3.2-.6.4-1 .4s-.8 0-1-.2a1 1 0 0 1-.5-.8l.8-.1c0 .3.3.5.7.4.3 0 .5-.2.5-.4 0-.3-.5-.3-1-.3l-.8-.4a.8.8 0 0 1-.2-.5c0-.3 0-.6.3-.8.2-.2.5-.3 1-.3.3 0 .6 0 .9.2ZM12.1 60.2l3.2-.3c.1 0 .2 0 .2.2l-1 3.3-.3.2-6.9.7s-.1 0 0-.2L11 52.6l.3-.2 3-.3.1.1L12 60v.2h.1ZM22.2 62.7v-1.5l-2.7.2-.2.2-.7 1.5-.2.1-3.5.4v-.3l6.7-11.8.2-.2 3.9-.4v.2l.3 11.1c0 .2-.1.3-.2.3l-3.5.4-.1-.2Zm-1.2-4 1.2-.2c.1 0 .2-.1.2-.3l.2-2.8c0-.1-.1 0-.2 0l-1.5 3 .1.2ZM41.8 49.3l4.5-.5c.1 0 .2.1.1.2l-2 11.5-.3.2-3.2.4-.2-.2 1.3-6.2c0-.2-.2-.2
256-.2 0L39.4 61l-.3.2-2.4.3-.1-.2.2-6.1c0-.2-.2-.1-.2 0l-1.4 6.2c0 .1 0 .2-.2.2l-3.2.3c-.1 0-.2 0-.2-.2l2.8-11.5s0-.2.2-.2l4.5-.4.1.1-.1 5.9h.1l2.4-6.1.2-.2ZM53 48c1.5-.2 2.7.2 3.6 1.2.8 1 1.2 2.4 1 4.2-.3 1.8-1 3.3-2.2 4.6a6.7 6.7 0 0 1-4.3 2.2c-1.7.2-3-.3-3.8-1.4-.8-1-1-2.5-.8-4.3.4-1.8 1.1-3.3 2.3-4.5a6.6 6.6 0 0 1 4.1-2Zm-.6 3.6c-.6 0-1 .3-1.5.8-.4.5-.6 1-.8 1.7 0 .7 0 1.3.3 1.7.3.4.7.6 1.3.6.5-.1 1-.4 1.4-.9.5-.5.7-1 .8-1.8.1-.6 0-1.2-.3-1.6-.3-.4-.7-.6-1.2-.5ZM65.6 46.9l3.2-.4.1.2-1 11.5-.1.3-4.4.4-.2-.2-.8-5.6h-.2l-.6 5.7c0 .2-.1.3-.2.3l-3.3.3c-.1 0-.2 0-.2-.2l1.5-11.5c0-.1 0-.2.2-.2l4-.4h.2l1 5.4c0 .1 0 0 0 0l.6-5.4.2-.2ZM78.3 45.8l-.1 3c0 .2-.1.3-.2.3l-2.2.2c-.1 0-.2 0-.2.2l-.4 8-.2.3-3.3.3-.2-.2.5-8-.1-.2-2.2.2c-.1 0-.2 0-.2-.2l.2-3c0-.2.1-.3.2-.3l8.2-.8c.1 0 .2 0 .2.2ZM84.8 56.6l-.3-1.4-.1-.1-2.8.3-.2.1-.3 1.5-.2.2-3.6.3c-.2 0-.3 0-.2-.2l3.8-11.9.2-.1 4-.4.2.1L89 56.1c0 .2 0 .3-.2.3l-3.7.4-.1-.2Zm-2.4-4 1.2-.2c.2 0 .3-.1.2-.2l-.6-2.9H83l-.8 3c0 .2 0 .3.2.3ZM99.7 48.2c.1 0 .2 0 .2.2l.1.8c.1 1.8-.3 3.4-1.3 4.6-1 1.3-2.4 2-4 2.2a5 5 0 0 1-4.3-1.4 5.8 5.8 0 0 1-1.7-4.3c0-1.7.5-3.2 1.5-4.5 1-1.2 2.4-1.9 4-2 1.3-.2 2.4.1 3.4.8 1 .7 1.7 1.5 2 2.6 0 .2 0 .3-.2.3l-3.5.3h-.1c-.4-.5-1-.7-1.5-.6-1.1 0-1.9 1.2-1.8 2.7 0 1.5.9 2.5 2 2.4.8 0 1.4-.5 1.6-1.2V51h-1.4c-.1.1-.2 0-.2-.1l-.1-2s0-.2.2-.2l5.1-.5ZM107.2 42.6l3.3-.3s.2 0 .2.2L112 54s0 .2-.2.2l-4.5.4-.2-.1-2-5.6c0-.1-.2 0-.2 0l.5 5.7c0 .1 0 .2-.2.2l-3.4.4-.2-.2-.8-11.5c0-.1 0-.2.2-.2l4.2-.5.2.1 2 5.4h.2l-.5-5.5.1-.2ZM120.4 44.6l-4 .4-.2.2.1.5.2.2 3.5-.3.2.1.5 2.9-.2.2-3.5.4c-.1 0-.2
2560-.2.2l.1.5.2.2 4-.4c.2 0 .3 0 .3.2l.5 3c0 .2 0 .3-.2.3l-6 .6-2 .2-.2-.2-1.3-11.5.1-.2 3.5-.4 4-.4.3.2.4 2.9-.1.2ZM12.2 73.7s.1 0 0 .2a9.2 9.2 0 0 1-2.4 3.4A6.2 6.2 0 0 1 6.3 79c-1.4.1-2.3-.3-2.8-1.3s-.5-2.4 0-4c.6-1.6 1.5-3 2.7-4 1.2-1.2 2.4-1.8 3.7-1.9 1.2-.1 2 .2 2.6 1 .5.7.6 1.8.4 3 0 .2-.1.3-.2.3l-2.8.2c0-.8-.4-1.2-1-1.2-1 .1-2 1-2.3 2.3-.5 1.3-.1 2.2.8 2 .7 0 1.4-.6 1.8-1.3l.2-.2 2.8-.2Zm-5.4 7.1c-.3 1-1.1 1.6-1.9 1.7a2 2 0 0 1-.3 0l-.1-.2.4-1H5c.3 0 .4-.2.4-.3.1-.2 0-.3-.2-.3H5l.4-1 .1-.2H6c.8-.1 1.2.4.9 1.4ZM17.2 77.7l.1-1.3v-.1l-2.3.2-.2.2-.6 1.3-.2.2-3 .2v-.2l6-10.8.1-.1 3.3-.3h.1v10.3l-.2.3-3 .3v-.2Zm-.9-3.7 1-.1c.1 0 .2-.1.2-.3l.2-2.5c0-.1-.1-.1-.2 0l-1.3 2.7.1.2ZM33.7 65.7l2.8-.3v.3l-5.1 10.7-.2.2-3.4.3v-.1l-.4-10.3.2-.2 2.8-.3V72.2c0 .2.2.2.3 0l2.9-6.4.1-.1ZM41.2 64.8c1.3-.1 2.3.3 3 1.2.7 1 .9 2.3.6 3.9a8 8 0 0 1-2 4.2 5.8 5.8 0 0 1-3.8 2c-1.4 0-2.4-.4-3-1.4-.7-1-.9-2.3-.5-4 .3-1.6 1-3 2.1-4 1-1.2 2.3-1.8 3.6-1.9Zm-.6 3.3a2 2 0 0 0-1.3.7c-.4.5-.6 1-.8 1.6 0 .7 0 1.2.2 1.6.2.4.6.5 1 .5a2 2 0 0 0 1.3-.7c.4-.5.6-1 .7-1.7.2-.6.1-1-.1-1.5-.2-.3-.6-.5-1-.5ZM53.8 63.8l.1.1-1 6.8a5.2 5.2 0 0 1-4.3 4.5c-1.1 0-2-.3-2.6-1-.6-.7-.8-1.6-.6-2.8l1.2-6.8.2-.2 2.6-.2.1.2-1 6.5c0 .5.2.8.6.7.4 0 .8-.4.9-.8l1-6.6.1-.2 2.7-.2ZM61.2 64c.6.6.9 1.4.8 2.5l-.2.2-2.6.2-.1-.1c0-.6-.3-1-.8-.9-.3 0-.6.3-.6.6-.1.7 1 .7 2.2 1 1 .2 2.2.8 2 2.7a4.3 4.3 0 0 1-1.5 2.9c-.8.7-1.9 1.2-3 1.3-1.2 0-2.1-.2-2.8-.9-.6-.6-.9-1.5-.7-2.6l.1-.2 2.8-.3.1.2c0 .6.4 1 1 .9.4 0 .8-.3.8-.6.1-.8-1.6-.6-2.9-1.1-.8-.3-1.4-1.3-1.2-2.7.1-1.1.6-2 1.4-2.7.7-.7 1.7-1.1 2.7-1.3 1.1 0 1.9.2 2.5.9ZM76.3 66s.2 0 .2.2v.7a7 7 0 0 1-1.6 4.2 5 5 0 0 1-3.5 2c-1.5.1-2.6-.3-3.4-1.3-.8-1-1.2-2.4-1-4a7 7 0 0 1 1.6-4.1c1-1 2.1-1.7 3.5-1.8 1-.1 2 .1 2.8.8.7.6 1.2 1.4 1.4 2.4 0 .1 0 .2-.2.3l-3 .2c-.4-.5-.7-.7-1.2-.6-1 0-1.7 1.1-1.8 2.5-.1 1.4.5 2.3 1.5 2.2.6 0 1.1-.4 1.4-1l-.1-.2h-1l-.2-.1.1-1.8c0-.1 0-.2.2-.2l4.3-.4ZM82.8 71.7l-.3-1.2-.1-.2-2.4.2-.1.2-.3 1.3-.2.2-3 .3c-.2 0-.3-.1-.2-.3l3.3-10.8h.2L83 61h.2l2.9 10.3c0 .2 0 .3-.2.3l-3 .3-.2-.1Zm-2-3.7h1s.2-.2.1-.3l-.5-2.6c0-.1-.1-.1-.2 0l-.6 2.7.1.2ZM95.5 64.2c.1 0 .2 0 .2.2v.7c.1 1.7-.3 3-1.1 4.2-1 1.2-2 1.9-3.5 2-1.5.1-2.7-.3-3.6-1.3-1-1-1.4-2.3-1.4-4 0-1.6.5-3 1.4-4 .9-1.2 2-1.8 3.4-2 1 0 2 .2 3 .9.7.6 1.3 1.4 1.5 2.4l-.1.3-3 .2h-.1c-.4-.4-.8-.6-1.3-.6-1 .1-1.6 1.1-1.6 2.5S90 68 91 68c.6 0 1.2-.4 1.4-1 0 0 0-.2-.2-.2H91v-1.9l.1-.2 4.5-.4ZM102 59.2l2.8-.3c.1 0 .2 0 .2.2l.8 10.5-.1.2-3.9.4-.1-.2L100 65c0-.1-.2 0-.2 0l.3 5.2-.1.2-3 .3-.1-.2-.5-10.5c0-.1 0-.2.2-.2l3.6-.4.2.2 1.6 4.8c0 .1.1.1.1 0l-.3-5 .1-.1ZM113.2 61.2l-3.4.3-.1.2v.4c0 .1 0 .2.2.2l3-.3v.2l.4 2.6-.1.2-3 .3c-.1 0-.2 0-.2.2v.5l.3.1 3.4-.3s.2 0 .2.2l.3 2.8-.1.2-5 .5-1.8.2-.1-.2-1-10.5c0-.1 0-.2.2-.2l3-.3 3.4-.4.2.2.3 2.7-.1.1ZM118.8 57.6l3.4-.4.2.2.4 6.2-.1.2-2.4.2-.2-.1-1.4-6v-.3Zm2.8 7.1c.5 0 .9.1 1.2.4.4.4.6.8.7 1.3.1.6 0 1-.2 1.4-.3.4-.7.6-1.2.7-.5 0-.9-.1-1.3-.5a2 2 0 0 1-.6-1.3c-.1-.5 0-1 .3-1.3.2-.4.6-.6 1-.7Z"></path><path stroke="#fff" stroke-miterlimit="10" stroke-width="5.5" d="m69 77.4 1.4 1.2M70.4 77.3 69 78.7"></path><path fill="#fff" d="m62.5 78.7-1.9.1.2.4.4.1c.2 0 .3 0 .4-.3h.9a1.3 1.3 0 0 1-.7.8l-.5.2-.8-.1c-.2 0-.4-.2-.5-.5l-.2-.7V78l.5-.5.7-.2.7.1.6.4.2.8v.2Zm-.9-.4-.1-.4a.5.5 0 0 0-.4 0 .5.5 0 0 0-.5.5l1-.1ZM63.5 79.7a1 1 0 0 1-.4-.3.9.9 0 0 1-.3-.5h.9l.1.2h.5l.1-.2-.1-.2h-.4l-.5-.2a1 1 0 0 1-.4-.2.6.6 0 0 1-.2-.4l.1-.5.4-.3.6-.2c.3 0 .6 0 .8.2l.4.7h-.8l-.1-.2h-.5v.4h.5l.5.2c.1 0 .2 0 .3.2l.2.4-.1.5-.4.3-.5.2-.7-.1ZM67 77.4h-.5l.2 2.1h-.8l-.2-2h-.3V77h.3v-.2c0-.3 0-.6.2-.8.1-.1.4-.3.8-.3h.1l.1.7-.3.1-.1.3h.4l.1.7Z"></path></svg></a></div></div> <div class="admin-links" id="admin-links" style="display:none" data-astro-cid-7ficrkfe> <button class="admin-links__toggle" id="admin-links-toggle" data-astro-cid-7ficrkfe> <svg viewBox="0 0 24 24" width="24" height="24" class="admin-links__toggle-icon" data-astro-cid-7ficrkfe> <path d="M19.44 12.99l-.01.02c.04-.33.08-.67.08-1.01 0-.34-.03-.66-.07-.99l.01.02 2.44-1.92-2.43-4.22-2.87 1.16.01.01c-.52-.4-1.09-.74-1.71-1h.01L14.44 2H9.57l-.44 3.07h.01c-.62.26-1.19.6-1.71 1l.01-.01-2.88-1.17-2.44 4.22 2.44 1.92.01-.02c-.04.33-.07.65-.07.99 0 .34.03.68.08 1.01l-.01-.02-2.1 1.65-.33.26 2.43 4.2 2.88-1.15-.02-.04c.53.41 1.1.75 1.73 1.01h-.03L9.58 22h4.85s.03-.18.06-.42l.38-2.65h-.01c.62-.26 1.2-.6 1.73-1.
25601l-.02.04 2.88 1.15 2.43-4.2s-.14-.12-.33-.26l-2.11-1.66zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z" data-astro-cid-7ficrkfe></path> </svg> </button> <div class="admin-links__panel" id="admin-links-panel" data-astro-cid-7ficrkfe> <div class="admin-links__title" data-astro-cid-7ficrkfe>Liens utiles</div> <a class="admin-links__link" href="https://admin.mon-sejour-en-montagne.com/" target="_blank" data-astro-cid-7ficrkfe> Administration MseM </a><a class="admin-links__link" href="/popup/" data-astro-cid-7ficrkfe> Popup </a><a class="admin-links__link" href="/faq/" data-astro-cid-7ficrkfe> Bibliothèque F.A.Q </a><a class="admin-links__link" href="https://www.peek-performances.app/?auth=FHUTGAkDudVGrkpgAOems" target="_blank" data-astro-cid-7ficrkfe> Statistiques </a> </div> </div>
256<script type="module">const t=document.getElementById("admin-links");let o=window.sessionStorage.getItem("cms_token");const a=()=>{t&&(t.style.display=o?"":"none")};window.addEventListener("ublo-mode-changed",e=>{o=e.detail.mode,a()});a();const d=document.getElementById("admin-links-toggle"),n=document.getElementById("admin-links-panel");d?.addEventListener("click",e=>{e.stopPropagation(),n?.toggleAttribute("data-open")});document.addEventListener("click",e=>{n?.hasAttribute("data-open")&&!t?.contains(e.target)&&n.removeAttribute("data-open")});t?.querySelector('[data-action="file-manager"]')?.addEventListener("click",()=>{window.Cms?.fileManagerUploadOnly()});</script>
256 <div class="_login_13x21_1 ublo-login ublo-login-oauth"> <!-- même structure que <Login /> : un bouton, deux icônes, le JS retire celle qui ne sert pas --> <button id="ublo-oauth-lock" class="_lock_13x21_8" aria-label="Connexion UBLO" popovertarget="ublo-login" popovertargetaction="show"> <svg viewBox="0 0 24 24" height="16" width="16" id="lockOpenedIcon" class="_lockIcon_13x21_28"> 257 <path d="M6 22q-.825 0-1.412-.587Q4 20.825 4 20V10q0-.825.588-1.413Q5.175 8 6 8h9V6q0-1.25-.875-2.125T12 3q-1.025 0-1.812.612-.788.613-1.063 1.538-.125.375-.387.612Q8.475 6 8.125 6q-.5 0-.8-.338-.3-.337-.2-.762Q7.5 3.225 8.85 2.112 10.2 1 12 1q2.075 0 3.538 1.462Q17 3.925 17 6v2h1q.825 0 1.413.587Q20 9.175 20 10v10q0 .825-.587 1.413Q18.825 22 18 22Zm6-5q.825 0 1.413-.587Q14 15.825 14 15q0-.825-.587-1.413Q12.825 13 12 13q-.825 0-1.412.587Q10 14.175 10 15q0 .825.588 1.413Q11.175 17 12 17Z" /> 258</svg> <svg viewBox="0 0 24 24" height="16" width="16" id="lockIcon" class="_lockIcon_13x21_28"> 259 <path d="M6 22q-.825 0-1.412-.587Q4 20.825 4 20V10q0-.825.588-1.413Q5.175 8 6 8h1V6q0-2.075 1.463-3.538Q9.925 1 12 1t3.538 1.462Q17 3.925 17 6v2h1q.825 0 1.413.587Q20 9.175 20 10v10q0 .825-.587 1.413Q18.825 22 18 22Zm6-5q.825 0 1.413-.587Q14 15.825 14 15q0-.825-.587-1.413Q12.825 13 12 13q-.825 0-1.412.587Q10 14.175 10 15q0 .825.588 1.413Q11.175 17 12 17ZM9 8h6V6q0-1.25-.875-2.125T12 3q-1.25 0-2.125.875T9 6Z" /> 260</svg> </button> <dialog id="ublo-login" class="_dialog_13x21_34" popover> <div class="_inner_13x21_125"> <svg width="399" height="109" viewBox="0 0 399 109" class="_logo_13x21_132"> 261 <path d="M207.795 71.4987h-.017V0h20.463v39.6511c4.65-2.1357 10.11-3.3834 16.395-3.3834 24.903 0 36.861 19.6004 36.861 36.3661 0 16.7658-11.958 36.3662-36.861 36.3662-24.9 0-36.858-19.6004-36.858-36.2427v-.1235c0-.3784.006-.7567.017-1.1351Zm20.446 1.1351c0 9.9847 7.519 17.2583 16.395 17.2583 8.877 0 16.397-7.2736 16.397-17.2583 0-9.9862-7.52-17.2582-16.397-17.2582-8.876 0-16.395 7.2719-16.395 17.1347v.1235ZM311.756 0h-19.487v109h19.487V0ZM360.81 109c21.41 0 37.308-16.0262 37.308-35.7704v-.2565c0-19.7442-15.769-35.514-37.052-35.514-21.411 0-37.309 16.0262-37.309 35.7705v.2564c0 19.7442 15.77 35.514 37.053 35.514Zm.256-16.7954c-10.77 0-18.078-8.8465-18.078-18.975v-.2565c0-10.1285 6.667-18.7185 17.822-18.7185 10.769 0 18.077 8.8464 18.077 18.975v.2564c0 10.1285-6.667 18.7186-17.821 18.7186ZM149.618 75.8469V34.4212H130v41.7822c0 6.6419.749 11.6421 2.175 15.013 1.499 3.8135 4.056 7.2751 7.685 10.3526l.001.001c5.84 4.933 13.229 7.43 22.191 7.43 9.013 0 16.427-2.497 22.263-7.43l.007-.003c3.591-3.0895 6.101-6.5621 7.556-10.4069l.007-.0172c1.474-4.2043 2.22-9.1779 2.22-14.9395V34.4212h-19.618v41.4257c0 6.3042-1.399 10.7649-4.468 13.2869-1.988 1.6339-4.653 2.4063-7.967 2.4063-3.313 0-5.979-.7724-7.966-2.4063-3.069-2.522-4.468-6.9827-4.468-13.2869Z" fill="#073FF8"></path> 262 <path fill-rule="evenodd" clip-rule="evenodd" d="M48.339 16c24.4713 0 44.339 19.8677 44.339 44.339s-19.8677 44.339-44.339 44.339S4 84.8103 4 60.339 23.8677 16 48.339 16Zm27.9457 44.1583.0003.1807-5.472 4.498c-2.2333 1.8357-5.453 1.8357-7.6863 0l-1.7334-1.4247c-2.186-1.797-5.3253-1.8393-7.559-.1016-.5876.457-1.194.9283-1.7793 1.3836-2.1857 1.7004-5.2463 1.7004-7.432 0l-2.0257-1.5756c-2.1186-1.648-5.07-1.7037-7.2493-.1364-.6933.4987-1.4173 1.019-2.106 1.5144-2.1113 1.518-4.956 1.518-7.067 0l-5.782-4.1577c0-15.424 12.5223-27.946 27.946-27.946 15.3637 0 27.8483 12.4247 27.9457 27.7653Z" fill="#ADC5EA"></path> 263 <path fill-rule="evenodd" clip-rule="evenodd" d="M48.339 12C21.66 12 0 33.66 0 60.339s21.66 48.339 48.339 48.339 48.339-21.66 48.339-48.339S75.018 12 48.339 12Zm0 8c22.2637 0 40.339 18.0753 40.339 40.339s-18.0753 40.339-40.339 40.339S8 82.6027 8 60.339 26.0753 20 48.339 20Zm0 8.393c-17.6313 0-31.946 14.3143-31.946 31.946 0 17.6313 14.3147 31.946 31.946 31.946 17.6317 0 31.946-14.3147 31.946-31.946 0-17.6317-14.3143-31.946-31.946-31.946Zm22.0857 41.2097c-3.2684 1.1953-7.0244.637-9.838-1.6757l-1.7334-1.4247a2.0522 2.0522 0 0 0-2.563-.0346l-1.7793 1.384c-3.63 2.824-8.7137 2.824-12.3437 0l-2.026-1.5757a2.0518 2.0518 0 0 0-2.458-.0463c-.6933.4986-1.4173 1.019-2.106 1.5146-2.833 2.037-6.461 2.4284-9.599 1.174C29.431 77.9017 38.1453 84.285 48.339 84.285c9.9333 0 18.462-6.0613 22.0857-14.6823ZM72.216 58.506c-.9383-12.3
26362-11.278-22.113-23.877-22.113-12.546 0-22.8517 9.6693-23.864 21.9543l4.0353 2.902a2.0526 2.0526 0 0 0 2.3964 0c.6886-.4956 1.4126-1.016 2.106-1.5146 3.6196-2.603 8.5216-2.5107 12.0406.2266l2.0257 1.576a2.0528 2.0528 0 0 0 2.5203 0l1.779-1.384c3.7097-2.886 8.924-2.8156 12.555.1687.5707.4693 1.1604.954 1.7334 1.425a2.0526 2.0526 0 0 0 2.6063 0l3.943-3.241Z" fill="#073FF8"></path> 264</svg> <form class="_logoutForm_13x21_138" id="ublo-oauth-logout"> <span class="_fullName_13x21_145" id="ublo-oauth-name"></span> <input type="submit" class="_button_13x21_231" value="Déconnexion"> </form> </div> <button type="button" class="_closeButton_13x21_85" popovertarget="ublo-login" popovertargetaction="hide"> <svg viewBox="0 0 24 24" height="24" width="24" class="_closeIcon_13x21_117"> 265 <path d="M18.707 5.293a1 1 0 0 1 0 1.414l-12 12a1 1 0 0 1-1.414-1.414l12-12a1 1 0 0 1 1.414 0Z" /> 266 <path d="M5.293 5.293a1 1 0 0 1 1.414 0l12 12a1 1 0 0 1-1.414 1.414l-12-12a1 1 0 0 1 0-1.414Z" /> 267</svg> </button> </dialog> </div>
267<script>(function(){const ubloApi = "https://ublo.valraiso.net"; 268const site = "astro-esfvalloire26"; 269 270 const TOKEN_KEY = "cms_token"; 271 const TICKET_KEY = "ublo_ticket"; 272 273 const lock = document.getElementById("ublo-oauth-lock"); 274 const logoutForm = document.getElementById("ublo-oauth-logout"); 275 const nameElement = document.getElementById("ublo-oauth-name"); 276 277 // Le ticket arrive dans le fragment et est effacé de l'URL aussitôt (historique, captures) ; 278 // le handle va dans la même clé sessionStorage que le JWT legacy, puis reload. 279 const ticket = readTicketFromFragment(); 280 if (ticket) { 281 lock.querySelector("#lockIcon").remove(); // cadenas ouvert pendant l'échange, la page recharge ensuite 282 establish(ticket); 283 } else { 284 render(); 285 } 286 287 function readTicketFromFragment() { 288 const match = location.hash.match(new RegExp(`(?:^#|&)${TICKET_KEY}=([^&]+)`)); 289 if (!match) return null; 290 history.replaceState(null, "", location.pathname + location.search); 291 return decodeURIComponent(match[1]); 292 } 293 294 async function establish(ticket) { 295 try { 296 const response = await fetch(`${ubloApi}/api/auth/establish`, { 297 method: "POST", 298 headers: { "Content-Type": "application/json" }, 299 body: JSON.stringify({ ticket }), 300 }); 301 if (response.ok) { 302 const { handle } = await response.json(); 303 sessionStorage.setItem(TOKEN_KEY, handle); 304 location.reload(); 305 return; 306 } 307 } catch (e) { 308 /* réseau : on repart de zéro, l'utilisateur reclique */ 309 } 310 location.reload(); 311 } 312 313 function render() { 314 const connected = sessionStorage.getItem(TOKEN_KEY) !== null; 315 if (connected) { 316 lock.querySelector("#lockIcon").remove(); 317 } else { 318 lock.querySelector("#lockOpenedIcon").remove(); 319 document.getElementById("ublo-login")?.remove(); 320 lock.removeAttribute("popovertarget"); 321 lock.removeAttribute("popovertargetaction"); 322 // ublo-api déduit le site du hostname de return_to ; `site` n'est qu'un contrôle de cohérence. 323 lock.addEventListener("click", () => { 324 const returnTo = encodeURIComponent(location.href.split("#")[0]); 325 location.assign(`${ubloApi}/api/auth/login?return_to=${returnTo}&site=${encodeURIComponent(site)}`); 326 }); 327 } 328 } 329 330 // Déconnexion via cms.js (révocation côté ublo-api) ; s'il n'est pas chargé, le minimum. 331 if (logoutForm) { 332 logoutForm.addEventListener("submit", async (e) => { 333 e.preventDefault(); 334 if (window.Cms && typeof window.Cms.logout === "function") { 335 window.Cms.logout(); 336 } else { 337 sessionStorage.removeItem(TOKEN_KEY); 338 location.reload(); 339 } 340 }); 341 } 342 343 // Cms.user (via /api/auth/me) n'est disponible qu'après le chargement de cms.js : lu à l'ouverture. 344 const dialog = document.getElementById("ublo-login"); 345 if (dialog && nameElement) { 346 dialog.addEventListener("toggle", () => { 347 const user = window.Cms && window.Cms.user; 348 nameElement.textContent = user ? user.name || user.email || "" : ""; 349 }); 350 } 351})();</script>
351<script type="module">const cmsUrl = "https://ublo.valraiso.net/cms/v3/cms.js"; 352const baseCmsConfig = {"astro":true,"auth":"oauth","ubloApi":"https://ublo.valraiso.net","cmsVersion":"v3","langs":["fr","en"],"domains":{"fr":"www.esf-valloire.fr","en":"www.esf-valloire.com"},"langPrefix":{"ubloRoutes":false,"links":false},"theme":{"default":"light","allowed":["auto","light","dark"]},"site":"astro-esfvalloire26","siteName":"ESF Valloire","channel":"ESF","resort":680,"merchant":"ESF-680","plausibleDomain":"esf-valloire.fr","plausibleLink":"https://www.peek-performances.app/?auth=FHUTGAkDudVGrkpgAOems","season":{"start":-1,"end":17,"enableFullStatus":true,"forceSeasonSwitch":false},"seasonPivot":"14/04","lang":"fr","layouts":[{"name":"Compte","view":"/compte"},{"name":"Contact","view":"/contact"},{"name":"Cours Prives","view":"/cours-prives"},{"name":"Faqs","view":"/faqs"},{"name":"Index","view":"/index"},{"name":"Low Carbon","view":"/low-carbon"},{"name":"Outil","view":"/outil"},{"name":"Outils","view":"/outils"},{"name":"Panier","view":"/panier"},{"name":"Plan Du Site","view":"/plan-du-site"},{"name":"Popup","view":"/popup"},{"name":"Produit Magic Box","view":"/produit-magic-box"},{"name":"Produit","view":"/produit"},{"name":"Rubrique","view":"/rubrique"}],"trailingSlash":"always"}; 353 354 document.addEventListener("DOMContentLoaded", async () => { 355 const isCmsConnected = sessionStorage.getItem("cms_token") !== null; 356 if (isCmsConnected) { 357 const res = await fetch("/static/cms/config.json"); 358 const cmsConfig = await res.json(); 359 window.CmsConfig = { ...cmsConfig, ...baseCmsConfig }; 360 361 await import(cmsUrl); 362 window.Cms.start(); 363 } 364 }); 365</script>
365 </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.