
.mobile-v34-site{display:none}
@media(max-width:980px){
  body{overflow-x:hidden}
  #view-home > section:not(#accueil),#view-home > .quick{display:none!important}
  .mobile-v34-site{display:block!important;background:#f7f3ec;color:#302a23}
  .menu,.menu-btn{display:none!important}
  .nav{height:66px!important;padding-right:58px!important}
  .brand img{width:56px!important}.brand-txt strong{font-size:.85rem!important}.brand-txt span{display:none!important}
  .mobile-v34-lang{position:fixed;z-index:1200;right:10px;top:15px;min-width:38px;height:34px;border:1px solid rgba(80,66,49,.22);border-radius:8px;background:#fff;color:#302a23;font-weight:800;font-size:.7rem}
  #accueil{min-height:520px!important;height:auto!important;align-items:flex-end!important}
  #accueil .hero-wrap{padding:100px 0 30px!important}
  #accueil .hero-panel{width:100%!important;max-width:none!important;padding:20px 18px!important}
  #accueil h1{font-size:clamp(2.2rem,11vw,3.4rem)!important;line-height:.98!important}
  #accueil .lead{font-size:.89rem!important;line-height:1.45!important}
  #accueil .hero-actions,#accueil .hero-motto-v31,#accueil .hero-motto-v32{display:none!important}
  .mobile-v34-topnav{position:sticky;z-index:1050;top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 10px;background:rgba(247,243,236,.98);border-bottom:1px solid rgba(80,66,49,.14);box-shadow:0 7px 16px rgba(38,31,24,.07)}
  .mobile-v34-navtile{min-height:34px;padding:6px 4px;border:1px solid rgba(80,66,49,.15);border-radius:8px;background:#fff;color:#3d342b;font-size:.65rem;line-height:1.05;font-weight:780}
  .mobile-v34-navtile.is-active{background:#302a23;border-color:#302a23;color:#fff}
  .mobile-v34-view{display:none;padding:22px 14px 34px!important;min-height:calc(100vh - 92px)}
  .mobile-v34-view.is-active{display:block!important}
  .mobile-v34-heading{margin:4px 0 16px}
  .mobile-v34-heading h2{margin:0 0 8px;font-family:var(--serif);font-size:clamp(1.8rem,8.3vw,2.6rem);line-height:1.02;color:#2d2822}
  .mobile-v34-heading p,.mobile-v34-home-network,.mobile-v34-copy{margin:0 0 12px;font-size:.9rem;line-height:1.5;color:#564b3f}
  .mobile-v34-home-network{padding:12px 14px;border-left:3px solid #b28c57;background:#fff}
  .mobile-v34-homegrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
  .mobile-v34-home-tile{min-height:88px;padding:13px 12px;text-align:left;border:1px solid rgba(80,66,49,.14);border-radius:12px;background:#fff;box-shadow:0 6px 15px rgba(44,35,27,.05)}
  .mobile-v34-home-tile strong{display:block;font-size:.89rem;margin-bottom:4px;color:#302a23}.mobile-v34-home-tile span{display:block;font-size:.72rem;line-height:1.25;color:#77695b}
  .mobile-v34-cover{width:100%;height:128px;overflow:hidden;margin:-2px 0 16px;border-radius:12px;background:#d7d0c7}
  .mobile-v34-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important}
  .mobile-v34-choicegrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-v34-choicegrid-3{grid-template-columns:1fr!important}
  .mobile-v34-choice-card{display:flex!important;flex-direction:column;justify-content:center;min-height:108px;padding:13px 12px;border:1px solid rgba(80,66,49,.14)!important;border-radius:12px!important;background:#fff!important;color:#302a23!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(44,35,27,.05)}
  .mobile-v34-choice-card strong{display:block;margin-bottom:5px;font-size:.83rem;line-height:1.15}.mobile-v34-choice-card span{display:block;font-size:.69rem;line-height:1.3;color:#75685a}
  .mobile-v34-choicegrid-actors .mobile-v34-choice-card,.mobile-v34-choicegrid-expertise .mobile-v34-choice-card{min-height:96px}
  .mobile-v34-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.mobile-v34-mini-card{padding:12px;border-radius:11px;background:#fff;border:1px solid rgba(80,66,49,.13)}
  .mobile-v34-mini-card strong{display:block;font-size:.8rem;margin-bottom:5px}.mobile-v34-mini-card span{display:block;font-size:.7rem;line-height:1.3;color:#75685a}
  .mobile-v34-subtitle{margin:20px 0 10px;font-family:var(--serif);font-size:1.4rem}
  .mobile-v34-portrait{width:124px;margin:8px 0 14px;border-radius:10px;overflow:hidden}.mobile-v34-portrait img{display:block;width:100%!important;height:auto!important}
  .mobile-v34-contact-link{display:block;margin:8px 0;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid rgba(80,66,49,.14);color:#302a23!important;text-decoration:none!important;font-weight:700}
  body:not(:has(#view-home.active-view)) #mobileV34Site{display:none!important}
}
@media(max-width:420px){
  .mobile-v34-choice-card{min-height:92px;padding:11px 10px}.mobile-v34-choice-card strong{font-size:.78rem}.mobile-v34-choice-card span{font-size:.66rem}
  .mobile-v34-home-tile{min-height:82px}.mobile-v34-topnav{gap:4px;padding:7px 8px}.mobile-v34-navtile{font-size:.62rem}
}
