/*CLASSE POUR ELEMENTOR - appliqué avec dropdown dans les options du widget*/
.virage-titre1 .elementor-heading-title:after{display:block;content:"";width:130px;height:2px;background-color:var(--e-global-color-primary);}
.virage-titre1 .elementor-heading-title{display: flex;justify-content: flex-start;align-items: center;gap: 1rem;}


body .virage-sub-menu-open ul.sub-menu{background:none!important;display:block!important;margin:0;margin-bottom:0.5rem;position:relative!important;width:100%;opacity:1!important;}
body .virage-sub-menu-open .has-submenu{pointer-events:none!important;}
body .virage-sub-menu-open .elementor-nav-menu .elementor-sub-item:hover{padding:0.2rem 1rem 0.5rem 1rem;background:none!important;}
body .virage-sub-menu-open .elementor-nav-menu .elementor-sub-item{padding:0.2rem 1rem 0.5rem 1rem;background:none!important;}

body .virage-sub-menu-open ul>li{width:25%;display:flex;flex-direction:column;}
body .virage-sub-menu-open ul>li ul>li{width:100%;}
body .virage-sub-menu-open ul li>a{white-space:pre-wrap!important;}
body .virage-sub-menu-open ul{width:100%;justify-content:flex-start;align-items:start;}
body .virage-sub-menu-open .sub-arrow{display:none;}
body .virage-sub-menu-open .menu-item-has-children>a{text-transform:uppercase!important;}

body .elementor-widget-text-editor.virage-text-small{font-size:var( --e-global-typography-accent-font-size )!important;}
body .elementor-widget-text-editor.virage-text-xsmall{font-size:var( --e-global-typography-61d1c8e-font-size )!important;}

body .virage-liste-numero li{list-style-type:decimal!important;}

/*FIN CLASSE POUR ELEMENTOR*/



/*BOUTON TYPE ELEMENTOR*/

/*.elementor-widget-button:hover .elementor-button-icon{margin-left:-0.5rem;}
.elementor-widget-button .elementor-button-icon{transition:all 0.3s;}*/

.elementor-element.elementor-button-info .elementor-button{background-color:transparent!important;color:var(--e-global-color-accent);border:2px solid var(--e-global-color-accent);}
.elementor-element.elementor-button-info .elementor-button:hover{background-color:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary)!important;}

.elementor-element.elementor-button-success .elementor-button{background-color:var(--e-global-color-primary)!important;position:relative;}
.elementor-element.elementor-button-success .elementor-button:hover{background-color:var(--e-global-color-secondary)!important;}


.elementor-widget-button.virage-hyperlien .elementor-button{padding:0px!important;background:none!important;text-decoration:underline;}

/*FIN BOUTON TYPE ELEMENTOR*/



/*MEGA MENU*/
.jet-mega-menu-mega-container__inner{margin-top:5px;border-radius:0 0 15px 15px;}
/*FIN MEGA MENU*/


/*HEADER SCROLL-UP-DOWN*/
:root {--header-height: 168px; /* valeur initiale, sera remplacée par JS */}

body.single-tribe_event_series>main#content,
body>main#content>.page-content>div>div:first-child,
body>.elementor.page,
body>.elementor.elementor-location-single,
body>.elementor.elementor-location-archive,
body>#tribe-events-pg-template,
body>div.tribe-events
{padding-top:var(--header-height);transition:padding 1s ease;}

header.elementor {transform:translateY(-60px);position: fixed;top: 0;width: 100%;z-index: 999999;transition: all 1s ease;}
body.scroll-down header.elementor {top: -100%;}
body.scroll-up header.elementor {top: 0;}


/*FIN HEADER SCROLL-UP-DOWN*/


/*alerte*/
.btn-close-alert{cursor:pointer;}
.btn-page-alert.newAlert{background:var( --e-global-color-8ee454e )!important;}
.btn-large-page-alert.newAlert a{background:var( --e-global-color-8ee454e )!important;}
.btn-page-alert.newAlert *{color:var( --e-global-color-4e2263a )!important;fill:var( --e-global-color-4e2263a )!important;}
.btn-large-page-alert.newAlert a *{color:var( --e-global-color-4e2263a )!important;fill:var( --e-global-color-4e2263a )!important;}




/*bouton custom hover*/
.btn::before, .elementor-button-link::before, .jet-listing-grid__item a::before,.elementor-11117 a::before
{
	inset:0;
	content: ""!important;
    position: absolute!important;
    background: inherit;
    z-index: 0;
    transition: filter 0.3s ease!important;
	border-radius:0;
	height:100%;
	border:0;
}

