/* v148 — interaction fix only: all navigation links and buttons remain clickable */
.site-header,
.header-shell,
.header-grid,
.header-left,
.actions{
  position: relative;
  z-index: 2147483000;
}

.menu{
  position: relative !important;
  z-index: 2147483647 !important;
  pointer-events: auto !important;
  touch-action: manipulation;
}

.nav{
  pointer-events: auto;
}

.nav a,
a[href],
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
[role="button"]{
  pointer-events: auto !important;
  touch-action: manipulation;
}

@media (max-width: 900px){
  .site-header{
    z-index: 2147483000 !important;
  }

  .nav{
    z-index: 2147483646 !important;
  }

  .nav.open{
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .nav.open a{
    position: relative !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
  }

  body.menu-open::before{
    z-index: 2147483001 !important;
    pointer-events: auto !important;
  }

  body.menu-open .nav,
  body.menu-open .menu{
    pointer-events: auto !important;
  }
}

/* Decorative layers must never block links or buttons. */
.header-background,
.header-overlay,
.hero-sculpt-stage::before,
.hero-sculpt-stage::after,
.hero-atelier-stage::before,
.hero-atelier-stage::after,
.latest-products::before,
.latest-products::after,
.latest-product::before,
.latest-product::after,
.product-card::before,
.product-card::after,
.custom-project-card::before,
.custom-project-card::after{
  pointer-events: none !important;
}
