/**
 * Plug&Sign — Filet CSS global contre les bleus legacy Molti/Divi
 * (approche manuelle, sans migration BDD)
 * Chargé après et-cache via late-overrides + footer.
 */

/* -------------------------------------------------------------------------
   Styles inline (spans, modules Divi)
   ------------------------------------------------------------------------- */

[style*="color: #009fe3"],
[style*="color:#009fe3"],
[style*="color: #009FE3"],
[style*="color:#009FE3"],
[style*="color: rgb(0, 159, 227)"],
[style*="color:rgb(0, 159, 227)"],
[style*="color: rgb(0,159, 227)"],
[style*="color:rgb(0,159,227)"],
[style*="color: #00a1e6"],
[style*="color:#00a1e6"],
[style*="color: #2ea3f2"],
[style*="color:#2ea3f2"] {
	color: var(--ps-primary) !important;
}

[style*="background-color: #009fe3"],
[style*="background-color:#009fe3"],
[style*="background-color: #009FE3"],
[style*="background-color:#009FE3"],
[style*="background-color: #4cc1f0"],
[style*="background-color:#4cc1f0"],
[style*="background-color: #4CC1F0"],
[style*="background-color:#4CC1F0"],
[style*="background: #009fe3"],
[style*="background:#009fe3"],
[style*="background: #009FE3"],
[style*="background:#009FE3"],
[style*="background: rgb(0, 159, 227)"],
[style*="background:rgb(0, 159, 227)"],
[style*="background: rgb(0,159,227)"],
[style*="background:rgb(0,159,227)"] {
	background-color: var(--ps-primary) !important;
	background-image: none !important;
}

[style*="background-color: #c2e8f8"],
[style*="background-color:#c2e8f8"],
[style*="background-color: #f7fbfd"],
[style*="background-color:#f7fbfd"],
[style*="background-color: #f0f9fc"],
[style*="background-color:#f0f9fc"],
[style*="background: #c2e8f8"],
[style*="background:#c2e8f8"],
[style*="background: #f7fbfd"],
[style*="background:#f7fbfd"],
[style*="background: #f0f9fc"],
[style*="background:#f0f9fc"],
[style*="rgba(0, 159, 227, 0.24)"],
[style*="rgba(0,159,227,0.24)"] {
	background-color: var(--ps-primary-light) !important;
	background-image: none !important;
}

[style*="border-color: #009fe3"],
[style*="border-color:#009fe3"],
[style*="border-color: rgb(0, 159, 227)"],
[style*="border-color:rgb(0, 159, 227)"] {
	border-color: var(--ps-primary) !important;
}

[style*="box-shadow"][style*="009fe3"],
[style*="box-shadow"][style*="0, 159, 227"],
[style*="box-shadow"][style*="37, 88, 171"] {
	box-shadow: 0 8px 24px rgba(232, 93, 43, 0.22) !important;
}

/* -------------------------------------------------------------------------
   Accueil — bandes dégradé (sections 1, 3, 5) + section 7 fond clair
   ------------------------------------------------------------------------- */

body.home #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_1,
body.home #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_3,
body.home #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_5 {
	background-image: linear-gradient(
		171deg,
		var(--ps-primary) 0%,
		var(--ps-primary-hover) 100%
	) !important;
	background-color: var(--ps-primary) !important;
}

body.home #page-container #et-boc .et-l--post .et_pb_section_1 h1,
body.home #page-container #et-boc .et-l--post .et_pb_section_1 h2,
body.home #page-container #et-boc .et-l--post .et_pb_section_1 h3,
body.home #page-container #et-boc .et-l--post .et_pb_section_1 h4,
body.home #page-container #et-boc .et-l--post .et_pb_section_1 h5,
body.home #page-container #et-boc .et-l--post .et_pb_section_1 p,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 h1,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 h2,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 h3,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 h4,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 h5,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 p,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 h1,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 h2,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 h3,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 h4,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 h5,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 p,
body.home #page-container #et-boc .et-l--post .et_pb_section_1 .et_pb_text_inner,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 .et_pb_text_inner,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 .et_pb_text_inner {
	color: #fff !important;
}

