/* TP Zone – habillage de marque (vert agricole + jaune) */
:root {
  --tpz-green: #2f6b2a;
  --tpz-green-2: #3d8434;
  --tpz-dark: #1e3d1a;
  --tpz-yellow: #f2b705;
  --tpz-light: #f4f7f1;
  --tpz-line: #e3e9df;
  --tpz-ink: #2a3827;
}

body { color: var(--tpz-ink); }
h1, h2, h3, .product-title, .widget-title { letter-spacing: -0.01em; }
a { transition: color .2s; }

/* ---------- En-tête ---------- */
#header { box-shadow: 0 2px 18px rgba(30, 61, 26, .08); border-bottom: 1px solid var(--tpz-line); }
.header-main-menu .menu { display: flex; gap: 4px; justify-content: flex-end; }
.header-main-menu .menu > li > a { color: var(--tpz-dark); font-weight: 600; position: relative; padding: 10px 14px !important; white-space: nowrap; }
.header-main-menu .menu > li > a:hover,
.header-main-menu .menu > li.current-menu-item > a { color: var(--tpz-green) !important; }
.header-main-menu .menu > li.current-menu-item > a::after,
.header-main-menu .menu > li > a:hover::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 3px; border-radius: 2px; background: var(--tpz-yellow);
}

/* ---------- Boutons ---------- */
.button, .btn, button.single_add_to_cart_button, .elementor-button, .tpz-form .button {
  border-radius: 8px !important; font-weight: 700; letter-spacing: .01em; transition: all .2s;
}
.tpz-quote-btn, .single_add_to_cart_button, .woocommerce .button.alt {
  background: var(--tpz-green) !important; color: #fff !important; border-color: var(--tpz-green) !important;
}
.tpz-quote-btn:hover, .single_add_to_cart_button:hover, .woocommerce .button.alt:hover {
  background: var(--tpz-yellow) !important; color: var(--tpz-dark) !important; border-color: var(--tpz-yellow) !important;
}
.elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0, 0, 0, .18); }
.elementor-widget-button .elementor-button { margin: 4px 10px 4px 0; padding: 14px 26px; }

