/**
 * Remplace uniquement le bleu Divi hardcode (#2ea3f2),
 * avec la palette Gestes Racines (bordeaux, pas rouge vif).
 */
:root {
	--gr-accent: #770e0d;
	--gr-accent-dark: #771210;
	--gr-link: #770e0d;
	--gr-link-active: #9e8e52;
}

/* Navigation : bordures des sous-menus desktop uniquement */
.nav li ul {
	border-top-color: var(--gr-accent-dark) !important;
}

.mobile_menu_bar:before,
.mobile_menu_bar:after,
.et_toggle_slide_menu:after {
	color: var(--gr-accent-dark) !important;
}

/* Modules / overlays qui gardent le bleu Divi en dur */
.et_overlay:before {
	color: var(--gr-accent) !important;
}

.et_pb_counter_amount,
.et_audio_content,
.et_link_content,
.et_quote_content {
	background-color: var(--gr-accent) !important;
}

.et_pb_counter_amount.overlay {
	color: var(--gr-accent) !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active {
	color: var(--gr-accent) !important;
}

/* WooCommerce : fonds / accents encore bleus */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--gr-accent) !important;
}

.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.entry-summary p.price ins {
	color: var(--gr-accent) !important;
}

.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt {
	color: var(--gr-accent) !important;
	border-color: var(--gr-accent) !important;
}

/* Theme Builder */
.et-db #et-boc .et-l .et_overlay:before {
	color: var(--gr-accent) !important;
}

.et-db #et-boc .et-l .et_audio_content,
.et-db #et-boc .et-l .et_link_content,
.et-db #et-boc .et-l .et_quote_content {
	background-color: var(--gr-accent) !important;
	color: #ffffff !important;
}
