/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://ramonage.top-energiedin.com
 Description:  Theme enfant pour Hello Elementor
 Author:       Top Energiedin
 Author URI:   https://ramonage.top-energiedin.com
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  hello-elementor-child
*/

/* Custom styles below */


body.home .elementor-element-5bde950 .elementor-background-video-hosted {
	object-position: 50% 130%;
}
body.home .elementor-element-2567a2f .e-hosted-video video {
	/*width: 491px !important;*/
	/*height: 583px;*/
	/*border-radius: 20px;*/
}
body.home .elementor-element-2567a2f {
	/*width: 55%;*/
}

/* Zones d'Intervention Slider Styles */
.zones-slider-wrapper {
	/*position: relative;*/
	padding: 0px;
}

.zones-slider-wrapper .swiper {
	overflow: hidden;
}

.zones-slider-wrapper .swiper-slide {
	height: auto;
	box-sizing: border-box;
	width: 100% !important;
}

.zones-slider-wrapper .swiper-wrapper {
	width: 100% !important;
}

.zones-swiper {
	width: 100% !important;
	overflow: hidden !important;
}

/* Grid layout for cards: 4 columns x 2 rows */
.zones-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	grid-template-rows: repeat(2, auto) !important;
	gap: 20px !important;
	width: 100% !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	padding: 25px 0 !important;
}

/* Navigation Arrows */
.zones-slider-wrapper .swiper-button-prev,
.zones-slider-wrapper .swiper-button-next {
	color: #DD7222;
	background: unset;
	width: 45px;
	height: 45px;
	border-radius: 50%;
}
.zones-slider-wrapper .swiper-button-prev::after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: unset !important;
}
.zones-slider-wrapper .swiper-button-prev.swiper-button-disabled,
.zones-slider-wrapper .swiper-button-next.swiper-button-disabled {
	color: #000 !important;
}
.zones-slider-wrapper .swiper-button-prev:hover,
.zones-slider-wrapper .swiper-button-next:hover {
	color: #DD7222;
	background: unset;
}

.zones-slider-wrapper .swiper-button-prev::after,
.zones-slider-wrapper .swiper-button-next::after {
	font-size: 16px;
	font-weight: bold;
}

.zones-slider-wrapper .swiper-button-prev {
	right: 80px;
	top: -77px;
	left: unset;
}

.zones-slider-wrapper .swiper-button-next {
	right: 0;
	top: -77px;
}

.postsPageBlog video {
	max-height: 450px;
	object-fit: cover;
	object-position: center;
}

.EDcontentpage {
	display: flex;
	flex-direction: column !important;
	align-items: center !important;
	gap: 50px !important;
}
.col2_img_txt {
	width: 1340px;
}
.col2_img_txt figure img {
	width: 689px;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}
