/* ===========================
   SE Switcher (SE1 / SE2)
   =========================== */

.se-switch {
  --se-bg: hsl(220 14% 18% / 0.6);
  --se-border: hsl(220 14% 28% / 0.6);
  --se-hover: hsl(220 14% 24% / 0.8);
  --se-active-bg: #a29b78; /* couleur actif */
  --se-active-text: #fff;
  --se-text: #fff;
  --se-radius: 999px;
  --se-gap: 4px;

  display: inline-flex;
  align-items: center;
  gap: var(--se-gap);
  padding: 2px;
  border: 1px solid var(--se-border);
  border-radius: var(--se-radius);
  background: var(--se-bg);
  backdrop-filter: saturate(120%) blur(6px);
  -webkit-backdrop-filter: saturate(120%) blur(6px);
  line-height: 1;
  
  z-index: 10;
}

.se-switch__btn {
  display: inline-block;
  min-width: 2.8rem;           /* compact mais lisible */
  padding: 6px 12px;
  border-radius: var(--se-radius);
  text-decoration: none;
  font: 600 14px/1 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--se-text);
  border: 1px solid transparent;
  transition: background-color .18s ease, border-color .18s ease, transform .04s ease;
  white-space: nowrap;
}

.se-switch__btn:hover,
.se-switch__btn:focus-visible {
  background: var(--se-hover);
  border-color: var(--se-border);
  outline: none;
}

/* État actif de base */
.se-switch__btn.is-active,
.se-switch__btn[aria-current="page"] {
  background: var(--se-active-bg);
  color: var(--se-active-text);
  border-color: transparent;
}

/* 🔒 Verrouillage fort de l'actif au survol/focus :
   - Empêche toute règle globale de type a:hover { color: ... } de prendre le dessus
   - Neutralise aussi un éventuel soulignement global */
.se-switch__btn.is-active,
.se-switch__btn.is-active:hover,
.se-switch__btn.is-active:focus,
.se-switch__btn.is-active:focus-visible,
.se-switch__btn[aria-current="page"],
.se-switch__btn[aria-current="page"]:hover,
.se-switch__btn[aria-current="page"]:focus,
.se-switch__btn[aria-current="page"]:focus-visible {
  background: var(--se-active-bg) !important;
  color: var(--se-active-text) !important;
  border-color: transparent !important;
  text-decoration: none !important;
}

/* Optionnel : si tu veux empêcher TOUT effet hover sur l'actif (y compris le curseur "main") */
.se-switch__btn.is-active,
.se-switch__btn[aria-current="page"] {
  cursor: default;
  /* Décommente la ligne suivante pour désactiver totalement le hover et le clic sur l'actif :
     pointer-events: none; */
}

.se-switch__btn:active {
  transform: translateY(1px);
}

/* Ajustements en thèmes clairs/sombres selon préférences système */
@media (prefers-color-scheme: light) {
  .se-switch {
    --se-bg: hsl(0 0% 100% / 0.7);
    --se-border: hsl(220 12% 80%);
    --se-hover: hsl(220 16% 95%);
    --se-active-bg: hsl(201 100% 38%);
    --se-text: hsl(220 25% 18%);
  }
}

/* Variante compacte si besoin : ajouter la classe .se-switch--sm au conteneur */
.se-switch.se-switch--sm .se-switch__btn {
  padding: 4px 10px;
  min-width: 2.4rem;
  font-weight: 600;
  font-size: 11px;
}

.switch-center {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 40px;
}