.btn:hover::before, .elementor-button-link:hover::before, .jet-listing-grid__item a:hover::before,.elementor-11117 a:hover:before
{filter: brightness(0.8);}
.btn, .elementor-button-link, .jet-listing-grid__item a,.elementor-11117 a
{overflow:clip;position:relative;}
.btn *, .elementor-button-link *, .jet-listing-grid__item a *,.elementor-11117 a *
{z-index:1;}

























/*FIX FONT GLOBAL + H1-h6 */

.elementor-kit-17 h1 {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif!important;
    font-size: var( --e-global-typography-primary-font-size )!important;
    font-weight: var( --e-global-typography-primary-font-weight )!important;
    line-height: var( --e-global-typography-primary-line-height )!important;
}

.elementor-kit-17 h2,.elementor-kit-17 .h2>h1 {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif!important;
    font-size: var( --e-global-typography-secondary-font-size )!important;
    font-weight: var( --e-global-typography-secondary-font-weight )!important;
	line-height: var( --e-global-typography-secondary-line-height )!important;
}

.elementor-kit-17 h3 {
    font-family: var( --e-global-typography-4d94dc1-font-family ), Sans-serif!important;
    font-size: var( --e-global-typography-4d94dc1-font-size )!important;
    font-weight: var( --e-global-typography-4d94dc1-font-weight )!important;
    line-height: var( --e-global-typography-4d94dc1-line-height )!important;
}

.elementor-kit-17 h4 {
    font-family: var( --e-global-typography-5c6ae29-font-family ), Sans-serif!important;
    font-size: var( --e-global-typography-5c6ae29-font-size )!important;
    font-weight: var( --e-global-typography-5c6ae29-font-weight )!important;
    line-height: var( --e-global-typography-5c6ae29-line-height )!important;
}

.elementor-kit-17 h5 {
    font-family: var( --e-global-typography-5c6ae29-font-family ), Sans-serif!important;
    font-size: var( --e-global-typography-5c6ae29-font-size )!important;
    font-weight: var( --e-global-typography-5c6ae29-font-weight )!important;
    line-height: var( --e-global-typography-5c6ae29-line-height )!important;
}

.elementor-kit-17 h6 {
    font-family: var( --e-global-typography-5c6ae29-font-family ), Sans-serif!important;
    font-size: var( --e-global-typography-5c6ae29-font-size )!important;
    font-weight: var( --e-global-typography-5c6ae29-font-weight )!important;
    line-height: var( --e-global-typography-5c6ae29-line-height )!important;
}






/*elementor uniformisation et globalisation widget - contenu de page */

/*couleurs*/

/*.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.elementor-widget-theme-post-content p
{color:var( --e-global-color-text );}*/


/*titre*/
.elementor-widget-theme-post-content .e-con-inner>.elementor-widget-heading{margin-top:2rem;}


/*accordeon*/
.elementor-widget-theme-post-content .elementor-widget-n-accordion .e-n-accordion-item-title{border-width:4px;border-radius:10px;margin-bottom:0.5rem;}
.elementor-widget-theme-post-content .e-n-accordion-item>.elementor-element.e-con-full{border:0px;padding-bottom:2rem;}
.elementor-widget-theme-post-content .e-n-accordion-item .e-n-accordion-item-title-text{
	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);
    color: var(--e-global-color-secondary);
}


/*icon list*/
.elementor-widget-theme-post-content .elementor-icon-list-items{list-style-type: disc;padding-left: 2rem!important;}
.elementor-widget-theme-post-content .elementor-icon-list-items .elementor-icon-list-item{list-style-type: disc;display: list-item;margin-bottom:0.5rem;}
.elementor-widget-theme-post-content .elementor-icon-list-items .elementor-icon-list-item a:hover{text-decoration:underline;}

/*text*/
.elementor-widget-text-editor p a {text-decoration:underline;}

/*video*/
.elementor-widget-video{border-radius:15px;}

/*carrousel image*/
.elementor-widget-image-carousel img{height:700px!important;width:100%!important;object-fit:contain!important;}

/*post content*/
.elementor-widget-theme-post-content p a,.elementor-widget-theme-post-content li a{color:var(--e-global-color-secondary);text-decoration:underline;font-weight:600;}
.elementor-widget-theme-post-content li{margin-bottom:0.5rem;}

@media(max-width:1024px){
	.elementor-widget-theme-post-content .elementor-widget-text-editor{text-align:left!important;}
}