/* 2.1.2.5: compact reference design, loaded globally after all menu base styles. */
.mds-mega-header .mds-header-mega-nav__panel-inner,
.mds-mega-header .mds-mega-menu__inner {
 width: min(1664px, calc(100% - clamp(2rem, 7.4vw, 8.5rem))) !important;
 max-width: 1664px !important;
 margin: 0 auto !important;
 padding: 22px 0 24px !important;
}
.mds-mega-header .mds-header-mega-nav__columns,
.mds-mega-header .mds-mega-accordions {
 display: grid !important;
 grid-template-columns: repeat(auto-fit, minmax(min(175px, 100%), 1fr)) !important;
 gap: 20px !important;
}
.mds-mega-header .mds-header-mega-nav__column h3,
.mds-mega-header .mds-mega-section__title,
.mds-mega-header .mds-mega-accordions > .mds-mega-accordion > summary {
 min-height: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
 border: 0 !important;
 font-size: 16px !important;
 line-height: 1.3 !important;
 font-weight: 700;
}
.mds-mega-header .mds-header-mega-nav__column ul,
.mds-mega-header .mds-mega-accordion ul {
 display: grid;
 gap: 6px !important;
 margin: 9px 0 0 !important;
 padding: 0 !important;
 list-style: none;
}
.mds-mega-header .mds-header-mega-nav__column li,
.mds-mega-header .mds-mega-accordion li {
 margin: 0 !important;
 padding: 0 !important;
 line-height: 1.4 !important;
}
.mds-mega-header .mds-header-mega-nav__column li a,
.mds-mega-header .mds-mega-accordion li a {
 padding: 0 !important;
 font-size: 15px !important;
 line-height: 1.4 !important;
}
.mds-mega-header .mds-header-mega-nav__cards,
.mds-mega-header .mds-mega-cards {
 display: grid !important;
 grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)) !important;
 gap: 16px !important;
 margin: 20px 0 0 !important;
 padding: 0 !important;
 border: 0 !important;
}
.mds-mega-header .mds-header-mega-nav__card {
 grid-template-columns: 40px minmax(0, 1fr) !important;
 gap: 14px !important;
 min-height: 168px !important;
 padding: 18px !important;
 border-radius: 14px !important;
}
.mds-mega-header .mds-header-mega-nav__card-icon {
 width: 40px !important;
 height: 40px !important;
 border-radius: 11px !important;
}
.mds-mega-header .mds-header-mega-nav__card-icon svg { width: 23px; height: 23px; }
.mds-mega-header .mds-header-mega-nav__card-eyebrow,
.mds-mega-header .mds-mega-card__eyebrow {
 display: inline-block;
 margin: 0 0 5px !important;
 color: #0053f3;
 font-size: 11px !important;
 font-weight: 750;
 letter-spacing: .08em;
 line-height: 1.3 !important;
 text-transform: uppercase;
}
.mds-mega-header .mds-header-mega-nav__card h3,
.mds-mega-header .mds-mega-card h3 {
 margin: 0 !important;
 font-size: 18px !important;
 line-height: 1.3 !important;
 font-weight: 650;
 letter-spacing: -.01em;
}
.mds-mega-header .mds-header-mega-nav__card p,
.mds-mega-header .mds-mega-card p {
 margin: 6px 0 8px !important;
 color: #596273;
 font-size: 15px !important;
 line-height: 1.4 !important;
}
.mds-mega-header .mds-header-mega-nav__card .mds-header-mega-nav__card-link {
 padding-top: 8px !important;
 font-size: 15px !important;
 line-height: 1.3 !important;
}
.mds-mega-header .mds-header-mega-nav__card--featured p { color: #fff !important; }
.mds-mega-header .mds-header-mega-nav__card--featured .mds-header-mega-nav__card-link {
 padding: 9px 13px !important;
 border-radius: 7px;
}
/* Old saved Gutenberg mega-menu groups: same cards and full link columns. */
@media (min-width: 1181px) {
 .mds-mega-header .mds-mega-section { min-height: 0 !important; border: 0 !important; }
 .mds-mega-header .mds-mega-section > .mds-mega-accordion > summary { display: none !important; }
 .mds-mega-header .mds-mega-accordions > .mds-mega-accordion > summary::after { display: none !important; }
 .mds-mega-header .mds-mega-card {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  min-height: 168px !important;
  padding: 18px 18px 18px 72px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
 }
 .mds-mega-header .mds-mega-card:hover { transform: none; }
 .mds-mega-header .mds-mega-card::before {
  top: 18px !important;
  left: 18px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 11px;
  background: #eaf1ff url('../icons/workspace-monitor.svg') center/23px 23px no-repeat !important;
  mask: none !important;
  -webkit-mask: none !important;
  transform: none !important;
 }
 .mds-mega-header .mds-mega-card--catalog::before,
 .mds-mega-header .mds-mega-card--compact-grid::before { background-image: url('../icons/workspace-grid.svg') !important; }
 .mds-mega-header .mds-mega-card h3 { color: #222 !important; }
 .mds-mega-header .mds-mega-card .mds-mega-card__link { margin: auto 0 0 !important; padding-top: 8px; }
 .mds-mega-header .mds-mega-card a { color: #0053f3 !important; text-decoration: none !important; font-size: 15px; }
 .mds-mega-header .mds-mega-card--compact-featured { background: #0053f3 !important; border-color: #0053f3 !important; }
 .mds-mega-header .mds-mega-card--compact-featured::before { background: rgba(255,255,255,.16) url('../icons/workspace-cloud.svg') center/23px 23px no-repeat !important; }
 .mds-mega-header .mds-mega-card--compact-featured h3,
 .mds-mega-header .mds-mega-card--compact-featured p { color: #fff !important; }
 .mds-mega-header .mds-mega-card--compact-featured .mds-mega-card__eyebrow { color: #222; background: #b4f300; padding: 3px 7px; border-radius: 4px; }
 .mds-mega-header .mds-mega-card--compact-featured .mds-mega-card__link a { display: inline-flex; padding: 9px 13px; background: #fff; border-radius: 7px; }
}
@media (max-width: 1180px) {
 .mds-mega-header .mds-header-mega-nav__panel-inner { width: 100% !important; padding: 8px 0 0 !important; }
 .mds-mega-header .mds-header-mega-nav__columns { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important; gap: 18px !important; }
 .mds-mega-header .mds-header-mega-nav__cards { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)) !important; margin-top: 16px !important; }
 .mds-mega-header .mds-header-mega-nav__card { min-height: 0 !important; }
 .mds-mega-header .mds-header-mega-nav__card .mds-header-mega-nav__card-link { margin-top: 4px; }
}
@media (max-width: 700px) {
 .mds-mega-header .mds-header-mega-nav__columns,
 .mds-mega-header .mds-header-mega-nav__cards { grid-template-columns: 1fr !important; }
}
@media (max-width: 430px) {
 .mds-mega-header .mds-header-mega-nav__card { grid-template-columns: 32px minmax(0, 1fr) !important; gap: 10px !important; padding: 14px !important; }
 .mds-mega-header .mds-header-mega-nav__card-icon { width: 32px !important; height: 32px !important; border-radius: 9px !important; }
 .mds-mega-header .mds-header-mega-nav__card h3 { font-size: 17px !important; }
}
