/**
 * Plug&Sign — Cards (uniquement classes Molti explicites)
 */

.service-card .et_pb_blurb_content,
.service-card-2 .et_pb_blurb_content,
.molti-column .et_pb_blurb_content {
	border: 1px solid var(--ps-border);
	border-radius: var(--ps-radius-lg);
	box-shadow: var(--ps-shadow-sm);
	transition: box-shadow var(--ps-transition), border-color var(--ps-transition), transform var(--ps-transition);
}

.service-card:hover .et_pb_blurb_content,
.service-card-2:hover .et_pb_blurb_content,
.molti-column:hover .et_pb_blurb_content {
	box-shadow: var(--ps-shadow-md);
	border-color: rgba(232, 93, 43, 0.2);
	transform: translateY(-2px);
}

/* Feature : icône hover seulement (pas de carte — utilisé dans le hero) */
.our-services-section .feature:hover .et_pb_animation_off,
.features-section .feature:hover .et_pb_animation_off {
	background: var(--ps-primary) !important;
	border-radius: var(--ps-radius);
}

.service-card-2:hover .et_pb_main_blurb_image {
	background: var(--ps-primary-light);
	border-radius: var(--ps-radius);
	filter: invert(0%);
}

/* -------------------------------------------------------------------------
   #jobs — cartes offres d’emploi (service-card-2 + animation cercle Molti)
   ------------------------------------------------------------------------- */

#jobs .service-card-2.et_pb_column {
	background-color: var(--ps-primary-light) !important;
	position: relative;
	overflow: hidden;
}

#jobs .service-card-2.et_pb_column::before {
	background: var(--ps-primary) !important;
	z-index: 0;
}

#jobs .service-card-2.et_pb_column .et_pb_blurb,
#jobs .service-card-2.et_pb_column .et_pb_button_module_wrapper {
	position: relative;
	z-index: 2;
}

/* Bouton Postuler — texte blanc sur fond orange */
#jobs .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;
}

#jobs .service-card-2.et_pb_column .et_pb_button:hover {
	color: #fff !important;
	background-color: var(--ps-primary-hover) !important;
	border-color: var(--ps-primary-hover) !important;
}

/* État normal : texte lisible sur fond blanc du blurb */
#jobs .service-card-2.et_pb_column .et_pb_blurb_content {
	background-color: #fff !important;
	position: relative;
	z-index: 2;
}

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

#jobs .service-card-2.et_pb_column .et_pb_blurb_description,
#jobs .service-card-2.et_pb_column .et_pb_blurb h5,
#jobs .service-card-2.et_pb_column .et_pb_blurb strong {
	color: var(--ps-text) !important;
}

/* Survol : fond blurb transparent → cercle orange visible, texte blanc */
#jobs .service-card-2.et_pb_column:hover .et_pb_blurb_content {
	background-color: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

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

#jobs .service-card-2.et_pb_column:hover .et_pb_main_blurb_image {
	background: #fff !important;
	border-radius: var(--ps-radius);
	box-shadow: var(--ps-shadow-sm);
}

.service-card-2.et_pb_column::before {
	background: var(--ps-primary) !important;
}

.service-card-2.et_pb_column:hover .et_pb_blurb_content {
	position: relative;
	z-index: 2;
}

.card_service img {
	height: 30px;
}

.member-card {
	border-radius: var(--ps-radius-lg);
	overflow: hidden;
	border: 1px solid var(--ps-border);
	box-shadow: var(--ps-shadow-sm);
}

.member-bio,
.member-social-media-follow,
.member-about-button {
	opacity: 0;
	transition: opacity var(--ps-transition-slow);
}

.member-card:hover .member-bio,
.member-card:hover .member-social-media-follow,
.member-card:hover .member-about-button {
	opacity: 1;
}

.active-tab .et_pb_main_blurb_image {
	background: var(--ps-primary-light);
	border-radius: var(--ps-radius);
}

.active-tab.et_pb_blurb h4 {
	color: var(--ps-primary) !important;
}

.active-img:before {
	background-color: rgba(0, 0, 0, 0.35);
	border-radius: var(--ps-radius-lg);
}

