/* Revet Sol — overrides tablette / mobile. La mise en page reste inline ; ces règles ne servent qu'aux petits écrans, via des attributs data-m. */
body{overflow-x:clip}
[data-m~="burger"]{display:none!important}
[data-m~="m-only"]{display:none!important}
[data-m~="t-show"],[data-m~="m-show"]{display:none!important}
@media (hover:none){
  [data-tilt]{transform:none!important}
  [data-m~="svc-bg"]{opacity:1!important;transform:none!important}
  [data-m~="hover-only"]{display:none!important}
}
@media (max-width:1100px){
  [data-m~="nav-desk"]{display:none!important}
  [data-m~="burger"]{display:flex!important}
  [data-m~="t-hide"]{display:none!important}
  [data-m~="2c"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:28px!important}
  [data-m~="2c"]>:last-child{grid-column:1 / -1!important}
  [data-m~="2c"]>[data-m~="hide"]{display:none!important}
  [data-m~="t-show"]{display:block!important}
}
@media (min-width:761px) and (max-width:1100px){
  [data-m~="t-stack"]{grid-template-columns:minmax(0,1fr)!important}
  [data-m~="t-art"]{grid-template-columns:minmax(0,7fr) minmax(0,4fr)!important}
  [data-m~="t-auto"]{min-height:0!important}
  [data-m~="t-feat"]{min-height:400px!important}
  [data-m~="ft-co"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px!important}
  [data-m~="t-list"]{flex-direction:column!important;flex-wrap:nowrap!important}
  [data-m~="t-cmp"]{grid-template-columns:minmax(0,4fr) minmax(0,8fr)!important}
}
@media (max-width:760px){
  [data-m~="hide"]{display:none!important}
  [data-m~="m-only"]{display:flex!important}
  [data-m~="stack"]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto!important}
  [data-m~="stack"]>*{grid-column:auto!important;grid-row:auto!important}
  [data-m~="2col"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:160px!important}
  [data-m~="2col"]>*{grid-column:auto!important;grid-row:auto!important}
  [data-m~="col"]{flex-direction:column!important;align-items:stretch!important}
  [data-m~="wrap"]{flex-wrap:wrap!important;row-gap:14px!important}
  [data-m~="static"]{position:static!important;top:auto!important}
  [data-m~="auto-h"]{height:auto!important;min-height:0!important}
  [data-m~="h-md"]{height:auto!important;min-height:340px!important;flex:none!important}
  [data-m~="full"]{width:100%!important;max-width:none!important}
  [data-m~="noflex"]{flex:none!important}
  [data-m~="op1"],[data-m~="op1"] *{opacity:1!important}
  [data-m~="rel"]{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;margin:0!important}
  [data-m~="swipe"]{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:10px!important;height:auto!important;margin-left:-16px!important;margin-right:-16px!important;padding:0 16px!important;scrollbar-width:none}
  [data-m~="swipe"]::-webkit-scrollbar{display:none}
  [data-m~="swipe"]>*{flex:0 0 80%!important;min-height:380px!important;scroll-snap-align:start;min-width:0!important;grid-column:auto!important;grid-row:auto!important}
  [data-hs]{height:auto!important}
  [data-hs]>div{position:relative!important;height:auto!important;padding-top:64px!important;padding-bottom:64px!important;overflow:visible!important;gap:28px!important}
  [data-hs-track]{transform:none!important;width:auto!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  [data-hs-track]::-webkit-scrollbar{display:none}
  [data-hs-track]>*{scroll-snap-align:start;width:80vw!important;height:auto!important;min-height:360px!important}
  [data-hs-track] [style*="height: 44vh"]{height:220px!important}
  [data-mq] [data-mq-track],[data-home-mq-track]{font-size:16px!important;gap:24px!important;padding-right:24px!important}
  [data-mq],[data-home-mq]{padding-top:13px!important;padding-bottom:13px!important}
  h1,h2,h3{overflow-wrap:break-word}
  [data-m~="h-220"]{height:220px!important;min-height:0!important}
  [data-m~="pad-m"]{padding:28px 20px!important}
  [data-m~="shade"]{background:oklch(0.17 0.008 70 / .74)!important}
  [data-m~="3col"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [data-m~="2c"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important}
  [data-m~="2c"]>:last-child{grid-column:1 / -1!important}
  [data-m~="ph"]{min-height:150px!important;flex:none!important}
  [data-m~="left"]{align-items:flex-start!important;text-align:left!important}
  [data-m~="h-lg"]{min-height:470px!important}
  [data-m~="short"]{min-height:180px!important}
  [data-m~="mt0"]{margin-top:0!important}
  [data-m~="pt0"]{padding-top:0!important}
  [data-m~="inset-m"]{left:16px!important;right:16px!important;top:20px!important;bottom:24px!important}
  [data-m~="rad"]{border-radius:24px!important}
  [data-m~="rea-row"]{grid-template-columns:minmax(0,1fr)!important;justify-items:center;gap:8px!important;padding:18px 0!important}
  [data-m~="rea-row"]>:nth-child(1),[data-m~="rea-row"]>:nth-child(5),[data-m~="rea-row"]>:nth-child(6){display:none!important}
  [data-m~="stack"]>a[data-tilt]{min-height:180px!important}
  [data-m~="hdr"]{padding:10px 16px!important;gap:10px!important}
  [data-m~="m-pop"]{position:fixed!important;left:12px!important;right:12px!important;top:72px!important;width:auto!important}
  [data-m~="devis-sm"]{height:44px!important;padding:0 16px!important;font-size:13px!important}
  [data-m~="m-show"]{display:block!important}
  [data-m~="svc-bg"]{opacity:1!important;transform:none!important}
  [data-m~="m1"]{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:280px!important}
  [data-m~="m1"]>*{grid-column:auto!important;grid-row:auto!important}
  [data-m~="ft-co"]{align-items:center!important;gap:14px!important}
  [data-m~="ft-tel"]{font-size:18px!important;font-weight:500!important;justify-content:center!important}
  /* Centrage mobile */
  section,footer{text-align:center}
  [data-m~="wrap"]{justify-content:center!important;align-items:center!important}
  section [style*="align-items: flex-start"],footer [style*="align-items: flex-start"]{align-items:center!important}
  section [style*="align-self: flex-start"],footer [style*="align-self: flex-start"]{align-self:center!important}
  section [style*="text-align: left"],section [style*="text-align: right"]{text-align:center!important}
  section [style*="flex-wrap: wrap"],footer [style*="flex-wrap: wrap"]{justify-content:center!important}
  section a[style*="border-radius: 999px"][style*="justify-content: space-between"]{justify-content:center!important}
  footer a[style*="display: flex"]{justify-content:center!important}
  section button[aria-expanded],section button[aria-expanded] + *,[data-m~="noc"],[data-m~="noc"] *,section input,section textarea{text-align:left!important}
}
