/* 
Theme Name: Gallery
Theme URI: https://www.galleryrepublique.com/
Description: Gallery by OnZeWeb - thème enfant pour hello elementor
Author: OnZeWeb
Author URI: https://onze-web.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/* Landing Page */
@keyframes scroll-horizontal {  0% { background-position: 0 50%; }  100% { background-position: -100% 50%; }}@keyframes scroll-horizontal2 {  0% { background-position: 0 50%; }  100% { background-position: 100% 50%; }}.defile {  background-image: url('https://www.galleryrepublique.com/wp-content/uploads/2025/02/PICTO-2.svg');  background-repeat: repeat-x;  background-size: auto 28px;  animation: scroll-horizontal 20s linear infinite;}.defile2 {  background-image: url('https://www.galleryrepublique.com/wp-content/uploads/2025/02/PICTO-3.svg');  background-repeat: repeat-x;  background-size: auto 28px;  animation: scroll-horizontal2 20s linear infinite;}@media screen and (min-width:1024px) {	@keyframes scroll-horizontal {	  0% { background-position: 0 50%; }	  100% { background-position: -350% 50%; }	}	@keyframes scroll-horizontal2 {	  0% { background-position: 0 50%; }	  100% { background-position: 350% 50%; }	}		.defile {	  background-size: auto 38px;	}	.defile2 {	    background-size: auto 38px;	}}@media screen and (min-width:1600px) {	@keyframes scroll-horizontal {	  0% { background-position: 0 50%; }	  100% { background-position: -1200% 50%; }	}	@keyframes scroll-horizontal2 {	  0% { background-position: 0 50%; }	  100% { background-position: 1200% 50%; }	}}.landing-container-top {}.landing-cta .elementor-button-icon svg {	width:10px;}.landing-newsletter .elementor-form-fields-wrapper {	display: flex;}.landing-newsletter .elementor-field-type-email {	width: 72% !important;}.landing-newsletter .e-form__buttons {	width: 28% !important;}@media screen and (min-width:1024px) {	.landing-newsletter .elementor-field-type-email {		width: 65% !important;	}	.landing-newsletter .e-form__buttons {		width: 35% !important;	}}.landing-newsletter .grecaptcha-badge, .landing-newsletter .elementor-field-type-recaptcha_v3  {display:none;}.landing-newsletter  .elementor-message {position: absolute; top: 70px; font-size: 12px; }.elementor-maintenance-mode .cmplz-link.cookie-statement {display:none;}
/* END Landing Page */
#header-desktop.active,
#header-desktop.she-header ,
#header-mobile.she-header 
 {
	background-color: #FFF !important;
	transition: none !important;
}
.home .she-header-transparent-yes { /* dégradé noir lors de la transparence */
	background-image: linear-gradient(0deg, var(--e-global-color-0f8e222) 0%, #0000004F 100%);
}

#header-desktop:hover {
	background-color:#FFF !important;
	background-image: none;
}
#header-desktop.active .elementor-item:not(:hover),
#header-desktop.she-header .elementor-item:not(:hover)
 {
	color: var( --e-global-color-primary ) !important;
	transition: none !important;
}
#header-desktop.active  .menu-principal .e-n-menu-title a , 
#header-desktop.active  .menu-principal .e-n-menu-title-text,
#header-desktop.she-header .menu-principal .e-n-menu-item-title a , 
#header-desktop.she-header .menu-principal .e-n-menu-title-text ,
#header-desktop.she-header .menu-principal .e-n-menu-title a,
#header-desktop.she-header .menu-principal .e-n-menu-title-text,
#header-desktop.she-header .header-phone .elementor-button-text,
#header-desktop.she-header .header-phone .elementor-button-icon,
#header-desktop:hover .e-n-menu-title-text,
#header-desktop:hover .header-phone .elementor-button-text,
#header-desktop:hover .header-phone .elementor-button-icon  {
	color: var( --e-global-color-f6689b9 ) !important;
}
#header-desktop:hover .icone-header svg .s1, #header-desktop.she-header .icone-header svg .s1 {
	fill: var(--e-global-color-f6689b9) !important;
}
#header-desktop .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon i {
	color: white;
}
#header-desktop:hover .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon i,
#header-desktop.she-header .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon i {
	color: var(--e-global-color-f6689b9);
}
#header-desktop.she-header .menu-burger .elementor-icon {
	color:black;
}
#header-desktop:hover .e-current  .e-n-menu-title-text,
#header-desktop.she-header .menu-principal .e-current .e-n-menu-title-text {
    color: var(--n-menu-title-color-active) !important;
}

