/**
 * Site theme: orange, yellow, white. No blue.
 * Override primary blue with orange/yellow. Load after other CSS.
 */
:root {
    /* Softer, less aggressive orange + warmer off-white */
    --primary-blue: #f07a1a;
    --primary: #f07a1a;
    --light-blue: #ffbf3f;
    --primary-orange: #f28a2a;
    --primary-yellow: #ffbf3f;
    --theme-white: #fff6e6;
    /* Bootstrap: no blue traces — primary orange, info/cyan warmed */
    --bs-primary: #f07a1a;
    --bs-primary-rgb: 240, 122, 26;
    --bs-blue: #f07a1a;
    --bs-info: #ffbf3f;
    --bs-info-rgb: 255, 191, 63;
    --bs-cyan: #ffbf3f;
    --bs-link-color: #c45a0a;
    --bs-link-hover-color: #a34a08;
}
/* Force links and focus rings to orange (no blue) */
a.text-primary, .text-primary { color: var(--bs-primary) !important; }
.form-control:focus, .form-select:focus, .form-check-input:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}
.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
input[type="checkbox"], input[type="radio"], select, .form-select, .form-range {
    accent-color: var(--bs-primary);
}
.text-info, .link-info { color: var(--bs-primary) !important; }
.bg-info { background-color: rgba(var(--bs-primary-rgb), 0.15) !important; color: #1a1a1a !important; }
.alert-info { background-color: rgba(255, 191, 63, 0.2) !important; border-color: rgba(240, 122, 26, 0.25) !important; color: #5c3d00 !important; }
.btn-info { background-color: #ffbf3f !important; border-color: #e6a800 !important; color: #1a1a1a !important; }
.list-group-item.active { background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; }
.nav-pills .nav-link.active { background-color: var(--bs-primary) !important; }
.dropdown-item:active, .dropdown-item:focus { background-color: rgba(var(--bs-primary-rgb), 0.12) !important; color: #1a1a1a !important; }
.table-primary { --bs-table-bg: rgba(255, 191, 63, 0.25); --bs-table-color: #1a1a1a; }

/* Form select (e.g. Per page): focus and active in orange */
.form-select:focus,
#perPageSelectLop:focus,
#perPageSelect:focus {
    border-color: var(--bs-primary, #f07a1a);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 240, 122, 26), 0.25);
}
.dropdown-item.active {
    background-color: var(--bs-primary, #f07a1a) !important;
    color: #fff !important;
}

/* Add to cart: compact circle / overlay (not .product-action-pill rows) */
.btn-add-to-cart.rounded-circle,
.btn-add-to-cart.btn-sm.rounded-circle,
.product-actions .btn-add-to-cart,
.card-actions .add-cart-btn.add-to-cart-lop,
.card-actions .btn-add-to-cart:not(.product-action-pill),
.featured-product-card .btn-add-to-cart:not(.product-action-pill),
.flash-deal-card .btn-add-to-cart:not(.product-action-pill) {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, var(--primary, #f07a1a), var(--primary-yellow, #ffbf3f), #ffffff) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50% !important;
}
.btn-add-to-cart.rounded-circle i,
.btn-add-to-cart.btn-sm.rounded-circle i,
.product-actions .btn-add-to-cart i,
.card-actions .add-cart-btn.add-to-cart-lop i,
.card-actions .btn-add-to-cart:not(.product-action-pill) i,
.featured-product-card .btn-add-to-cart:not(.product-action-pill) i,
.flash-deal-card .btn-add-to-cart:not(.product-action-pill) i {
    color: #fff !important;
}
.btn-add-to-cart.rounded-circle:hover,
.btn-add-to-cart.btn-sm.rounded-circle:hover,
.product-actions .btn-add-to-cart:hover,
.card-actions .add-cart-btn.add-to-cart-lop:hover,
.card-actions .btn-add-to-cart:not(.product-action-pill):hover,
.featured-product-card .btn-add-to-cart:not(.product-action-pill):hover,
.flash-deal-card .btn-add-to-cart:not(.product-action-pill):hover {
    background: linear-gradient(135deg, #e25f00, var(--primary, #f07a1a), var(--primary-yellow, #ffbf3f)) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(245, 124, 0, 0.35);
}

/* Product card action row: full width pill button */
.product-card .product-actions-bottom,
.products-grid .product-actions-bottom,
.list-products-page .product-actions-bottom {
    width: 100%;
    justify-content: stretch !important;
    align-self: stretch;
}
.product-actions-bottom .btn-add-to-cart.product-action-pill,
.card-actions .btn-add-to-cart.product-action-pill {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    line-height: 1.2;
}

/* --- Add to cart: fond couleur thème (orange) partout --- */
.btn-add-to-cart,
.product-actions-bottom .btn-add-to-cart.product-action-pill,
.products-grid .btn-add-to-cart.product-action-pill,
.product-card .btn-add-to-cart.product-action-pill,
.card-actions .btn-add-to-cart.product-action-pill,
#quickViewModal .btn-add-to-cart {
    background: linear-gradient(135deg, var(--primary, #f07a1a), var(--primary-yellow, #ffbf3f)) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 3px 12px rgba(var(--bs-primary-rgb, 240, 122, 26), 0.35) !important;
}
.btn-add-to-cart:hover,
.product-actions-bottom .btn-add-to-cart.product-action-pill:hover,
.products-grid .btn-add-to-cart.product-action-pill:hover,
.product-card .btn-add-to-cart.product-action-pill:hover,
.card-actions .btn-add-to-cart.product-action-pill:hover,
#quickViewModal .btn-add-to-cart:hover {
    background: linear-gradient(135deg, #e25f00, var(--primary, #f07a1a)) !important;
    color: #fff !important;
    box-shadow: 0 5px 18px rgba(var(--bs-primary-rgb, 240, 122, 26), 0.45) !important;
    transform: translateY(-2px);
}
.btn-add-to-cart i,
.btn-add-to-cart .product-action-label,
#quickViewModal .btn-add-to-cart i {
    color: #fff !important;
}

/* --- Global buttons: white pill, dark text, soft shadow (capture 2) --- */
.btn:not(.btn-close):not(.btn-link):not(.page-link):not(.btn-add-to-cart) {
    background: #fff !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(0, 0, 0, 0.07) !important;
    border-radius: 50rem !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.22s ease, box-shadow 0.25s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}
.btn:not(.btn-close):not(.btn-link):not(.page-link):not(.btn-add-to-cart):hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1), 0 3px 8px rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(240, 122, 26, 0.28) !important;
    color: #1a1a1a !important;
    background: #fff !important;
}
.btn:not(.btn-close):not(.btn-link):not(.page-link):not(.btn-add-to-cart):active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    transition-duration: 0.12s !important;
}
.btn-primary:not(.btn-close),
.btn-secondary:not(.btn-close),
.btn-success:not(.btn-close),
.btn-outline-primary:not(.btn-close),
.btn-outline-secondary:not(.btn-close),
.btn-outline-success:not(.btn-close),
.btn-warning:not(.btn-close),
.btn-danger:not(.btn-close) {
    background: #fff !important;
    color: #1a1a1a !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}
.btn-primary:not(.btn-close) i,
.btn-success:not(.btn-close) i.fab.fa-whatsapp {
    color: inherit;
}
.btn-success:not(.btn-close) i.fab.fa-whatsapp {
    color: #25d366 !important;
}
.pagination .page-link {
    background: #fff !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 50rem !important;
    margin: 0 3px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pagination .page-link:hover {
    transform: translateY(-1px);
    color: var(--bs-primary) !important;
    border-color: rgba(240, 122, 26, 0.3) !important;
}
.pagination .page-item.active .page-link,
.list-products-pagination .page-item.active .page-link,
.pagination-wrap .page-item.active .page-link {
    background: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.35);
}

/* Cartes produit : boutons overlay (œil, cœur) — même esprit pill blanc */
.product-card .product-action-btn {
    background: #fff !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.product-card .product-action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.1);
}

/* jQuery-confirm: remove blue accents */
.jconfirm .jconfirm-box.jconfirm-type-blue {
    border-top-color: var(--bs-primary) !important;
}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
    background: #fff !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Toastr info: no blue */
#toast-container > .toast-info,
.toast-info {
    background-color: #f07a1a !important;
    background-image: none !important;
}

/* Quick View: miniature WhatsApp icon */
#quickViewModal .qv-whatsapp-icon {
    font-size: 0.72rem;
    line-height: 1;
    color: #25d366 !important;
}
#quickViewModal #qvWhatsAppLink:not(.pe-none) {
    min-width: 140px;
    font-size: 0.82rem;
}

@media (prefers-reduced-motion: reduce) {
    .btn:not(.btn-close),
    .pagination .page-link,
    .product-card .product-action-btn {
        transition: none !important;
    }
    .btn:not(.btn-close):hover,
    .pagination .page-link:hover,
    .product-card .product-action-btn:hover {
        transform: none !important;
    }
}
