/* Présentation tactile : cadres lisibles et images entières. */
@media(max-width:800px){
 html{scroll-padding-top:100px} body{overflow-x:clip}
 img,video{max-width:100%}
 input,select,textarea{font-size:16px!important}
 button,a,input,select,textarea{-webkit-tap-highlight-color:#229ad630}
 .hdr__logo{max-width:155px}.hdr__logo img{width:100%;height:auto}
 .arc__gallery{height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .arc__card,.arc__card[aria-pressed="true"]{width:100%;height:96px;min-width:0;border-radius:18px;transition:opacity .3s,box-shadow .3s}
 .arc__card[aria-pressed="true"]{grid-column:1/-1;grid-row:1;height:clamp(240px,72vw,390px);background:#edf1f3}
 .arc__card[aria-pressed="true"] img{object-fit:contain;scale:1}
 .arc__card:not([aria-pressed="true"]) .arc__label small{width:32px;height:32px;font-size:11px}
 .arc__detail{min-height:0;margin-top:20px}
 .machine-panels .machine-scene--single{height:115px}
 .machine-panels .machine-scene--single.is-open{height:auto;min-height:0;display:flex;flex-direction:column;background:#102230;padding-bottom:20px}
 .machine-panels .is-open .machine-scene__slide{position:relative;inset:auto;height:clamp(220px,65vw,340px);flex:none}
 .machine-panels .is-open .machine-scene__photo img{object-fit:contain;object-position:center;background:#edf1f3}
 .machine-panels .is-open .machine-scene__slide::after{background:none}
 .machine-panels .is-open .machine-scene__copy{position:relative;inset:auto;width:auto;max-width:none;padding:24px 22px 12px}
 .machine-panels .is-open .machine-examples{position:relative;inset:auto;max-width:none;margin:12px 22px 0}
 .machine-panels .machine-examples button{width:100%;max-width:130px;height:140px;min-width:0;flex:1}
 .machine-panels .machine-examples__list{justify-content:flex-start}
 .machine-panels .machine__desc{font-size:15px!important}
 .us-scene{min-height:0;height:780px}
 .us-scene__copy{top:24px;left:6%;width:88%}
 .us-scene__number{font-size:36px;margin-bottom:8px}
 .us-scene__copy h3{font-size:28px;margin:12px 0}
 .us-scene__photo{inset:330px 12px 180px}
 .us-scene__photo img{object-fit:contain}
 .us-scene__tab{min-height:64px}.us-scene__count{display:none}
 .ph__media{height:auto;min-height:0;aspect-ratio:4/3}
 .ph__media img{object-fit:contain!important;object-position:center!important;background:#edf1f3}
 .mx-tech__img,.mx img,.hist__fig img{max-height:440px;object-fit:contain!important;background:#edf1f3}
 .cov-gal__img{aspect-ratio:4/3!important;height:auto!important;background:#edf1f3}
 .cov-gal__img img{object-fit:contain!important}
 .dv__card{padding:24px 18px!important}.dv-prog{gap:8px!important}
 .dv-prog button{font-size:11px!important;overflow-wrap:anywhere}
 .dv-actions{flex-wrap:wrap;gap:12px}.dv-actions button{min-height:48px}
 .dv-msg{scroll-margin-top:110px}.dv-msg h3{font-size:24px}
 .ct-form{padding:24px 18px!important}
 .rl__stage{height:100svh}.js .rl{height:250svh}
 .p-index .rl__title{font-size:clamp(30px,7.5vw,45px);max-width:100%;font-stretch:100%}
 .rl__caps{max-width:calc(100% - 32px)}
}
@media(hover:none){
 .btn:active,.dv-btn:active{transform:scale(.97)}
 .machine-scene,.arc__card,.us-scene__tab{touch-action:pan-y}
}
@media(prefers-reduced-motion:reduce){.mobile-enter{animation:none!important}}
@keyframes mobile-enter{from{opacity:.45;translate:0 14px}to{opacity:1;translate:0 0}}
.mobile-enter{animation:mobile-enter .5s ease both}
@media(max-width:800px){
 .js .p-covering-vehicules .cvx{height:260svh}
 .js .p-covering-vehicules .cvx__veh--photo{inset:30% 4% 22%;width:92%;height:48%;transform:translate3d(calc((1 - var(--arrival))*12vw),0,0) scale(calc(.94 + var(--arrival)*.06))}
 .js .p-covering-vehicules .cvx__head{top:calc(var(--hdr-h) + 18px)}
 .js .p-covering-vehicules .cvx__title{font-size:30px;max-width:100%}
 .js .p-covering-vehicules .cvx__phases{flex-wrap:wrap;gap:8px 14px;padding:14px 5%;justify-content:flex-start}
 .js .p-covering-vehicules .cvx__phases li{font-size:10px}
 .js .p-covering-vehicules .cvx .cvx__stage .cvx__pt{width:165px;padding:10px 12px;font-size:11px}
 .js .p-covering-vehicules .cvx .cvx__stage .cvx__pt b{font-size:13px}
 .js .p-covering-vehicules .cvx .cvx__pt--1{left:5%;top:69%}
 .js .p-covering-vehicules .cvx .cvx__pt--2{left:auto;right:5%;top:61%}
 .js .p-covering-vehicules .cvx .cvx__pt--3{left:5%;top:77%}
}
@media(max-width:800px){
 .mt__layout,.mt__layout>*,.mt__right,.mt__layout nav{min-width:0;max-width:100%}
 .mt__list{max-width:100%;overflow-x:auto}
 .machine-panels .is-open .machine-scene__slide{height:auto;flex:auto}
 .machine-panels .is-open .machine-scene__photo{position:relative;inset:auto;height:clamp(220px,65vw,340px)}
 .machine-panels .machine-scene--single:not(.is-open) .machine-scene__slide::after{background:#102230b8}
 .machine-panels .machine-scene__photo img{content-visibility:visible}
 .machine-panels .machine-scene{-webkit-tap-highlight-color:transparent}
}
