\
/* DT635 SAFE: single header background + prevent overflow */

/* no horizontal scroll ever */
html, body { overflow-x: hidden; }

/* header draws the glass; inner nav is transparent */
header#p-header.p-header{
  background: var(--p-bg, rgba(255,255,255,.62)) !important;
  backdrop-filter: blur(12px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.2) !important;
  border-bottom: 1px solid var(--p-border, rgba(15,18,22,.10)) !important;
}

/* remove inner plate/shadows/blur that create "double" look */
header#p-header.p-header .p-nav{
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* kill common pseudo backplates if any */
header#p-header.p-header .p-nav::before,
header#p-header.p-header .p-nav::after,
header#p-header.p-header::before,
header#p-header.p-header::after{
  content: none !important;
  display: none !important;
}

/* prevent menu pushing off-screen */
header#p-header.p-header .p-menu-list{
  min-width: 0;
}

/* when it doesn't fit — wrap neatly instead of escaping viewport */
@media (max-width: 1350px){
  header#p-header.p-header .p-menu-list{
    flex-wrap: wrap !important;
    row-gap: 10px;
    justify-content: center;
  }
  header#p-header.p-header .p-btn-primary,
  header#p-header.p-header .btn-cta{
    justify-self: end;
  }
}

/* keep header height stable when wrapping (more breathing room) */
@media (max-width: 1350px){
  header#p-header.p-header{
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}
