/* Keep VisuChat launcher above page content; never clip the widget host. */
[data-visu-chat-widget] {
  position: fixed !important;
  z-index: 2147483647 !important;
  pointer-events: none !important;
  background: transparent !important;
}

body.visu-admin [data-visu-chat-widget] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html,
body {
  /* Stop a stray wide element from adding a horizontal scrollbar. overflow-x:hidden
     did this, but on <body> it computes overflow-y to `auto`, turning the body into
     a scroll container — which disabled position:sticky, so the product sub-nav bar
     never floated on scroll. overflow-x:clip clips the same way WITHOUT creating a
     scroll container, keeping sticky alive. clip wins where supported; hidden stays
     as the pre-Safari-16 fallback. (A position:fixed element like the chat launcher
     is not clipped by either, so the launcher is unaffected.) */
  overflow-x: hidden;
  overflow-x: clip;
}

.visu-page-root,
.top-header,
.dry-eye-container,
.site-footer {
  overflow-x: clip;
}