/* ---------- Cartes produit ---------- */
.content-product {
  background: #fff; border: 1px solid var(--tpz-line); border-radius: 14px; overflow: hidden;
  transition: transform .25s, box-shadow .25s; height: 100%;
}
.content-product:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(30, 61, 26, .15); }
.product-image-wrapper { position: relative; background: #eef2ea; }
.product-image-wrapper img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.content-product .product-details { padding: 14px 16px 18px; }
.products-page-cats, .products-page-cats a { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: #8a9885 !important; }
.product-title a { font-weight: 700; color: var(--tpz-dark); font-size: 15px; line-height: 1.35; }
.product-title a:hover { color: var(--tpz-green); }
.content-product .price { color: var(--tpz-green); font-weight: 800; font-size: 17px; }
.content-product .price del { color: #9aa795; font-weight: 400; }
.tpz-poa { color: var(--tpz-green); font-weight: 700; }
.content-product .button { background: var(--tpz-green); color: #fff; border: 0; padding: 10px 18px; }
.content-product .button:hover { background: var(--tpz-yellow); color: var(--tpz-dark); }

/* Pastille état sur les machines */
.tpz-badge {
  position: absolute; z-index: 3; top: 12px; left: 12px; padding: 5px 11px; border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .18);
}
.tpz-badge.occ { background: var(--tpz-green); color: #fff; }
.tpz-badge.neuf { background: var(--tpz-yellow); color: var(--tpz-dark); }

/* ---------- Fiche produit ---------- */
.single-product .product_title { color: var(--tpz-dark); font-weight: 800; }
.single-product .price { color: var(--tpz-green); font-weight: 800; font-size: 26px; }
.tpz-spec { width: 100%; border-collapse: collapse; margin-top: 8px; }
.tpz-spec th, .tpz-spec td { padding: .65em .9em; border-bottom: 1px solid var(--tpz-line); text-align: left; }
.tpz-spec tr:nth-child(odd) { background: var(--tpz-light); }
.tpz-spec th { width: 38%; font-weight: 700; color: var(--tpz-green); }

/* ---------- Accueil ---------- */
.tpz-hero { position: relative; }
.tpz-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(20, 45, 17, .96) 0%, rgba(20, 45, 17, .82) 42%, rgba(20, 45, 17, .18) 100%);
}
.tpz-hero > .elementor-container { position: relative; z-index: 1; }
.tpz-eyebrow { font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px !important; }

.tpz-stats { border-bottom: 1px solid var(--tpz-line); }
.tpz-stat .elementor-counter-number-wrapper { font-size: 44px; font-weight: 800; color: var(--tpz-green); }
.tpz-stat .elementor-counter-title { font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }

.tpz-card { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--tpz-line); transition: transform .25s, box-shadow .25s; }
.tpz-card:hover { transform: translateY(-6px); box-shadow: 0 18px 38px rgba(30, 61, 26, .16); }
.tpz-card .elementor-image-box-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s; }
.tpz-card:hover .elementor-image-box-img img { transform: scale(1.06); }
.tpz-card .elementor-image-box-img { overflow: hidden; margin: 0 !important; }
.tpz-card .elementor-image-box-content { padding: 18px 22px 22px; }
.tpz-card .elementor-image-box-title { color: var(--tpz-dark); font-weight: 800; margin: 0 0 4px; }
.tpz-card .elementor-image-box-title a::after { content: "  →"; color: var(--tpz-yellow); }
.tpz-card .elementor-image-box-description { color: #5b6b56; margin: 0; }

.tpz-band { background-image: linear-gradient(120deg, #2f6b2a 0%, #3d8434 100%) !important; }
.tpz-brands { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 42px; margin: 0; }
.tpz-brands span { font-size: 22px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #8a9885; }
.tpz-why .elementor-icon-box-wrapper { padding: 10px 14px; }
.tpz-why .elementor-icon { font-size: 40px; }
.tpz-cta { background-image: linear-gradient(120deg, #1e3d1a 0%, #2f6b2a 100%) !important; }

/* Titres de section avec filet jaune */
.elementor-widget-heading h2.elementor-heading-title { position: relative; }

/* ---------- Pied de page ---------- */
.footer, .footer.text-color-dark { background: var(--tpz-dark) !important; color: #d3e0cf !important; padding-top: 50px; }
.footer a, .footer .widget_custom_html a { color: #fff !important; }
.footer a:hover { color: var(--tpz-yellow) !important; }
.footer .widget-title, .footer .widget-title span { color: #fff !important; border-color: rgba(255, 255, 255, .2) !important; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { padding: 3px 0; }
.footer-bottom, .footer-bottom.text-color-dark { background: #14290f !important; color: #9fb59a !important; }
.footer-bottom a, .footer-bottom span { color: #9fb59a !important; }

/* ---------- Formulaires ---------- */
.tpz-form input, .tpz-form textarea {
  width: 100%; max-width: 560px; padding: 12px 14px; border: 1px solid var(--tpz-line); border-radius: 8px; background: #fff;
}
.tpz-form input:focus, .tpz-form textarea:focus { outline: 2px solid var(--tpz-yellow); border-color: var(--tpz-yellow); }
.tpz-alert { padding: 1em 1.2em; border-radius: 8px; margin-bottom: 1.2em; }
.tpz-ok { background: #e8f4e2; color: #2c5a1d; }

@media (max-width: 767px) {
  .tpz-hero { padding-top: 70px !important; padding-bottom: 70px !important; }
  .tpz-hero::before { background: rgba(20, 45, 17, .86); }
  .tpz-brands span { font-size: 17px; }
}

/* ---------- Pastilles de catégories ---------- */
.tpz-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 22px; }
.tpz-chips a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--tpz-light); border: 1px solid var(--tpz-line); color: var(--tpz-dark); font-weight: 600; font-size: 14px; transition: all .2s; }
.tpz-chips a small { background: #fff; border-radius: 999px; padding: 1px 8px; color: var(--tpz-green); font-weight: 800; }
.tpz-chips a:hover { background: var(--tpz-green); border-color: var(--tpz-green); color: #fff; }

/* ---------- Pagination ---------- */
.woocommerce-pagination .page-numbers, .page-numbers { border-radius: 8px; }
.woocommerce-pagination .page-numbers.current, .page-numbers.current, .woocommerce-pagination li span.current {
  background: var(--tpz-green) !important; color: #fff !important; border-color: var(--tpz-green) !important;
}
.woocommerce-pagination a.page-numbers:hover { background: var(--tpz-yellow) !important; color: var(--tpz-dark) !important; }
.footer p, .footer .textwidget { color: #d3e0cf; }

/* Correctifs de mise en page */
.tpz-card .elementor-image-box-wrapper { display: block !important; text-align: left; }
.tpz-card .elementor-image-box-img { width: 100% !important; max-width: none !important; margin: 0 !important; }
.tpz-card .elementor-image-box-img img { display: block; width: 100% !important; }
#header, #header .header-wrapper, #header .sticky-on { z-index: 1000 !important; }
.tpz-stats { position: relative; z-index: 0; isolation: isolate; }
.header-wrapper, .header-main { z-index: 1000; }

/* ---------- Pages À propos / Contact / Devis ---------- */
.tpz-pagehead { background-image: linear-gradient(120deg, #1e3d1a 0%, #2f6b2a 100%) !important; }
.tpz-photo img { width: 100%; border-radius: 16px; box-shadow: 0 18px 40px rgba(30, 61, 26, .18); aspect-ratio: 4 / 3; object-fit: cover; }
.tpz-step { background: #fff; border: 1px solid var(--tpz-line); border-radius: 16px; padding: 28px 26px; height: 100%; position: relative; }
.tpz-step h3 { margin: 14px 0 6px; color: var(--tpz-dark); font-weight: 800; }
.tpz-step p { margin: 0; color: #5b6b56; }
.tpz-step-n { display: inline-flex; width: 44px; height: 44px; border-radius: 50%; align-items: center; justify-content: center; background: var(--tpz-yellow); color: var(--tpz-dark); font-weight: 800; font-size: 20px; }
.tpz-info .elementor-icon-box-wrapper { background: #fff; border: 1px solid var(--tpz-line); border-radius: 16px; padding: 30px 22px; height: 100%; }
.tpz-info .elementor-icon { font-size: 34px; }
.tpz-map { width: 100%; height: 100%; min-height: 420px; border-radius: 16px; overflow: hidden; border: 1px solid var(--tpz-line); box-shadow: 0 12px 30px rgba(30, 61, 26, .12); }
.tpz-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.tpz-form input, .tpz-form textarea, .tpz-form select { width: 100%; max-width: none; padding: 12px 14px; border: 1px solid var(--tpz-line); border-radius: 8px; background: #fff; }
.tpz-form select:focus { outline: 2px solid var(--tpz-yellow); border-color: var(--tpz-yellow); }
.tpz-form label { font-weight: 600; font-size: 14px; color: var(--tpz-dark); }
.tpz-checks { list-style: none; padding: 0; margin: 0; }
.tpz-checks li { padding: 12px 0 12px 34px; border-bottom: 1px solid var(--tpz-line); position: relative; font-weight: 600; color: var(--tpz-dark); }
.tpz-checks li::before { content: "✓"; position: absolute; left: 0; top: 10px; width: 24px; height: 24px; border-radius: 50%; background: var(--tpz-green); color: #fff; text-align: center; line-height: 24px; font-size: 13px; }
@media (max-width: 767px) { .tpz-row { grid-template-columns: 1fr; } }
.tpz-cta .elementor-button-wrapper { text-align: center; }

/* Formulaire : largeur complète malgré les styles du thème */
.tpz-form input[type="text"], .tpz-form input[type="email"], .tpz-form input[type="tel"], .tpz-form select, .tpz-form textarea {
  width: 100% !important; max-width: none !important; box-sizing: border-box; height: auto; min-height: 46px;
}
.tpz-form textarea { min-height: 150px; }
.tpz-row p, .tpz-form p { margin-bottom: 16px; }
.tpz-form .button { padding: 14px 28px; }

/* Panneau « Nous trouver » */
.tpz-locate { height: 100%; min-height: 380px; border-radius: 16px; padding: 40px 36px; color: #e3ecdf;
  background: linear-gradient(135deg, #1e3d1a 0%, #2f6b2a 100%); box-shadow: 0 16px 36px rgba(30, 61, 26, .22); }
.tpz-locate h3 { color: #fff; font-weight: 800; margin: 8px 0 14px; font-size: 28px; }
.tpz-locate p { color: #e3ecdf; font-size: 17px; line-height: 1.7; }
.tpz-locate-pin { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 50%; background: var(--tpz-yellow); color: var(--tpz-dark); font-size: 24px; }
.tpz-locate-btn { margin-top: 12px; background: var(--tpz-yellow) !important; color: var(--tpz-dark) !important; border: 0; padding: 14px 26px; }
.tpz-locate-btn:hover { background: #fff !important; }
.tpz-form label { display: block !important; width: 100%; }

/* ---------- Pièces détachées & boutique ---------- */
.tpz-search { display: flex; gap: 10px; max-width: 760px; margin: 18px auto 0; }
.tpz-search input[type="search"] { flex: 1; width: 100% !important; padding: 16px 20px; border: 2px solid var(--tpz-line); border-radius: 10px; font-size: 17px; background: #fff; box-shadow: 0 6px 18px rgba(30, 61, 26, .08); }
.tpz-search input[type="search"]:focus { outline: none; border-color: var(--tpz-yellow); }
.tpz-search .button { padding: 0 32px; font-size: 16px; }
.tpz-center .elementor-button-wrapper, .tpz-center .tpz-chips { text-align: center; justify-content: center; }
.tpz-fam .elementor-icon-box-wrapper { background: #fff; border: 1px solid var(--tpz-line); border-radius: 14px; padding: 26px 16px; height: 100%; transition: all .25s; }
.tpz-fam .elementor-icon-box-wrapper:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(30, 61, 26, .14); border-color: var(--tpz-green); }
.tpz-fam .elementor-icon { font-size: 36px; }
.tpz-fam .elementor-icon-box-title { font-weight: 800; }
.tpz-fam .elementor-icon-box-description { color: var(--tpz-green); font-weight: 600; }

/* Boutique : bandeau de titre, barre latérale, tri */
.page-heading, .page-heading.bc-type-left, .page-heading.bc-type-center { background: linear-gradient(120deg, #1e3d1a 0%, #2f6b2a 100%) !important; border: 0 !important; padding: 46px 0 !important; margin-bottom: 36px; }
.page-heading .title, .page-heading h1, .page-heading .woocommerce-breadcrumb, .page-heading .woocommerce-breadcrumb a, .page-heading a { color: #fff !important; }
.page-heading h1, .page-heading .title { font-weight: 800; }
.sidebar-widget, .sidebar .widget { background: #fff; border: 1px solid var(--tpz-line); border-radius: 14px; padding: 18px 20px; margin-bottom: 18px; }
.sidebar .widget-title, .sidebar-widget .widget-title { color: var(--tpz-dark); font-weight: 800; border: 0; margin-bottom: 12px; }
.widget_product_categories li a, .widget_layered_nav li a { color: var(--tpz-ink); }
.widget_product_categories li a:hover, .widget_layered_nav li a:hover { color: var(--tpz-green); }
.widget_product_categories .count { color: #8a9885; }
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle { background: var(--tpz-green); border-color: var(--tpz-green); }
.widget_product_search input[type="search"], .widget select { width: 100%; padding: 10px 12px; border: 1px solid var(--tpz-line); border-radius: 8px; }
.woocommerce-result-count { color: #6b7a66; }
.woocommerce-ordering select { border: 1px solid var(--tpz-line); border-radius: 8px; padding: 8px 12px; }

/* Cartes pièces : stock et prix */
.product-image-wrapper .out-stock, .out-of-stock-label, .stock-label { border-radius: 999px; }
.content-product .price ins { text-decoration: none; }
.onsale, .product-image-wrapper .onsale { background: var(--tpz-yellow) !important; color: var(--tpz-dark) !important; border-radius: 999px !important; font-weight: 800; }
.stock.in-stock, .in-stock { color: var(--tpz-green); font-weight: 700; }
.stock.out-of-stock { color: #b3402a; font-weight: 700; }

/* Panier, commande, compte */
.woocommerce table.shop_table { border: 1px solid var(--tpz-line); border-radius: 12px; overflow: hidden; border-collapse: separate; }
.woocommerce table.shop_table th { background: var(--tpz-light); color: var(--tpz-dark); font-weight: 800; }
.cart_totals, .woocommerce-checkout-review-order, .woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { border-radius: 14px; }
.cart_totals { background: var(--tpz-light); padding: 22px; border: 1px solid var(--tpz-line); }
.checkout-button, #place_order, .woocommerce .button.checkout-button, .wc-proceed-to-checkout .button { background: var(--tpz-green) !important; color: #fff !important; border-radius: 8px !important; font-weight: 800; padding: 16px 28px !important; }
.checkout-button:hover, #place_order:hover { background: var(--tpz-yellow) !important; color: var(--tpz-dark) !important; }
.woocommerce input.input-text, .woocommerce select, .woocommerce textarea, .select2-container--default .select2-selection--single { border: 1px solid var(--tpz-line) !important; border-radius: 8px !important; padding: 11px 13px; }
.woocommerce form .form-row label { font-weight: 600; color: var(--tpz-dark); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--tpz-green) !important; background: var(--tpz-light); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--tpz-green) !important; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 11px 16px; border-radius: 8px; font-weight: 600; color: var(--tpz-dark); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { background: var(--tpz-green); color: #fff; }
@media (max-width: 767px) { .tpz-search { flex-direction: column; } .tpz-search .button { padding: 14px; } }

/* Prix promo */
.price ins, .price ins .amount, .content-product .price ins { color: #c2410c !important; font-weight: 800; background: none; }
.price del, .price del .amount { color: #9aa795 !important; font-weight: 400; }

/* Panier : suppression du cadre parasite, étapes */
.cart-collaterals, .cart-collaterals .cart_totals { outline: 0 !important; border-color: var(--tpz-line) !important; }
.cart-collaterals { border: 0 !important; }
.et-cart-steps .step-title, .cart-checkout-nav .step-title { color: var(--tpz-dark); font-weight: 700; }
.cart-checkout-nav .active .step-title, .cart-checkout-nav .step.active { color: var(--tpz-green); }
.cart-checkout-nav .step.active .step-count, .cart-checkout-nav .step-count.active { background: var(--tpz-green) !important; }
.order-review { border: 1px solid var(--tpz-line) !important; border-radius: 14px; background: #fff; }
.woocommerce-checkout #payment { background: var(--tpz-light); border-radius: 12px; }
.woocommerce-checkout #payment .payment_box { background: #fff; border-radius: 8px; color: var(--tpz-ink); }
.woocommerce-checkout #payment .payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 700; color: var(--tpz-dark); }
.woocommerce-info, .woocommerce-message, .woocommerce-error { color: var(--tpz-ink) !important; }
.woocommerce-info, .woocommerce-message, .woocommerce-notice, .woocommerce-thankyou-order-received + * , .woocommerce-notice--success {
  background: var(--tpz-light) !important; color: var(--tpz-ink) !important; border-left: 4px solid var(--tpz-green) !important;
}
.woocommerce-info *, .woocommerce-message * { color: var(--tpz-ink) !important; }
.woocommerce-order-overview { border-color: var(--tpz-line) !important; }

/* ---------- Barre supérieure (avis Google, téléphone) ---------- */
.tpz-topbar { background: var(--tpz-dark); color: #e3ecdf; font-size: 13px; }
.tpz-topbar-in { max-width: 1170px; margin: 0 auto; padding: 7px 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.tpz-topbar a { color: #fff; font-weight: 600; }
.tpz-topbar a:hover { color: var(--tpz-yellow); }
.tpz-stars { color: var(--tpz-yellow); letter-spacing: 2px; }
@media (max-width: 600px) { .tpz-topbar-hide { display: none; } }

/* ---------- Faits clés ---------- */
.tpz-fact { text-align: center; padding: 6px 10px; }
.tpz-fact b { display: block; font-size: 44px; line-height: 1.1; font-weight: 800; color: var(--tpz-green); }
.tpz-fact b small { font-size: 22px; color: #7a8a75; font-weight: 700; }
.tpz-fact span { display: block; margin-top: 4px; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: #5b6b56; }

/* ---------- Avis Google ---------- */
.tpz-rev { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: center; background: #fff; border: 1px solid var(--tpz-line); border-radius: 20px; padding: 40px 44px; box-shadow: 0 16px 40px rgba(30, 61, 26, .10); max-width: 1000px; margin: 0 auto; }
.tpz-rev-score { text-align: center; border-right: 1px solid var(--tpz-line); padding-right: 30px; }
.tpz-rev-score b { display: block; font-size: 84px; line-height: 1; font-weight: 800; color: var(--tpz-dark); }
.tpz-rev-score .tpz-stars { display: block; font-size: 30px; margin: 6px 0; }
.tpz-rev-score span:last-child { color: #5b6b56; font-weight: 600; }
.tpz-rev-body h2 { margin: 4px 0 14px; color: var(--tpz-dark); font-weight: 800; font-size: 30px; }
.tpz-rev-points { list-style: none; padding: 0; margin: 0 0 20px; }
.tpz-rev-points li { padding: 6px 0 6px 30px; position: relative; font-weight: 600; color: var(--tpz-ink); }
.tpz-rev-points li::before { content: "★"; position: absolute; left: 0; color: var(--tpz-yellow); }
.tpz-rev-note { margin: 14px 0 0; font-size: 12px; color: #8a9885; }
.tpz-legal { font-size: 12px; margin: 0; }
@media (max-width: 767px) {
  .tpz-rev { grid-template-columns: 1fr; padding: 26px 22px; gap: 22px; }
  .tpz-rev-score { border-right: 0; border-bottom: 1px solid var(--tpz-line); padding: 0 0 20px; }
}

/* En-tête : logo plus grand, aligné sur le conteneur du contenu (1200 px) */
#header .et-row-container.et-container { max-width: 1200px; }
#header .header-main .et_column { padding-top: 10px; padding-bottom: 10px; }
#header .et_b_header-logo { justify-content: flex-start !important; text-align: left !important; }
#header .et_b_header-logo a, #header .et_b_header-logo span { margin-left: 0 !important; }
#header img.et_b_header-logo-img { height: 58px; width: auto; max-width: none; }
.tpz-topbar-in { max-width: 1200px; padding-left: 15px; padding-right: 15px; }
@media (max-width: 992px) { #header img.et_b_header-logo-img { height: 42px; } }
#header .et_b_header-socials { display: none !important; } /* liens # sans destination */
/* En-tête fixe : fond blanc opaque quand la page défile */
#header .header-wrapper, #header .header-main-wrapper, #header .header-main, #header .sticky-on .header-main { background-color: #fff !important; }
#header .header-wrapper.sticky-on, .site-header.sticky-on .header-wrapper { box-shadow: 0 2px 18px rgba(30, 61, 26, .12); }