.active-img::after {
	display: none !important;
}

.not-active-text { opacity: 0.4; }
.active-text { opacity: 1; }

.molti-info-icon,
.molti-info-icon:hover:after {
	background: var(--ps-primary);
}

.demo-text { opacity: 0; transition: opacity var(--ps-transition); }
.image:hover .demo-text { opacity: 1; }

/* Cartes blurb accueil (section 7) */
body.home .et_pb_section_7 .et_pb_blurb_1.et_pb_blurb,
body.home .et_pb_section_7 .et_pb_blurb_2.et_pb_blurb,
body.home .et_pb_section_7 .et_pb_blurb_3.et_pb_blurb,
body.home .et_pb_section_7 .et_pb_blurb_4.et_pb_blurb,
body.home .et_pb_section_7 .et_pb_blurb_5.et_pb_blurb,
body.home .et_pb_section_7 .et_pb_blurb_6.et_pb_blurb,
body.home .et_pb_section_7 .et_pb_blurb_7.et_pb_blurb,
body.home .et_pb_section_7 .et_pb_blurb_8.et_pb_blurb,
body #page-container .et_pb_section_7 .et_pb_blurb_1.et_pb_blurb,
body #page-container .et_pb_section_7 .et_pb_blurb_2.et_pb_blurb,
body #page-container .et_pb_section_7 .et_pb_blurb_3.et_pb_blurb,
body #page-container .et_pb_section_7 .et_pb_blurb_4.et_pb_blurb,
body #page-container .et_pb_section_7 .et_pb_blurb_5.et_pb_blurb,
body #page-container .et_pb_section_7 .et_pb_blurb_6.et_pb_blurb,
body #page-container .et_pb_section_7 .et_pb_blurb_7.et_pb_blurb,
body #page-container .et_pb_section_7 .et_pb_blurb_8.et_pb_blurb {
	border: 1px solid var(--ps-border) !important;
	border-radius: var(--ps-radius-lg) !important;
	box-shadow: var(--ps-shadow-sm) !important;
	background-color: #fff !important;
	transition:
		box-shadow var(--ps-transition),
		border-color var(--ps-transition),
		transform var(--ps-transition) !important;
}

body.home .et_pb_section_7 .et_pb_blurb_1:hover,
body.home .et_pb_section_7 .et_pb_blurb_2:hover,
body.home .et_pb_section_7 .et_pb_blurb_3:hover,
body.home .et_pb_section_7 .et_pb_blurb_4:hover,
body.home .et_pb_section_7 .et_pb_blurb_5:hover,
body.home .et_pb_section_7 .et_pb_blurb_6:hover,
body.home .et_pb_section_7 .et_pb_blurb_7:hover,
body.home .et_pb_section_7 .et_pb_blurb_8:hover,
body #page-container .et_pb_section_7 .et_pb_blurb_1:hover,
body #page-container .et_pb_section_7 .et_pb_blurb_2:hover,
body #page-container .et_pb_section_7 .et_pb_blurb_3:hover,
body #page-container .et_pb_section_7 .et_pb_blurb_4:hover,
body #page-container .et_pb_section_7 .et_pb_blurb_5:hover,
body #page-container .et_pb_section_7 .et_pb_blurb_6:hover,
body #page-container .et_pb_section_7 .et_pb_blurb_7:hover,
body #page-container .et_pb_section_7 .et_pb_blurb_8:hover {
	box-shadow: var(--ps-shadow-md) !important;
	border-color: rgba(232, 93, 43, 0.22) !important;
	transform: translateY(-3px) !important;
}

body.home .et_pb_section_7 .et_pb_blurb .et_pb_module_header,
body.home .et_pb_section_7 .et_pb_blurb .et_pb_module_header a {
	font-family: var(--ps-font-heading) !important;
	font-weight: 700 !important;
	color: var(--ps-text) !important;
}

body.home .et_pb_section_7 .et_pb_blurb .et_pb_blurb_description {
	color: var(--ps-text-muted) !important;
	line-height: var(--ps-line-height) !important;
}
