/* Sélecteur de langue pour la boutique - Style personnalisé avec variables globales */
.tt4-shop-lang-select {
  /* Style de base */
  background-color: var(--color-background-card-light);
  border: 1px solid var(--color-border-medium);
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: auto;
  min-width: 150px;
  cursor: pointer;
  color: var(--color-text-dark);
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Flèche customisée (bleue comme ton accent) */
.tt4-shop-lang-select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--color-accent) 50%),
    linear-gradient(135deg, var(--color-accent) 50%, transparent 50%),
    linear-gradient(to right, var(--color-border-light), var(--color-border-light));
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

/* Effet au survol */
.tt4-shop-lang-select:hover {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px var(--color-accent-transparent);
}

/* Effet au focus (quand on clique) */
.tt4-shop-lang-select:focus {
  background-image:
    linear-gradient(45deg, var(--color-accent) 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, var(--color-accent) 50%),
    linear-gradient(to right, var(--color-border-light), var(--color-border-light));
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px var(--color-accent-transparent);
  outline: none;
}

/* Fix pour Firefox */
.tt4-shop-lang-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--color-text-dark);
}

/* Style pour les options (si le navigateur le permet) */
.tt4-shop-lang-select option {
  background-color: var(--color-background-card-light);
  color: var(--color-text-dark);
  padding: 0.5em 1em;
}


/*   ========================================= */
/* filtre catégorie */
/*   ========================================= */

.tt4-shop-category-filter {
  display: inline-block;
  vertical-align: middle;
}

/* Responsive */
@media (max-width: 768px) {

  .tt4-shop-category-filter,
  .tt4-shop-language-switcher,
  .woocommerce-ordering {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }

  .tt4-shop-category-select,
  .tt4-shop-lang-select,
  select.orderby {
    width: 100%;
    max-width: 300px;
  }
}


/* Conteneur principal pour les filtres */
.tt4-shop-filters-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

/* Positionnement des filtres individuels */
.tt4-shop-language-switcher {
  order: 1; /* À gauche */
  margin-right: auto; /* Pousse le reste vers la droite */
}

.tt4-shop-category-filter {
  order: 2; /* À droite */
  margin-left: auto; /* Pousse le reste vers la gauche */
}

/* Style pour le tri WooCommerce */
.woocommerce-ordering {
  order: 3; /* Après les deux filtres */
  margin-left: 15px;
}

/* Responsive */
@media (max-width: 768px) {
  .tt4-shop-filters-container {
      flex-direction: column;
      align-items: stretch;
  }
  
  .tt4-shop-language-switcher,
  .tt4-shop-category-filter,
  .woocommerce-ordering {
      width: 100%;
      margin: 0 !important;
      display: block;
  }
  
  .tt4-shop-lang-select,
  select.orderby {
      width: 100%;
      max-width: none;
  }
}

/* Pour les écrans très petits */
@media (max-width: 480px) {
  .tt4-shop-filters-container {
      margin-bottom: 15px;
  }
}

/* =============================================
   Style uniformisé pour TOUS les sélecteurs de la boutique
   (langue + tri WooCommerce)
   ============================================= */

/* Cible le sélecteur de tri WooCommerce */
select.orderby,
.tt4-shop-lang-select {
  /* Style de base commun */
  background-color: var(--color-background-card-light);
  border: 1px solid var(--color-border-medium);
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  margin: 0 0.5em 0 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: auto;
  min-width: 180px;
  cursor: pointer;
  color: var(--color-text-dark);
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Flèche customisée pour les deux sélecteurs */
select.orderby,
.tt4-shop-lang-select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--color-accent) 50%),
    linear-gradient(135deg, var(--color-accent) 50%, transparent 50%),
    linear-gradient(to right, var(--color-border-light), var(--color-border-light));
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

/* Effet au survol (commun) */
select.orderby:hover,
.tt4-shop-lang-select:hover {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px var(--color-accent-transparent);
}

/* Effet au focus (commun) */
select.orderby:focus,
.tt4-shop-lang-select:focus {
  background-image:
    linear-gradient(45deg, var(--color-accent) 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, var(--color-accent) 50%),
    linear-gradient(to right, var(--color-border-light), var(--color-border-light));
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px var(--color-accent-transparent);
  outline: none;
}

/* Fix pour Firefox (commun) */
select.orderby:-moz-focusring,
.tt4-shop-lang-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--color-text-dark);
}

/* Style des options (si le navigateur le permet) */
select.orderby option,
.tt4-shop-lang-select option {
  background-color: var(--color-background-card-light);
  color: var(--color-text-dark);
  padding: 0.5em 1em;
}

/* Espacement entre les sélecteurs */
.woocommerce-ordering {
  margin-right: 1rem;
  display: inline-block;
}

/* =============================================
   Style uniformisé pour l'input de prix
   ============================================= */
   .woonp-input {
    /* Style de base commun */
    background-color: var(--color-background-card-light);
    border: 1px solid var(--color-border-medium);
    border-radius: 4px;
    font: inherit;
    line-height: 1.5em;
    padding: 0.5em 0.5em 0.5em 1em;
    box-sizing: border-box;
    width: auto;
    min-width: 180px;
    color: var(--color-text-dark);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    
    /* Style spécifique pour les inputs number */
    -moz-appearance: textfield; /* Firefox */
    appearance: textfield;
  }

  .woocommerce table.shop_attributes th {
    width: 250px;
  }