/* Certor unified header - clean */

.final-site-header{
  width:auto !important;
  margin:28px auto 24px auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:18px !important;
}

.final-site-logo{
  display:block !important;
  margin:0 auto !important;
  max-height:58px !important;
  width:auto !important;
}

.final-site-nav{
  width:fit-content !important;
  min-width:760px !important;
  max-width:930px !important;
  margin:0 auto !important;
  padding:10px 22px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  border-radius:28px !important;
}

.final-site-nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 16px !important;
  border-radius:14px !important;
  color:#d8e3f2 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

.final-site-nav a:hover,
.final-site-nav a[aria-current="page"],
.final-site-nav a.active{
  background:rgba(120,235,105,.13) !important;
  color:#74ff69 !important;
}

main{
  padding-top:0 !important;
}

@media (max-width:768px){
  html, body{
    overflow-x:hidden !important;
  }

  .final-site-header{
    width:100% !important;
    max-width:100% !important;
    margin:14px auto 18px auto !important;
    padding:0 10px !important;
    box-sizing:border-box !important;
    gap:12px !important;
  }

  .final-site-logo{
    max-width:180px !important;
    max-height:38px !important;
    height:auto !important;
  }

  .final-site-nav{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:6px !important;
    padding:10px !important;
    overflow:hidden !important;
  }

  .final-site-nav a[href="/research/"]{
    display:none !important;
  }

  .final-site-nav a{
    min-width:0 !important;
    padding:8px 1px !important;
    font-size:10px !important;
    line-height:1.1 !important;
    text-align:center !important;
    overflow:hidden !important;
  }
}
