
.login-button {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --outline-focus-width: 1px;
  position: relative;
  display: flex;
  gap: var(--spacing-1, 0.5rem);
  align-items: center;
  padding: 0.25rem 1rem;
  font-size: var(--font-size-00, 0.875rem);
  font-weight: 600;
  color: #2f3e8b !important;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid var(--color-primary, #2f3e8b);
  border-radius: var(--radius-round, 9999px);
  background: transparent;
  text-decoration: none;
  justify-content: center;
  transition: none;
}

.login-button:hover {
  color: #2f3e8b !important;
  background: transparent;
  border-color: var(--color-primary, #2f3e8b);
  text-decoration: none;
  cursor: pointer;
}

.login-button:focus {
  outline: var(--outline-focus-width) solid var(--color-primary, #2f3e8b);
  outline-offset: 2px;
}

.language-button {
  width: 3.5rem;
  padding: var(--spacing-2) var(--spacing-3);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.language-dropdown-menu {
  border: 1px solid var(--color-primary, #2f3e8b);
  border-radius: 8px;
  margin-top: 5px;
  min-width: 3.5rem;
  background-color: #EAEAF5;
}

.language-dropdown-item {
  padding: 8px 16px;
  font-size: var(--font-size-00, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  position: relative;
  transition: none;
  color: #2F3E8B !important;
}

.language-dropdown-item:hover {
  color: #2F3E8B !important; /* Texte toujours bleu au survol */
  background-color: transparent; /* Pas de fond vert au survol */
}
/* MODIFICATION CLÉ : Soulignement "gras" (épaisseur 4px) */
.language-dropdown-item:hover::after {
  content: '';
  position: absolute;
  left: 12px;    /* Débordement réduit pour compenser l'épaisseur */
  right: 12px;
  bottom: 2px;   /* Position remontée */
  height: 3px;   /* Épaisseur augmentée (2px → 4px) */
  background-color: var(--color-primary, #2f3e8b);
  border-radius: 0;
}

.language-dropdown-item.active {
  background-color: transparent !important;
  color: var(--color-primary, #2f3e8b) !important; /* Bleu au lieu de inherit */
  font-weight: 700;
}

/* Adaptation pour l'élément actif */
.language-dropdown-item.active:hover::after {
  left: 12px;
  right: 12px;
  bottom: 2px;
  height: 3px; /* Même épaisseur que le hover normal */
}


.language-button:focus,
.language-button[aria-expanded="true"] {
  background-color: #EAEAF5;
  outline: none; /* optionnel : supprime les pointillés */
}


.footer-link {
  color: #2f3e8b;
  font-size: 16px;
  font-family: 'Inter', InterFallback, sans-serif, system-ui;
  text-decoration: underline;  /* souligné tout le temps */
  text-underline-offset: 6px; /* décalage du soulignage */
  font-weight: 400;
  transition: none;  /* pas besoin de transition si pas d’effet au survol */
  word-spacing: 0.2em;
}

/* Optionnel : pas de changement au survol */
.footer-link:hover {
  color: #2f3e8b;
  text-decoration: underline;
  text-underline-offset: 6px;
}


.copyright-text {
  font-family: 'Inter', InterFallback, sans-serif, system-ui;
  font-size: 16px; /* Même taille que .footer-link */
  color: #000; /* Noir au lieu du bleu */
  line-height: 1.4; /* Espacement lisible */
  margin: 0; /* Supprime les marges par défaut si nécessaire */
}