/* Premium Mockup V11 — header refinement only */

/* Give the secondary category navigation a little more breathing room
   without making the header bulky. */
@media (min-width:851px){
  .fv-site-header .fv-category-nav{
    max-width:1420px!important;
    min-height:58px!important;
    padding:6px 20px!important;
    gap:5px!important;
    border-top:1px solid #eef2f7!important;
    background:#fff!important;
  }
  .fv-site-header .fv-category-nav a{
    height:44px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:9px!important;
    font-size:12px!important;
    line-height:1!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .fv-site-header .fv-category-nav a:first-child{
    padding-left:12px!important;
    margin-right:0!important;
  }
  .fv-site-header .fv-category-nav a:hover{
    background:#f3f7ff!important;
  }
  .fv-site-header .fv-category-nav a.active{
    background:#eef5ff!important;
  }
  .fv-site-header .fv-category-nav a.active:after{
    left:12px!important;
    right:12px!important;
    bottom:2px!important;
  }
  .fv-site-header .fv-nav-divider{
    margin:0 4px!important;
    height:26px!important;
  }

  /* Keep the primary CTA fully readable and visually balanced. */
  .fv-site-header .fv-join{
    min-width:158px!important;
    min-height:50px!important;
    padding:0 19px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:11px!important;
    white-space:nowrap!important;
    line-height:1.05!important;
    font-size:12.5px!important;
    font-weight:800!important;
    letter-spacing:-.1px!important;
    box-shadow:0 8px 22px rgba(37,99,235,.22)!important;
  }
  .fv-site-header .fv-join:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 12px 26px rgba(37,99,235,.28)!important;
  }
}

/* At narrower desktop widths, preserve CTA text and allow the category strip
   to remain usable without squeezing labels. */
@media (min-width:851px) and (max-width:1180px){
  .fv-site-header .fv-category-nav{
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .fv-site-header .fv-category-nav::-webkit-scrollbar{display:none!important}
  .fv-site-header .fv-join{
    min-width:150px!important;
    padding:0 16px!important;
  }
}