body.home #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_7 {
	background-color: var(--ps-primary-light) !important;
	background-image: none !important;
}

/* -------------------------------------------------------------------------
   Pages intérieures — bandes décoratives bleues → orange
   ------------------------------------------------------------------------- */

/* Bande hero claire (section 1) */
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_1.et_section_regular {
	background-image: none !important;
	background-color: var(--ps-primary-light) !important;
}

/* Bandes CTA dégradé bleu legacy (template Molti — sans et_section_regular) */
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_with_background.et_pb_bottom_divider,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_2:not(.et_section_regular),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_3:not(.et_section_regular):not(.et_pb_section_0):not(.et_pb_section_1),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_4:not(.et_section_regular),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_5:not(.et_section_regular):not(.et_pb_section_0),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_6:not(.et_section_regular),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_7:not(.et_section_regular):not(.et_pb_section_0),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_8:not(.et_section_regular),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_9:not(.et_section_regular),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_11:not(.et_section_regular),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_13:not(.et_section_regular),
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_15:not(.et_section_regular) {
	background-image: linear-gradient(
		171deg,
		var(--ps-primary) 0%,
		var(--ps-primary-hover) 100%
	) !important;
	background-color: var(--ps-primary) !important;
}

/* Texte blanc dans les bandes CTA orange */
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_with_background.et_pb_bottom_divider h1,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_with_background.et_pb_bottom_divider h2,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_with_background.et_pb_bottom_divider h3,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_with_background.et_pb_bottom_divider h4,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_with_background.et_pb_bottom_divider h5,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_with_background.et_pb_bottom_divider p,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_with_background.et_pb_bottom_divider .et_pb_text_inner,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_3:not(.et_section_regular) h1,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_3:not(.et_section_regular) h2,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_3:not(.et_section_regular) h3,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_3:not(.et_section_regular) h4,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_3:not(.et_section_regular) h5,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_3:not(.et_section_regular) p,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_5:not(.et_section_regular) h1,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_5:not(.et_section_regular) h2,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_5:not(.et_section_regular) h3,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_5:not(.et_section_regular) h4,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_5:not(.et_section_regular) h5,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_5:not(.et_section_regular) p,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_7:not(.et_section_regular) h1,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_7:not(.et_section_regular) h2,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_7:not(.et_section_regular) h3,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_7:not(.et_section_regular) h4,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_7:not(.et_section_regular) h5,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_7:not(.et_section_regular) p {
	color: #fff !important;
}

/* Sections claires explicitement orange pâle (ex. section 7 accueil-like) */
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_7.et_section_regular,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_section.et_pb_section_1:not(.et_section_regular) + .et_pb_section.et_pb_section_7 {
	background-image: none !important;
	background-color: var(--ps-primary-light) !important;
}

body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_blurb .et_pb_module_header,
body.page:not(.home) #page-container #et-boc .et-l--post .et_pb_blurb .et_pb_module_header a {
	color: var(--ps-primary) !important;
}

/* -------------------------------------------------------------------------
   Fiches offres d'emploi — colonne latérale bleutée
   ------------------------------------------------------------------------- */

body #page-container #et-boc .et-l--post .et_pb_section_1 .et_pb_column_3.et_pb_column_1_2 {
	background-color: var(--ps-primary-light) !important;
}

/* -------------------------------------------------------------------------
   Cartes service-card-2 (carrières, services, jobs…)
   ------------------------------------------------------------------------- */

body #page-container .service-card-2.et_pb_column,
body #page-container .et_pb_column.service-card-2 {
	background-color: var(--ps-primary-light) !important;
}

