/*
Theme Name: Hello Elementor Child
Template: hello-elementor
*/

/*------------MENU------------*/
/*---LOGO---*/
.elementor-widget-html#logo-menu{
	height:67px;
}
#logo-menu svg g#rayons{
	rotate:0deg;
	transition:all .3s ease-in-out;
	transform-origin: 35px 28px;
}
#logo-menu:hover svg g#rayons{
	rotate: 15deg;
}

/*---NAV---*/
.e--pointer-underline .elementor-item:after{
	background: url(/wp-content/uploads/2025/07/Pomme-verte.svg);
    width: 14px !important;
    height: 15px !important;
    background-color: transparent !important;
    left: calc(50% - 7px) !important;
}
.current-menu-item .elementor-item-active:after{
	transform: scale(0);
}

.elementor-nav-menu .sub-arrow{
	padding: 2px 0px 0 2px !important;
}
.elementor-nav-menu .sub-arrow svg{
	width: 12px !important;
    height: 12px !important;
}
header.elementor-location-header nav.elementor-nav-menu--dropdown{
	margin-left: 10px;
    margin-right: 10px;
    width: calc(100vw - 20px) !important;
}
/*------------END MENU------------*/

/*------------FOOTER------------*/
.madewithlove::after{
	content:"";
	background:url(https://bluedotstudio.be/wp-content/uploads/2025/03/BlueDotstudio-Logo-white-footer.svg);
	width:85px;
	height:20px;
	margin-left: 6px;
}
/*------------END FOOTER------------*/

/*------------TITTLE------------*/
.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video{
	scale:1.005;
}

/*------------END TITTLE------------*/

/*------------BUTTON------------*/
/*NORMAL*/
.elementor-button .elementor-button-content-wrapper{
	gap:0;
}
.elementor-button .elementor-button-icon{
	display: flex;
	justify-content: center;
    align-items: center;
	height: 42px;
	width:42px;
	background:var(--e-global-color-primary);
	border-radius:40px;
	overflow:hidden;
}
.elementor-button .elementor-button-text{
	background: var(--e-global-color-primary);
    padding: 10px 20px;
    border-radius: 40px;
}
.elementor-button .elementor-button-icon::after{
	content:'';
	width:21px;
	height:25px;
	background:url(http://staging.centrelapommeraie.be/wp-content/uploads/2025/07/Pomme.svg);
	background-size: contain;
    transform: translateX(-50px);
	transition:all .3s ease-in-out;
}
.elementor-button .elementor-button-icon svg{
	transform: translateX(10px);
	transition:all .3s ease-in-out;
}
.elementor-button:hover .elementor-button-icon svg{
	transform: translateX(50px);
}
.elementor-button:hover .elementor-button-icon::after{
	transform: translateX(-10px);
}

/*SECONDAIRE*/

.btn-secondaire .elementor-button .elementor-button-icon, .btn-secondaire .elementor-button .elementor-button-text{
	background: #00823700;
    border: 1px solid;
}
.btn-secondaire .elementor-button .elementor-button-icon::after{
	background:url(http://staging.centrelapommeraie.be/wp-content/uploads/2025/07/Pomme-orange.svg);
	background-size: contain;
}

/*SECONDAIRE SUR IMAGE*/
.btn-secondaire.btn-sec-img .elementor-button .elementor-button-icon, .btn-secondaire.btn-sec-img .elementor-button .elementor-button-text{
	background: rgba(1, 1, 5, 0.20);
	backdrop-filter: blur(5px);
}

/*BUTTON AMELIA*/
.am-dialog-popup .am-elf__footer button.am-button{
	padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
	height: fit-content !important;
}
.am-dialog-popup .am-elf__footer button.am-button .am-button__inner{
	padding: 10px 20px !important;
	border-radius:99px;
	font-family: 'Berlin Sans FB' !important;
	font-size: 20px !important;
    height: 42px;
}
.am-dialog-popup .am-elf__footer button.am-button .elementor-button-icon{
	height:42px;
	width:42px;
	border-radius:99px;
	
}


.am-dialog-popup .am-elf__footer button.am-button.am-button--primary .am-button__inner{
	background: var(--e-global-color-primary);
}

.am-dialog-popup .am-elf__footer button.am-button.am-button--primary .elementor-button-icon{
	background: var(--e-global-color-primary);
	color:var(--e-global-color-92a49e0);
}
.am-dialog-popup .am-elf__footer button.am-button.am-button--secondary .elementor-button-icon{
	border:1px solid var(--e-global-color-accent);
	color:var(--e-global-color-accent);
}

.am-dialog-popup .am-elf__footer button.am-button .elementor-button-icon::after{
	content:'';
	width:21px;
	height:25px;
	background:url(http://staging.centrelapommeraie.be/wp-content/uploads/2025/07/Pomme.svg);
	background-size: contain;
    transform: translateX(-50px);
	transition:all .3s ease-in-out;
}
.am-dialog-popup .am-elf__footer button.am-button .elementor-button-icon svg{
	transform: translateX(10px);
	transition:all .3s ease-in-out;
	width:20px;
	height:20px;
}
.am-dialog-popup .am-elf__footer button.am-button.am-button--primary .elementor-button-icon svg{
	fill:var(--e-global-color-92a49e0);
}
.am-dialog-popup .am-elf__footer button.am-button:hover .elementor-button-icon svg{
	transform: translateX(50px);
}
.am-dialog-popup .am-elf__footer button.am-button:hover .elementor-button-icon::after{
	transform: translateX(-7px);
}


/*------------END BUTTON------------*/


/*------------TEXT------------*/
p:last-of-type{
	margin-bottom:0 !important;
}
p:has(+ ul) {
  margin-bottom: 0 !important;
}

.elementor-widget-text-editor ul{
	margin: 5px 0 20px 0;
}
/*---LIST---*/
.elementor-widget-icon-list .elementor-icon-list-icon svg{
	margin: 0 !important;
	transform: translateX(0px);
	transition: all .3s ease-in-out !important;
    height: 16px !important;
    width: 16px !important;
    position: absolute;
}
.elementor-widget-icon-list .elementor-icon-list-icon{
	padding: 6px !important;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 99px;
	overflow:hidden;
	width:28px;
	height:28px;
}
.elementor-widget-icon-list .elementor-icon-list-icon::after{
	content:'';
	width:0px;
	height:16px;
	background:url(http://staging.centrelapommeraie.be/wp-content/uploads/2025/07/Pomme-orange.svg);
	background-size: contain;
    transform: translateX(-50px);
	transition:all .3s ease-in-out;
}
.elementor-widget-icon-list li:hover .elementor-icon-list-icon::after{
	width:14px;
	transform: translateX(0px);
}
.elementor-widget-icon-list li:hover .elementor-icon-list-icon svg{
	transform: translateX(50px);
	width:0px;
}

/*---SURTITRES---*/
.surtitre span{
	background: var(--e-global-color-a881549);
    padding: 1px 10px;
    border-radius: 99px;
}
.surtitre-blanc span{
	background: var(--e-global-color-92a49e0);
    padding: 1px 10px;
    border-radius: 99px;
}
/*------------END TEXT------------*/

/*------------FORM------------*/
.elementor-form .elementor-mark-required label::after{
	display:none;
}
.elementor-form .elementor-field-group label{
	width: 100%;
    display: flex;
    justify-content: space-between;
	margin: 0 20px;
}
.elementor-form .elementor-field-group label::after{
	content:'Optionnel';
	font-size:14px;
	color: var(--e-global-color-primary);
}
/*admission-form*/
#admission-form .elementor-form .elementor-field-group.elementor-mark-required label::after{
	display:inline;
	content:'Obligatoire';
	font-size:14px;
	color: var(--e-global-color-primary);
}
#admission-form .elementor-form .elementor-field-group label::after{
	content:'';
}
#admission-form .elementor-field-type-radio label, #admission-form .elementor-field-type-checkbox label{
	width: auto;
	margin:0;
}
#admission-form .elementor-field-type-radio .elementor-field-subgroup label::after{
	content:'' !important;
}
#admission-form .elementor-field-type-radio .elementor-field-subgroup label, #admission-form .elementor-field-type-checkbox .elementor-field-subgroup label{
	font-family:var(--e-global-typography-text-font-family);
}

