/* Desktop navigation: wrap menu entries instead of horizontal scrolling. */
.cms-desktop-search { display: none; }
@media (min-width: 768px) {
  #navbar { position: sticky !important; display: grid !important; grid-template-columns: auto minmax(180px, 440px) auto; justify-content: center !important; gap: 8px 24px !important; height: auto !important; padding: 9px clamp(18px, 3vw, 48px) 8px !important; }
  #navbar .nav-logo { grid-column: 1; grid-row: 1; }
  #navbar .cms-desktop-search { grid-column: 2; grid-row: 1; display: flex; align-items: center; width: 100%; max-width: 440px; justify-self: center; margin: 0; padding: 3px; border: 1px solid rgba(255,255,255,.95); border-radius: 999px; background: linear-gradient(135deg,rgba(255,255,255,.8),rgba(243,239,249,.6)); box-shadow: inset 0 0 0 1px rgba(72,53,105,.04),0 3px 12px rgba(50,35,70,.04); overflow: hidden; transition: box-shadow .2s,border-color .2s; }
  #navbar .cms-desktop-search:focus-within { outline: 2px solid #795bdf; outline-offset: 2px; box-shadow: 0 4px 16px rgba(98,68,170,.1); }
  #navbar .cms-desktop-search input { min-width: 0; width: 100%; height: 36px; border: 0; background: transparent; padding: 8px 15px; font: inherit; font-size: 13px; color: #24202d; outline: none; }
  #navbar .cms-desktop-search input::placeholder { color: #77717d; opacity: 1; }
  #navbar .cms-desktop-search button { display: grid; place-items: center; flex: 0 0 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #625078; cursor: pointer; transition: background .2s,color .2s; }
  #navbar .cms-desktop-search button:hover { background: #eae3f6; color: #5434d9; }
  #navbar .cms-desktop-search button:focus-visible { outline: 2px solid #795bdf; outline-offset: -2px; }
  #navbar .cms-desktop-search svg { width: 19px; height: 19px; }
  #navbar .nav-cta { grid-column: 3; grid-row: 1; min-width: 0; flex-wrap: wrap; justify-content: flex-end; }
  #navbar .nav-cta .js-search-controls-wrapper { display: none !important; }
  #navbar .nav-links { grid-column: 1 / -1; grid-row: 2; width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; padding-top: 7px !important; border-top: 1px solid rgba(40,30,60,.05); }
  #navbar .nav-desktop { width: 100% !important; min-width: 0 !important; }
  #navbar .nav-desktop-list { display: flex !important; flex-wrap: wrap !important; justify-content: center; gap: 8px; width: 100% !important; height: auto !important; max-height: none !important; white-space: normal !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
  #navbar .nav-desktop-list > .nav-item { flex: 0 0 auto; float: none !important; margin: 0 !important; }
  #navbar .nav-desktop-list > .nav-item > a,
  #navbar .nav-desktop-list > .nav-item > .nav-item-container > a { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 12px !important; white-space: nowrap; font-size: 13px !important; }
  #navbar .nav-desktop-list-arrow { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1050px) {
  #navbar { gap: 7px 14px !important; }
  #navbar .nav-cta .utilities-text { max-width: 150px; font-size: 12px; }
  #navbar .cms-desktop-search input { font-size: 12px; padding-inline: 12px; }
}
