/* Shared motion layer. Essential content remains visible when scripts are disabled. */
.reveal{opacity:1;transform:none}
html.motion-ready .reveal:not(.vis){opacity:0;transform:translateY(18px)}
html.motion-ready .reveal{transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.btn-primary,.btn-secondary{border-radius:999px;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}
.btn-primary:active,.btn-secondary:active{transform:translateY(0)}
.nav-menu a:last-child{border-radius:999px}
.crc-offer-visual,.crc-coach-photo,.pres-motion-main,.pres-motion-still,.crc-proof-image{isolation:isolate}
.crc-offer-visual img,.pres-motion-still img,.crc-proof-image img{transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.crc-offer-visual:hover img,.pres-motion-still:hover img,.crc-proof-image:hover img{transform:scale(1.025)}
#mob-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:#0b1118;transition:visibility .32s ease,opacity .32s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
#mob-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
#mob-nav a{opacity:0;transform:translateY(13px);font:600 clamp(1.7rem,6vw,2.5rem)/1.25 Manrope,Barlow,Arial,sans-serif;letter-spacing:-.045em;text-transform:none;border-color:rgba(221,235,243,.12);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1),color .2s ease}
#mob-nav.open a{opacity:1;transform:none}
#mob-nav.open a:nth-child(2){transition-delay:.035s}#mob-nav.open a:nth-child(3){transition-delay:.07s}#mob-nav.open a:nth-child(4){transition-delay:.105s}#mob-nav.open a:nth-child(5){transition-delay:.14s}#mob-nav.open a:nth-child(6){transition-delay:.175s}
.crc-video-frame{position:relative;overflow:hidden;background:#101820}
.crc-video-frame>img,.crc-video-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.crc-video-frame>video{opacity:0;transition:opacity .55s ease;pointer-events:none}
.crc-video-frame.is-playing>video{opacity:1}
.crc-video-frame .video-toggle{position:absolute;right:22px;bottom:22px;z-index:8;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(9,15,22,.75);backdrop-filter:blur(10px);color:#fff;font-size:14px;cursor:pointer;transition:background .2s ease,transform .2s ease}
.crc-video-frame .video-toggle[hidden]{display:none}
.crc-video-frame .video-toggle:hover{background:rgba(25,46,63,.92);transform:scale(1.05)}
.page-index .crc-coach-photo .video-toggle{bottom:27px;right:27px}
.page-index .crc-coach-photo>span{z-index:7}
.pres-motion-gallery{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.65fr);gap:16px;margin-top:2.5rem;max-height:640px}
.pres-motion-main,.pres-motion-still{position:relative;min-height:440px;overflow:hidden;background:#111820}
.pres-motion-main>img,.pres-motion-main>video,.pres-motion-still img{width:100%;height:100%;object-fit:cover}
.pres-motion-main>img,.pres-motion-main>video{position:absolute;inset:0}
.pres-motion-still img{display:block;max-height:640px;object-position:center 36%}
.client-results-grid .avap-item button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}
.client-results-grid .avap-item button:focus-visible{outline:3px solid #b4e4f0;outline-offset:-3px}
.crc-lightbox{position:fixed;inset:0;z-index:11000;display:none;align-items:center;justify-content:center;padding:58px 20px 35px;background:rgba(2,5,9,.94);color:#fff;backdrop-filter:blur(10px)}
.crc-lightbox.open{display:flex}
.crc-lightbox-inner{max-width:min(90vw,920px);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.crc-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain}
.crc-lightbox p{font:500 .9rem/1.5 Manrope,Barlow,Arial,sans-serif;text-align:center}
.crc-lightbox button{border:1px solid rgba(255,255,255,.36);border-radius:50%;background:rgba(23,34,44,.88);color:#fff;width:42px;height:42px;cursor:pointer;font-size:1.1rem}
.crc-lightbox button:hover{background:#31495b}
.crc-lightbox-close{position:absolute;top:18px;right:20px}
.crc-lightbox-prev,.crc-lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}
.crc-lightbox-prev{left:20px}.crc-lightbox-next{right:20px}
.page-resultats .avis-c{transition:transform .25s ease,border-color .25s ease}
.page-resultats .avis-c:hover{transform:translateY(-3px);border-color:rgba(180,228,240,.42)}
.home-service-intro .crc-container{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}
.home-service-area .area-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
@media(max-width:900px){.home-service-close .crc-container{display:block}.home-service-close .btn-primary{margin-top:28px;white-space:normal}}
@media(max-width:760px){.pres-motion-gallery{display:flex;flex-direction:column;max-height:none;gap:13px}.pres-motion-main{min-height:0;aspect-ratio:16/9}.pres-motion-still{min-height:0;height:280px}.pres-motion-still img{max-height:none}.page-resultats .avis-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding-bottom:12px;scrollbar-width:thin}.page-resultats .avis-c{flex:0 0 min(86vw,360px);scroll-snap-align:start}.crc-lightbox{padding:62px 12px 40px}.crc-lightbox img{max-height:calc(100dvh - 190px)}.crc-lightbox-prev{left:8px}.crc-lightbox-next{right:8px}.crc-lightbox-prev,.crc-lightbox-next{top:auto;bottom:14px;transform:none}.crc-video-frame .video-toggle,.page-index .crc-coach-photo .video-toggle{right:14px;top:14px;bottom:auto}}
@media(max-width:760px){.home-service-close h2{font-size:clamp(2.8rem,10.6vw,4.5rem);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.reveal,html.motion-ready .reveal,.crc-offer-visual img,.pres-motion-still img,.crc-proof-image img,#mob-nav,#mob-nav a,.crc-video-frame>video,.crc-video-frame .video-toggle,.page-resultats .avis-c,.btn-primary,.btn-secondary{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}#mob-nav:not(.open){opacity:0!important}}
