/* site-header.css — en-tête du site : logo, navigation, actions.
   Mobile : logo centré + menu burger. Voir site-header.desktop.css pour le desktop. */
.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--color-white);
  border-bottom: var(--border-hairline);
}

.site-header__bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-block: var(--space-4);
}

.site-header__menu-toggle{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}
.site-header__menu-toggle svg{ width: 22px; height: 22px; }
.site-header__menu-toggle .icon-close{ display: none; }
.site-header.is-open .site-header__menu-toggle .icon-open{ display: none; }
.site-header.is-open .site-header__menu-toggle .icon-close{ display: block; }

.site-header__logo{
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.site-header__logo img{ height: 40px; width: auto; }

.site-header__actions{
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
}
.site-header__action{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  position: relative;
}
.site-header__action svg{ width: 20px; height: 20px; }

.site-header__topbar{
  background: var(--color-ink);
  color: var(--color-white);
  text-align: center;
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-kicker);
  text-transform: uppercase;
  padding-block: 10px;
}

/* Nav mobile : panneau plein écran repliable */
.site-header__nav{
  display: none;
  border-top: var(--border-hairline);
  padding: var(--space-5) 0 var(--space-7);
}
.site-header.is-open .site-header__nav{ display: block; }

.site-header__nav-list{
  display: flex;
  flex-direction: column;
}
.site-header__nav-list > li{ border-bottom: var(--border-hairline); }
.site-header__nav-list > li:first-child{ border-top: var(--border-hairline); }
.site-header__nav-link{
  display: block;
  padding: var(--space-4) var(--container-pad);
  font-family: var(--font-serif);
  font-size: 1.15rem;
}
.site-header__nav-link[aria-current="page"]{ color: var(--color-accent-text); }

.site-header__nav-sub{
  padding: 0 var(--container-pad) var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
}
.site-header__nav-sub a{
  font-size: var(--fs-small);
  color: var(--color-ink-soft);
}
