/* Nav exclusivity + Wix iframe behavior */

.topbar{
  position:sticky!important;
  top:0!important;
  z-index:1300!important;
  isolation:isolate!important;
}
.topbar .navlinks,
.topbar .nav,
.topbar .nav-menu{
  position:relative!important;
  z-index:1302!important;
}
.topbar .nav-menu > summary{
  position:relative!important;
  z-index:1303!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

.nav-menu-panel{
  z-index:1200!important;
  pointer-events:none!important;
}
.nav-menu[open] > .nav-menu-panel{
  pointer-events:auto!important;
}
.nav-menu:not([open]) > .nav-menu-panel{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Wix iframe: never use zoom; never lock height (breaks full-page scroll) */
html.in-wix-frame,
html.in-wix-frame body,
body.in-wix-frame,
html.in-wix-frame body:not(:has(.hero.hero-editorial)),
body.in-wix-frame:not(:has(.hero.hero-editorial)),
html.in-wix-frame .floating-whatsapp,
body.in-wix-frame .floating-whatsapp{
  zoom:1!important;
  --zatra-page-zoom:1!important;
}

/* Inside Wix on phones: keep WhatsApp in document flow (never under review badges) */
@media (max-width:980px){
  html.in-wix-frame .floating-whatsapp,
  body.in-wix-frame .floating-whatsapp{
    position:relative!important;
    inset:auto!important;
    bottom:auto!important;
    right:auto!important;
    z-index:1!important;
  }
}

html.in-wix-frame,
html.in-wix-frame body,
body.in-wix-frame{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}

/* Mobile clearance for fixed nav is owned by ui-force-nav-wa + mobile-hero-clearance.
   Keep sticky only on desktop inside Wix; phones need fixed + body pad so badges clear. */
@media (min-width:981px){
  html.in-wix-frame .topbar{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1300!important;
  }
}

html.in-wix-frame body,
body.in-wix-frame{
  padding-bottom:0!important;
}

html.in-wix-frame main,
html.in-wix-frame #main,
html.in-wix-frame .zatra-premium-footer,
html.in-wix-frame .section{
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
}

@media (min-width:921px){
  .topbar .navlinks{
    overflow:visible!important;
  }
}

/* Logo: no white plate — header, footer, invoice */
.brand,
.brand img,
.topbar .brand,
.topbar .brand img,
.zatra-footer-logo,
.zatra-footer-logo-img,
.zatra-premium-footer .zatra-footer-logo,
.zatra-premium-footer .zatra-footer-logo-img,
.invoice-logo{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
}
.brand{
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}
.brand img,
.zatra-footer-logo-img,
.invoice-logo{
  mix-blend-mode:normal!important;
  background:transparent!important;
  border-radius:0!important;
  object-fit:contain!important;
}
/* Kill any residual light plate baked into older cached assets */
.brand img,
.zatra-footer-logo-img{
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
