/**
 * Plug&Sign — Footer Theme Builder + Divi
 */

/* Footer principal TB — gris foncé neutre */
body #page-container .et_pb_section_1_tb_footer.et_pb_section,
body #page-container .et_pb_section_2_tb_footer.et_pb_section,
body #page-container div.et_pb_section.et_pb_section_2_tb_footer {
	background-color: var(--ps-dark) !important;
	background-image: none !important;
}

/* Vague décorative orange — masquée pour look sobre */
body #page-container .et_pb_section_1_tb_footer .et_pb_bottom_inside_divider {
	display: none !important;
}

body #page-container .et_pb_section_1_tb_footer.et_pb_section {
	margin-top: 0 !important;
	padding-top: 3rem !important;
	padding-bottom: 0 !important;
}

body #page-container .et_pb_section_2_tb_footer.et_pb_section {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

/* Textes footer */
footer.et-l--footer .et_pb_text p,
footer.et-l--footer .et_pb_text span,
body #page-container .et_pb_section_1_tb_footer .et_pb_text,
body #page-container .et_pb_section_1_tb_footer .et_pb_text a,
body #page-container .et_pb_section_2_tb_footer .et_pb_text,
body #page-container .et_pb_section_2_tb_footer .et_pb_text a,
body #page-container .et_pb_blurb_0_tb_footer .et_pb_module_header,
body #page-container .et_pb_blurb_0_tb_footer .et_pb_module_header a,
body #page-container .et_pb_blurb_1_tb_footer .et_pb_module_header,
body #page-container .et_pb_blurb_1_tb_footer .et_pb_module_header a,
body #page-container .et_pb_blurb_2_tb_footer .et_pb_module_header,
body #page-container .et_pb_blurb_2_tb_footer .et_pb_module_header a,
body #page-container .et_pb_blurb_3_tb_footer .et_pb_module_header,
body #page-container .et_pb_blurb_3_tb_footer .et_pb_module_header a {
	color: rgba(255, 255, 255, 0.88) !important;
}

footer.et-l--footer .et_pb_text span[style*="color"] {
	color: rgba(255, 255, 255, 0.88) !important;
}

body #page-container .et_pb_section_1_tb_footer .et_pb_text a:hover,
body #page-container .et_pb_section_2_tb_footer .et_pb_text a:hover,
body #page-container .et_pb_blurb_0_tb_footer a:hover,
body #page-container .et_pb_blurb_1_tb_footer a:hover,
body #page-container .et_pb_blurb_2_tb_footer a:hover,
body #page-container .et_pb_blurb_3_tb_footer a:hover {
	color: var(--ps-primary) !important;
}

body #page-container .et_pb_row_2_tb_footer,
body #page-container .et_pb_row_3_tb_footer {
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

body #page-container .et_pb_blurb_4_tb_footer .et_pb_module_header,
body #page-container .et_pb_blurb_5_tb_footer .et_pb_module_header,
body #page-container .et_pb_blurb_6_tb_footer .et_pb_module_header {
	color: rgba(255, 255, 255, 0.75) !important;
}

/* Footer Divi classique (fallback) */
#main-footer {
	background-color: var(--ps-dark) !important;
}

#main-footer .footer-widget h4 {
	font-size: var(--ps-text-sm);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.95) !important;
}

#main-footer .footer-widget,
#main-footer .footer-widget li,
#main-footer .footer-widget a {
	color: rgba(255, 255, 255, 0.8) !important;
}

#main-footer .footer-widget a:hover {
	color: var(--ps-primary) !important;
}

#footer-info {
	font-size: var(--ps-text-sm);
	color: rgba(255, 255, 255, 0.6) !important;
}

.footer_lnk_contact .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
	font-size: 15px !important;
}

footer .lcps-google-reviews__title {
	color: #fff !important;
}