#admission-form .elementor-field-type-checkbox .elementor-field-option ul{
	display: flex;
    flex-direction: column;
}
#admission-form .elementor-field-type-checkbox .elementor-field-option ul span:last-child, #admission-form .elementor-field-type-checkbox .elementor-field-option:has(ul) input{
	display:none;
}
#admission-form .elementor-field-type-checkbox .elementor-field-option ul input{
	display:inline;
}
#admission-form .elementor-field-type-submit button{
	color: var(--e-global-color-92a49e0);
}
#admission-form .elementor-field-type-submit button span path{
	fill: var(--e-global-color-92a49e0);
}

/*------------END FORM------------*/

/*------------EVENT------------*/

/*---HOME---*/

/*SLIDER*/
.e-widget-swiper#event-accueil .swiper-slide-contents{width:100%;}
/*END SLIDER*/


/*EVENT dans slider*/
#event-accueil #amelia-container{
	padding: 0;
}
#event-accueil #amelia-container .am-ec{
    box-shadow: none !important;
    margin: 0;
	flex-direction: column;
    height: 230px;
    padding: 0 290px 0 0;
}
#event-accueil #amelia-container .am-ec .am-ec__period{
	order: 2;
	height: 100%;
    width: 100%;
    margin: 5px 0 0 0;
    display: flex;
    align-items: baseline;
}
#event-accueil #amelia-container .am-ec .am-ec__image{
    margin: 0;
    height: 230px;
	width:230px;
    padding: 0;
    border-radius: 10px;
	position: absolute;
    right: 0;
}
#event-accueil #amelia-container .am-ec .am-ec__info{
	order: 1;
	width:100%;
}
#event-accueil #amelia-container .am-ec .am-ec__actions{
	order: 3;
	align-items: flex-start;
}
#event-accueil #amelia-container .am-ec .am-ec__info .am-ec__info-name{
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-4527dad-font-family), Sans-serif;
    font-size: var(--e-global-typography-4527dad-font-size);
    font-weight: var(--e-global-typography-4527dad-font-weight);
    line-height: var(--e-global-typography-4527dad-line-height);
	text-align: left;
}

