/**
 * Wobi — Accueil v2 : sections 6 a 10.
 *
 * Complement de wobi-v2.css. Tout est limite a la page 140.
 *
 * Sommaire :
 *   11. Nos valeurs
 *   12. Bandeau orange
 *   13. Realisations
 *   14. Temoignages
 *   15. Contact
 */

/* ---------- 11. Nos valeurs ---------- */

body.home .v2-valcarte .elementskit-infobox {
	background: #fff !important;
	border-radius: var(--v2-radius) !important;
	box-shadow: var(--v2-shadow) !important;
	padding: 22px 20px !important;
	height: 100%;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	transition: transform .35s var(--v2-ease), box-shadow .35s var(--v2-ease);
}
body.home .v2-valcarte:hover .elementskit-infobox { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20, 20, 20, .14) !important; }
body.home .v2-valcarte .elementskit-info-box-icon {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex: none;
	border-radius: 10px;
	background: var(--v2-orange-soft);
}
body.home .v2-valcarte .elementskit-info-box-icon i,
body.home .v2-valcarte .elementskit-info-box-icon svg {
	color: var(--v2-orange) !important;
	fill: var(--v2-orange) !important;
	font-size: 17px !important;
	width: 17px;
	height: 17px;
}
body.home .v2-valcarte .elementskit-info-box-title {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--v2-ink) !important;
	margin: 0 0 4px !important;
}
body.home .v2-valcarte .box-body p { font-size: 13.5px; line-height: 1.5; color: var(--v2-muted) !important; margin: 0; }

body.home .v2-valeurs__img img {
	width: 100%;
	min-height: 360px;
	object-fit: cover;
	border-radius: var(--v2-radius);
}
@media (max-width: 1024px) { body.home .v2-valeurs__media { display: none; } }

/* ---------- 12. Bandeau orange ---------- */

body.home .v2-band { position: relative; overflow: hidden; }
body.home .v2-band::after {
	content: "";
	position: absolute;
	right: -90px;
	top: -90px;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	pointer-events: none;
}
body.home .v2-band > .e-con-inner { position: relative; z-index: 1; }

body.home .v2-bandfact .elementskit-funfact,
body.home .v2-bandfact .ekit-wid-con { background: transparent !important; padding: 0 !important; }
body.home .v2-bandfact .elementskit-funfact-icon i,
body.home .v2-bandfact .elementskit-funfact-icon svg {
	color: rgba(255, 255, 255, .9) !important;
	fill: rgba(255, 255, 255, .9) !important;
	font-size: 22px !important;
	width: 22px;
	height: 22px;
	margin-bottom: 12px;
}
body.home .v2-bandfact .funfact-content .number-percentage-wraper {
	font-size: clamp(32px, 4vw, 46px) !important;
	font-weight: 800 !important;
	color: #fff !important;
	line-height: 1;
}
body.home .v2-bandfact .funfact-title {
	font-size: 13.5px !important;
	font-weight: 400 !important;
	line-height: 1.4;
	color: rgba(255, 255, 255, .92) !important;
	margin-top: 8px !important;
	max-width: 22ch;
}

/* ---------- 13. Realisations ---------- */

body.home .v2-rea .wobi-rea__filtres { justify-content: flex-start; gap: 8px; margin-bottom: 30px; }
body.home .v2-rea .wobi-rea__filtre {
	background: #fff !important;
	color: var(--v2-muted) !important;
	box-shadow: inset 0 0 0 1.5px var(--v2-line);
	font-family: var(--v2-font);
	font-size: 14px;
	font-weight: 500;
	padding: 10px 18px;
	border-radius: 30px;
}
body.home .v2-rea .wobi-rea__filtre[aria-pressed="true"] {
	background: var(--v2-ink) !important;
	color: #fff !important;
	box-shadow: none;
}
body.home .v2-rea .wobi-rea__carte { background: transparent; }
body.home .v2-rea .wobi-rea__visuel { border-radius: var(--v2-radius); overflow: hidden; }
body.home .v2-rea .wobi-rea__visuel img { aspect-ratio: 5 / 3; object-fit: cover; }
body.home .v2-rea .wobi-rea__visuel::before {
	background-color: var(--v2-orange);
	opacity: 1;
	transform: none;
	width: 38px;
	height: 38px;
	right: 12px;
	bottom: 12px;
}
body.home .v2-rea .wobi-rea__carte:hover .wobi-rea__visuel::before { transform: scale(1.08); }
body.home .v2-rea .wobi-rea__titre { font-family: var(--v2-font); font-size: 16px; font-weight: 600; margin-top: 14px; }
body.home .v2-rea .wobi-rea__titre a { color: var(--v2-ink); }
body.home .v2-rea .wobi-rea__meta { font-size: 12.5px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--v2-muted); }

/* ---------- 14. Temoignages ---------- */

body.home .v2-testi .elementskit-single-testimonial-slider {
	background: #fff !important;
	border-radius: var(--v2-radius) !important;
	box-shadow: var(--v2-shadow) !important;
	padding: 38px 36px 32px !important;
}
body.home .v2-testi .elementskit-commentor-content p,
body.home .v2-testi .elementskit-commentor-coment {
	font-family: var(--v2-font);
	font-size: 17px !important;
	line-height: 1.7 !important;
	color: var(--v2-text) !important;
}
body.home .v2-testi .elementskit-author-name { font-size: 16px !important; color: var(--v2-ink) !important; }
body.home .v2-testi .elementskit-author-des { font-size: 13.5px !important; color: var(--v2-muted) !important; }
body.home .v2-testi .swiper-pagination-bullet-active { background: var(--v2-orange); }
body.home .v2-testi [class*="swiper-button"] {
	background: #fff !important;
	box-shadow: inset 0 0 0 1.5px var(--v2-line);
	color: var(--v2-ink) !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
}
body.home .v2-testi [class*="swiper-button"]:hover { background: var(--v2-orange) !important; color: #fff !important; box-shadow: none; }

/* ---------- 15. Contact ---------- */

body.home .v2-form-card { background: #fff; }
body.home .v2-form .formlayer-label { font-family: var(--v2-font); font-size: 13.5px; font-weight: 600; color: var(--v2-ink); }
body.home .v2-form .formlayer-input {
	font-family: var(--v2-font);
	border-radius: 8px !important;
	border-color: var(--v2-line) !important;
}
body.home .v2-form .formlayer-input:focus {
	border-color: var(--v2-orange) !important;
	box-shadow: 0 0 0 4px rgba(242, 106, 27, .14);
}
body.home .v2-form .formlayer-submit-btn {
	background: var(--v2-orange) !important;
	border-radius: 8px !important;
	font-family: var(--v2-font);
	box-shadow: 0 8px 20px -8px rgba(242, 106, 27, .55);
}
body.home .v2-form .formlayer-submit-btn:hover { background: var(--v2-orange-dark) !important; }

body.home .v2-contact__img img {
	width: 100%;
	min-height: 420px;
	object-fit: cover;
	border-radius: var(--v2-radius);
}
body.home .v2-contact-info .ekit-header-info > li > a svg { fill: var(--v2-orange) !important; }
@media (max-width: 1024px) { body.home .v2-contact__media { display: none; } }

@media (prefers-reduced-motion: reduce) {
	body.home .v2-valcarte .elementskit-infobox,
	body.home .v2-valeurs__img img { transition: none !important; transform: none !important; }
}
