/**
 * 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 */
}
