\
/* DT633 SAFE: Navbar width + visual polish */

/* Ensure header never exceeds viewport */
header#p-header.p-header{
  max-width: 100vw !important;
}

/* Constrain and center inner nav */
header#p-header.p-header .p-nav{
  width: 100%;
  max-width: min(var(--container-width, 1360px), calc(100vw - 32px));
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

/* Prevent items pushing outside */
header#p-header.p-header .p-menu,
header#p-header.p-header .p-menu-wrap{
  min-width: 0;
  overflow: hidden;
}

/* Keep menu tidy on desktop, but with smaller adaptive gaps */
@media (min-width: 1100px){
  header#p-header.p-header .p-menu-list{
    flex-wrap: nowrap !important;
    white-space: nowrap;
    gap: clamp(10px, 0.95vw, 18px) !important;
    justify-content: center;
  }
  header#p-header.p-header .p-link{
    font-size: clamp(12.4px, 0.86vw, 14px);
  }
}

/* CTA: don't blow layout */
header#p-header.p-header .p-btn-primary,
header#p-header.p-header .btn-cta{
  max-width: 210px;
  padding-left: 16px;
  padding-right: 16px;
}

/* Visual: remove extra stacked shadow; keep one shadow only when scrolled */
header#p-header.p-header{
  box-shadow: none !important;
}
header#p-header.p-header.is-scrolled{
  box-shadow: 0 10px 40px rgba(0,0,0,.12) !important;
}
