/* BECHTLE ELEKTRO — Design Professionnel Navy */

/* Fond page : navy profond */
body .site-main, body #main,
body .content-area, body .site-content,
body .woocommerce {
    background: #0d1b3e !important;
}

/* Sections Elementor : navy légèrement plus clair */
.site-main .elementor-section,
.content-area .elementor-section,
.site-main .e-con,
.content-area .e-con {
    background: #0f2244 !important;
}

/* Hero sliders : transparent (images dominent) */
.wd-slider-wrap, .woodmart-slider-wrap {
    background: transparent !important;
}

/* Barre USP : gradient navy vers bleu */
.site-main .elementor-section:has(.elementor-icon-box-wrapper) {
    background: linear-gradient(135deg, #0a1628 0%, #1565C0 100%) !important;
    border-bottom: 2px solid #00ACC1 !important;
}
.site-main .elementor-section:has(.elementor-icon-box-wrapper) .elementor-icon-box-title,
.site-main .elementor-section:has(.elementor-icon-box-wrapper) .elementor-icon-box-title *,
.site-main .elementor-section:has(.elementor-icon-box-wrapper) .elementor-icon-box-description,
.site-main .elementor-section:has(.elementor-icon-box-wrapper) .elementor-icon-box-description * {
    color: #ffffff !important;
}
.site-main .elementor-section:has(.elementor-icon-box-wrapper) i,
.site-main .elementor-section:has(.elementor-icon-box-wrapper) svg {
    color: #00ACC1 !important;
    fill: #00ACC1 !important;
}

/* Titres de sections : blanc sur fond navy */
.site-main .wd-title,
.site-main .woodmart-title,
.site-main h2.title,
.site-main .block-title,
.site-main .shop-loop-title {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    border-bottom: 3px solid #00ACC1 !important;
    padding-bottom: 10px !important;
    display: inline-block !important;
    letter-spacing: .5px !important;
}

/* Cards produits : blanc sur fond navy = bon contraste */
.product-grid-item, li.product, .wd-product-grid-item {
    background: #ffffff !important;
    border: 1px solid #1e3a6e !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.3) !important;
    transition: all .25s ease !important;
    overflow: hidden !important;
}
.product-grid-item:hover, li.product:hover, .wd-product-grid-item:hover {
    border-color: #00ACC1 !important;
    box-shadow: 0 10px 40px rgba(0,172,193,.3) !important;
    transform: translateY(-5px) !important;
}

/* Titre produit dans card */
.product-grid-item .wd-entities-title a,
li.product .woocommerce-loop-product__title,
.wd-product-grid-item .wd-entities-title a {
    color: #0d1b3e !important;
    font-weight: 700 !important;
    font-size: .92rem !important;
}

/* Prix */
.woocommerce-Price-amount {
    color: #E65100 !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
}
.price del .woocommerce-Price-amount {
    color: #999 !important;
    font-weight: 400 !important;
    font-size: .9rem !important;
}

/* CTA Hero */
.wd-slide-btn a, a.wd-btn, .woodmart-slide .btn {
    background: #E65100 !important;
    color: #fff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 14px 32px !important;
    border-radius: 4px !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(230,81,0,.5) !important;
    transition: all .2s !important;
}
.wd-slide-btn a:hover, a.wd-btn:hover {
    background: #BF360C !important;
    transform: translateY(-2px) !important;
}

/* Bouton panier */
.add_to_cart_button, .button.product_type_simple, .single_add_to_cart_button {
    background: #1565C0 !important;
    color: #fff !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    font-size: .78rem !important;
    letter-spacing: .5px !important;
    transition: background .2s !important;
}
.add_to_cart_button:hover, .button.product_type_simple:hover {
    background: #00ACC1 !important;
}

/* Badge promo */
.onsale {
    background: linear-gradient(135deg, #E65100, #FF6D00) !important;
    color: #fff !important;
    font-weight: 900 !important;
    border-radius: 4px !important;
}

/* Section marques */
.wd-brands-section, .woodmart-brands-section {
    background: #0a1628 !important;
    border-top: 3px solid #1565C0 !important;
}

/* FOOTER — couleurs d'origine WoodMart dark */
.site-footer, .woodmart-footer, #colophon, footer,
.footer-area, .footer-container, .woodmart-footer-widgets {
    background: #1b1d21 !important;
}
.site-footer *, .woodmart-footer *, #colophon *, footer * {
    color: rgba(255,255,255,.75) !important;
}
.site-footer a, .woodmart-footer a, #colophon a, footer a {
    color: rgba(255,255,255,.75) !important;
    text-decoration: none !important;
}
.site-footer a:hover, .woodmart-footer a:hover, footer a:hover {
    color: #00ACC1 !important;
}
.site-footer img, .woodmart-footer img, #colophon img {
    filter: none !important;
    opacity: 1 !important;
}
.site-footer .widget-title, .woodmart-footer .widget-title {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: .9rem !important;
    letter-spacing: .5px !important;
}
.footer-bottom-area, .woodmart-footer-bottom {
    background: #111316 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}
#eb-copyright-bar {
    background: #111316 !important;
    color: rgba(255,255,255,.6) !important;
    padding: 14px 24px !important;
    text-align: center !important;
    font-size: .85rem !important;
}
#eb-copyright-bar a { color: #00ACC1 !important; }
#eb-copyright-bar strong { color: #ffffff !important; }

