/* FIUZ.UZ 0.12.4 — audience navigation restoration.
   The public header deliberately uses two semantic levels:
   1) a dark audience switcher with exactly three links;
   2) a separate light product/navigation bar.
   This file is an override layer over v14 and does not alter application data. */

:root{
  --fiuz-audience-height:42px;
  --fiuz-primary-height:72px;
  --fiuz-header-total:calc(var(--fiuz-audience-height) + var(--fiuz-primary-height));
  --fiuz-audience-bg:#0b1f38;
  --fiuz-audience-bg-active:#193754;
  --fiuz-audience-text:#d9e4ef;
  --fiuz-audience-accent:#63c7a3;
}

html{scroll-padding-top:calc(var(--fiuz-header-total) + 18px)!important}
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:600!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

/* Audience switcher: intentionally only three links. */
.audience-bar{
  height:var(--fiuz-audience-height);
  background:var(--fiuz-audience-bg);
  color:#fff;
}
.audience-bar-shell{
  width:min(var(--v14-container),calc(100% - 40px));
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:stretch;
  gap:0;
}
.audience-bar a{
  position:relative;
  min-width:178px;
  height:100%;
  padding:0 26px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--fiuz-audience-text);
  font-size:12.5px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.012em;
  text-align:center;
  border-left:1px solid rgba(255,255,255,.055);
  transition:background-color .16s ease,color .16s ease;
}
.audience-bar a:last-child{border-right:1px solid rgba(255,255,255,.055)}
.audience-bar a:hover{background:rgba(255,255,255,.075);color:#fff}
.audience-bar a.active{
  background:var(--fiuz-audience-bg-active);
  color:#fff;
}
.audience-bar a.active::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  border-radius:3px 3px 0 0;
  background:var(--fiuz-audience-accent);
}

/* Main menu remains visually independent from the audience switcher. */
.primary-header{
  height:var(--fiuz-primary-height);
  background:rgba(255,255,255,.982);
  border-bottom:1px solid rgba(203,216,225,.92);
  box-shadow:0 6px 22px rgba(16,36,63,.055);
  backdrop-filter:saturate(145%) blur(16px);
}
.header-shell{
  width:min(var(--v14-container),calc(100% - 40px))!important;
  height:var(--fiuz-primary-height)!important;
  min-height:var(--fiuz-primary-height)!important;
  grid-template-columns:196px minmax(0,1fr) auto auto!important;
  gap:14px!important;
}
.fiuz-logo-link{width:196px!important}
.fiuz-logo-wordmark{width:196px!important;max-height:43px!important}
.main-nav{
  height:var(--fiuz-primary-height)!important;
  justify-content:flex-start!important;
  gap:2px!important;
}
.main-nav>a,.nav-more>summary{
  height:var(--fiuz-primary-height)!important;
  min-height:var(--fiuz-primary-height)!important;
  padding-inline:13px!important;
  font-size:12.5px!important;
}
.main-nav>a::after,.nav-more>summary::after{left:13px!important;right:13px!important}
.nav-more{height:var(--fiuz-primary-height)!important}
.nav-more-popover{top:calc(var(--fiuz-primary-height) - 7px)!important}

/* Sticky content must account for both header rows. */
.filters-panel,.card-filter-sidebar{
  top:calc(var(--fiuz-header-total) + 14px)!important;
  max-height:calc(100dvh - var(--fiuz-header-total) - 28px)!important;
}
.catalog-toolbar-v7{top:calc(var(--fiuz-header-total) + 7px)!important}
.review-form-card,.methodology-mini-card,.landing-guide-v12,.consultation-copy,.advisor-mode-tabs,.news-filter-panel,.business-filter-panel{
  top:calc(var(--fiuz-header-total) + 18px)!important;
}
.flash-stack{top:calc(var(--fiuz-header-total) + 14px)!important}

@media (max-width:1320px){
  .audience-bar-shell,.header-shell{width:calc(100% - 32px)!important}
  .audience-bar a{min-width:166px;padding-inline:20px;font-size:12px}
  .header-shell{grid-template-columns:184px minmax(0,1fr) auto auto!important}
  .fiuz-logo-link{width:184px!important}.fiuz-logo-wordmark{width:184px!important}
  .main-nav>a,.nav-more>summary{padding-inline:10px!important;font-size:12px!important}
  .main-nav>a::after,.nav-more>summary::after{left:10px!important;right:10px!important}
}

@media (max-width:1160px){
  :root{
    --fiuz-audience-height:42px;
    --fiuz-primary-height:68px;
  }
  .audience-bar-shell,.header-shell{width:calc(100% - 28px)!important}
  .audience-bar a{min-width:0;flex:0 1 auto;padding-inline:22px}
  .header-shell{grid-template-columns:184px 1fr auto auto!important}
  .fiuz-logo-link{width:184px!important}.fiuz-logo-wordmark{width:184px!important}
  body.nav-open::before{
    inset:var(--fiuz-header-total) 0 0!important;
  }
  .main-nav{
    top:calc(var(--fiuz-header-total) + 8px)!important;
    max-height:calc(100dvh - var(--fiuz-header-total) - 24px)!important;
  }
  .catalog-toolbar-v7{top:calc(var(--fiuz-header-total) + 6px)!important}
}

@media (max-width:860px){
  .audience-bar-shell{width:100%!important;padding-inline:10px}
  .audience-bar a{flex:1 1 0;min-width:0;padding-inline:8px;font-size:11.5px}
  .header-shell{width:calc(100% - 22px)!important}
}

@media (max-width:640px){
  :root{
    --fiuz-audience-height:50px;
    --fiuz-primary-height:62px;
  }
  .audience-bar-shell{padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .audience-bar a{
    min-width:0;
    width:100%;
    padding:5px 6px;
    font-size:10.25px;
    line-height:1.14;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
  }
  .audience-bar a.active::after{left:8px;right:8px;height:3px}
  .header-shell{
    width:calc(100% - 18px)!important;
    grid-template-columns:142px 1fr auto auto!important;
  }
  .fiuz-logo-link{width:142px!important}.fiuz-logo-wordmark{width:142px!important;max-height:36px!important}
  .main-nav{top:calc(var(--fiuz-header-total) + 7px)!important}
  .flash-stack{top:calc(var(--fiuz-header-total) + 9px)!important}
}

@media (max-width:380px){
  :root{--fiuz-audience-height:52px}
  .audience-bar a{font-size:9.55px;padding-inline:4px;letter-spacing:-.02em}
  .header-shell{grid-template-columns:128px 1fr auto auto!important}
  .fiuz-logo-link{width:128px!important}.fiuz-logo-wordmark{width:128px!important}
}

@media print{
  .audience-bar,.primary-header{display:none!important}
}

@media (max-width:640px){
  .locale-menu-popover{
    position:fixed!important;
    top:calc(var(--fiuz-header-total) + 6px)!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
  }
}
