
/* V19 — architecture mobile par onglets. Desktop strictement inchangé. */
.mobile-next-profile,.mobile-actor-intro{display:none}
@media(max-width:700px){
  html{scroll-padding-top:132px}
  body{padding-top:0}
  .header{box-shadow:0 7px 22px rgba(43,34,25,.12);border-bottom:1px solid rgba(184,137,66,.22)}
  .nav{height:132px!important;padding-top:5px!important;align-content:flex-start!important}
  .brand{height:48px!important}
  .brand img{width:50px!important}
  .brand-txt strong{font-size:.90rem!important}
  .brand-txt span{font-size:.45rem!important}
  .menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,32px)!important;gap:5px 6px!important;padding:0 0 7px!important;white-space:normal!important}
  .menu a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:32px!important;padding:4px 5px!important;border:1px solid rgba(184,137,66,.34)!important;border-radius:8px!important;background:linear-gradient(180deg,#fffdf9 0%,#f2eadf 100%)!important;box-shadow:0 3px 8px rgba(52,42,31,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;color:#302a23!important;font-size:.68rem!important;font-weight:800!important;line-height:1.08!important;letter-spacing:.005em!important}
  .menu a:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(52,42,31,.12)!important}
  .menu a.active{background:linear-gradient(180deg,#2c2924 0%,#1f1d19 100%)!important;color:#fff!important;border-color:#2a2722!important;box-shadow:0 4px 10px rgba(35,29,23,.22)!important}
  .menu a:not(.cta):after{display:none!important}
  .menu a[data-home-target="environnements"],.menu a[data-home-target="vision"],.menu .cta,.menu .lang-toggle{display:none!important}
  .menu a.audience-link{font-size:0!important}
  .menu a.audience-link:before{content:"Vous êtes…";font-size:.68rem!important}
  .hero{min-height:calc(100vh - 132px)!important;height:calc(100vh - 132px)!important;margin-top:0!important}
  .hero-wrap{padding:154px 0 34px!important}
  .subhero{padding-top:154px!important}

  /* Un onglet = un espace : on ne déroule plus toute la home d'un seul bloc. */
  #view-home.mobile-tab-mode > section,
  #view-home.mobile-tab-mode > .quick{display:none!important}
  #view-home.mobile-tab-mode[data-mobile-tab="top"] #accueil,
  #view-home.mobile-tab-mode[data-mobile-tab="top"] > .quick{display:block!important}
  #view-home.mobile-tab-mode[data-mobile-tab="missions"] #missions{display:block!important}
  #view-home.mobile-tab-mode[data-mobile-tab="expertises"] #expertises,
  #view-home.mobile-tab-mode[data-mobile-tab="expertises"] #environnements,
  #view-home.mobile-tab-mode[data-mobile-tab="expertises"] .method{display:block!important}
  #view-home.mobile-tab-mode[data-mobile-tab="chantier"] #chantier{display:block!important}
  #view-home.mobile-tab-mode[data-mobile-tab="contact"] #brief,
  #view-home.mobile-tab-mode[data-mobile-tab="contact"] #contact{display:block!important}

  /* 3 axes métier : lecture smartphone claire, une carte par ligne. */
  #missions{padding-top:158px!important}
  #missions .cards3{grid-template-columns:1fr!important;gap:12px!important}
  #missions .mission{display:grid!important;grid-template-columns:112px 1fr!important;min-height:128px!important;border-radius:13px!important;box-shadow:0 8px 20px rgba(39,31,24,.08)!important}
  #missions .mission-media{height:100%!important;min-height:128px!important}
  #missions .mission-body{padding:14px 14px 13px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  #missions .mission h3{font-size:1.12rem!important;line-height:1.08!important;margin:5px 0 6px!important}
  #missions .mission p{font-size:.74rem!important;line-height:1.38!important;margin:0 0 7px!important}
  #missions .mission .arrow{font-size:.66rem!important}
  .mobile-next-profile{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:15px 16px;border:1px solid rgba(184,137,66,.34);border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(44,35,27,.07)}
  .mobile-next-profile span{font-family:Georgia,serif;font-size:1rem;line-height:1.2}
  .mobile-next-profile button{border:0;background:var(--dark);color:#fff;padding:10px 12px;font-size:.70rem;font-weight:800;white-space:nowrap}

  /* L'ancien sas de petites cartes est supprimé du parcours mobile uniquement. */
  #qui-vous-etes.audience-home{display:none!important}

  /* Page profils validée : tableau, fiches et fonctionnement conservés. */
  #view-vous-etes .mobile-actor-intro{display:block;margin:0 0 14px;padding:12px 14px;background:#fff;border-left:3px solid var(--gold);font-size:.78rem;line-height:1.45;color:#5f584f}
  #view-vous-etes .actor-tabs{scroll-margin-top:142px}
}