/* pages internes : logo et menu colorés */
.menu-interne #header-desktop .icone-header svg .s1 {
	fill: var(--e-global-color-f6689b9) !important;
}
.menu-interne #header-desktop .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon i,
.menu-interne .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
	color: var(--e-global-color-primary) !important;
}
.menu-interne .e-n-menu-title:not(.e-current):hover .e-n-menu-title-container .e-n-menu-title-text,
#header-desktop:hover .e-n-menu-title:hover .e-n-menu-title-text {
	color: var(--n-menu-title-color-active) !important;
}

.cta-animated .elementor-cta__title {
	transition: all .3s ease-in-out;
	transform: translateY(20px);
}
.cta-animated .elementor-cta__description {
	/* height:0; */
	opacity:0;
	visibility:hidden;
	transition: all .3s ease-in-out;
}
.cta-animated:hover .elementor-cta__title {
	transform: translateY(0);
}
.cta-animated:hover .elementor-cta__description {
	visibility:visible;
	height:initial;
	opacity:1;
}
.page-content .cta-animated a {text-decoration: none;}
.cta-animated.elementor-bg-transform-zoom-in:hover .elementor-bg, .elementor-bg-transform-zoom-out .elementor-bg {
    transform: scale(1.05);
}
.swiper-center .swiper-horizontal {
	overflow: visible;
}

strong.newedge, span.newedge {
	font-family: var(--e-global-typography-0f5c26e-font-family), Sans-serif; /* New Edge */
	text-transform: uppercase;
}


/* CTA Home */
.page-content a.elementor-cta {
	text-decoration: none;
}
.section-cta-hover {
	transition: all 0.3s ease;
	height:fit-content;
}
.cta-hover {
	border-radius: 15px;
}
.cta-hover .elementor-cta__content {
	flex-direction: column;
	max-width: 200px;
}
.cta-hover .elementor-cta__description, .cta-hover .elementor-cta__button-wrapper {
	display:none;
	/* opacity:0;  */
	height: 0;
	width:0;
}
.cta-hover {
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
	text-align: center;
	padding: 20px 10px;
	background-color: transparent !important;
}
@media screen and (min-width:1024px) {
	.cta-hover:hover .elementor-cta__content {
		max-width: 350px;
		padding: 20px 15px !important;
	}
	.cta-hover:hover {
		box-shadow: 10px 10px 30px #0000001A;
	}
	.cta-hover:hover .elementor-cta__description, .cta-hover:hover .elementor-cta__button-wrapper {
		display:block;
		/* opacity: 1; */
		width: 250px;
		height: fit-content;
	}


	.cta-hover.elementor-element:hover .elementor-icon {
		font-size: 70px;
	}
}


.container-2col-degrade {
	background-image: linear-gradient(90deg, var(--e-global-color-1cd9111) 0%, var(--e-global-color-ecb24e0) 0%) !important;
}
@media screen and (min-width: 767px) {
	.container-2col-degrade {
		background-image: linear-gradient(90deg, var(--e-global-color-1cd9111) 50%, var(--e-global-color-ecb24e0) 50%) !important;
	}
	.container-2col-degrade.inverse {
		background-image: linear-gradient(90deg, var(--e-global-color-ecb24e0) 50%, var(--e-global-color-1cd9111) 50%,) !important;
	}
}
.cta-maillage {
	transition: all .3s ease-in-out;
}
.cta-maillage:hover {
	opacity:.85;
}
.cta-maillage .elementor-icon {
	font-size: 80px;
}
@media screen and (min-width: 768px) {
	.cta-maillage .elementor-icon {
		font-size: 100px;
	}
}
@media screen and (min-width: 1024px) {
	.cta-maillage .elementor-icon {
		font-size: 125px;
	}
}


@media screen and (max-width: 768px) {
	.page-id-992 .footer1, .page-id-992 .prefooter { /* page réserver */
		display:none !important;
	}
}
