:root{--ciel:#cfe7f5;--ciel-profond:#9dcbe6;--papier:#f6f3ec;--carton:#e8dcc8;--mousse:#4f7a3a;--mousse-texte:#3d612c;--feuille:#7fb069;--terre:#7a5533;--ardoise:#5b6b7a;--encre:#1f2a1e;--rose:#e88fb0;--jaune:#f2c94c;--bleu:#6fb7d9;--h-barre:76px;--police:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Naskh Arabic", sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--papier);color-scheme:light;font-size:17px}body{font-family:var(--police);color:var(--encre);background:var(--papier);margin:0;line-height:1.5;overflow-x:hidden}h1,h2{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--encre);outline-offset:2px;box-shadow:0 0 0 6px var(--jaune)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.passer{z-index:60;top:max(12px, env(safe-area-inset-top));background:var(--papier);min-height:44px;color:var(--encre);border:2px solid var(--encre);border-radius:22px;align-items:center;padding:0 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .3s;display:inline-flex;position:fixed;left:12px}.a-defile .passer:not(:focus){opacity:0;pointer-events:none}.loader{z-index:50;background:var(--ciel);color:var(--encre);place-content:center;justify-items:center;gap:12px;transition:opacity .5s,visibility 0s linear .5s;display:grid;position:fixed;inset:0}.loader svg{width:96px;height:96px;animation:1.6s ease-in-out infinite oiseau}.loader p{margin:0;font-size:.95rem}html.is-ready .loader{opacity:0;visibility:hidden}@keyframes oiseau{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.loader svg{animation:none}}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}.piste{width:1px;height:15000px}.superpositions{z-index:10;pointer-events:none;position:fixed;inset:0}.sup{overscroll-behavior:contain;max-width:min(34rem,100vw - 32px);max-height:60dvh;color:var(--encre);will-change:opacity, transform;background:#f6f3ecf7;border:1px solid #1f2a1e26;border-radius:14px;padding:16px 20px;position:absolute;overflow:auto}.sup[data-defile=oui]{pointer-events:auto}[data-sup=liberteAjouter]{max-height:min(70vh, calc(100vh - var(--h-barre) - 32px));max-height:min(70dvh, calc(100dvh - var(--h-barre) - 32px))}.sup--haut{top:max(64px, env(safe-area-inset-top))}.sup--centre{margin-top:-9rem;top:50%}.sup--bas{bottom:calc(var(--h-barre) + 16px + env(safe-area-inset-bottom))}.sup--g{left:24px}.sup--d{right:24px}.sup--c{width:min(34rem,100vw - 32px);margin-left:calc(min(34rem,100vw - 32px)/-2);left:50%}.sup__surtitre{letter-spacing:.08em;text-transform:uppercase;color:var(--mousse-texte);margin:0 0 4px;font-size:.8rem;font-weight:700}.sup__titre{font-size:clamp(1.5rem,4.2vw,2.4rem)}.sup__texte{margin:8px 0 0}.sup__indice{color:#1f2a1ed9;margin:12px 0 0;font-size:.9rem}.sup__cta{pointer-events:auto;background:var(--mousse);color:#fff;border-radius:22px;align-items:center;min-height:44px;margin-top:14px;padding:10px 18px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}[data-table=telephone] .sup{padding:12px 16px}[data-table=telephone] .sup__titre{font-size:1.45rem}[data-table=telephone] .sup__texte{margin-top:6px;font-size:.95rem;line-height:1.4}[data-table=telephone] .sup{max-height:45dvh}[data-table=telephone] [data-sup=liberteCommencer] .sup__cta,[data-table=telephone] [data-sup=liberteCommencer] .sup__indice{display:none}[data-table=telephone] .sup__etapes--visite{margin:6px 0 0;font-size:.86rem;line-height:1.25}[data-table=telephone] [data-sup=liberteVisiter] .sup__texte{margin-top:4px;font-size:.88rem;line-height:1.3}[data-table=telephone] [data-sup=liberteVisiter] .sup__titre,[data-table=telephone] [data-sup=liberteCommencer] .sup__titre{font-size:1.3rem}@media (height<=700px) and (width<=767px){[data-table=telephone] .sup__titre{font-size:1.25rem}[data-table=telephone] .sup__texte{font-size:.88rem}}.barre-cta{z-index:40;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--papier);color:var(--encre);border-top:2px solid var(--encre);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.barre-cta__texte,.barre-cta__rang{flex:14rem;margin:0;font-size:.95rem;line-height:1.3}.barre-cta__actions{flex:18rem;justify-content:flex-end;align-items:center;gap:8px;display:flex}.barre-cta__bouton{background:var(--mousse);color:#fff;text-align:center;border-radius:22px;flex:auto;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.barre-cta__tel{background:var(--papier);width:44px;height:44px;color:var(--encre);border:2px solid var(--encre);border-radius:50%;flex:none;place-items:center;display:inline-grid}.barre-cta__tel svg{width:22px;height:22px}.barre-cta--differee{transition:transform .5s;transform:translateY(105%)}.barre-cta--differee.barre-cta--visible,.barre-cta--differee:focus-within{transform:none}@media (prefers-reduced-motion:reduce){.barre-cta--differee{transition:none}}@media (width<=380px){.barre-cta{padding:6px 12px calc(6px + env(safe-area-inset-bottom));gap:2px 8px}.barre-cta__texte,.barre-cta__rang{flex-basis:100%;font-size:.78rem;line-height:1.2}.barre-cta__actions{flex-basis:100%;gap:6px}.barre-cta__bouton{padding:4px 10px;font-size:.78rem;line-height:1.2}}@media (height<=520px) and (orientation:landscape){.sup{border-radius:10px;max-width:min(23rem,44vw);max-height:45dvh;padding:8px 12px}.sup--c{width:min(23rem,44vw);margin-left:calc(min(23rem,44vw)/-2)}.sup--haut{top:56px}.sup__titre{font-size:1.15rem;line-height:1.2}.sup__surtitre{margin-bottom:2px;font-size:.7rem}.sup__texte,.sup__indice{margin-top:4px;font-size:.82rem;line-height:1.3}.sup__cta{min-height:44px;margin-top:8px;padding:6px 14px;font-size:.85rem}.sup__etapes{margin-top:4px;font-size:.82rem}.sup__etape{margin:1px 0}.sup__sous{margin-top:6px;font-size:.82rem}.sup__lien{min-height:44px;margin-top:2px}[data-sup=liberteCommencer] .sup__cta,[data-sup=liberteCommencer] .sup__indice{display:none}.sup__etapes .sup__etape:not(.sup__etape--courante){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
