/**
 * Plug&Sign — Page d'accueil
 */

/* -------------------------------------------------------------------------
   Bandes dégradé orange — Divi sections 1, 3, 5 (Certifié eIDAS, sur-mesure…)
   ------------------------------------------------------------------------- */

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 .et_pb_text_inner,
body.home #page-container #et-boc .et-l--post .et_pb_section_1 .flex_ss_titre h5,
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,
body.home #page-container #et-boc .et-l--post .et_pb_section_1 .et_pb_text h5,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 .et_pb_text h5,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 .et_pb_text h5 {
	color: rgba(255, 255, 255, 0.95);
}

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 {
	color: #fff;
}

body.home #page-container #et-boc .et-l--post .et_pb_section_1 .et_pb_text p,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 .et_pb_text p,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 .et_pb_text p {
	font-size: var(--ps-text-lg);
	color: rgba(255, 255, 255, 0.88) !important;
	max-width: var(--ps-content-max);
	line-height: var(--ps-line-height);
}

body.home #page-container #et-boc .et-l--post .et_pb_section_1 h1 span,
body.home #page-container #et-boc .et-l--post .et_pb_section_1 h3 span,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 h1 span,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 h1 span {
	color: rgba(255, 255, 255, 0.95) !important;
}

body.home #page-container #et-boc .et-l--post .et_pb_section_1 .et_pb_button,
body.home #page-container #et-boc .et-l--post .et_pb_section_3 .et_pb_button,
body.home #page-container #et-boc .et-l--post .et_pb_section_5 .et_pb_button {
	color: #fff !important;
}

/* Section 7 — fond orange clair, texte sombre */
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;
}

/* -------------------------------------------------------------------------
   Hero — section 0 (intro principale, texte sombre sur fond clair)
   ------------------------------------------------------------------------- */

body.home #page-container #et-boc .et-l--post .et_pb_section_0 h1,
body.home #page-container #et-boc .et-l--post .et_pb_section_0 h2,
body.home #page-container #et-boc .et-l--post .et_pb_section_0 h3,
body.home #page-container #et-boc .et-l--post .et_pb_section_0 p {
	color: var(--ps-text);
}

/* Features hero — pas de carte, typo seulement */
body.home #page-container #et-boc .et-l--post .et_pb_section_0 .feature .et_pb_module_header,
body.home #page-container #et-boc .et-l--post .et_pb_section_0 .feature h4 {
	font-size: var(--ps-text-sm) !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* -------------------------------------------------------------------------
   Espacement — sections ciblées (pas de règle globale)
   ------------------------------------------------------------------------- */

body.home #page-container #et-boc .et_pb_section_2.et_pb_section {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

body.home #page-container #et-boc .et_pb_section_4.et_pb_section,
body.home #page-container #et-boc .et_pb_section_6.et_pb_section {
	padding-top: 3.5rem !important;
	padding-bottom: 3.5rem !important;
}

body.home #page-container #et-boc .et_pb_section_7.et_pb_section {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}

body.home #page-container #et-boc .et_pb_section_8.et_pb_section {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

/* Texte intro section — largeur lisible */
body.home .et_pb_section_7 .et_pb_text .et_pb_text_inner,
body.home .et_pb_section_2 .et_pb_text .et_pb_text_inner {
	max-width: var(--ps-content-max);
}

body.home .et_pb_section_7 .et_pb_text .et_pb_text_inner {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* -------------------------------------------------------------------------
   Logos clients
   ------------------------------------------------------------------------- */

.ps-logo-grayscale img {
	filter: grayscale(100%);
	opacity: 0.65;
	transition: filter var(--ps-transition), opacity var(--ps-transition);
}

.ps-logo-grayscale img:hover {
	filter: grayscale(0%);
	opacity: 1;
}

#process .number {
	color: #fff !important;
}
