/* Mobile simple (≤700px) – le contenu reste dans le HTML pour le SEO */
.m-cta{display:flex;gap:10px;padding:14px 16px;background:#111;position:relative;z-index:2}
.m-cta a{flex:1;white-space:nowrap;font-size:.88rem!important;text-align:center;padding:13px 8px;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;color:#fff;background:#e3161d}
.m-cta a.alt{background:#222;border:1px solid #333}
/* Accueil : on garde héros, stats/avis, services (courts), couleurs, réalisations, rendez-vous */
.xcp,.about3,.idlogos,#salle-attente,main:has(.band10)>section.win{display:none!important}
.services .cards .ci p,.services header p,.services .lead{display:none}
.services .cards{grid-template-columns:1fr 1fr!important;gap:10px!important}
.services .cards .card h3{font-size:1rem}
/* Héros plus courts */
section.win.ph{--h:200px!important;min-height:0!important}
section.win.ph .sub{font-size:.95rem}
/* Couleurs : le configurateur 3D en premier */
.h-couleurs .hv{display:none}
.h-couleurs{--h:120px!important;padding:18px 0 6px!important}
.h-couleurs h1{font-size:1.6rem!important}
.h-couleurs+section{display:none}
.xc3 .hero{padding-top:8px!important}
.xc3 .hero .lead,.xc3 .sim,.xc3 .true>.wrap>.lead,.xc3 .follow,.xc3 .note{display:none}
.xc3 .grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.xc3 .sw span{font-size:.7rem;padding:6px}
.xc3 .sw i{display:none}
/* Sections longues repliées (mobile.js) */
.mcol{max-height:340px;overflow:hidden;position:relative}
.mcol::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,var(--bg,#0c0c0d));pointer-events:none}
.mcol.open{max-height:none}.mcol.open::after{display:none}
.mmore{display:block;margin:6px auto 22px;background:none;border:1px solid #444;color:#eee;border-radius:40px;padding:9px 20px;font:600 .85rem inherit}
/* 3D : message de secours */
#stage .m3d-msg{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:.8rem;color:#ccc;z-index:3}
#stage .m3d-msg button{background:#e3161d;color:#fff;border:0;border-radius:30px;padding:8px 16px;font:600 .8rem inherit;margin-top:6px}
.grid3i .ci p{display:none}
.xc3 #grid.mlim{max-height:1500px;overflow:hidden;position:relative}
.xc3 #grid.mlim::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--bg,#0c0c0d));pointer-events:none}
section.win.ph .in{padding:26px 0!important}
.h-couleurs .in{padding:10px 0 4px!important}.h-couleurs .crumb{display:none}.h-couleurs .sub{font-size:.85rem;margin:2px 0 0}
