/* Menu flottant légal = même comportement que l'accueil */
body.gcp-v71-menu-host #gcpSideMenu{
  position:fixed!important;
  z-index:2147483001!important;
  top:auto!important;
  left:12px!important;
  right:auto!important;
  bottom:72px!important;
  width:min(300px,calc(100vw - 24px))!important;
  max-height:min(70vh,calc(100dvh - 100px))!important;
  margin:0!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
body.gcp-v71-menu-host #gcpSideMenu:not(.open){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
}
body.gcp-v71-menu-host #gcpSideMenu.open{
  display:flex!important;
  flex-direction:column!important;
  visibility:visible!important;
  pointer-events:auto!important;
  height:auto!important;
  max-height:min(70vh,calc(100dvh - 100px))!important;
}
body.gcp-v71-menu-host #gcpQuickNavigation{
  position:fixed!important;
  left:max(12px,env(safe-area-inset-left))!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  top:auto!important;
  right:auto!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body.gcp-v71-menu-host #gcpQuickNavigation[hidden]{display:flex!important}
body.gcp-v71-menu-host #gcpQuickNavigation > *{pointer-events:auto!important}
body.gcp-v71-menu-host #gcpQuickNavigation .gcp-v71-quick-secondary{display:none!important}
body.gcp-v71-menu-host #gcpFloatingMenu{
  min-width:104px!important;
  border-radius:16px!important;
}
body.gcp-v71-menu-host header #gcpMenuToggle,
body.gcp-v71-menu-host header .gcp-v73-blog-menu-toggle{display:none!important}
body.gcp-v82-legal main, body.obligations-site main.seo-main{min-height:0!important;padding-top:18px!important}
body.obligations-site header.seo-header{min-height:0!important;padding-top:12px!important;padding-bottom:12px!important}
body.obligations-site .gcp-v39-legal-intro{margin-top:0!important}
#gcpSideMenu a, #gcpSideMenu summary, #gcpSideMenu .gcp-v71-service-hint{text-decoration:none!important}

/* Une seule flèche Services : garder .gcp-v71-chevron, masquer le ▾ CSS et le marker natif */
#gcpSideMenu details > summary{
  list-style:none!important;
}
#gcpSideMenu details > summary::-webkit-details-marker,
#gcpSideMenu details > summary::marker{
  display:none!important;
  content:none!important;
}
#gcpSideMenu.gcp-v50-compact-menu summary::after,
#gcpSideMenu.gcp-v50-compact-menu details[open] > summary::after,
#gcpSideMenu summary::before,
#gcpSideMenu summary::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  border:0!important;
}
#gcpSideMenu .gcp-v71-chevron{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 28px!important;
  margin-left:auto!important;
  transition:transform .18s ease;
}
#gcpSideMenu details[open] > summary > .gcp-v71-chevron{
  transform:rotate(180deg);
}

/* "Afficher la liste" : accessible mais invisible (évite ServicesAfficher la liste) */
#gcpSideMenu .gcp-v71-service-hint{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  font-size:0!important;
  line-height:0!important;
}
