/* 
Theme Name: Child theme
Template: hello-elementor
*/

/**** général ****/
sup {
    top: -6px;
    font-size: 65%;
}
.op2 {
	opacity: 0.2;
}
.op4 {
	opacity: 0.4;
}
.op6 {
	opacity: 0.6;
}
.ratio {
  aspect-ratio: 1 / 1;
}
/**** Floating ****/
.floating {
  animation: floatY 3s ease-in-out infinite;
  will-change: transform;
}

@keyframes floatY {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
/**** Menu ****/
.menu-evenementiel ul li a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.menu-evenementiel ul li:hover a,
.menu-evenementiel ul li.current-menu-item a {
    background:#fff;
}
.menu-evenementiel ul li {
    padding: 0 5px 5px;
}
.menu-evenementiel ul li a span {
    font-size: 70%;
    font-weight: 400;
    color: var(--e-global-color-primary);
}
.elementor-nav-menu--main > .elementor-nav-menu > .menu-item > .elementor-item {
  position: relative;
}
.elementor-nav-menu--main > .elementor-nav-menu > .menu-item > .elementor-item:not(.has-submenu)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--e-global-color-primary);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
  opacity: .8;
}
.elementor-nav-menu--main > .elementor-nav-menu > .menu-item > .elementor-item:not(.has-submenu):hover::after,
.elementor-nav-menu--main > .elementor-nav-menu > .menu-item > .elementor-item:not(.has-submenu):focus-visible::after,
.elementor-nav-menu--main > .elementor-nav-menu > .menu-item.current-menu-item > .elementor-item:not(.has-submenu)::after,
.elementor-nav-menu--main > .elementor-nav-menu > .menu-item.current-menu-ancestor > .elementor-item:not(.has-submenu)::after {
  transform: scaleX(1);
}

.box-menu-mobile:hover .titre-menu-mobile a {
	color: var(--e-global-color-primary) !important;
}
.box-menu-mobile:hover .icone-menu-mobile i,
.box-menu-mobile:hover .icone-menu-mobile svg{
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
}
@media (prefers-reduced-motion: reduce) {
  .elementor-nav-menu--main > .elementor-nav-menu > .menu-item > .elementor-item:not(.has-submenu)::after {
    transition: none;
  }
}

/**** Séparation ****/
.icone-generale .first-color {
	fill:var(--e-global-color-text);
}
.icone-generale .second-color {
	fill:var(--e-global-color-accent);
}

/**** Box ****/
.box:hover a .elementor-button-icon {
    transform: translateX(6px);
}
.box a .elementor-button-icon {
    transition: 0.5s;
}
.box.tarifs:hover .etiquette-prix {
	background-color: var( --e-global-color-secondary ) !important;
}
.box.tarifs:hover .etiquette-prix .elementor-heading-title {
	color: var( --e-global-color-primary ) !important;
}
.box.tarifs:hover img {
    transform: scale(1.1);
}
.box.tarifs img {
    transition: 0.9s;
}
/**** Boite d'icônes ****/
.boite-icone:hover .elementor-icon {
    transform:translateY(-5px);
}
@media (width < 767px){
.boite-icone .elementor-icon-box-icon     {
    display: flex;
    align-items: center;
}
}
/**** Tabs ****/
.e-n-tabs .tabs {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.e-n-tabs .tabs .desc-tabs {
    font-size: calc(0.9 * var(--e-global-typography-text-font-size));
    text-transform: var(--e-global-typography-text-text-transform);
    font-weight: var(--e-global-typography-text-font-weight);
}
/**** Galerie ****/
.galerie .elementor-gallery-title {
    border: 1px solid var(--e-global-color-primary);
    padding: 15px 30px;
}
.galerie .elementor-gallery__titles-container {
    gap: 15px 0;
}
.galerie .elementor-gallery-title:hover,
.galerie .elementor-gallery-title.elementor-item-active{
    background: var(--e-global-color-primary);
}
