/* /assets/css/site-header.css — en-tête commun des pages publiques (includes/site-header.php),
   01/10/2026. Couleurs en dur (pas de variables) : l'en-tête doit être identique quelle que
   soit la page hôte. Toutes les règles sont préfixées .lmp-sh et redéfinissent position,
   padding, fond et bordure, pour neutraliser les anciennes règles « header { … } » des pages. */

.lmp-sh {
  position: sticky; top: 0; z-index: 50;
  display: block; margin: 0; width: 100%;
  padding: 14px 20px;
  background: rgba(250, 251, 252, 0.94);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: none; border-bottom: 1px solid #E2E8F0;
  box-shadow: none;
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  transition: box-shadow 0.25s ease;
}
.lmp-sh.is-scrolled { box-shadow: 0 8px 20px -14px rgba(15, 23, 42, 0.18); }
.lmp-sh-inner {
  max-width: 1120px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.lmp-sh-logo {
  display: flex; align-items: center; gap: 10px; white-space: nowrap; margin: 0;
  text-decoration: none; color: #0F172A;
  font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 20px; letter-spacing: -0.02em;
}
.lmp-sh-logo:hover { color: #0F172A; }
.lmp-sh-logo img { display: block; width: 32px; height: auto; }

.lmp-sh-nav { display: flex; gap: 4px; align-items: center; justify-content: flex-end; margin: 0; }
.lmp-sh-link {
  color: #0F172A; text-decoration: none; font-weight: 600; font-size: 15px; white-space: nowrap;
  padding: 10px 12px; border-radius: 8px; transition: background-color 0.2s ease, color 0.2s ease;
}
.lmp-sh-link:hover { background: #F1F5F9; color: #047857; }
.lmp-sh-link[aria-current="page"] { color: #047857; }
.lmp-sh-link--offers { color: #047857; font-weight: 700; background: #ECFDF5; }
.lmp-sh-link--offers:hover { background: #D1FAE5; color: #047857; }
.lmp-sh-login {
  margin-left: 6px; white-space: nowrap;
  border: 1.5px solid #E2E8F0; border-radius: 99px; padding: 10px 20px; background: transparent;
  color: #475569; font-weight: 600; font-size: 14px; text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.lmp-sh-login:hover { border-color: #0F172A; color: #0F172A; background: #FFFFFF; }
/* Bouton d'action des pages entreprise / école : bleu, la couleur de ces audiences. */
.lmp-sh-cta {
  margin-left: 6px; white-space: nowrap;
  border-radius: 99px; padding: 11px 20px; background: #1E40AF; color: #FFFFFF;
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 14px; text-decoration: none;
  transition: background-color 0.2s ease;
}
.lmp-sh-cta:hover { background: #1E3A8A; color: #FFFFFF; }
.lmp-sh :focus-visible { outline: 2px solid #047857; outline-offset: 2px; }

/* Petits écrans : Blog puis Guides passent dans le pied de page (où ils sont déjà). */
@media (max-width: 560px) { .lmp-sh-hide-sm { display: none; } }
@media (max-width: 440px) {
  .lmp-sh-hide-xs { display: none; }
  .lmp-sh { padding: 12px; }
  .lmp-sh-inner { gap: 8px; }
  .lmp-sh-logo { font-size: 16px; gap: 6px; }
  .lmp-sh-logo img { width: 26px; }
  .lmp-sh-link { padding: 8px 10px; font-size: 14px; }
  .lmp-sh-login { padding: 8px 12px; margin-left: 0; font-size: 13.5px; }
  .lmp-sh-cta { padding: 9px 14px; font-size: 13.5px; margin-left: 4px; }
  /* Entreprise / école : deux boutons à faire tenir, le logo seul suffit. */
  .lmp-sh--b2b .lmp-sh-logo-text { display: none; }
}
/* iPhone SE et plus étroit : le logo seul (le nom reste dans l'attribut alt). */
@media (max-width: 359px) { .lmp-sh-logo-text { display: none; } }
@media (prefers-reduced-motion: reduce) { .lmp-sh, .lmp-sh-link, .lmp-sh-login, .lmp-sh-cta { transition: none; } }
@media print { .lmp-sh { position: static; } }
