/*
Theme Name: Hello Elementor Child
Author: Hashtag Agency
Description: Theme Child of Hello Elementor
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


html, body {
    overflow-x: hidden !important;
}
b, strong {
    font-weight: 500;
}
.p-0 p{
    margin-bottom: 0 !important;
}

.elementor-post-navigation .elementor-post-navigation__separator-wrapper {
    margin: 0 25px;
}
.page-header .elementor-page-title,
.page-header h1.entry-title {
    display: none;
}

/*** Header ***/

.menu-header .eael-simple-menu.eael-simple-menu-horizontal li a span {
    margin-left: 0; 
    padding-right: 0; 
	line-height: 40px;
    vertical-align: bottom;
}
.code-lang .cpel-switcher__list{
    line-height: 12px !important;
}
.code-lang .cpel-switcher__lang:first-child {
    border-right: 1px solid #fff;
}
/*** Footer ***/

.menu-footer ul {
    display: grid;
    grid-template-columns: 2fr 2fr; /* Divise en deux colonnes */
    list-style-type: none;
    padding: 0;
}
.menu-footer ul:before {
	content: none;
}
.menu-footer li {
    break-inside: avoid; /* Évite de diviser un élément */
}
.copy-right p {
    margin: 0;
    line-height: 18px;
}
.copy-right a {
    color: #CCDEFF;
}
.copy-right a:hover {
    color: #FEDC00;
}

/*** Elementor ***/


.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
    flex-direction: row-reverse !important;
    display: flex;
}
.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
    align-items: center !important;
    display: flex;
}
.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper .elementor-image-box-img {
    margin-right: 20px !important;
}
.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
    text-align: start;
    flex-direction: row;
}


/****** Slider Home *********/
.slider-home .bdt-prime-slider-skin-general .bdt-prime-slider-wrapper {
    max-width: 1140px;
}
.slider-home .bdt-slideshow-items{
	aspect-ratio: auto !important;
}
.slider-home  .bdt-slideshow-nav li a {
    width: 16px !important;
    height: 16px !important;
}
.slider-home .bdt-prime-slider .bdt-slideshow-nav {
	left: calc(50% - 45px);
}
@media only screen and (min-width: 880px) {
	.slider-home .bdt-prime-slider-desc{
		width:60%
	}
}


/***** Poles *****/
.pole-home .icon-pole .elementor-image-box-content{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.pole-home .icon-pole .elementor-image-box-title {
    width: 100%;
}
.pole-home .icon-pole .elementor-image-box-description {
    width: 80%;
}
.pole-home .icon-pole .elementor-image-box-content:after{
	content: "";
    border-radius: 50%;
    width: 37px;
    height: 37px;
    background: #15264D url(images/send.svg) center no-repeat;
}
.pole-home:hover .icon-pole .elementor-image-box-content:after{
    background: #CE1114 url(images/send.svg) center no-repeat;
}
.pole-home .icon-pole .elementor-image-box-img img{
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/**** Actualités ****/
.actualite-home .eael-meta-posted-on  {
    height:auto
}
.actualite-home .eael-meta-posted-on time {
    font-size: 0;
	line-height:0
}
.actualite-home .eael-meta-posted-on time span {
    display:none;
}
.actualite-home .eael-meta-posted-on time::before {
    content: attr(datetime); /* Cela affichera 12/06/2025 directement */
	color: var(--e-global-color-accent);
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
	line-height:14px;
    font-weight: 400;
}

.actualite-home .eael-entry-wrapper {
    padding: 0 15px 15px 15px;
}

.actualite-home .eael-post-elements-readmore-btn::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    background-image: url(images/arrow-right.svg);
    background-repeat: no-repeat;
}

.actualite-home .eael-post-elements-readmore-btn{
    display: flex;
    align-items: center;
}



.forminator-ui#forminator-module-918.forminator-design--material .forminator-title {
    font-size: 25px;
    font-weight: 700;
}


/*** Image Bloc ***/

.image-home:active .elementor-animation-bob, 
.image-home:focus .elementor-animation-bob, 
.image-home:hover .elementor-animation-bob {
    animation-name: elementor-animation-bob-float,elementor-animation-bob;
    animation-duration: .3s,1.5s;
    animation-delay: 0s,.3s;
    animation-timing-function: ease-out,ease-in-out;
    animation-iteration-count: 1,infinite;
    animation-fill-mode: forwards;
    animation-direction: normal,alternate;
}

@keyframes elementor-animation-bob {
    0% {
        transform: translateY(-8px)
    }

    50% {
        transform: translateY(-4px)
    }

    100% {
        transform: translateY(-8px)
    }
}

@keyframes elementor-animation-bob-float {
    100% {
        transform: translateY(-8px)
    }
}
