/* Keep the reviewed three-column menu scoped to its explicit shared marker. */
.site-header [data-public-feature-menu].dc-feature-panel {
  box-sizing: border-box;
  display: grid;
  position: fixed;
  top: 63px;
  left: 50%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 1120px;
  max-width: calc(100vw - 64px);
  max-height: min(82vh, 720px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 19px;
}
[data-public-feature-menu] > .dc-menu-core {
  min-width: 0;
  padding-right: 16px;
  border-right: 1px solid #edf0eb;
}
[data-public-feature-menu] > .dc-menu-more {
  min-width: 0;
  padding: 0 16px 0 3px;
  border-right: 1px solid #edf0eb;
}
[data-public-feature-menu] > .dc-menu-organize { min-width: 0; padding-left: 3px; }
[data-public-feature-menu] .dc-menu-list { display: block; }
[data-public-feature-menu] .mega-item > span:last-child { min-width: 0; overflow-wrap: anywhere; }
[data-public-feature-menu] button.dc-menu-feature {
  width: 100%;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
[data-public-feature-menu] button.dc-menu-feature:hover,
[data-public-feature-menu] button.dc-menu-feature:focus-visible { background: #f3f6f3; }
[data-public-feature-menu] .mega-item:focus-visible { outline: 2px solid #2b7a5c; outline-offset: 3px; }
[data-public-feature-menu] .dc-menu-status {
  min-height: 30px;
  margin: 12px 9px 0;
  padding-top: 12px;
  border-top: 1px solid #edf0eb;
  color: #71806e;
  font-size: 12px;
  line-height: 1.6;
}

/* The existing mobile navigation owns scrolling; the menu stays in its flow. */
@media (max-width: 1200px) {
  .site-header [data-public-feature-menu].dc-feature-panel {
    display: none;
    position: static;
    inset: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    width: 100%;
    max-width: none;
    max-height: none;
    overflow: visible;
    padding: 4px 0 15px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
  .site-header .nav-dropdown[open] [data-public-feature-menu].dc-feature-panel { display: grid; transform: none; }
  [data-public-feature-menu] > .dc-menu-core,
  [data-public-feature-menu] > .dc-menu-more,
  [data-public-feature-menu] > .dc-menu-organize { padding: 0; border: 0; }
  [data-public-feature-menu] > .dc-menu-more,
  [data-public-feature-menu] > .dc-menu-organize { padding-top: 14px; border-top: 1px solid #edf0eb; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header [data-public-feature-menu].dc-feature-panel,
  [data-public-feature-menu] .mega-item { transition: none; scroll-behavior: auto; }
}
