/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ==== Urbasolar : CSS du site, rapatrié depuis le CSS additionnel du Personnaliseur le 21/09/2026 (filet de sécurité). Source : Work/Urbasolar/B-coller-sans-gravity-forms.css ==== */

/* General */

body{max-width: 100vw !important; overflow-x: hidden !important}

.right{max-width: 800px}
.left{max-width: 800px}

.videoIcon .elementor-custom-embed-image-overlay img{width: 150px !important; object-fit: contain !important}
.videoIcon .elementor-wrapper{  display: flex;
  align-items: center;
  justify-content: center;}

.square{
aspect-ratio: 1 / 1;
}

.overflowHidden{overflow: hidden;}

/* Header */

.home .she-header, .home .elementor-editor-active .elementor-sticky--active{background: #1C324A !important}

.MenuMobile .sub-menu a{font-weight: 400 !important}

.pll-switcher-select{appearance: none; background: none; border: none; color: rgb(31, 33, 36) !important;}


.elementor-widget-wp-widget-polylang:after{content:""; width: 12px; height: 6px; background-image: url("/wp-content/uploads/2024/07/downBlue.svg"); position: absolute; display: block; display: block; right: 0px; top: 18px}

.languesHome{background: #FFF; padding-right: 20px; border-radius: 50px; border: #FFF 0.5px solid}
.languesHome:after{right: 20px}


/* Breadcrumb */

.elementor-widget-breadcrumbs{position: absolute; max-width: 1600px !important; width: 100%; margin: 20px auto !important; top: 0}

/* Home */

.vousetes .elementor-widget-heading{min-height: 58px}
.ArticleTitle.elementor-widget-heading{min-height: 75px}


@media screen and (min-width: 1600px) {
.vousetes .elementor-grid{display: flex !important;}
.vousetes .elementor-grid .e-loop-item.active{transition: all ease .5s;  flex: 2;}
.vousetes .elementor-grid .e-loop-item{ transition: all ease .5s; flex: 1;}
}


.solutions{min-width: 750px !important;}

@media screen and (max-width: 750px) {
	
	.solutions{min-width: 100% !important;}
	.articlesCarousel .elementor-widget-loop-carousel .swiper{overflow: hidden !important}

}

.articlesCarousel .elementor-swiper-button-prev{padding-right: 35px !important}
.articlesCarousel .elementor-swiper-button-next{padding-left: 35px !important}

.contact .elementor-icon-box-icon{margin-top: -15px !important}

.articlesCarousel, .articlesCarousel .e-con-inner, .articlesCarousel .elementor-widget-loop-carousel, .articlesCarousel .swiper-wrapper, .articlesCarousel .swiper-horizontal{overflow: visible !important}




.articlesCarousel .elementor-widget-theme-post-excerpt{min-height: 150px}

.elementor-testimonial--layout-image_above img{border-radius: 999px;
box-sizing: content-box;
-o-object-fit: contain !important;
object-fit: contain !important;}
.elementor-testimonial__cite{flex-direction: row !important;   display: flex;
  align-items: center;
  justify-content: center;}
.elementor-testimonial__cite span{font-style: normal; padding: 0 05px}
.elementor-testimonial__name{position: relative}
.elementor-testimonial__name:after{content:"-"; padding-left: 10px}

.elementor-counter{flex-direction: row-reverse !important;   display: flex;
  align-items: center;
  justify-content: center;}
.elementor-counter-number-wrapper{width: 70% !important; }

.temoignages .elementor-testimonial__cite{flex-direction: column !important}
.elementor-testimonial__name:after{display: none}

/* Vertical slider */

.hidden {
    overflow: hidden;
    padding-bottom: 20px
}

.vertical .swiper-slide {
    border-radius: 30px 30px 30px 30px;
    box-shadow: 3px 3px 20px 0px rgba(27.999999999999996, 50.00000000000005, 74, 0.49);
    width: calc(100% - 30px)
}

.swiper-wrapper {
    padding: 15px;
    overflow: visible !important
}

.vertical {
    width: 300px;
    height: 900px !important;
    overflow: visible !important
}

.vertical .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #007aff; padding: 30px; position: relative; background-size: cover
	
}

.vertical .swiper-slide:before{content:"";background-image: linear-gradient(180deg, #1C324A3B 0%, var( --e-global-color-primary ) 100%); position: absolute; width: 100%; height: 100%; z-index: 0; opacity: 0.75
}

.vertical .swiper-button-prev,
.vertical .swiper-button-next {
    color: rgb(132, 197, 173); border: 1px solid #73BA9D; border-radius: 20px; padding-left: 10px; padding-right: 10px; width: 37px; height: 73px; transition: all ease .5
}
.vertical .swiper-button-prev:hover,
.vertical .swiper-button-next:hover{color: #FFF; background: rgb(132, 197, 173); transition: all ease .5}


.vertical .swiper-button-prev{padding-bottom: 20px; padding-top: 0px}
.vertical .swiper-button-next{padding-top: 20px; padding-bottom: 0px;}

.vertical .swiper-button-prev:after,
.vertical .swiper-button-next:after{display: none}

.top .swiper-button-prev {
top: 50px !important; left: -50px
}

.top .swiper-button-next{
top: 135px !important; left: -50px
}


.bottom .swiper-button-prev {
top: calc(100% - 135px) !important; left: calc(100% + 20px)
}
.bottom .swiper-button-next {
top: calc(100% - 50px)!important; left: calc(100% + 20px)
}

.slide-link{color: var( --e-global-color-b71601d );
font-size: 27px;
font-weight: 600; font-family: var( --e-global-typography-primary-font-family ), Sans-serif;  align-self: flex-end; width: 100%; z-index: 1}
.slide-link:hover{color: #FFF}

/* Horizontal */


.horizontal .swiper-slide {
    border-radius: 30px 30px 30px 30px;
    box-shadow: 3px 3px 20px 0px rgba(27.999999999999996, 50.00000000000005, 74, 0.49);
    width: calc(100% - 30px)
}

.horizontal {
    width: 100%;
    height: 372px !important;
    overflow: visible !important
}

.horizontal .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #007aff; padding: 30px; position: relative; background-size: cover
	
}

.horizontal .swiper-slide:before{content:"";background-image: linear-gradient(180deg, #1C324A3B 0%, var( --e-global-color-primary ) 100%); position: absolute; width: 100%; height: 100%; z-index: 0; opacity: 0.75
}

.horizontal .swiper-button-prev,
.horizontal .swiper-button-next {
    color: rgb(132, 197, 173); border: 1px solid #73BA9D; border-radius: 20px; padding-left: 10px; padding-right: 10px; width: 70px; height: 37px; transition: all ease .5
}
.horizontal .swiper-button-prev:hover,
.horizontal .swiper-button-next:hover{color: #FFF; background: rgb(132, 197, 173); transition: all ease .5}


.horizontal .swiper-button-prev{padding-right: 30px;}
.horizontal .swiper-button-next{padding-left: 30px}

.horizontal .swiper-button-prev svg{transform: rotate(180deg)}


.horizontal .swiper-button-prev:after,
.horizontal .swiper-button-next:after{display: none}


.top .horizontal .swiper-button-prev {
top: -30px !important; left: -50px
}

.top .horizontal .swiper-button-next{
top: -30px !important; left: 30px
}

.bottom .swiper-button-prev {
top: calc(100% + 60px) !important; left: calc(100% - 60px)
}
.bottom .swiper-button-next {
top: calc(100% + 60px) !important; left: calc(100% + 20px)
}

.solution .bottom{margin-left: -250px}


@media screen and (max-width: 769px) {
.top .horizontal .swiper-button-prev {left: 0px}
.top .horizontal .swiper-button-next{
left: 80px
}
	
.bottom .horizontal .swiper-button-prev {left: 0}
.bottom .horizontal .swiper-button-next{
left: 80px
}
	.solution .bottom{margin-left: 0px}
}

/* separator */

.separator{margin: 15px 30px; width: 1px; border: 0.5px solid #fff; height: 90px}

/* Slider */

@media screen and (max-width: 769px) {
.swiper-wrapper{padding: 0 0 20px 0 !important;}

}

 

.BesoinsLeft{position: relative;}
.BesoinsLeft::after{content:""; position: absolute; width: calc(50vw - 800px); top: 0; bottom: 0; left: calc(-50vw + 800px); background: #F8F8F8; z-index: 10000;}

/* Groupe */
/* Map */

.map .e-hotspot__button:hover svg{fill: #F3B38C; transition: all ease .5s}
.map .e-hotspot__button:hover svg{fill: #F3B38C; transition: all ease .5s}
.map .e-hotspot__label{color: #FFF; left: -23px !important; top: 5px; position: relative; font-weight: 700 }

.map .e-hotspot__label{transition: all ease .5s}
.map .e-hotspot--active .e-hotspot__label{font-size: 35px; transition: all ease .5s}

.map .e-hotspot--active .e-hotspot__icon svg{height: 50px}

.map .e-hotspot__tooltip:after{  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -30px;
  border-width: 15px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;}


/* Blog */

.e-filter-item[data-filter="non-classe"] {
  display: none;
}

.ArticleTitle a{overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;}
.extrait{overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;}


.EncartArticle:hover .elementor-widget-spacer, .EncartArticle:hover .extrait{display: none}
.EncartArticle:hover .ContentArticle{height: 659px; background: rgba(243, 179, 140, 0.9) !important; border-radius: 30px;   display: flex; align-items: center; justify-content: center;}
.EncartArticle:hover .elementor-divider{display: flex;
  align-items: center;
  justify-content: center;}
.EncartArticle:hover .elementor-divider-separator{border-color: #FFF !important}
.EncartArticle:hover .ContentArticle *{color: #FFF !important; text-align: center !important}
.EncartArticle:hover .ArticleTitle a{font-size: 32px !important}


.encartSavoir .elementor-divider, .encartSavoir .elementor-widget-text-editor, .encartSavoir .elementor-widget-button{display: none}

.encartSavoir{position: relative}
.encartSavoir:hover:before{content:""; background: rgba(243, 179, 140) !important;  opacity: 0.9; width: 100%; height: 100%; position: absolute}
.encartSavoir:hover .elementor-divider, .encartSavoir:hover .elementor-widget-text-editor, .encartSavoir:hover .elementor-widget-button{display: block}

.encartSavoir:hover .elementor-widget-text-editor{overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;}

/* Single article */

.badgeNews a{background: #F3B38C; padding: 5px 20px 8px 20px; border-radius: 50px}

/* Vous etes */

.acteur .elementor-icon{position: relative; top: -20px}
.acteur .elementor-icon-box-description span{padding: 0px 20px; border-left: 4px solid #84C5AD; margin: 20px 5px; display: inline-block; line-height: 1.2em}
.acteur .elementor-icon-box-title b{color: #84C5AD }
.acteur .elementor-icon-box-description a{color: #84C5AD}
.acteur .elementor-icon-box-description a span{border: none; margin: 0; position: relative; top: 3px; }
.acteur .elementor-icon-box-description a span svg{fill: #84C5AD !important}


/* Nos solutions */

.encartVert .elementor-heading-title{display: flex; flex-direction: row;}
.encartVert .left, .encartVert .right{padding: 5px 20px}
.encartVert .left{border-right: 1px solid #fff}




.titreEncartSlider{position: relative}
.titreEncartSlider .elementor-widget-container{position: absolute; top: 0; left: 0; right: 0; bottom: 0}
.titreEncartSlider .elementor-widget-container .elementor-heading-title{height: 100%; display: flex;}
.titreEncartSlider .elementor-widget-container .elementor-heading-title a{height: 100%; display: flex; flex-direction:column-reverse;}


/* Texte bleu sans soulignement */
.texte-bleu {
  color: #1C324A;
}

/* Tous les liens à l’intérieur héritent de la couleur et perdent le soulignement */
.texte-bleu a {
  color: inherit;
  text-decoration: none;
}

/* Optionnel : effet au survol (bonne pratique d’accessibilité) */
.texte-bleu a:hover,
.texte-bleu a:focus {
  text-decoration: underline; /* visible seulement au survol */
}
