.site-header__link,
.site-header__link:hover,
.site-header__link:focus,
.site-header__link:active,
.site-header__link:visited {
    text-decoration: none;
}

.site-header {
  position: sticky; /* optional; remove if you don't want sticky */
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.site-header__inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: center; /* center nav overall */
    gap: 3px;
}

/* Logo on the left */
.site-header__brand {
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.site-header__logo {
    height: 80px;
    width: 244px;
    display: block;
    transition: transform .18s ease, filter .18s ease;
    filter: opacity(0.8)
}

.site-header__brand:hover .site-header__logo {
    transform: translateX(6px);
    filter: opacity(1.0)
}

.site-header__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 3px;
}

.site-header__link {
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    text-decoration: none;
    color: #6b7280;
    font-weight: 400;
    font-size: 16px;
    transition: transform .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
    will-change: transform;
}

    .site-header__link:hover {
        color: #045cb4;
        background: rgba(120, 200, 220, 0.18);
        transform: translateY(-.5px);
        box-shadow: 0 12px 24px rgba(17,24,39,.12);
    }

    .site-header__link.is-active {
        color: #045cb4;
        background: rgba(120, 200, 220, 0.18); /* light blue pill */
        box-shadow: 0 12px 24px rgba(17,24,39,.12);
    }

/* Keyboard accessibility */
.site-header__link:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.35);
  outline-offset: 2px;
}

.site-header__burger {
    display: none !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

    .site-header__burger .burger-line {
        display: block !important;
        width: 22px !important;
        height: 2px !important;
        background-color: #111827 !important;
        border-radius: 2px;
        content: "";
    }


    .site-header__burger:hover {
        background: rgba(0,0,0,.04);
    }

/* mobile panel */
.site-header__mobile {
    position: absolute;
    right: 24px;
    top: 78px; /* adjust based on your header height */
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    padding: 10px;
    box-shadow: 0 18px 30px rgba(17,24,39,.12);
    min-width: 240px;
}

.site-header__menu--mobile {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .site-header__menu--mobile .site-header__link {
        width: 100%;
        justify-content: flex-start;
    }

/* Responsive switch */
@media (max-width: 1000px) {
    .site-header__burger {
        display: inline-flex !important;
    }

    .site-header__menu--desktop {
        display: none !important;
    }
}