/* HEADER — jamais touché */
.site-header, .woodmart-header, .whb-header, .wd-header {
    background: unset !important;
}
.site-header *, .woodmart-header *, .whb-header * {
    color: unset !important;
}
.site-header img, [class*="logo"] img, .custom-logo {
    filter: none !important;
    opacity: 1 !important;
}


/* ── Fix page de confirmation commande (thank you) ─────────── */
/* Totaux visibles sur fond navy */
.woocommerce-order .woocommerce-table tfoot tr th,
.woocommerce-order .woocommerce-table tfoot tr td,
.woocommerce-order .woocommerce-table tbody tr th,
.woocommerce-order .woocommerce-table tbody tr td {
    color: #ffffff !important;
    background: transparent !important;
}
.woocommerce-order .woocommerce-table tfoot .woocommerce-Price-amount,
.woocommerce-order .woocommerce-table tbody .woocommerce-Price-amount {
    color: #E65100 !important;
}
/* Colonne droite (montants) */
.woocommerce-order .woocommerce-table .product-total,
.woocommerce-order .woocommerce-table td:last-child {
    color: #E65100 !important;
    font-weight: 700 !important;
}
/* Header table */
.woocommerce-order .woocommerce-table thead th {
    color: #00ACC1 !important;
    background: #0a1628 !important;
    font-weight: 700 !important;
}
/* Aktionen button fix */
.woocommerce-order .woocommerce-table .woocommerce-orders-table__cell-order-actions a,
.woocommerce-order td.actions a {
    background: #1565C0 !important;
    color: #fff !important;
    padding: 6px 14px !important;
    border-radius: 4px !important;
    font-size: .82rem !important;
    text-decoration: none !important;
    display: inline-block !important;
}


/* ── Fix lisibilité panier et caisse ───────────────────────── */
/* Tableau panier : fond blanc, texte sombre */
.woocommerce-cart-form,
.woocommerce-cart-form table,
.woocommerce-cart-form table tr,
.woocommerce-cart-form table th,
.woocommerce-cart-form table td,
.cart_totals,
.cart_totals table,
.cart_totals table tr,
.cart_totals table th,
.cart_totals table td {
    background: #ffffff !important;
    color: #0d1b3e !important;
    border-color: #dde3f0 !important;
}
.woocommerce-cart-form table th,
.cart_totals table th {
    background: #f0f4ff !important;
    color: #0d1b3e !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: .78rem !important;
    letter-spacing: .5px !important;
}
/* Nom produit dans panier */
.woocommerce-cart-form table td.product-name a,
.woocommerce-cart-form table td.product-name {
    color: #0d1b3e !important;
    font-weight: 600 !important;
}
/* Prix dans panier */
.woocommerce-cart-form table .product-price .woocommerce-Price-amount,
.woocommerce-cart-form table .product-subtotal .woocommerce-Price-amount,
.cart_totals .woocommerce-Price-amount {
    color: #E65100 !important;
    font-weight: 900 !important;
}
/* Titre Warenkorb-Summe */
.cart_totals h2 {
    color: #0d1b3e !important;
    background: #f0f4ff !important;
    padding: 14px 20px !important;
    margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    border-bottom: 2px solid #1565C0 !important;
}
.cart_totals {
    border: 2px solid #1565C0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}
/* Ligne totale */
.cart_totals table .order-total .woocommerce-Price-amount {
    font-size: 1.3rem !important;
    color: #E65100 !important;
}
.cart_totals table .order-total th {
    font-weight: 800 !important;
}
/* MwSt ligne */
.cart_totals table .tax-total td,
.cart_totals table .tax-total th,
.cart_totals table tr.tax-total th,
.cart_totals table tr.tax-total td {
    color: #546e7a !important;
    font-size: .85rem !important;
}
/* Conteneur global panier/caisse */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    background: transparent !important;
}
.woocommerce-cart .woocommerce > * {
    background: transparent !important;
}