body #page-container .service-card-2.et_pb_column::before,
body #page-container .et_pb_column.service-card-2::before {
	background: var(--ps-primary) !important;
}

body #page-container .service-card-2.et_pb_column .et_pb_button {
	color: #fff !important;
	background-color: var(--ps-primary) !important;
	border-color: var(--ps-primary) !important;
	background-image: none !important;
}

body #page-container .service-card-2.et_pb_column .et_pb_module_header,
body #page-container .service-card-2.et_pb_column .et_pb_module_header a,
body #page-container .service-card-2.et_pb_column .et_pb_blurb h4 a {
	color: var(--ps-primary) !important;
}

body #page-container .service-card-2.et_pb_column:hover .et_pb_blurb_content {
	background-color: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

body #page-container .service-card-2.et_pb_column:hover .et_pb_blurb h4,
body #page-container .service-card-2.et_pb_column:hover .et_pb_blurb h4 a,
body #page-container .service-card-2.et_pb_column:hover .et_pb_blurb h5,
body #page-container .service-card-2.et_pb_column:hover .et_pb_blurb strong,
body #page-container .service-card-2.et_pb_column:hover .et_pb_blurb_description,
body #page-container .service-card-2.et_pb_column:hover .et_pb_module_header,
body #page-container .service-card-2.et_pb_column:hover .et_pb_module_header a {
	color: #fff !important;
}

body #page-container .service-card-2.et_pb_column:hover .et_pb_main_blurb_image {
	background: #fff !important;
}

/* -------------------------------------------------------------------------
   FAQ / toggles — titre ouvert bleu (spécificité > et-cache Divi)
   ------------------------------------------------------------------------- */

body #page-container #et-boc .et-l--post .molti-faq.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title,
body #page-container #et-boc .et-l--post .molti-faq.et_pb_toggle.et_pb_toggle_open h1.et_pb_toggle_title,
body #page-container #et-boc .et-l--post .molti-faq.et_pb_toggle.et_pb_toggle_open h2.et_pb_toggle_title,
body #page-container #et-boc .et-l--post .molti-faq.et_pb_toggle.et_pb_toggle_open h3.et_pb_toggle_title,
body #page-container #et-boc .et-l--post .molti-faq.et_pb_toggle.et_pb_toggle_open h4.et_pb_toggle_title,
body #page-container #et-boc .et-l--post .molti-faq.et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title,
body #page-container #et-boc .et-l--post .molti-faq.et_pb_toggle.et_pb_toggle_open h6.et_pb_toggle_title,
body #page-container #et-boc .et-l--post [class*="et_pb_toggle_"].et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title,
body #page-container #et-boc .et-l--post [class*="et_pb_toggle_"].et_pb_toggle.et_pb_toggle_open h1.et_pb_toggle_title,
body #page-container #et-boc .et-l--post [class*="et_pb_toggle_"].et_pb_toggle.et_pb_toggle_open h2.et_pb_toggle_title,
body #page-container #et-boc .et-l--post [class*="et_pb_toggle_"].et_pb_toggle.et_pb_toggle_open h3.et_pb_toggle_title,
body #page-container #et-boc .et-l--post [class*="et_pb_toggle_"].et_pb_toggle.et_pb_toggle_open h4.et_pb_toggle_title,
body #page-container #et-boc .et-l--post [class*="et_pb_toggle_"].et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title,
body #page-container #et-boc .et-l--post [class*="et_pb_toggle_"].et_pb_toggle.et_pb_toggle_open h6.et_pb_toggle_title,
body #page-container #et-boc .et-l--post .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title,
body #page-container #et-boc .et-l--post .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title,
body.page-id-457 #page-container #et-boc .molti-faq.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title,
body.page-id-457 #page-container #et-boc .molti-faq.et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title {
	color: var(--ps-primary) !important;
}

