/* Show the current navigation item and selected Power BI tab in the brand red. */
.primary-nav>li.current-menu-item>a,
.primary-nav>li.current_page_item>a,
.primary-nav>li.current-menu-ancestor>a,
.primary-nav>li.current_page_ancestor>a,
.primary-nav>li>a[aria-current="page"]{color:#ed3024!important;background:#fff1ef;border-radius:7px}
.primary-nav .sub-menu li.current-menu-item>a,
.primary-nav .sub-menu li.current_page_item>a,
.primary-nav .sub-menu li>a[aria-current="page"]{color:#ed3024;background:#fff1ef}

/* Keep the brand, navigation tabs, and contact action inside one balanced row. */
@media (min-width: 1321px) {
  .site-header .container { width: min(1360px, calc(100% - 40px)); }
  .header-inner { gap: clamp(14px, 1.25vw, 20px); }
  .header-inner > .brand { flex: 0 0 auto; }
  .main-navigation { flex: 1 1 auto; min-width: 0; justify-content: space-between; gap: clamp(6px, .55vw, 9px); }
  .primary-nav { flex: 1 1 auto; min-width: 0; justify-content: space-between; }
  .primary-nav > li { flex: 0 0 auto; }
  .primary-nav > li > a { padding-inline: clamp(4px, .42vw, 7px); font-size: clamp(9.5px, .72vw, 11.25px); }
  .main-navigation .header-actions { flex: 0 0 auto; }
  .main-navigation .button { padding-inline: clamp(10px, .9vw, 14px); font-size: clamp(10px, .76vw, 12px); white-space: nowrap; }
}

@media (max-width: 1320px) {
  .header-inner { min-height: 70px; gap: 14px; }
  .main-navigation { position: static; flex: 0 0 auto; min-width: 0; margin-left: auto; gap: 0; }
  .main-navigation > .primary-nav {
    display: none;
    position: absolute;
    z-index: 60;
    top: 100%;
    left: 0;
    right: 0;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    padding: 10px 24px 17px;
    background: #fff;
    border-top: 1px solid var(--pg-line);
    border-bottom: 1px solid var(--pg-line);
    box-shadow: 0 18px 34px rgba(8, 37, 83, .14);
    align-items: stretch;
    gap: 0;
  }
  .main-navigation > .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav > li { display: block; border-bottom: 1px solid #edf1f6; }
  .primary-nav > li > a { min-height: 44px; padding: 0 10px; font-size: 12px; white-space: normal; }
  .primary-nav .sub-menu { position: static; display: block; min-width: 0; padding: 0 0 7px 12px; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .primary-nav .sub-menu li a { padding: 7px 9px; font-size: 11px; }
  .main-navigation .header-actions .button { display: none; }
  .nav-toggle { display: grid; place-items: center; }
}
.power-tabs .power-tab.active,
.power-tabs .power-tab[aria-selected="true"]{border-color:#ed3024;background:#ed3024;color:#fff}
