/* Chemouli — adaptations mobile / tablette. Surcharge les styles inline (d'où les !important). */

.m-burger,.m-drawer{display:none}

@media (max-width:1024px){
  .site-nav-links,.site-nav__cta{display:none!important}
  .site-nav-row{flex-wrap:nowrap!important;gap:12px!important;min-height:58px!important;padding:8px var(--gutter)!important}
  .site-nav{position:sticky!important;top:0!important;z-index:250!important;background:var(--color-white)!important;box-shadow:0 1px 0 rgba(0,0,0,.08)!important}
  .m-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;margin-left:auto;background:none;border:none;padding:0;cursor:pointer;color:var(--color-black)}
  .m-drawer{display:block;position:fixed;inset:0;z-index:400;visibility:hidden;pointer-events:none}
  .m-drawer[data-open="1"]{visibility:visible;pointer-events:auto}
  .m-drawer-scrim{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .24s ease}
  .m-drawer[data-open="1"] .m-drawer-scrim{opacity:1}
  .m-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(88vw,390px);background:var(--color-white);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .m-drawer[data-open="1"] .m-drawer-panel{transform:none}
  .m-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--hairline);position:sticky;top:0;background:var(--color-white);z-index:2}
  .m-drawer-head img{height:32px;display:block}
  .m-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-black)}
  .m-drawer-body{padding:4px 18px 24px}

  /* groupes dépliables */
  .m-group{border-bottom:1px solid var(--hairline)}
  .m-group:last-child{border-bottom:none}
  .m-group-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:16px;letter-spacing:.01em;color:var(--color-black)}
  .m-group-btn svg{flex:none;color:var(--accent-emerald);transition:transform .22s ease}
  .m-group[data-open="1"] .m-group-btn svg{transform:rotate(180deg)}
  .m-group-panel{display:none;padding:0 0 12px}
  .m-group[data-open="1"] .m-group-panel{display:block}
  .m-group-panel a{display:block;font-family:var(--font-sans);font-weight:var(--fw-light);font-size:15.5px;letter-spacing:.01em;line-height:1.35;color:var(--grey-700);text-decoration:none;padding:9px 0 9px 14px;border-left:1px solid var(--hairline)}
  .m-drawer-body>a.m-direct{display:block;padding:15px 0;border-bottom:1px solid var(--hairline);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:16px;color:var(--color-black);text-decoration:none}
  .m-drawer-body>a.m-direct:last-child{border-bottom:none}
  .m-drawer-foot{padding:16px 18px 26px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--hairline)}
  .m-drawer-foot a{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:15px;letter-spacing:.03em;text-decoration:none}
  .m-drawer-foot .m-book{background:var(--accent-emerald);color:var(--color-black);border:2px solid var(--accent-emerald)}
  .m-drawer-foot .m-tel{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black)}
}

/* ---- mise en page générale ---- */
@media (max-width:900px){
  :root{--gutter:20px}
  html,body{overflow-x:clip}
  h1,h2,h3{white-space:normal!important}
  h1{font-size:clamp(38px,10.5vw,64px)!important;letter-spacing:-.03em!important}
  h2{font-size:clamp(28px,7.4vw,42px)!important}

  /* les grilles multi-colonnes passent sur une colonne ; les rangées « libellé + icône » restent intactes */
  [style*="display: grid"]:not([style*="1fr auto"]):not([style*="auto 1fr"]):not([style*="auto minmax"]):not([style*="repeat(4"]){grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
  [style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important}
  [style*="152px 1fr auto"]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;justify-items:start!important}

  /* colonnes de texte accolées à une image pleine hauteur */
  [style*="padding-right: max("]{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important;padding-top:28px!important;padding-bottom:4px!important}
  [style*="min-height: 320px"]{min-height:56vw!important;max-height:360px!important}

  /* jamais de texte ni de bloc collé au bord */
  section > div,header > div{max-width:100%!important}
  p,li{text-align:left!important;max-width:none!important}
  section{padding-left:0!important;padding-right:0!important}
  [style*="margin: 0px calc(50% - 50vw)"]{margin-left:0!important;margin-right:0!important}

  /* 4 univers : plus de liseré vertical, cartes séparées par un filet horizontal */
  .secteurs-grid{gap:0!important}
  .secteur-card{border-left:none!important;border-top:1px solid var(--hairline)!important;padding:26px 0 24px!important}
  .secteurs-grid .secteur-card:first-child{border-top:none!important}
  .secteur-card>span:first-child{font-size:clamp(56px,16vw,92px)!important}

  /* chiffres : centrés, sans liseré */
  .stats-grid{gap:22px 12px!important}
  .stat-item{border-left:none!important;padding:0!important;padding-left:0!important;text-align:center}
  .stat-item>div:last-child{max-width:none!important;margin-left:auto;margin-right:auto}
}

/* ---- hero de l'accueil : texte, cube pleine largeur, puis le reste ---- */
@media (max-width:900px){
  .hero__stage{flex-direction:column!important;align-items:stretch!important;min-height:0!important}
  .hero__copy{display:contents!important}
  .hero__copy>*{width:auto!important}
  .hero__copy>*:nth-child(1){order:1!important;margin-top:26px!important;margin-bottom:14px!important}
  .hero__copy>*:nth-child(2){order:2!important}
  .hero__copy>*:nth-child(3){order:3!important;margin-top:16px!important}
  .hero__cube-wrap{order:4!important;position:static!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100vw!important;max-width:100vw!important;margin:2px 0 0 calc(50% - 50vw)!important;height:auto!important;overflow:hidden!important}
  .hero__cube-wrap .hero__cube{width:min(78vw,268px)!important;max-width:none!important;margin:0 auto!important}
  .hero__copy>*:nth-child(4){order:5!important;margin-top:6px!important}
  .hero__copy>.hero__actions{order:6!important;margin-top:20px!important;padding-bottom:26px!important;
    flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .hero__copy>.hero__actions>*{width:100%!important}
  .hero__stage h1{font-size:clamp(38px,11vw,62px)!important;padding-top:0}
  .hero__stage .ds-label{margin-bottom:14px!important}
}

@media (max-width:560px){
  [style*="repeat(4"]{grid-template-columns:minmax(0,1fr)!important}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}