body #page-container #et-boc .et-l--post .molti-faq.et_pb_toggle.et_pb_toggle_open:hover .et_pb_toggle_title,
body #page-container #et-boc .et-l--post [class*="et_pb_toggle_"].et_pb_toggle.et_pb_toggle_open:hover h5.et_pb_toggle_title {
	color: var(--ps-primary-hover) !important;
}

/* -------------------------------------------------------------------------
   Header TB — menu déroulant Services + recherche
   ------------------------------------------------------------------------- */

body #page-container .molti-custom-dropdown-content .et_pb_blurb .et_pb_module_header,
body #page-container .molti-custom-dropdown-content .et_pb_blurb .et_pb_module_header a,
body #page-container .et_pb_blurb_5_tb_header .et_pb_module_header,
body #page-container .et_pb_blurb_5_tb_header .et_pb_module_header a {
	color: var(--ps-primary) !important;
}

body #page-container .et_pb_search_0_tb_header .et_pb_searchform input.et_pb_searchsubmit,
body #page-container .et_pb_section_0_tb_header .et_pb_searchsubmit {
	background-color: var(--ps-primary) !important;
	background-image: linear-gradient(
		90deg,
		var(--ps-primary) 0%,
		var(--ps-primary-hover) 50%,
		var(--ps-primary-hover) 100%
	) !important;
}

/* -------------------------------------------------------------------------
   Carrières (459) — ombre hover bleue sur blurb
   ------------------------------------------------------------------------- */

body.page-id-459 .et_pb_section_1 .et_pb_blurb_0:hover,
body.page-id-459 .et_pb_section_1 .et_pb_blurb_1:hover,
body.page-id-459 .et_pb_section_1 .et_pb_blurb_2:hover,
body.page-id-459 .et_pb_section_1 .et_pb_blurb_3:hover,
body.page-id-459 .et_pb_section_1 .et_pb_blurb_4:hover {
	box-shadow: var(--ps-shadow-md) !important;
}

/* -------------------------------------------------------------------------
   À propos (461) — bandeau recrutement
   ------------------------------------------------------------------------- */

body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 {
	background-color: var(--ps-primary) !important;
	box-shadow: 0 33px 44px 0 rgba(232, 93, 43, 0.53) !important;
}

body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_text h1,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_text h2,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_text h3,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_text h4,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_text h5,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_text p,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_text span,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_blurb .et_pb_module_header,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_blurb .et_pb_module_header a,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_blurb .et_pb_blurb_description,
body.page-id-461 .et-l--post .et_pb_section_8 .et_pb_row_4 .et_pb_text a:not(.et_pb_button) {
	color: #fff !important;
}

/* -------------------------------------------------------------------------
   Tooltips help_tooltip (toutes pages, pas seulement tarifs)
   ------------------------------------------------------------------------- */

body #page-container .help_tooltip.et_pb_blurb,
body #page-container .et_pb_blurb.help_tooltip,
#section_faq .help_tooltip.et_pb_blurb,
#section_faq .et_pb_blurb.help_tooltip {
	background-color: var(--ps-primary) !important;
}

body #page-container .help_tooltip .et-pb-icon,
#section_faq .help_tooltip .et-pb-icon {
	color: #fff !important;
}

body #page-container .help_tooltip.et_pb_blurb::after,
#section_faq .help_tooltip.et_pb_blurb::after {
	background: var(--ps-primary) !important;
	color: #fff !important;
}

@media only screen and (min-width: 981px) {
	body #page-container .help_tooltip.et_pb_blurb::before,
	#section_faq .help_tooltip.et_pb_blurb::before {
		border-color: transparent var(--ps-primary) transparent transparent !important;
	}
}

@media only screen and (max-width: 980px) {
	body #page-container .help_tooltip.et_pb_blurb::before,
	#section_faq .help_tooltip.et_pb_blurb::before {
		border-color: transparent transparent transparent var(--ps-primary) !important;
	}
}