.col2_img_txt h1,
.col2_img_txt h2 {
	color: #DD7222;
	leading-trim: both;
	text-edge: cap;
	font-family: Figtree;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.col2_img_txt p {
	color: #000;
	text-align: justify;
	leading-trim: both;
	text-edge: cap;
	font-family: Mulish;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 25.5px */
}
.col2_img_txt a {
	color: #000;
	text-decoration: underline !important;
}

.p_withBg {
	padding: 50px 100px;
	background: #F2F2F2;
	color: #000;
	text-align: justify;
	leading-trim: both;
	text-edge: cap;
	font-family: Mulish;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 25.5px */
}
.p_withBg a {
	color: #000;
	text-decoration: underline !important;
}

.headingText {
	width: 1340px;
}
.headingText h1,
.headingText h2 {
	color: #DD7222;
	leading-trim: both;
	text-edge: cap;
	font-family: Figtree;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.headingText p {
	color: #000;
	text-align: justify;
	leading-trim: both;
	text-edge: cap;
	font-family: Mulish;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 25.5px */
}
.headingText a {
	color: #000;
	text-decoration: underline !important;
}
.headingText h1 a,
.headingText h2 a {
	text-decoration: unset !important;
	text-transform: lowercase;
} 
.headingText table {
	font-size: 17px;
	color: #000;
	margin-top: 20px;
}
.ti-widget.ti-goog .ti-controls .ti-next,
.ti-widget.ti-goog .ti-controls .ti-prev,
.ti-widget.ti-goog .ti-controls .ti-next:before,
.ti-widget.ti-goog .ti-controls .ti-prev:before,
.ti-widget.ti-goog .ti-controls .ti-next:hover, 
.ti-widget.ti-goog .ti-controls .ti-next:focus, 
.ti-widget.ti-goog .ti-controls .ti-prev:hover, 
.ti-widget.ti-goog .ti-controls .ti-prev:focus {
	all: unset !important;
}
.ti-widget.ti-goog .ti-controls .ti-next:before {
	height: 45px !important;
	width: 45px !important;
    position: absolute !important;
    top: -175px !important;
    right: 300px !important;
    content: '' !important;
    display: flex !important;
    align-items: center !important;
    background-image: url('/wp-content/uploads/2026/02/arrRight1.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
}
.ti-widget.ti-goog .ti-controls .ti-prev:before {
	height: 30px !important;
	width: 30px !important;
    position: absolute !important;
    top: -165px !important;
    right: 365px !important;
    content: '' !important;
    display: flex !important;
    align-items: center !important;
    background-image: url('/wp-content/uploads/2026/02/arrLeft.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
}
.ti-widget.ti-goog .ti-reviews-container-wrapper {
	margin-left: 25px !important;
}

.googleAvis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	width: 100% !important;
}

.ti-widget.ti-goog .ti-review-item>.ti-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 20px !important;
	border-radius: 20px !important;
}
.ti-widget.ti-goog .ti-reviews-container-wrapper .ti-inner>.ti-stars {
	order: -1 !important;
}
.ti-platform-icon.ti-with-tooltip img,
.ti-widget.ti-goog .ti-verified-review {
	display: none !important;
}
.ti-widget.ti-goog img.ti-star {
	width: 24px !important;
	height: 24px !important;
}
body .ti-widget.ti-goog .ti-review-header {
	order: 1 !important;
	flex-direction: column !important;
	align-items: center !important;
	row-gap: 15px !important;
}
.ti-widget.ti-goog .ti-review-content {
	text-align: center !important;
}
.ti-widget.ti-goog .ti-widget-container .ti-name {
	padding-right: 0 !important;
	text-align: center !important;
}
.ti-widget.ti-goog .ti-widget-container .ti-date,
.ti-widget.ti-goog .ti-with-tooltip, .ti-widget.ti-goog .ti-verified-review {
	text-align: center !important;
}
body .ti-widget.ti-goog .ti-profile-img {
	margin: unset !important;
	margin-right: unset !important;
}

body .ti-widget.ti-goog .ti-controls-line {
	display: none !important;
}

@media (max-width: 1024px) {
	.zones-slider-wrapper {
		padding: 0 40px;
	}
	.zones-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 992px) {
	body .googleAvis .ti-footer.ti-footer-grid.source-Google {
		min-width: 100% !important;
	}
	.col2_img_txt {
		width: 90%;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
	.col2_img_txt figure img {
		width: 100%;
		height: 350px;
		object-fit: cover;
	}
	.headingText h1,
	.headingText h2,
	.col2_img_txt h1,
	.col2_img_txt h2 {
		font-size: 20px;
	}
	.headingText p,
	.col2_img_txt p {
		font-size: 16px;
	}
	.col2_img_txt div {
		padding: 0 !important;
	}

	.p_withBg {
		font-size: 16px;
		padding: 50px 25px;
	}

	.headingText {
		width: 90%;
	}

	.postsPageBlog video {
		min-height: 270px;
		height: 270px;
		object-fit: cover;
		object-position: center;
	}
	.zones-slider-wrapper .swiper-button-next {
		top: -25px !important;
	}
	.zones-slider-wrapper .swiper-button-prev {
		top: -25px !important;
		right: unset;
		left: 0px !important;
	}

	.zones-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		grid-template-rows: repeat(3, auto) !important;
		gap: 10px !important;
	}
	.zones-slider-wrapper {
		padding: 0 !important;
	}

	.a_propos_de_nous {
		overflow: hidden;
	}

	.ti-footer.ti-footer-grid.source-Google div.ti-fade-container {
		margin: 40px 0;
	}
	.googleAvis {
		overflow: visible;
		height: auto;
	}

	/* Google Avis - stack vertically on mobile */
	.googleAvis .ti-widget.ti-goog .ti-widget-container.ti-col-5 {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		height: auto;
	}
	.googleAvis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer {
		flex: 0 0 auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.googleAvis .ti-widget.ti-goog .ti-widget-container.ti-col-1 {
		flex-direction: column !important;
		align-items: center;
	}
	.googleAvis .ti-widget.ti-goog .ti-reviews-container {
		max-width: 100% !important;
		min-width: 100% !important;
		width: 100% !important;
	}
	body .ti-widget.ti-goog .ti-reviews-container-wrapper {
		padding: 0 !important;
		margin: 0 !important;
		width: 100% !important;
	}
	.swiper.ti-testimonials-swiper.swiper-initialized.swiper-horizontal.swiper-ios {
		width: 90% !important;
	}
	.googleAvis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		width: 100% !important;
	}
	.googleAvis .ti-footer.ti-footer-grid.source-Google {
		padding: 40px 20px;
	}

	.elementor-2126 .elementor-element.elementor-element-a390429 {
		width: 100% !important;
	}
}

@media (max-width: 768px) {
	.zones-slider-wrapper {
		padding: 0 30px;
	}
	.zones-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.zones-slider-wrapper .swiper-button-prev,
	.zones-slider-wrapper .swiper-button-next {
		width: 45px;
		height: 45px;
	}
	.zones-slider-wrapper .swiper-button-prev::after,
	.zones-slider-wrapper .swiper-button-next::after {
		font-size: 12px;
	}
}





.homePageContact p,
.homePageContact {
	background: transparent;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.homePageContact br {
	display: none;
}
.homePageContact textarea,
.homePageContact input {
	display: flex;
	padding: 12px 14px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	flex: 1 0 0;
	border-radius: 5px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(112, 92, 77, 0.46);
	outline: none;
	color: #FFF;
}
.homePageContact textarea {
	resize: none;
}

.homePageContact .row p {
	display: flex;
	flex-direction: row;
	padding: 0;
	margin: 0;
	gap: 14px;
}
.homePageContact .row p span {
	width: 100%;
}

.homePageContact input[type="submit"] {
	width: 100%;
	background: #DD7222;
	display: flex;
	min-height: 55px;
	height: 55px;
	padding: 12px 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	color: #FFF;
	font-family: Mulish;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.15px;
}



header #menu-1-743e8fc a.elementor-item-active {
	font-weight: 800 !important;
}

/*header #menu-1-743e8fc ul.sub-menu {
	background: fff  !important; 
}*/
header #menu-1-743e8fc ul.sub-menu > li a{
	height: 60px;
	padding: 19px 24px 23px 24px;
}
header #menu-1-743e8fc ul.sub-menu > li:nth-child(odd) {
    background: #FFF;
}

