#presentation{overflow:hidden;padding:clamp(10px,2.5vmin,40px)}
.presentation-top,.presentation-bottom{flex-shrink:0;min-width:0}
.presentation-top{gap:12px}.presentation-logo{width:clamp(85px,13vw,185px)}
.presentation-controls{flex-wrap:wrap;justify-content:center;min-width:0}
.presentation-bottom{gap:8px}.presentation-top>span:nth-child(2){min-width:0}
#slide-content,#workshop-stage{position:relative;overflow:hidden;display:block;padding:0;min-height:0;min-width:0;flex:1}
.slide-sheet,.workshop-sheet{position:absolute;left:50%;top:50%;transform-origin:center center;box-sizing:border-box}
.slide-sheet{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 0}
.slide-sheet>p:first-child{font-size:clamp(10px,1.3vw,18px);letter-spacing:.2em;opacity:.7;margin:0 0 22px}
.slide-sheet>p:last-child{font-size:clamp(16px,2vw,30px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-width:1000px;margin:12px 0 0}
.custom-slide .slide-sheet>p:last-child{font-size:clamp(16px,2.6vw,40px)}
.workshop-sheet{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1vh,12px);padding:10px 0}
#visual-playback{overflow:hidden;padding:0;min-width:0}#visual-playback .visual-canvas{max-height:none}
.workshop-grid{max-width:100%;box-sizing:border-box;min-width:0}
.workshop-card{min-width:0;overflow-wrap:anywhere}
.workshop-call-warning{display:flex;align-items:center;justify-content:center;gap:14px;max-width:100%;background:none;border:0;border-radius:0;padding:8px 12px;animation:none}
.workshop-call-warning strong{font-size:clamp(18px,2.4vw,34px);line-height:1.25;color:#b51d2b;text-align:left}
.workshop-warning-icon{flex-shrink:0}
.tools,.event-picker{min-width:0;max-width:100%}.tools>*{white-space:normal}
@media(max-width:700px){.presentation-top{flex-wrap:nowrap}.presentation-top>span:nth-child(2){order:initial;width:auto;max-width:55%;font-size:12px}.presentation-button{padding:6px 8px;font-size:11px}.emergency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-grid strong{font-size:clamp(26px,9vw,55px)}.emergency-priority strong{border-width:3px}.emergency-grid .workshop-icon{font-size:30px}.emergency-grid .workshop-card{padding:10px 4px}.emergency-grid .workshop-card p{font-size:12px}.workshop-grid:not(.emergency-grid){grid-template-columns:1fr}.workshop-card{padding:12px}.workshop-card .workshop-icon{font-size:25px}.workshop-card h3{font-size:18px;margin:4px 0}.workshop-card p{font-size:15px;margin:4px 0}.workshop-call-warning{gap:8px;padding:6px}.workshop-warning-icon{font-size:30px}.workshop-clock{font-size:clamp(65px,22vw,180px)}.workshop-rhythm{gap:25vw;margin:6px 0}}
.emergency-grid .emergency-priority{border:4px solid #d52c3b;background:#fff5f5}.emergency-grid .emergency-priority strong{border:0;border-radius:0;width:auto;height:auto;display:block;margin:12px auto;color:#c52232}.emergency-grid .emergency-priority p{color:#c52232;font-weight:700}
@keyframes emergency-number-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.emergency-grid .workshop-card{animation:emergency-number-reveal .45s ease-out both}.emergency-grid .workshop-card:nth-child(2){animation-delay:1s}.emergency-grid .workshop-card:nth-child(3){animation-delay:2s}@media(prefers-reduced-motion:reduce){.emergency-grid .workshop-card{animation:none}}
.emergency-grid-revealed .workshop-card{animation:none!important}.workshop-alert-details{width:100%;animation:workshop-reveal .4s ease-out}.workshop-call-heading{font-size:clamp(18px,2vw,30px);margin:10px 0 0;color:#0067ff}.workshop-alert-details .workshop-grid{margin:10px auto}.workshop-alert-details .workshop-card{padding:clamp(10px,1vw,18px)}.workshop-alert-details .workshop-icon{font-size:clamp(24px,2.6vw,42px)}.workshop-alert-details .workshop-call-warning{margin-top:12px}@media(prefers-reduced-motion:reduce){.workshop-alert-details{animation:none}}
.workshop-sheet:has(.workshop-alert-details){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);column-gap:24px;row-gap:20px;align-items:stretch}.workshop-sheet:has(.workshop-alert-details)>h2{grid-column:1/-1;margin-bottom:4px}.emergency-grid-revealed{grid-template-columns:1fr;gap:12px;margin:0;height:100%;align-items:stretch}.emergency-grid-revealed .workshop-card{display:grid;grid-template-columns:48px 85px minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px;text-align:left}.emergency-grid-revealed .workshop-icon{font-size:38px}.emergency-grid-revealed .workshop-card strong,.emergency-grid-revealed .emergency-priority strong{font-size:58px;margin:0}.emergency-grid-revealed .workshop-card p{font-size:19px;margin:0;line-height:1.2}.workshop-alert-details{display:flex;flex-direction:column;gap:12px;animation:none}.workshop-call-heading{margin:0;text-align:left;font-size:clamp(22px,2.2vw,34px)}.workshop-alert-details .call-grid{grid-template-columns:1fr;gap:12px;margin:0}.workshop-alert-details .workshop-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;text-align:left;padding:14px 18px;animation:emergency-number-reveal .45s ease-out both}.workshop-alert-details .workshop-card .workshop-icon{grid-row:1/3;align-self:center;font-size:32px}.workshop-alert-details .workshop-card h3{font-size:clamp(18px,1.8vw,27px);margin:0 0 4px}.workshop-alert-details .workshop-card p{font-size:clamp(15px,1.35vw,21px);margin:0;line-height:1.35}.workshop-alert-details .workshop-card:nth-child(2){animation-delay:1s}.workshop-alert-details .workshop-card:nth-child(3){animation-delay:2s}.workshop-alert-details .workshop-call-warning{margin:0;padding:4px 0;justify-content:flex-start;animation:emergency-number-reveal .45s ease-out 3s both}.workshop-alert-details .workshop-call-warning strong{font-size:clamp(16px,1.65vw,25px)}.workshop-alert-details .workshop-warning-icon{font-size:32px}@media(max-width:700px){.workshop-sheet:has(.workshop-alert-details){grid-template-columns:1fr;row-gap:14px}.emergency-grid-revealed{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.emergency-grid-revealed .workshop-card{display:flex;flex-direction:column;gap:4px;text-align:center;padding:10px 5px}.emergency-grid-revealed .workshop-card strong,.emergency-grid-revealed .emergency-priority strong{font-size:36px}.emergency-grid-revealed .workshop-card p{font-size:12px}.emergency-grid-revealed .workshop-icon{font-size:28px}.workshop-call-heading{font-size:20px;text-align:center}.workshop-alert-details .workshop-card{padding:10px 12px}.workshop-alert-details .workshop-card h3{font-size:17px}.workshop-alert-details .workshop-card p{font-size:14px}}@media(prefers-reduced-motion:reduce){.workshop-alert-details .workshop-card,.workshop-alert-details .workshop-call-warning{animation:none}}
/* Titres aérés et hiérarchie plus légère dans l’alerte. */
.workshop-sheet>h2{margin:0 0 clamp(26px,4vh,48px);line-height:1.15;letter-spacing:.025em}
.workshop-sheet:has(.workshop-alert-details){row-gap:0}
.workshop-sheet:has(.workshop-alert-details)>h2{margin:0 0 clamp(32px,5vh,56px)}
.workshop-alert-details .workshop-call-heading{font-size:clamp(15px,1.3vw,19px);font-weight:500;color:#52657e;margin:0 0 2px;text-align:center;letter-spacing:.02em}
.workshop-alert-details .workshop-call-warning{justify-content:center;text-align:center;padding-top:10px;gap:10px}
.workshop-alert-details .workshop-call-warning strong{text-align:center;font-size:clamp(15px,1.45vw,22px)}
.workshop-alert-details .workshop-card{animation-delay:.75s}
.workshop-alert-details .workshop-card:nth-child(2){animation-delay:1.75s}
.workshop-alert-details .workshop-card:nth-child(3){animation-delay:2.75s}
.workshop-alert-details .workshop-call-warning{animation-delay:3.75s}
@media(max-width:700px){.workshop-sheet>h2,.workshop-sheet:has(.workshop-alert-details)>h2{margin-bottom:24px}.workshop-alert-details .workshop-call-heading{font-size:15px}}
#workshop-stage .workshop-sheet>h2{margin:0 0 clamp(30px,5vh,56px);letter-spacing:.025em;line-height:1.15}
@media(max-width:700px){#workshop-stage .workshop-sheet>h2{margin-bottom:24px}}
.workshop-alert-details .workshop-call-heading{font-size:clamp(18px,1.6vw,24px);font-weight:700;color:#315786}
@media(max-width:700px){.workshop-alert-details .workshop-call-heading{font-size:18px}}
.workshop-alert-details.workshop-call-pending .call-grid,
.workshop-alert-details.workshop-call-pending .workshop-call-warning{visibility:hidden}
.workshop-call-pending .workshop-card,.workshop-alert-details.workshop-call-pending .workshop-call-warning{animation:none}
.massage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;width:100%;align-items:center}
.massage-illustration{background:#eaf2ff;border-radius:24px;overflow:hidden}
.massage-illustration svg{display:block;width:100%;height:auto}
.massage-panel{text-align:left;align-self:start}
.massage-heading{font-size:clamp(20px,2vw,28px);color:#315786;margin:0 0 18px}
.massage-list{display:flex;flex-direction:column;gap:10px;min-height:440px}
.massage-card{display:grid;grid-template-columns:30px 1fr;column-gap:12px;background:white;border-radius:14px;padding:12px 16px;border-left:4px solid transparent}
.massage-card[hidden]{display:none}
.massage-card h3{color:#0067ff;font-size:clamp(17px,1.6vw,24px);margin:0 0 4px;line-height:1.2}
.massage-card p{font-size:clamp(14px,1.2vw,18px);line-height:1.35;margin:0;grid-column:2}
.massage-number{grid-row:1/3;align-self:center;background:#eaf2ff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#0067ff;font-weight:700}
.massage-current{border-left-color:#0067ff;animation:workshop-reveal .4s ease-out}
.mce-rescuer{animation:mce-compression .5s ease-in-out infinite}
.mce-contact{animation:mce-contact .5s ease-in-out infinite}
@keyframes mce-compression{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes mce-contact{0%,100%{opacity:.3}50%{opacity:1}}
.mce-focus{display:none;fill:#b51d2b;font-size:22px;font-weight:700}
.mce-focus path{fill:none;stroke:#d52c3b;stroke-width:3;marker-end:url(#mce-arrow)}
.mce-focus circle{stroke:#d52c3b;stroke-width:3}
.massage-layout[data-step="1"] .mce-focus-1,.massage-layout[data-step="2"] .mce-focus-2,.massage-layout[data-step="3"] .mce-focus-3,.massage-layout[data-step="4"] .mce-focus-4,.massage-layout[data-step="5"] .mce-focus-5{display:block}
@media(max-width:700px){.massage-layout{grid-template-columns:1fr;gap:16px}.massage-illustration{width:min(100%,360px);justify-self:center}.massage-heading{font-size:20px}.massage-list{min-height:0}.massage-card h3{font-size:17px}.massage-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mce-rescuer,.mce-contact,.massage-current{animation:none}}
.massage-card p{color:#142b4a}
/* Même cycle pour le thorax, les mains et les épaules ; bassin et genoux fixes. */
.mce-rescuer{animation:mce-compression-fluid .54545s cubic-bezier(.42,0,.58,1) infinite}
.mce-chest{animation:mce-thorax-fluid .54545s cubic-bezier(.42,0,.58,1) infinite}
.mce-torso{animation:mce-torso-fluid .54545s cubic-bezier(.42,0,.58,1) infinite}
.mce-contact{animation:none;opacity:.45}
@keyframes mce-compression-fluid{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@keyframes mce-thorax-fluid{0%,100%{d:path('M125 355Q145 318 191 313Q228 304 263 312Q305 316 351 337L354 356Z')}50%{d:path('M125 355Q145 318 191 318Q228 320 263 324Q305 324 351 337L354 356Z')}}
@keyframes mce-torso-fluid{0%,100%{d:path('M237 142Q256 136 274 149L359 239L324 259L244 177Z')}50%{d:path('M237 154Q256 148 274 161L359 239L324 259L244 189Z')}}
@media(prefers-reduced-motion:reduce){.mce-rescuer,.mce-chest,.mce-torso{animation:none}}
.mce-view-label{fill:#52657e;font-size:14px;font-weight:700;letter-spacing:.08em}
.mce-side-upper{animation:mce-side-press .54545s cubic-bezier(.42,0,.58,1) infinite}
.mce-side-chest{animation:mce-side-chest .54545s cubic-bezier(.42,0,.58,1) infinite}
.mce-side-torso{animation:mce-side-torso .54545s cubic-bezier(.42,0,.58,1) infinite}
.mce-top-hands{transform-box:fill-box;transform-origin:center;animation:mce-hands-pressure .54545s ease-in-out infinite}
@keyframes mce-side-press{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@keyframes mce-side-chest{0%,100%{d:path('M137 204Q163 159 208 161Q248 164 282 178L335 181L340 205Z')}50%{d:path('M137 204Q163 170 208 173Q248 174 282 181L335 181L340 205Z')}}
@keyframes mce-side-torso{0%,100%{d:path('M207 24L239 27L352 98L321 122L217 61Z')}50%{d:path('M207 36L239 39L352 98L321 122L217 73Z')}}
@keyframes mce-hands-pressure{0%,100%{transform:scale(1)}50%{transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){.mce-side-upper,.mce-side-chest,.mce-side-torso,.mce-top-hands{animation:none}}
.massage-diagram{position:relative;width:100%;height:530px;max-width:1400px}
.massage-static-picture{position:absolute;left:35%;top:0;width:30%;height:82%;display:flex;justify-content:center}
.massage-static-picture svg{width:100%;height:100%}
.massage-connectors{position:absolute;inset:0;pointer-events:none}
.massage-connectors svg{width:100%;height:100%}
.massage-connectors path[data-cue]{fill:none;stroke:#0067ff;stroke-width:2;marker-end:url(#mce-static-arrow);visibility:hidden}
.massage-diagram[data-step="1"] [data-cue="1"],.massage-diagram[data-step="2"] [data-cue="1"],.massage-diagram[data-step="2"] [data-cue="2"],.massage-diagram[data-step="3"] [data-cue="1"],.massage-diagram[data-step="3"] [data-cue="2"],.massage-diagram[data-step="3"] [data-cue="3"],.massage-diagram[data-step="4"] [data-cue="1"],.massage-diagram[data-step="4"] [data-cue="2"],.massage-diagram[data-step="4"] [data-cue="3"],.massage-diagram[data-step="4"] [data-cue="4"],.massage-diagram[data-step="5"] [data-cue]{visibility:visible}
.massage-around-card{position:absolute;width:29%;box-sizing:border-box;background:white;border-radius:16px;padding:16px 18px;text-align:left;border:2px solid #dce9fc;display:grid;grid-template-columns:30px 1fr;gap:6px 10px}
.massage-around-card[hidden]{display:none}
.massage-around-card h3{margin:0;color:#0067ff;font-size:clamp(17px,1.6vw,23px);line-height:1.2}
.massage-around-card p{grid-column:2;margin:0;color:#142b4a;font-size:clamp(14px,1.25vw,18px);line-height:1.35}
.massage-around-card .massage-number{grid-row:1/3}
.massage-around-card[data-cue="1"]{left:0;top:5%}.massage-around-card[data-cue="2"]{right:0;top:5%}.massage-around-card[data-cue="3"]{left:0;top:48%}.massage-around-card[data-cue="4"]{right:0;top:48%}.massage-around-card[data-cue="5"]{left:30%;bottom:0;width:40%}
.massage-around-current{border-color:#0067ff;box-shadow:0 4px 16px #0067ff12}
@media(max-width:700px){.massage-around-card{padding:10px 8px}.massage-around-card h3{font-size:16px}.massage-around-card p{font-size:13px}.massage-around-card .massage-number{display:none}.massage-around-card{display:block}.massage-around-card p{margin-top:6px}.massage-diagram{height:650px}.massage-around-card[data-cue="5"]{left:20%;width:60%}.massage-static-picture{top:15%;height:65%}}
.massage-static-picture{z-index:1}.massage-connectors{z-index:2}.massage-around-card{z-index:3}
.massage-capsules{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;width:100%;max-width:1200px;min-height:380px;align-content:center}
.massage-simple-card{grid-column:span 2;background:white;border:2px solid #dce9fc;border-radius:18px;padding:22px;text-align:center;color:#142b4a}
.massage-simple-card[hidden]{display:none}
.massage-simple-card:nth-child(4){grid-column:2/span 2}.massage-simple-card:nth-child(5){grid-column:4/span 2}
.massage-simple-icon{display:block;font-size:38px;line-height:1.2;margin-bottom:12px}
.massage-simple-card h3{font-size:clamp(18px,1.7vw,26px);line-height:1.2;color:#0067ff;margin:0 0 10px}
.massage-simple-card p{font-size:clamp(15px,1.25vw,20px);line-height:1.4;margin:0;color:#142b4a}
.massage-simple-current{border-color:#0067ff}
@media(max-width:700px){.massage-capsules{grid-template-columns:1fr;gap:10px;min-height:0}.massage-simple-card,.massage-simple-card:nth-child(4),.massage-simple-card:nth-child(5){grid-column:1;display:grid;grid-template-columns:36px 1fr;text-align:left;padding:12px;gap:4px 12px}.massage-simple-card[hidden]{display:none}.massage-simple-icon{grid-row:1/3;font-size:28px;margin:0;align-self:center}.massage-simple-card h3{font-size:17px;margin:0}.massage-simple-card p{grid-column:2;font-size:14px}}
