.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  transform: translateY(0);
  transition: transform 240ms cubic-bezier(0.2, 0.6, 0.2, 1);
  will-change: transform;
}

.site-header.is-hidden {
  transform: translateY(-100%);
}

header.has-background {
  background-color: var(--primary-100);
}

header .site-branding {
  height: 60px;
}

header .site-branding a {
  height: 100%;
  width: auto;
}

header .site-branding img {
  width: auto;
  height: 100%;
}

.inner-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--layout-margin) var(--gutter-medium);
}

header .menu-container {
  display: flex;
  align-items: center;
}

header .desktop-menu-container {
  display: none;
}

@media (min-width: 1024px) {
  header .desktop-menu-container {
    display: block;
  }
}

.header-menu {
  gap: var(--gutter-medium);
}

.header-menu li,
.post-loop-nav__meta {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  font-weight: var(--subtitle-weight);
  font-family: var(--subtitle-font);
  text-transform: uppercase;
}

.header-menu li a,
.post-loop-nav__meta {
  color: var(--neutral-700);
  position: relative;
  transition: color 0.3s ease;
}

.header-menu li.current-menu-item > a,
.header-menu li.current_page_item > a {
  color: var(--black);
}

.header-menu li.current-menu-item > a:after,
.header-menu li.current_page_item > a:after {
  background-color: var(--black);
}

/* créer l'élément toujours */
.header-menu li > a::after,
.post-loop-nav__meta::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  transform-origin: left;
  bottom: calc(-1 * var(--gutter-extraSmall));
  width: 20px;
  height: 3px;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

/* rendre visible si actif */
.header-menu li.current-menu-item > a::after,
.header-menu li.current_page_item > a::after,
.header-menu li:hover > a::after,
.post-loop-nav__link:hover .post-loop-nav__meta::after {
  transform: translateX(-50%) scaleX(1);
}

/* changer la couleur au hover */
.header-menu li > a::after,
.post-loop-nav__link:hover .post-loop-nav__meta::after {
  background-color: var(--neutral-700);
}
