/* 
Theme Name: Envol
Theme URI: https://envoldaquitaine.fr/
Description: Thème enfant de Hello pour le site Envol d'Aquitaine
Author: eteam
Author URI: https://eteam.fr/
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
*/

/* Add your custom styles here */

/* ============================================
   GLOBAL / RESET
   ============================================ */

body, html{
    overflow-x:hidden;
    margin: 0;
    /*overscroll-behavior-y: none;*/
}

button:focus,button:focus-visible{outline: 0!important;}
button{cursor:pointer}

.elementor-icon{vertical-align:bottom!important;}
.elementor-button-icon .e-font-icon-svg {height: 0.7em;}
.elementor-button-text{margin-top:-2px}

a, a:hover{color:inherit;}
b, strong{font-weight:bold;}

ul li{
    margin-bottom: 1em;
}

/*animation des éléments*/
a, a:hover, button, button:hover, a::after, input, input:hover, header svg, header span.elementor-heading-title, header .elementor-sticky--active, .scalehover, .scalehover:hover, .elementor-button svg, .e-n-menu-title{
    -webkit-transition-property: all !important;
    -o-transition-property: all !important;
    transition-property: all !important;
    -webkit-transition-duration: 0.2s!important;
    -o-transition-duration: 0.2s!important;
    transition-duration: 0.2s!important;
    -webkit-transition-timing-function: ease-in-out !important;
    -o-transition-timing-function: ease-in-out !important;
    transition-timing-function: ease-in-out !important;
}

/*.reveal-blur*/
body.reveal-active .reveal-blur {
  filter: blur(10px);
  opacity: 0;
  scale: 0.96;
  transition:
    filter 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    scale 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    background-color 0.4s;
}

body.reveal-active .reveal-blur.is-visible {
  filter: blur(0px);
  opacity: 1;
  scale: 1;
}

.elementor-slideshow__footer{
	display:none;
}

.bird-float {
  display: inline-block;
  animation: bird-fly 3.2s linear infinite;
  will-change: transform;
}

@keyframes bird-fly {
  0%   { transform: translateY(0)     rotate(0deg); }
  25%  { transform: translateY(-14px) rotate(-6deg); }  /* montée, nez vers le haut */
  50%  { transform: translateY(-20px) rotate(0deg); }   /* point haut, plané */
  75%  { transform: translateY(-6px)  rotate(5deg); }   /* descente, nez vers le bas */
  100% { transform: translateY(0)     rotate(0deg); }
}

/* ============================================
   VARIABLES & COULEURS
   ============================================ */

.txtnoir{color: var(--noir)!important;}
.bgnoir{background-color: var(--noir)!important;}

.txtbleu{color: var(--bleu)!important;}
.bgbleu{background-color: var(--bleu)!important;}
.accent-bleu strong{font-weight: inherit;color: var(--bleu);}

.txtgris{color: var(--gris)!important;}
.bggris{background-color: var(--gris)!important;}

.txtgris-clair{color: var(--gris-clair)!important;}
.bggris-clair{background-color: var(--gris-clair)!important;}

.txtblanc-casse{color: var(--blanc-casse)!important;}
.bgblanc-casse{background-color: var(--blanc-casse)!important;}
.accent-blanc-casse strong{font-weight: inherit;color: var(--blanc-casse);}

.txtrouge{color: var(--rouge)!important;}
.bgrouge{background-color: var(--rouge)!important;}
.accent-rouge strong{font-weight: inherit;color: var(--rouge);}

.txtlila{color: var(--lila)!important;}
.bglila{background-color: var(--lila)!important;}
.accent-lila strong{font-weight: inherit;color: var(--lila);}

.txtorange{color: var(--orange)!important;}
.bgorange{background-color: var(--orange)!important;}
.accent-orange strong{font-weight: inherit;color: var(--orange);}

.svgwhite svg *{fill:var(--blanc-casse)}

/*Couleurs forcées des catégories*/

/*Fitness*/
.category-fitness .tag-rouge{background-color:var(--lila)!important}
.category-fitness h3{color:var(--lila)!important}

/*Asso*/
.category-asso .tag-rouge{background-color:var(--noir)!important}
.category-asso h3{color:var(--noir)!important}

/*Gym*/
.category-gym .tag-rouge{background-color:var(--rouge)!important}
.category-gym h3{color:var(--rouge)!important}

/* ============================================
   CLASSES & ELEMENTS RÉUTILISABLES
   ============================================ */

.nocursor {pointer-events: none;}
.hidden{display:none!important}
.pnomargin p{margin:0;}
.pnotopmargin p{margin-top:0;}

.nostylelist ul {
    list-style: none;
    padding: 0;
    margin:0;
}

.arrowlist ul {
  list-style: none;
  padding-left: 0;
}

.arrowlist ul li {
  padding-left: 1.5em;
  position: relative;
}

.arrowlist ul li::before {
  content: "→";
  position: absolute;
  left: 0;
}

.txtbalanced {
  text-wrap: balance;
}

.swiper-overflow-visible .swiper{
    overflow: visible;
}

.arrowlist a,
.articlecontent a{
    color: var(--rouge);
    text-decoration: underline !important;
}

.arrowlist a:hover,
.articlecontent a:hover{
    background-color: var(--bleu);
}

/*responsive rules*/
@media screen and (max-width:767px){.nomobile{display:none;}}
@media screen and (max-width:1023px){.notablet{display:none;}}
@media screen and (min-width:1024px){.nodesktop{display:none;}}

.scalehover:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}


/* ============================================
   HEADER
   ============================================ */


/* ============================================
   FOOTER
   ============================================ */

