/* Motion only: existing type, colours, spacing and content stay in the site styles. */
.mcp-reveal-shell{display:flow-root;min-width:0}
.mcp-reveal-shell[hidden]{display:none!important}
.mcp-motion-ready :is(a.kit-offer,.produit-card){transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,border-color .2s ease}
@media(hover:hover) and (pointer:fine){
 .mcp-motion-ready a.kit-offer:hover{transform:translateY(-3px);box-shadow:0 10px 24px #14234c20}
 .mcp-motion-ready .produit-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14234c14}
}
.mcp-motion-ready :is(button,.button,.btn-primary,.header-cta,.hero-cta,.extra-option-body,.stair-option-content,.project-choice>span){transition:transform .14s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.mcp-motion-ready :is(button:not(:disabled),.button,.btn-primary,.header-cta,.hero-cta,a.kit-offer):active{transform:scale(.985)}
.mcp-motion-ready .project-choice>input:checked+span{box-shadow:0 0 0 2px #1b8fe81a}
.mcp-motion-ready :is(.project-choice>span,.stair-option-content,.extra-option-body):active{transform:scale(.992)}
.mcp-motion-ready .kit-simple-toggle{transition:transform .2s ease}
.mcp-motion-ready .kit-faq summary[aria-expanded=true] .kit-simple-toggle{transform:rotate(180deg)}
.mcp-motion-ready .kit-faq details .kit-simple-toggle::after{display:block!important;transition:transform .2s ease}
.mcp-motion-ready .kit-faq summary[aria-expanded=true] .kit-simple-toggle::after{transform:rotate(0deg)}
.mcp-motion-ready .faq-section summary::after{transition:transform .2s ease}
.mcp-motion-ready .faq-section summary[aria-expanded=true]::after{transform:rotate(180deg)}
.mcp-motion-ready .kit-composition-description>summary{list-style:none}
.mcp-motion-ready .kit-composition-description>summary::-webkit-details-marker{display:none}
.mcp-motion-ready .kit-composition-description>summary::after{content:'+';display:inline-block;margin-left:12px}
.mcp-motion-ready .kit-composition-description>summary[aria-expanded=true]::after{content:'−';transform:none}
.mcp-motion-ready :is(.extra-options,.extra-options-grid,.v4-equipment-tabs,.pieces-quantities){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:2px}
.mcp-motion-ready .v4-equipment-tabs{scroll-snap-type:x proximity}
.mcp-motion-ready .v4-equipment-tab{scroll-snap-align:center}
.mcp-motion-ready .extra-option{scroll-snap-stop:always}
.mcp-motion-ready .mcp-dragging{cursor:grabbing;user-select:none}
.mcp-motion-ready :is(.extra-options,.extra-options-grid,.pieces-quantities):focus-visible{outline:2px solid #1b8fe8;outline-offset:4px}
.mcp-comparison-frame{min-width:0;position:relative}
@media(max-width:1000px){
 .mcp-motion-ready #site-header.mcp-shell nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s}
 .mcp-motion-ready #site-header.mcp-shell nav.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}
 .mcp-motion-ready #site-header.mcp-shell .menu-toggle[aria-expanded=true]{background:#f3f8fc;border-color:#1b8fe8}
}
@media(prefers-reduced-motion:reduce){
 .mcp-motion-ready *,.mcp-motion-ready *::before,.mcp-motion-ready *::after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
 .mcp-motion-ready :is(a.kit-offer,.produit-card,button,.button,.btn-primary,.header-cta,.hero-cta,.extra-option-body,.stair-option-content,.project-choice>span){transform:none!important}
 .mcp-motion-ready #site-header.mcp-shell nav{transform:none}
}
