@font-face{font-family:TEManrope;src:url(../../../plugins/webpy-demonstrateurs/assets/font-3.ttf) format("truetype");font-display:swap}.xp-salle-escalade{--bg:#421e85;--fg:#fffaf4;--accent:#ceff51;background:var(--bg);color:var(--fg);font:16px/1.65 TEManrope,Arial,sans-serif;overflow:hidden;isolation:isolate}.xp-salle-escalade *,.xp-salle-escalade *:before,.xp-salle-escalade *:after{box-sizing:border-box}.xp-salle-escalade :is(h1,h2,h3,p,figure){margin:0}.xp-salle-escalade a{color:inherit;text-decoration:none}.xp-salle-escalade a:hover{text-decoration:underline;text-underline-offset:5px}.xp-salle-escalade button,.xp-salle-escalade input,.xp-salle-escalade select,.xp-salle-escalade textarea{font:inherit}.xp-salle-escalade button,.xp-salle-escalade .te-button{cursor:pointer;border:1px solid currentColor;padding:12px 22px;background:#fff0;color:inherit;border-radius:0;display:inline-block;font-weight:750;line-height:1.4;text-decoration:none}.xp-salle-escalade button:hover,.xp-salle-escalade .te-button:hover{background:var(--accent);color:var(--bg);text-decoration:none}.xp-salle-escalade button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.xp-salle-escalade :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.xp-salle-escalade svg{max-width:100%;display:block}.xp-salle-escalade .te-skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--fg);color:var(--bg);padding:15px}.xp-salle-escalade .te-skip:focus{top:20px}.xp-salle-escalade .te-demo-label{font-size:10px;letter-spacing:.15em;padding:8px 4vw;border-bottom:1px solid currentColor;opacity:.8}.xp-salle-escalade .te-header{padding:24px 4vw;display:flex;gap:30px;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}.xp-salle-escalade .te-brand{font-size:28px;line-height:1;font-weight:950;letter-spacing:-1.5px;white-space:nowrap}.xp-salle-escalade .te-header nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;font-weight:700}.xp-salle-escalade .te-menu-toggle{display:none}.xp-salle-escalade .te-hero{min-height:760px;position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:60px 4vw;gap:20px}.xp-salle-escalade .te-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px}.xp-salle-escalade h1{font-size:clamp(54px,6.7vw,112px);letter-spacing:-.075em;line-height:.94;font-weight:900;max-width:1100px;overflow-wrap:anywhere}.xp-salle-escalade .te-lead{font-size:18px;line-height:1.7;max-width:650px;margin:28px 0}.xp-salle-escalade .te-hero-note{display:block;font-size:11px;margin-top:22px;opacity:.7}.xp-salle-escalade h2{font-size:clamp(30px,3.6vw,58px);line-height:1.1;letter-spacing:-.05em;max-width:850px}.xp-salle-escalade h3{font-size:24px;letter-spacing:-.04em;line-height:1.2}.xp-salle-escalade .te-content{padding:80px 6vw}.xp-salle-escalade .te-page-head{padding:100px 6vw 40px}.xp-salle-escalade .te-page-head h1{font-size:clamp(48px,7vw,100px)}.xp-salle-escalade .te-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.xp-salle-escalade .te-cards article{padding:30px 0;border-top:1px solid currentColor}.xp-salle-escalade .te-index{font-size:12px;color:var(--accent);display:block;margin-bottom:25px}.xp-salle-escalade .te-cards p{margin:20px 0 30px;max-width:430px}.xp-salle-escalade .te-cards a{border-bottom:1px solid currentColor;padding-bottom:8px;font-weight:750;font-size:13px}.xp-salle-escalade .te-signature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-block:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}.xp-salle-escalade .te-signature p{margin:25px 0}.xp-salle-escalade .te-huge{font-weight:950;font-size:clamp(110px,24vw,360px);line-height:1;color:var(--accent);letter-spacing:-.1em}.xp-salle-escalade .te-photo-story{position:relative;margin:25px 4vw 60px}.xp-salle-escalade .te-photo-story img{width:100%;height:clamp(300px,45vw,650px);object-fit:cover;display:block}.xp-salle-escalade .te-photo-story figcaption{position:absolute;bottom:30px;left:30px;right:30px;color:#fff;font-size:clamp(24px,4vw,56px);font-weight:900;line-height:1.15;text-shadow:0 2px 30px #000;max-width:800px}.xp-salle-escalade .te-photo-story:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.xp-salle-escalade .te-photo-story figcaption{z-index:1}.xp-salle-escalade .te-footer{padding:70px 6vw 40px;border-top:1px solid currentColor}.xp-salle-escalade .te-footer-brand{font-size:clamp(48px,10vw,140px);font-weight:950;letter-spacing:-.07em;line-height:1;margin-bottom:35px}.xp-salle-escalade .te-footer p{max-width:680px;font-size:12px;opacity:.75}.xp-salle-escalade .te-footer nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:40px 0;font-size:13px}.xp-salle-escalade .te-editorial article{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid currentColor;padding:40px 0}.xp-salle-escalade .te-editorial p{max-width:750px;margin-top:25px}.xp-salle-escalade .te-form{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:850px}.xp-salle-escalade .te-form label,.xp-salle-escalade .te-budget label{display:grid;gap:10px;font-size:13px;font-weight:700}.xp-salle-escalade input:not([type=radio]):not([type=range]),.xp-salle-escalade select,.xp-salle-escalade textarea{width:100%;min-height:52px;border:1px solid currentColor;background:var(--bg);color:var(--fg);padding:12px;border-radius:0;accent-color:var(--accent)}.xp-salle-escalade textarea{min-height:115px;resize:vertical}.xp-salle-escalade .te-sim,.xp-salle-escalade .te-result{grid-column:1/-1;font-size:13px;padding:20px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--fg) 5%,transparent)}.xp-salle-escalade .te-result:empty{display:none}.xp-salle-escalade .te-controls{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:25px 0}.xp-salle-escalade .te-controls fieldset{display:flex;gap:12px;border:0;flex-wrap:wrap;padding:0}.xp-salle-escalade .te-controls legend{font-size:12px;margin-bottom:10px}.xp-salle-escalade .te-controls label{display:grid;gap:8px;font-size:12px}.xp-salle-escalade input[type=range]{accent-color:var(--accent);max-width:100%}.xp-salle-escalade .te-bubble{margin:35px 6vw;border:1px solid currentColor;padding:18px 25px;max-width:800px;font-size:13px}.xp-salle-escalade .te-content .te-bubble{margin-left:0}.xp-salle-escalade summary{cursor:pointer;font-weight:800}.xp-salle-escalade .te-bubble p,.xp-salle-escalade .te-faq p{margin-top:18px}.xp-salle-escalade .te-faq details{padding:25px 0;border-bottom:1px solid currentColor;max-width:1000px}.xp-salle-escalade .te-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.xp-salle-escalade .te-step-panel,.xp-salle-escalade .te-track-panel,.xp-salle-escalade .te-symptom-panel,.xp-salle-escalade .te-level-panel{padding:40px;border:1px solid currentColor;margin-top:30px;min-height:220px}.xp-salle-escalade :is(.te-step-panel,.te-track-panel,.te-symptom-panel,.te-level-panel) p{margin-top:20px;max-width:800px}.xp-salle-escalade .te-status{display:block;margin:25px 0}.xp-salle-escalade [data-quiz]{max-width:800px}.xp-salle-escalade [data-quiz] fieldset{border:0;border-top:1px solid currentColor;margin:0 0 25px;padding:25px 0}.xp-salle-escalade [data-quiz] legend{font-size:22px;font-weight:750;padding:15px 0}.xp-salle-escalade [data-quiz] label{display:block;padding:14px;cursor:pointer}.xp-salle-escalade [data-quiz] input{accent-color:var(--accent)}@media(max-width:850px){.xp-salle-escalade .te-hero{grid-template-columns:1fr;min-height:0;padding-top:65px}.xp-salle-escalade h1{font-size:clamp(54px,12vw,95px)}.xp-salle-escalade .te-cards{grid-template-columns:1fr}.xp-salle-escalade .te-header{align-items:flex-start;flex-wrap:wrap}.xp-salle-escalade .te-menu-toggle{display:block;margin-left:auto;font-size:12px;padding:8px 14px}.xp-salle-escalade .te-header nav{display:none;width:100%;text-align:left;justify-content:flex-start;gap:15px}.xp-salle-escalade .te-header nav.te-open{display:grid;grid-template-columns:1fr 1fr}.xp-salle-escalade .te-content{padding:55px 6vw}.xp-salle-escalade .te-page-head{padding-top:65px}.xp-salle-escalade .te-signature{grid-template-columns:1fr}.xp-salle-escalade .te-footer nav{grid-template-columns:1fr 1fr}.xp-salle-escalade .te-form{grid-template-columns:1fr}.xp-salle-escalade .te-editorial article{grid-template-columns:35px 1fr}.xp-salle-escalade .te-step-panel,.xp-salle-escalade .te-track-panel,.xp-salle-escalade .te-symptom-panel,.xp-salle-escalade .te-level-panel{padding:25px}.xp-salle-escalade .te-lead{font-size:16px}}@media(prefers-reduced-motion:reduce){.xp-salle-escalade *,.xp-salle-escalade *:before,.xp-salle-escalade *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.xp-salle-escalade{background-image:radial-gradient(ellipse at 90% 10%,#7046ab 0,transparent 50%),radial-gradient(circle at 15% 60%,#ffffff09 0,transparent 30%)}.xp-salle-escalade .te-hero{grid-template-columns:.8fr 1.2fr}.xp-salle-escalade h1{text-transform:uppercase;transform:rotate(-4deg);font-size:clamp(64px,8vw,135px);font-weight:950}.xp-salle-escalade .te-wall-stage{position:relative}.xp-salle-escalade .te-wall{overflow:visible;width:100%}.xp-salle-escalade .te-hold{filter:drop-shadow(0 15px 5px #21113a66);transition:filter .3s}.xp-salle-escalade .te-hold:hover{filter:drop-shadow(0 0 25px #ceff5166)}.xp-salle-escalade .te-hold path{transition:transform .3s;transform-origin:center}.xp-salle-escalade .te-hold:hover path{transform:rotate(10deg) scale(1.1)}.xp-salle-escalade .te-wall a:nth-of-type(2) .te-hold path{animation:te-hold-breathe 4s ease-in-out infinite}.xp-salle-escalade .te-chalk{display:block;transform:rotate(-7deg);font-size:11px;letter-spacing:.2em;margin:10px 0 30px 20%}.xp-salle-escalade .te-cards article{border-top:3px solid var(--accent)}.xp-salle-escalade .te-brand{transform:rotate(-5deg)}.xp-salle-escalade .te-button{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:rotate(-2deg)}.xp-salle-escalade .te-footer-brand{transform:rotate(-3deg)}@keyframes te-hold-breathe{50%{transform:rotate(-8deg) scale(1.08)}}@media(max-width:850px){.xp-salle-escalade .te-hero{grid-template-columns:1fr}.xp-salle-escalade .te-wall-stage{margin-top:35px}.xp-salle-escalade .te-wall text{font-size:18px}}