/* ==========================================================================
   Move&Shine — header.css
   Sticky site header shell + logo tile + lang switcher
   ========================================================================== */

/* MS custom header (Code Snippets) — override colors_and_type.css */
.ms-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--ink);
  height: 96px;
  display: flex;
  align-items: center;
  padding: 0 var(--sp-7);
  border-bottom: 1px solid var(--rule);
  transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.ms-header.is-scrolled {
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.7);
  border-bottom-color: rgba(201, 162, 74, 0.25);
}

/* Logo — simple lien sans case ni bordure */
.ms-logo-tile {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  border-bottom: none;
  opacity: 1;
  transition: opacity var(--dur-fast) var(--ease);
}

.ms-logo-tile:hover {
  opacity: 0.8;
  border-bottom: none;
}

.ms-logo-tile img {
  height: 88px;
  width: auto;
  display: block;
}

/* Wordmark — visible uniquement en mobile, centré entre logo et burger */
.ms-header__brand {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--e-global-typography-accent-font-family);
  font-size: 32px;
  font-weight: 600;
  color: var(--fg-1);
  text-decoration: none;
  border-bottom: none;
  white-space: nowrap;
}

.ms-header__brand span {
  color: var(--gold-500);
}

/* Language switcher */
.ms-lang-switch {
  font-family: var(--font-body);
  font-size: var(--fs-fine);
  font-weight: 700;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--fg-2);
  text-decoration: none;
  border-bottom: none;
  padding: var(--sp-1) var(--sp-2);
  transition: color var(--dur-fast) var(--ease);
}

.ms-lang-switch:hover,
.ms-lang-switch.is-active {
  color: var(--gold-500);
  border-bottom: none;
}

.ms-lang-sep {
  color: var(--rule);
  padding: 0 2px;
  user-select: none;
}

/* Images dans les liens du dropdown (remplacent les emojis sport) */
.ms-nav__dropdown-link img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex-shrink: 0;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 900px) {
  .ms-logo-tile img {
    height: 64px;
  }
}

@media (max-width: 768px) {
  .ms-header {
    padding: 0 var(--sp-5);
  }
}
