/* Bonne App — finitions smartphone uniquement. Aucun effet au-dessus de 700px. */
@media screen and (max-width:700px) {
  /* Navigation: icone seule, zone tactile conservee */
  .header .menu-toggle {width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;gap:0!important;flex:0 0 44px!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;}
  .header .menu-toggle .ba5-menu-label {display:none!important;}
  .header .nav .button {width:auto!important;min-height:42px!important;padding:10px 16px!important;font-size:13px!important;line-height:1.35!important;align-self:stretch!important;}
  /* Pied de page commun aux pages */
  .ba20-footer .ba24-territories {display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;white-space:nowrap!important;font-size:clamp(11px,3.15vw,14px)!important;}
  .ba20-footer .ba24-territories .ba24-place {display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;min-width:0!important;}
  .ba20-footer .ba24-territories svg {width:23px!important;height:auto!important;flex:0 0 23px!important;}
  .ba20-footer .ba23-location-separator {flex:0 0 auto!important;}
  .ba20-footer .ba57-linkedin {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;margin-top:12px!important;padding:8px!important;border:1px solid currentColor!important;border-radius:12px!important;}
  .ba20-footer .ba57-linkedin svg {width:23px!important;height:23px!important;flex:none!important;}
  .ba20-footer .ba57-linkedin span {display:none!important;}
  /* Accueil : bouton principal plus compact */
  body.home-mobile-v1 .ba6-actions .ba6-button {width:auto!important;max-width:100%!important;min-height:45px!important;padding:11px 15px!important;gap:12px!important;justify-content:center!important;font-size:13px!important;line-height:1.35!important;}
  /* Accueil : trois cubes strictement carres et contenus dans leur scene */
  body.home-mobile-v1 .ba6-hero .stage {box-sizing:border-box!important;width:min(70vw,265px)!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;margin:16px auto 4px!important;position:relative!important;isolation:isolate!important;}
  body.home-mobile-v1 .ba6-hero .stage .block {box-sizing:border-box!important;width:42%!important;height:auto!important;aspect-ratio:1/1!important;padding:8px!important;font-size:clamp(9px,2.6vw,11px)!important;line-height:1.2!important;}
  body.home-mobile-v1 .ba6-hero .stage .block-a {left:8%!important;top:35%!important;}
  body.home-mobile-v1 .ba6-hero .stage .block-b {left:36%!important;top:9%!important;}
  body.home-mobile-v1 .ba6-hero .stage .block-c {left:51%!important;top:49%!important;}
  /* Chapitre 2 : eviter tout debordement horizontal des cartes */
  body.home-mobile-v1 .ba6-impact-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:12px!important;}
  body.home-mobile-v1 .ba6-impact-grid article {box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow-wrap:break-word!important;}
  body.home-mobile-v1 .ba6-impact-grid article * {max-width:100%!important;}
  /* Contact : phrase de localisation redondante avant le formulaire */
  body.ba53-contact .contact-v53-location {display:none!important;}
}
@media screen and (max-width:360px) {
 .ba20-footer .ba24-territories {gap:5px!important;font-size:11px!important;}
 .ba20-footer .ba24-territories svg {width:20px!important;flex-basis:20px!important;}
}
