/**
 * Custom Theme Overrides CSS
 * Override PrestaShop default colors and hide unwanted elements
 */

/* ========================================
   CACHER LES ÉLÉMENTS INDÉSIRABLES
======================================== */

/* Cacher les tags produit sur la page produit */
.product-tags,
.tags,
.product-features .tags,
#product .tags,
.product-flags,
.images-container .product-flags,
.product-cover .product-flags,
.product-images .product-flags,
#content .product-flags,
.js-product-images-modal .product-flags {
  display: none !important;
}

/* ========================================
   REMPLACER #24b9d7 PAR LA COULEUR ACCENT
======================================== */

/* === PAGE PRODUIT === */

/* Prix produit */
.product-prices .current-price .current-price-value,
.product-prices .product-price,
.current-price-value,
.product-price {
  color: var(--accent-color, #FD9F1A) !important;
}

/* Galerie d'images - Image sélectionnée */
.product-images .js-thumb.selected,
.product-images .thumb-container.selected,
.images-container .js-thumb.selected,
.images-container .thumb-container.selected {
  border-color: var(--accent-color, #FD9F1A) !important;
}

.product-images .js-thumb:hover,
.images-container .js-thumb:hover {
  border-color: var(--accent-color, #FD9F1A) !important;
}

/* Zoom icon sur image produit */
.product-images .layer,
.layer {
  background-color: rgba(253, 159, 26, 0.8) !important;
}

/* Bouton Ajouter au panier */
.product-add-to-cart .add-to-cart,
.btn-primary,
button.btn-primary,
a.btn-primary {
  background-color: var(--accent-color, #FD9F1A) !important;
  border-color: var(--accent-color, #FD9F1A) !important;
}

.product-add-to-cart .add-to-cart:hover,
.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover {
  background-color: var(--primary-color, #002B6D) !important;
  border-color: var(--primary-color, #002B6D) !important;
}

/* Onglets produit (Description, Détails, etc.) */
.nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link.active,
.product-tabs .nav-tabs .nav-link.active {
  border-bottom-color: var(--accent-color, #FD9F1A) !important;
  color: var(--accent-color, #FD9F1A) !important;
}

.nav-tabs .nav-link:hover {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === BADGES ET LABELS === */

.discount-percentage,
.discount.discount-percentage,
.product-discount {
  background-color: var(--accent-color, #FD9F1A) !important;
}

/* === LIENS === */

a:not(.btn):hover,
.product-title a:hover,
.category-title a:hover {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === PAGE PANIER === */

/* Boutons panier */
.cart-grid .btn-primary,
.cart-detailed-actions .btn-primary,
.checkout .btn-primary {
  background-color: var(--accent-color, #FD9F1A) !important;
  border-color: var(--accent-color, #FD9F1A) !important;
}

.cart-grid .btn-primary:hover,
.cart-detailed-actions .btn-primary:hover,
.checkout .btn-primary:hover {
  background-color: var(--primary-color, #002B6D) !important;
  border-color: var(--primary-color, #002B6D) !important;
}

/* Prix total panier */
.cart-summary .cart-total .value,
.cart-summary-totals .value {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === PAGE CHECKOUT === */

/* Boutons checkout */
.checkout .continue,
.checkout button[type="submit"],
.checkout .btn-primary {
  background-color: var(--accent-color, #FD9F1A) !important;
  border-color: var(--accent-color, #FD9F1A) !important;
}

.checkout .continue:hover,
.checkout button[type="submit"]:hover,
.checkout .btn-primary:hover {
  background-color: var(--primary-color, #002B6D) !important;
  border-color: var(--primary-color, #002B6D) !important;
}

/* Steps actifs */
.checkout-step.-current .step-title,
.checkout-step.-complete .step-title {
  color: var(--accent-color, #FD9F1A) !important;
}

.checkout-step.-current.-reachable.-complete::before {
  background-color: var(--accent-color, #FD9F1A) !important;
}

/* === MON COMPTE === */

/* Liens mon compte */
.account-link:hover,
#my-account .links a:hover {
  color: var(--accent-color, #FD9F1A) !important;
}

/* Boutons mon compte */
.account .btn-primary,
.addresses .btn-primary,
.order-detail .btn-primary {
  background-color: var(--accent-color, #FD9F1A) !important;
  border-color: var(--accent-color, #FD9F1A) !important;
}

.account .btn-primary:hover,
.addresses .btn-primary:hover,
.order-detail .btn-primary:hover {
  background-color: var(--primary-color, #002B6D) !important;
  border-color: var(--primary-color, #002B6D) !important;
}

/* === PAGE CMS === */

/* Liens CMS */
.cms-content a:hover,
.cms-box a:hover {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === FORMULAIRES === */

/* Focus inputs */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border-color: var(--accent-color, #FD9F1A) !important;
}

/* Checkbox et radio custom */
.custom-checkbox input[type="checkbox"]:checked + span,
.custom-radio input[type="radio"]:checked + span {
  border-color: var(--accent-color, #FD9F1A) !important;
  background-color: var(--accent-color, #FD9F1A) !important;
}

/* === PAGINATION === */

.pagination .current a,
.pagination .page-list li.current a {
  background-color: var(--accent-color, #FD9F1A) !important;
  border-color: var(--accent-color, #FD9F1A) !important;
}

/* === QUANTITÉ PRODUIT === */

.product-quantity .qty {
  border-color: var(--accent-color, #FD9F1A) !important;
}

.product-quantity .input-group-btn-vertical .btn:hover {
  background-color: var(--accent-color, #FD9F1A) !important;
  color: white !important;
}

/* === ALERT ET MESSAGES === */

.alert-info {
  border-color: var(--accent-color, #FD9F1A) !important;
  background-color: rgba(253, 159, 26, 0.1) !important;
}

/* === RECHERCHE === */

.search-widget button[type="submit"]:hover {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === FILTRES CATÉGORIES === */

.facet .facet-title:hover,
.faceted-search .facet-label:hover {
  color: var(--accent-color, #FD9F1A) !important;
}

.faceted-search input[type="checkbox"]:checked + span {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === WISHLIST === */

.wishlist-button:hover,
.wishlist-button.active {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === QUICK VIEW === */

.quick-view:hover {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === BREADCRUMB === */

.breadcrumb li.active {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === DROPDOWN === */

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: rgba(253, 159, 26, 0.1) !important;
  color: var(--accent-color, #FD9F1A) !important;
}

/* === COMPARAISON PRODUITS === */

.compare-button:hover {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === LOADING / SPINNER === */

.spinner-border {
  color: var(--accent-color, #FD9F1A) !important;
}

/* === OVERRIDE COULEURS SPÉCIFIQUES #24b9d7 === */

/* Si PrestaShop utilise directement #24b9d7 quelque part */
*[style*="#24b9d7"] {
  color: var(--accent-color, #FD9F1A) !important;
}

*[style*="background-color: #24b9d7"],
*[style*="background:#24b9d7"] {
  background-color: var(--accent-color, #FD9F1A) !important;
}

*[style*="border-color: #24b9d7"],
*[style*="border: #24b9d7"] {
  border-color: var(--accent-color, #FD9F1A) !important;
}

/* === RESPONSIVE === */

@media (max-width: 991px) {
  /* Ajustements mobile si nécessaire */
}

@media (max-width: 767px) {
  /* Ajustements mobile si nécessaire */
}

/* ========================================
   PAGE PRODUIT - PRIX, HT, TABLEAU LOTS
   (priorité forte pour éviter cache)
======================================== */

/* Espace entre le prix et HT */
.product-prices .current-price .product-price-ht-inline {
  margin-left: 0.6em !important;
  font-weight: 600 !important;
  color: #555 !important;
}

/* Ligne "Prix unitaire 1,33 € Unité - Lot de 50" - marges */
.product-prices .product-unit-price-line {
  margin-top: 0.75rem !important;
  margin-bottom: 1rem !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #232323 !important;
}

/* Conteneur du tableau - espace au-dessus et en dessous */
.product-prices .product-lot-stock-table-wrap {
  margin-top: 1rem !important;
  margin-bottom: 1.5rem !important;
}

/* Tableau lots : structure claire, pas de chevauchement */
.product-prices .product-lot-stock-table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

.product-prices .product-lot-stock-table tbody tr {
  display: table-row !important;
  line-height: 1.6 !important;
}

.product-prices .product-lot-stock-table tbody tr:nth-child(odd) {
  background: #f5f5f5 !important;
}

.product-prices .product-lot-stock-table tbody tr:nth-child(even) {
  background: #fff !important;
}

.product-prices .product-lot-stock-table td {
  display: table-cell !important;
  padding: 0.75rem 0.85rem !important;
  vertical-align: middle !important;
  border: none !important;
}

.product-prices .product-lot-stock-table td.label {
  width: 45% !important;
  color: #232323 !important;
}

.product-prices .product-lot-stock-table td.value {
  width: 55% !important;
  text-align: right !important;
  color: #232323 !important;
}