#event-accueil #amelia-container .am-ec .am-ec__info::before{
	content:'Le prochain évènement';
	font-family: var(--e-global-typography-6c688d1-font-family), Sans-serif;
    font-size: var(--e-global-typography-6c688d1-font-size);
    font-weight: var(--e-global-typography-6c688d1-font-weight);
    line-height: var(--e-global-typography-6c688d1-line-height);
	padding:1px 10px;
	background: var(--e-global-color-a881549);
	border-radius: 99px;
    width: fit-content;
	margin-bottom:5px;
	color: var(--e-global-color-text);
}
#event-accueil #amelia-container .am-ec .am-ec__info .am-ec__info-other{
	display:none;
	
}
#event-accueil #amelia-container .am-ec .am-ec__period .am-ec__period-date span, #event-accueil #amelia-container .am-ec .am-ec__period .am-ec__period-time{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
#event-accueil #amelia-container .am-ec .am-ec__period .am-ec__period-date::before{
	content: '\f073';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 16px;
    color: var(--e-global-color-primary);
    margin-right: 4px;
}
.am-ec .am-ec__period .am-ec__period-time::before{
	content: '\f017';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 16px;
    color: var(--e-global-color-primary);
    margin: 0 4px 0 15px;
}

/*BUTTON*/
#amelia-container .am-ec .am-ec__actions p{
	width: fit-content !important;
}
#amelia-container .am-ec .am-ec__actions p button{
	background:none !important;
	border:none !important;
	padding: 0 !important;
	height:42px;
}
#amelia-container .am-ec .am-ec__actions p button span.am-button__inner{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
	color:var(--e-global-color-accent);
	background:none !important;
	border:1px solid var(--e-global-color-accent) !important;
	border-radius:99px;
	padding: 10px 20px !important;
    height: 42px;
}