header #menu-1-743e8fc ul.sub-menu > li:nth-child(even) {
    background: #FAFAFA;
}


/* ============================================
   GOOGLE AVIS / TÉMOIGNAGES SECTION
   ============================================ */
.googleAvis {
	/*background: #FFF;*/
	/*box-shadow: 0 4px 30px 0 rgba(43, 27, 18, 0.12);*/
	padding: 0;
	margin: 0;
	position: relative;
	height: 563px;
}
.elementor-element-61f1266,
.elementor-element-6c3d1bd,
.elementor-element-7efd9ab,
.elementor-element-c4687df,
.elementor-element-9e21572,
.elementor-element-55b0217,
.elementor-element-22a633e {
	padding: 0 !important;
}
.googleAvis .ti-widget-container.ti-col-5 {
	margin: 0px !important;
	height: 563px;
	position: relative;
	display: flex;
	align-items: center;
}
/*Left*/
body .googleAvis .ti-footer.ti-footer-grid.source-Google {
	height: 100%;
	background: #DD7222;
	margin: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100% !important; 
	min-width: 400px;
}
.googleAvis .ti-footer.ti-footer-grid.source-Google .ti-rating-text strong:first-child {
	display: none;
}
.googleAvis .ti-footer.ti-footer-grid.source-Google .ti-rating-text:first-child::before {
	content: 'Google';
	color: #FFF;
	text-align: center;
	font-family: Mulish;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 133.333% */
}
.googleAvis .ti-footer.ti-footer-grid.source-Google .ti-rating-text:first-child::after {
	content: 'Moyenne des avis';
	color: #FFF;
	text-align: center;
	font-family: Mulish;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 133.333% */
}
.googleAvis .ti-footer.ti-footer-grid.source-Google span.ti-stars.star-lg,
.googleAvis span.ti-stars.star-lg {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.googleAvis .ti-footer.ti-footer-grid.source-Google span.ti-stars.star-lg::before,
.googleAvis span.ti-stars.star-lg::before {
	content: var(--google-reviews-rating, '5');
	color: #FFF;
	text-align: center;
	font-family: Mulish;
	font-size: 96px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
/* Dynamic stars display */
.googleAvis .ti-footer.ti-footer-grid.source-Google span.ti-stars.star-lg::after,
.googleAvis span.ti-stars.star-lg::after {
	content: '★★★★★';
	display: block;
	font-size: 35px;
	letter-spacing: 4px;
	color: #FEA500;
	margin: 20px 0;
}
/* Hide the plugin's original star images */
.googleAvis .ti-footer.ti-footer-grid.source-Google span.ti-stars.star-lg .ti-star,
.googleAvis .ti-footer.ti-footer-grid.source-Google span.ti-stars.star-lg svg,
.googleAvis .ti-footer.ti-footer-grid.source-Google span.ti-stars.star-lg img,
.googleAvis span.ti-stars.star-lg .ti-star,
.googleAvis span.ti-stars.star-lg svg,
.googleAvis span.ti-stars.star-lg img {
	display: none !important;
}
.googleAvis .ti-footer.ti-footer-grid.source-Google .ti-rating-text span strong,
.googleAvis .ti-footer.ti-footer-grid.source-Google .ti-rating-text span {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px !important;
	color: #FFF;
	text-align: center;
	font-family: Mulish;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.googleAvis .ti-footer.ti-footer-grid.source-Google .ti-large-logo .ti-v-center,
.googleAvis .ti-footer.ti-footer-grid.source-Google .ti-large-logo img {
	display: none !important;
}

.googleAvis .ti-footer.ti-footer-grid.source-Google .ti-large-logo {
	display: flex;
	align-items: center !important;
	justify-content: center !important;
}
.googleAvis .ti-footer.ti-footer-grid.source-Google .ti-large-logo::after {
	content: ' ';
	display: block;
	background-image: url('https://ramonage.top-energiedin.com/wp-content/uploads/2026/02/Google__G__Logo-1-1.png');
	background-repeat: no-repeat;
	background-position: center;
		background-size: contain;
	width: 55px;
	height: 55px;
}

/*Right*/
.googleAvis .ti-reviews-container {
	display: flex !important;
	align-items: center;
	height: 100% !important;
	margin: 0 !important;
}

/* Testimonials template (Elementor template ID 2161) */
.elementor-2161 .ti-reviews-container-wrapper {
	overflow: hidden !important;
	width: 100% !important;
}
.elementor-2161 .ti-testimonials-swiper {
	width: 100%;
}
.elementor-2161 .ti-testimonials-swiper .swiper-wrapper {
	align-items: stretch;
}
.elementor-2161 .ti-testimonials-swiper .swiper-slide {
	height: auto;
}
.ti-widget.ti-goog .ti-controls .ti-next {
	top: -160px !important;
	right: 0px !important;
	display: flex !important;

}
.ti-widget.ti-goog .ti-controls .ti-prev {
	left: unset !important;
	right: 60px;
	top: -160px;
	display: flex !important;
	outline: unset !important;
}


body .ti-widget.ti-goog .ti-review-item>.ti-inner, 
.ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {	
	min-height: 400px !important;
		border-radius: 20px !important;
		background-color: #F9F1EB !important;
		backdrop-filter: unset;
}

.ti-widget.ti-goog .ti-reviews-container-wrapper {
	margin: 0 !important;
	width: 100% !important;
	margin-left: 20px !important;
}

.googleAvis .ti-widget-container .ti-footer,
.googleAvis .ti-footer {
	flex: 0 0 395px !important;
	max-width: 395px !important;
	width: 395px !important;
}
.googleAvis .ti-widget-container .ti-reviews-container,
.googleAvis .ti-reviews-container {
	flex: 1 1 auto !important;
	max-width: calc(100% - 395px) !important;
	width: calc(100% - 395px) !important;
	/*background: red;*/
}


.ti-rating-text {
	display: flex;
	flex-direction: column;
}









.videoPage2 {
	width: 689px;
	height: 782px;
}
.videoPage2 div {
	aspect-ratio: unset !important;
}


/*POST*/
.cardPostD1 img,
.cardPostD1 video.hec-featured-video {
	border-radius: 20px;
	object-fit: cover;
	min-height: 270px !important;
	height: 270px !important;
}

.cardPostD2 img,
.cardPostD2 video.hec-featured-video {
	width: 121.681px !important;
	min-height: 80px !important;
	height: 80px !important;
	border-radius: 5px;
	object-fit: cover;
}

.elementor-element-9e84322 {
	max-width: 130% !important;
}

@media (max-width: 768px) {
	.videoPage2 {
		height: fit-content;
	}
	.cardPostD2 img,
	.cardPostD2 video.hec-featured-video {
		width: 320px !important;
		min-height: 100px !important;
		height: 100px !important;
	}

	.googleAvis .ti-widget.ti-goog .ti-review-item>.ti-inner, 
	.googleAvis .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
		min-height: fit-content !important;
	}

	.googleAvis .e-con.e-con>.e-con-inner>.elementor-widget, 
	.googleAvis .elementor.elementor .e-con>.elementor-widget {
		height: 100% !important;
	}

	.googleAvis .ti-reviews-container {
		padding: 30px 0 20px 0 !important;
		justify-content: center;
	}

	.title_br br {
		display: none !important;
	}

	#menu-item-39 a {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.elementor-2161 .ti-reviews-container-wrapper {
		margin-left: 0 !important;
	}

	.elementor-2161 .ti-testimonials-swiper .swiper-slide {
		display: flex;
		justify-content: center;
	}
}
