
/* =========================================================
   Toolbar Archive / Taxonomy (tri + reset) taxonomy-jeux.php
   ========================================================= */

/* Conteneur global */
.archive-toolbar {
  margin: 1rem 0 1.5rem;
}

/* Ligne desktop */
.archive-toolbar .at-row {
  display: flex;
  flex-wrap: wrap; /* autorise la bascule mobile */
  align-items: center;
  gap: .8rem;
}

/* Libellés */
.archive-toolbar .at-label {
  font-size: .95rem;
  color: var(--text-soft, #667);
  white-space: nowrap;
}

/* Selects */
.archive-toolbar .at-select {
  min-width: 160px;
  padding: .4rem .6rem;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: var(--radius, 6px);
  background: #fff;
  font-size: .95rem;
  color: var(--text, #111);
}

/* Séparateur */
.archive-toolbar .at-sep {
  width: 1px;
  height: 24px;
  background: var(--border, #e5e7eb);
  display: inline-block;
}

/* Boutons */
.archive-toolbar .at-btn {
  padding: .45rem 1rem;
  font-size: .95rem;
  border-radius: var(--radius, 6px);
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border .18s ease;
}

/* Bouton principal (Appliquer) */
.archive-toolbar .at-btn.apply {
  background: var(--primary, #2563eb);
  color: #fff;
  border: 1px solid var(--primary, #2563eb);
}
.archive-toolbar .at-btn.apply:hover {
  background: var(--primary-600, #1e40af);
}

/* Bouton ghost (Réinitialiser) */
.archive-toolbar .at-btn.reset {
  background: transparent;
  border: 1px solid var(--border, #e5e7eb);
  color: var(--text-soft, #555);
}
.archive-toolbar .at-btn.reset:hover {
  border-color: var(--primary, #2563eb);
  color: var(--primary, #2563eb);
}

/* ------------------ Mobile & tablette ------------------ */
@media (max-width: 1023px) {
  .archive-toolbar .at-row {
    flex-direction: column;     /* empile */
    align-items: stretch;       /* pleine largeur */
    gap: 1rem;
  }
  .archive-toolbar .at-label {
    margin-bottom: .25rem;
    font-weight: 500;
  }
  .archive-toolbar .at-sep {
    display: none;
  }
  .archive-toolbar .at-btn {
    width: 100%;
    text-align: center;
  }
}


/* =========================================================
   Taxonomy Nav (catégories) – chips scrollables + flèches desktop
   ========================================================= */

.taxonomy-nav {
  position: relative;
  margin: 0 0 1rem 0;
  /* pour éviter que les flèches recouvrent les chips au tout début/fin */
  padding-inline: 2.25rem; /* place pour les flèches desktop */
}

/* Piste scrollable (cachée scrollbar) */
.taxonomy-nav-list {
  display: flex;
  flex-wrap: nowrap;               /* une seule ligne */
  gap: .6rem;
  align-items: center;
  justify-content: flex-start;
  padding: .25rem 0;
  margin: 0;
  list-style: none;

  overflow-x: auto;                /* scroll horizontal */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;

  /* cacher la scrollbar */
  scrollbar-width: none;           /* Firefox */
}
.taxonomy-nav-list::-webkit-scrollbar { display: none; }

/* Items non-rétrécissables + snap */
.taxonomy-nav-item {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

/* Chip */
.taxonomy-nav-item a {
  display: inline-block;
  padding: .45rem .9rem;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: var(--radius-sm, 999px);
  background: var(--bg-soft, #f7f7f8);
  color: var(--text, #111827);
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
  transition: background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* Hover / focus */
.taxonomy-nav-item a:hover,
.taxonomy-nav-item a:focus-visible {
  background: #fff;
  color: var(--primary, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  outline: none;
}

/* Actif */
.taxonomy-nav-item.is-active a {
  background: var(--primary, #2563eb);
  border-color: var(--primary, #2563eb);
  color: #fff;
  font-weight: 600;
}

/* Flèches (desktop seulement) */
.taxonomy-nav .nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--border, #e5e7eb);
  background: var(--page-bg, #fff);
  color: var(--text, #111);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 1px 6px rgba(0,0,0,.08);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  user-select: none;
  z-index: 2;
}
.taxonomy-nav .nav-arrow:hover {
  transform: translateY(-50%) scale(1.04);
  border-color: var(--primary, #2563eb);
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
}
.taxonomy-nav .nav-prev { left: .25rem; }
.taxonomy-nav .nav-next { right: .25rem; }

/* Icône minimaliste (utilise une simple chevron via border) */
.taxonomy-nav .nav-arrow::before {
  content: "";
  display: inline-block;
  width: 8px; height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}
.taxonomy-nav .nav-prev::before { transform: rotate(-135deg); }
.taxonomy-nav .nav-next::before { transform: rotate(45deg); }

/* Masquer flèches en mobile/tablette */
@media (max-width: 1023px) {
  .taxonomy-nav {
    padding-inline: 0; /* pas besoin d’espace pour flèches */
  }
  .taxonomy-nav .nav-arrow {
    display: none !important;
  }
}

/* Fading edges (optionnel) */
.taxonomy-nav::before,
.taxonomy-nav::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 18px;
  pointer-events: none;
  z-index: 1;
}
.taxonomy-nav::before {
  left: 0;
  background: linear-gradient(90deg, var(--page-bg, #fff) 40%, transparent);
}
.taxonomy-nav::after {
  right: 0;
  background: linear-gradient(270deg, var(--page-bg, #fff) 40%, transparent);
}

/* Motion réduite */
@media (prefers-reduced-motion: reduce) {
  .taxonomy-nav-item a,
  .taxonomy-nav .nav-arrow { transition: none; }
}
/* laisse une marge quand on "snap" l’élément actif */
.taxonomy-nav-item.is-active { scroll-margin-inline: 18px; }

/* =========================
   Panneau mobile — masque sur desktop
   ========================= */
@media (min-width: 1024px) {
  .filter-fab,
  .filter-panel,
  .filter-panel-backdrop {
    display: none !important;
  }
}
