
/* AvenSci V1.23F1 — Global menu visual polish
   Home remains the logo-size reference.
*/

body .fm-header .fm-logo{
  flex:0 0 330px !important;
  width:330px !important;
  min-width:330px !important;
  max-width:330px !important;
}

body .fm-header .fm-logo img{
  width:305px !important;
  min-width:305px !important;
  max-width:305px !important;
  height:auto !important;
  display:block !important;
  transform:none !important;
}

/* Remove menu arrows / chevrons generated by CSS or Bootstrap-like dropdowns. */
body .fm-header .fm-nav a::before,
body .fm-header .fm-nav a::after,
body .fm-header .fm-nav .dropdown-toggle::before,
body .fm-header .fm-nav .dropdown-toggle::after,
body .fm-header .fm-nav .menu-arrow,
body .fm-header .fm-nav .chevron,
body .fm-header .fm-nav .caret{
  content:none !important;
  display:none !important;
  border:0 !important;
}

/* Premium navigation items instead of plain text on white. */
body .fm-header .fm-nav{
  gap:10px !important;
}

body .fm-header .fm-nav > a,
body .fm-header .fm-nav > li > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:9px 13px !important;
  border:1px solid transparent !important;
  border-radius:9px !important;
  background:rgba(232,243,252,.48) !important;
  color:#0b2f50 !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1.15 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease !important;
}

body .fm-header .fm-nav > a:hover,
body .fm-header .fm-nav > li > a:hover{
  background:#e7f3fc !important;
  border-color:#c8deef !important;
  color:#062c4d !important;
  box-shadow:0 3px 10px rgba(18,67,105,.08) !important;
  transform:translateY(-1px) !important;
}

body .fm-header .fm-nav > a:focus-visible,
body .fm-header .fm-nav > li > a:focus-visible{
  outline:2px solid #5a9dcc !important;
  outline-offset:2px !important;
}

/* Current page / selected section. */
body .fm-header .fm-nav > a[aria-current="page"],
body .fm-header .fm-nav > a.active,
body .fm-header .fm-nav > li.active > a,
body .fm-header .fm-nav > li > a[aria-current="page"]{
  background:#dceefa !important;
  border-color:#b9d7eb !important;
  color:#072f52 !important;
  box-shadow:inset 0 -2px 0 #2f78a8 !important;
}

/* Keep the main CTA distinct from navigation tabs. */
body .fm-header .fm-submit{
  border-radius:9px !important;
}

/* Responsive: keep natural collapse/wrapping rules from existing layout. */
@media(max-width:1200px){
  body .fm-header .fm-nav{
    gap:7px !important;
  }

  body .fm-header .fm-nav > a,
  body .fm-header .fm-nav > li > a{
    padding:8px 10px !important;
    font-size:13px !important;
  }
}
