/* Hide News & Events Archive from auto-nav */
.page-item-406 { display: none !important; }

/* Hide the dropdown arrow and empty submenu on News & Events */
.page-item-132 .ast-header-navigation-arrow,
.page-item-132 > .children {
  display: none !important;
}

/* ================================================================
   Denali Memory — Products Mega Menu  FINAL
   Keep original 8 lines. Delete all previous mega menu CSS. 
   Paste this below the 8 lines. Publish.
   ================================================================ */

/* 1. Panel anchor */
.main-header-menu .mega-products { position: static !important; }

/* 2. Panel */
.main-header-menu .mega-products > .sub-menu {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 100% !important;
  width: 840px !important;
  max-width: 96vw !important;
  background: #fff !important;
  border-top: 2px solid #0052cc !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.12) !important;
  padding: 0 !important;
  flex-direction: column !important;
}
.main-header-menu .mega-products:not(:hover) > .sub-menu { display: none !important; }
.main-header-menu .mega-products:hover > .sub-menu {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 3. Category row — explicit height, both columns absolutely placed */
.main-header-menu .mega-products > .sub-menu > .menu-item {
  position: relative !important;
  display: block !important;
  min-height: 130px !important;
  border-bottom: 1px solid #eef0f4 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.main-header-menu .mega-products > .sub-menu > .menu-item:last-child {
  border-bottom: none !important;
}

/* 4. Category link — left rail, fills row height */
.main-header-menu .mega-products > .sub-menu > .menu-item > a {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 20px !important;
  background: #f5f7fa !important;
  border-right: 1px solid #e8eaed !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
  transition: background 0.15s, color 0.15s !important;
}
.main-header-menu .mega-products > .sub-menu > .menu-item > a:hover {
  background: #eef2ff !important;
  color: #0052cc !important;
}

/* 5. Product sub-menu — right pane, fills remaining width */
.main-header-menu .mega-products > .sub-menu > .menu-item > .sub-menu {
  position: absolute !important;
  left: 220px !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 20px !important;
  box-shadow: none !important;
  background: transparent !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 0 !important;
}

/* 6. Product item — full width */
.main-header-menu .mega-products > .sub-menu > .menu-item > .sub-menu > .menu-item {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 7. Product link — block so it fills full width naturally */
.main-header-menu .mega-products > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important;
  color: #111827 !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: background 0.15s !important;
}
.main-header-menu .mega-products > .sub-menu > .menu-item > .sub-menu > .menu-item > a:hover {
  background: #eef2ff !important;
  color: #0052cc !important;
}

/* 8. Remove current-page dark highlight */
.main-header-menu .mega-products .sub-menu .current-menu-item > a,
.main-header-menu .mega-products .sub-menu .current-page-item > a,
.main-header-menu .mega-products .sub-menu .current-menu-ancestor > a,
.main-header-menu .mega-products .sub-menu li > a:focus {
  background: transparent !important;
  color: #111827 !important;
}

/* 9. Hide Astra toggle arrows */
.main-header-menu .mega-products > .sub-menu .ast-menu-toggle,
.main-header-menu .mega-products > .sub-menu .ast-header-navigation-arrow {
  display: none !important;
}

/* 10. Mobile */
@media (max-width: 921px) {
  .main-header-menu .mega-products > .sub-menu {
    position: relative !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    flex-direction: column !important;
  }
  .main-header-menu .mega-products > .sub-menu > .menu-item {
    min-height: 0 !important;
  }
  .main-header-menu .mega-products > .sub-menu > .menu-item > a {
    position: relative !important;
    width: 100% !important;
    background: transparent !important;
    border-right: none !important;
    border-bottom: 1px solid #eef0f4 !important;
  }
  .main-header-menu .mega-products > .sub-menu > .menu-item > .sub-menu {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    padding-left: 24px !important;
  }
}

/* ── TAGLINES — update text inside "..." to change copy ─────── */

/* Category taglines */
.mega-products > .sub-menu > .menu-item:nth-child(1) > a::after {
  content: "Memory bandwidth for hyperscale AI training and inference at datacenter scale.";
}
.mega-products > .sub-menu > .menu-item:nth-child(2) > a::after {
  content: "Low-power memory for on-device AI in phones, wearables, and edge gateways.";
}
.mega-products > .sub-menu > .menu-item:nth-child(3) > a::after {
  content: "Memory and in-memory compute for safety-critical autonomous driving.";
}

/* Product taglines — Cloud & Hyperscale (2 products) */
.mega-products > .sub-menu > .menu-item:nth-child(1) > .sub-menu > .menu-item:nth-child(1) > a::after {
  content: "High-bandwidth memory for GPUs and AI accelerators in the datacenter.";
}
.mega-products > .sub-menu > .menu-item:nth-child(1) > .sub-menu > .menu-item:nth-child(2) > a::after {
  content: "Complete DDR memory solution for AI, cloud, and data center platforms.";
}
/* Product taglines — Edge AI (2 products) */
.mega-products > .sub-menu > .menu-item:nth-child(2) > .sub-menu > .menu-item:nth-child(1) > a::after {
  content: "Next-gen LPDDR6 delivering generative-AI bandwidth at mobile power budgets.";
}
.mega-products > .sub-menu > .menu-item:nth-child(2) > .sub-menu > .menu-item:nth-child(2) > a::after {
  content: "Processing-in-memory for low-latency AI inference at the edge.";
}
/* Automotive & ADAS */
.mega-products > .sub-menu > .menu-item:nth-child(3) > .sub-menu > .menu-item > a::after {
  content: "Automotive-grade LPDDR memory with ASIL-D certification for safety-critical platforms.";
}

/* Shared tagline styling */
.mega-products > .sub-menu > .menu-item > a::after,
.mega-products > .sub-menu > .menu-item > .sub-menu > .menu-item > a::after {
  display: block !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #6b7280 !important;
  margin-top: 5px !important;
  line-height: 1.45 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  white-space: normal !important;
}

/* Cloud & Hyperscale row taller to fit 2 products */
.main-header-menu .mega-products > .sub-menu > .menu-item:nth-child(1) {
  min-height: 180px !important;
}
/* ── SIDE-BY-SIDE FIX — complete row layout override ──────── */
@media (min-width: 922px) {
  /* Row: flex container */
  .main-header-menu .mega-products > .sub-menu > .menu-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    position: static !important;
    min-height: 0 !important;
  }
  /* Left rail: fixed width flex child */
  .main-header-menu .mega-products > .sub-menu > .menu-item > a {
    position: static !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 0 0 220px !important;
    width: 220px !important;
  }
  /* Right pane: flex child, products in a row */
  .main-header-menu .mega-products > .sub-menu > .menu-item > .sub-menu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: flex-start !important;
    padding: 0 !important;
  }
  /* Product items: equal width side by side */
  .main-header-menu .mega-products > .sub-menu > .menu-item > .sub-menu > .menu-item {
    flex: 1 1 0 !important;
    min-width: 160px !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 16px 18px !important;
    margin: 0 !important;
    border-right: 1px solid #eef0f4 !important;
    box-sizing: border-box !important;
  }
  .main-header-menu .mega-products > .sub-menu > .menu-item > .sub-menu > .menu-item:last-child {
    border-right: none !important;
  }
  /* Product link */
  .main-header-menu .mega-products > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
    position: static !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}

