@media (min-width:1025px){
  body.nrmm-plugin-active .site-header,
  body.nrmm-plugin-active .site-header .container,
  body.nrmm-plugin-active .site-header .header-inner,
  body.nrmm-plugin-active .main-nav,
  body.nrmm-plugin-active .main-nav.main-nav-combined,
  body.nrmm-plugin-active .main-nav .nav-menu,
  body.nrmm-plugin-active .main-nav .primary-nav-menu,
  body.nrmm-plugin-active .header-actions,
  body.nrmm-plugin-active .site-header .site-header-inner{
    overflow:visible !important;
  }
  body.nrmm-plugin-active .main-nav .nav-menu,
  body.nrmm-plugin-active .main-nav .primary-nav-menu{ position:relative; z-index:120; }
  body.nrmm-plugin-active .main-nav .nav-menu > li.nrmm-card-root,
  body.nrmm-plugin-active .main-nav .primary-nav-menu > li.nrmm-card-root{ position:relative !important; }
  body.nrmm-plugin-active .main-nav .nav-menu > li.nrmm-card-root > .sub-menu,
  body.nrmm-plugin-active .main-nav .primary-nav-menu > li.nrmm-card-root > .sub-menu{
    display:none !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important;
  }
  body.nrmm-plugin-active .nrmm-mega-panel *,
  body.nrmm-plugin-active .nrmm-mega-panel *::before,
  body.nrmm-plugin-active .nrmm-mega-panel *::after{ box-sizing:border-box; }
  body.nrmm-plugin-active .nrmm-card-root > a::before,
  body.nrmm-plugin-active .nrmm-card-root > a::after,
  body.nrmm-plugin-active .nrmm-mega-panel a::before,
  body.nrmm-plugin-active .nrmm-mega-panel a::after,
  body.nrmm-plugin-active .nrmm-mega-panel .menu-item::before,
  body.nrmm-plugin-active .nrmm-mega-panel .menu-item::after{
    content:none !important; background:none !important; border:0 !important; box-shadow:none !important;
  }
  body.nrmm-plugin-active .nrmm-card-root::after{
    content:""; position:absolute; left:0; right:0; top:100%; height:12px;
  }
  body.nrmm-plugin-active .nrmm-mega-panel{
    position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%);
    display:none; width:min(var(--nrmm-panel-width, 920px), calc(100vw - 40px)); max-width:calc(100vw - 40px);
    padding:0 6px; background:transparent; filter:drop-shadow(0 12px 24px rgba(11,23,43,.10)); z-index:9999;
  }
  body.nrmm-plugin-active .nrmm-card-root:hover > .nrmm-mega-panel,
  body.nrmm-plugin-active .nrmm-card-root:focus-within > .nrmm-mega-panel,
  body.nrmm-plugin-active .nrmm-card-root.nrmm-open > .nrmm-mega-panel{ display:block; }
  body.nrmm-plugin-active .nrmm-panel-grid{
    display:grid; grid-template-columns:repeat(var(--nrmm-cols, 12), minmax(0, 1fr)); gap:5px 6px; align-items:start; width:100%;
  }
  body.nrmm-plugin-active .nrmm-card{
    display:flex; align-items:center; justify-content:center; text-align:center; text-decoration:none !important;
    min-height:54px; padding:7px 8px;
    background:linear-gradient(180deg, #fffefb 0%, #fbf5e9 100%);
    border:1px solid rgba(181,154,103,.20); border-radius:8px;
    box-shadow:0 6px 14px rgba(14,28,51,.06);
    color:#1a2d52 !important; font-weight:600; font-size:10px; line-height:1.1;
    transition:background .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  body.nrmm-plugin-active .nrmm-card.is-top{ min-height:48px; font-size:10.8px; font-weight:650; letter-spacing:.01em; }
  body.nrmm-plugin-active .nrmm-card.is-top.has-children{ cursor:pointer; }
  body.nrmm-plugin-active .nrmm-card.is-sub{ min-height:36px; font-size:9.4px; font-weight:600; padding:4px 7px; display:none; }
  body.nrmm-plugin-active .nrmm-card.is-sub.is-visible{ display:flex; }
  body.nrmm-plugin-active .nrmm-card.is-dyn{ display:none; }
  body.nrmm-plugin-active .nrmm-card.is-dyn.is-visible{ display:flex; }
  body.nrmm-plugin-active .nrmm-card.is-red{ color:#c62026 !important; }
  body.nrmm-plugin-active .nrmm-card:hover,
  body.nrmm-plugin-active .nrmm-card:focus{
    background:linear-gradient(180deg, #fffefc 0%, #fcf7ee 100%);
    border-color:rgba(193,163,105,.24); box-shadow:0 7px 15px rgba(14,28,51,.07);
    color:#1a2d52 !important; transform:translateY(-1px);
  }
  body.nrmm-plugin-active .nrmm-card.is-red:hover,
  body.nrmm-plugin-active .nrmm-card.is-red:focus{ color:#c62026 !important; }
  body.nrmm-plugin-active .nrmm-card[data-row="2"]{ grid-row:2; }
  body.nrmm-plugin-active .nrmm-card[data-row="3"]{ grid-row:3; }
  body.nrmm-plugin-active .nrmm-card[data-row="1"]{ grid-row:1; }
  body.nrmm-plugin-active .nrmm-card{ grid-column: var(--col-start) / span var(--col-span); }
  body.nrmm-plugin-active .nrmm-card.is-active,
  body.nrmm-plugin-active .nrmm-card.is-group-active{
    background:linear-gradient(180deg, #fffaf2 0%, #f7ecd7 100%);
    border-color:rgba(195,165,103,.30); box-shadow:0 7px 16px rgba(14,28,51,.08);
    color:#1a2d52 !important;
  }
  body.nrmm-plugin-active .nrmm-card.is-active.is-red,
  body.nrmm-plugin-active .nrmm-card.is-group-active.is-red{ color:#c62026 !important; }

  body.nrmm-plugin-active .nrmm-card.is-expert-leaf{
    min-height:82px;
    flex-direction:column;
    justify-content:flex-start;
    gap:8px;
    padding:10px 12px 12px;
    margin-top:-4px;
  }
  body.nrmm-plugin-active .nrmm-expert-media{
    width:32px; height:32px; border-radius:999px; overflow:hidden;
    background:linear-gradient(180deg, #efe6d1 0%, #e6d6af 100%);
    display:flex; align-items:center; justify-content:center;
    border:1px solid rgba(181,154,103,.22);
    flex:0 0 32px;
  }
  body.nrmm-plugin-active .nrmm-expert-media img{
    width:100%; height:100%; object-fit:cover; display:block;
  }
  body.nrmm-plugin-active .nrmm-expert-fallback{
    color:#1a2d52; font-weight:700; font-size:11px; line-height:1;
  }
  body.nrmm-plugin-active .nrmm-expert-name{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:9.2px;
    line-height:1.25;
    font-weight:600;
    color:#1a2d52;
    text-align:center;
    max-width:100%;
    padding:0 4px;
  }

  body.nrmm-plugin-active .nrmm-card-root.nrmm-align-left > .nrmm-mega-panel{ left:0; transform:none; }
  body.nrmm-plugin-active .nrmm-card-root.nrmm-align-right > .nrmm-mega-panel{ left:auto; right:0; transform:none; }
}
@media (max-width:1024px){
  body.nrmm-plugin-active .nrmm-mega-panel{ display:none !important; }
}
@media (min-width:1025px){
  body.nrmm-plugin-active .nrmm-card.is-expert-leaf{
    min-width:150px;
    max-width:170px;
  }
  body.nrmm-plugin-active .nrmm-expert-name{
    letter-spacing:.005em;
  }
}