#amelia-container .am-ec .am-ec__actions p button span.elementor-button-icon{
	height: 42px;
    width: 42px;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 99px;
}
#amelia-container .am-ec .am-ec__actions p button span.elementor-button-icon svg{
	width:20px;
	height:20px;
	transform: translateX(10px);
    transition: all .3s ease-in-out;
}
#amelia-container .am-ec .am-ec__actions p button span.elementor-button-icon svg path{
	fill: var(--e-global-color-accent);
}
#amelia-container .am-ec .am-ec__actions p button span.elementor-button-icon::after{
	content:'';
	width:21px;
	height:25px;
	background:url(http://staging.centrelapommeraie.be/wp-content/uploads/2025/07/Pomme-orange.svg);
	background-size: contain;
    transform: translateX(-50px);
	transition: all .3s ease-in-out;
}
#amelia-container .am-ec .am-ec__actions p button:hover span.elementor-button-icon svg{
	transform: translateX(50px);
}
#amelia-container .am-ec .am-ec__actions p button:hover span.elementor-button-icon::after{
	transform: translateX(-10px);
}

#encart-event-home {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease; /* Transition fluide */
}

/*EVENT dans slider*/

/*------------END EVENT------------*/


/*------------ATELIERS------------*/

/*LIEU ATELIER DANS LE TITRE DE LA PAGE*/
body.atelier-template-default .lieu-atelier-display{
	display:flex !important;
}
/*PAGE ARCHIVE*/

.ateliers-portfolio.elementor-widget-portfolio .elementor-portfolio-item__overlay{
	opacity: 1;
    justify-content: flex-end;
    align-items: flex-start;
	text-align: left;
    padding: 30px;
	background: linear-gradient(180deg, rgba(1, 1, 5, 0.00) 0%, rgba(1, 1, 5, 0.40) 75.48%);
}
.ateliers-portfolio.elementor-widget-portfolio a .elementor-portfolio-item__img img{
	transition:all .3s ease-in-out;
}
.ateliers-portfolio.elementor-widget-portfolio a:hover .elementor-portfolio-item__img img{
	transform:scale(1.1) translate(-50%, -50%);
}
/*------------END ATELIERS------------*/

/*------------CONTACT------------*/
/*GOOGLE MAP*/
.elementor-widget-google_maps, .elementor-widget-google_maps .elementor-custom-embed, .elementor-widget-google_maps .elementor-custom-embed iframe{
	height:100%;
}
/*------------END CONTACT------------*/

/*------------JOBS------------*/
.elementor-post__text a.elementor-post__read-more{
	display: flex;
}
.elementor-post__text a.elementor-post__read-more .btn-read-more-text{
	padding: 10px 20px;
    border-radius: 40px;
    border: solid;
}
.elementor-post__text a.elementor-post__read-more .elementor-button-icon{
	border: solid;
    border-radius: 99px;
    overflow: hidden;
}
.elementor-post__text a.elementor-post__read-more.elementor-button-icon{
	display: flex;
	justify-content: center;
    align-items: center;
	height: 42px;
	width:42px;
	background:var(--e-global-color-primary);
	border-radius:40px;
	overflow:hidden;
}
.elementor-post__text a.elementor-post__read-more .elementor-button-text{
	background: var(--e-global-color-primary);
    padding: 10px 20px;
    border-radius: 40px;
}
.elementor-post__text a.elementor-post__read-more .elementor-button-icon::after{
	content:'';
	width:21px;
	height:25px;
	background:url(http://staging.centrelapommeraie.be/wp-content/uploads/2025/07/Pomme-orange.svg);
	background-size: contain;
    transform: translateX(-50px);
	transition:all .3s ease-in-out;
}
.elementor-post__text a.elementor-post__read-more .elementor-button-icon svg{
	transform: translateX(10px);
	transition:all .3s ease-in-out;
	fill: var(--e-global-color-accent);
}
.elementor-post__text a.elementor-post__read-more:hover .elementor-button-icon svg{
	transform: translateX(50px);
}
.elementor-post__text a.elementor-post__read-more:hover .elementor-button-icon::after{
	transform: translateX(-10px);
}
/*------------END JOBS------------*/


/*------------WOOCOMMERCE------------*/
.woocommerce-notice {
	margin-bottom:50px !important;
}
.woocommerce ul{
	padding:0 !important;
}
.woocommerce ul li {
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 4px;
    padding: 10px !important;
    margin: 10px;
}
.woocommerce ul li.order{
	background: var(--e-global-color-primary);
    color: #fff;
}
/*------------END WOOCOMMERCE------------*/