/* White background for Support & Company dropdowns — matched to Products panel */
.main-header-menu .menu-item-has-children:not(.mega-products) > .sub-menu {
  background-color: #ffffff !important;
  border: none !important;
  border-top: 2px solid #0052cc !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.12) !important;
  padding: 8px 0 !important;
}
.main-header-menu .menu-item-has-children:not(.mega-products) > .sub-menu > .menu-item > a {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  text-decoration: none !important;
}
.main-header-menu .menu-item-has-children:not(.mega-products) > .sub-menu > .menu-item > a:hover {
  color: #0052cc !important;
  background-color: #eef2ff !important;
}
/* Fix current-page dark highlight in Support & Company dropdowns */
.main-header-menu .menu-item-has-children:not(.mega-products) > .sub-menu .current-menu-item > a,
.main-header-menu .menu-item-has-children:not(.mega-products) > .sub-menu .current-page-item > a,
.main-header-menu .menu-item-has-children:not(.mega-products) > .sub-menu .current-menu-ancestor > a {
  background: transparent !important;
  color: #111827 !important;
}
.main-navigation .sub-menu .menu-item-desc,
.ast-desktop .sub-menu .menu-item-desc {
  display: block;
  font-size: 12px;
  color: #9ca3af;
  font-weight: 400;
  margin-top: 4px;
  line-height: 1.4;
  white-space: normal;
}

#masthead .ast-container{
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
}
.memtech-company-hero > div{max-width:1180px !important;}
/* Company & Contact hero: match height to Services/Markets */
.memtech-company-hero,
.page-id-131 .entry-content > .wp-block-group.alignfull.has-background:first-of-type{
  min-height:540px !important;
  display:flex !important;
  align-items:center !important;
}
.memtech-company-hero > div,
.page-id-131 .entry-content > .wp-block-group.alignfull.has-background:first-of-type > div{
  width:100% !important;
}
/* Home hero title sizing */
 .memtech-hero-h1{font-size:56px !important;line-height:1.1 !important;}
.memtech-hero-h1 > span{display:block !important;}