/*retrait banniere wpml dev site*/
.otgs-development-site-front-end{display:none!important;}

/*footer toujours below de fold meme sur page avec pas beacoup de contenu*/
main#content,body>.product{min-height:100vh;}

/*impossible scroll horizontal si débordement*/
body,html,.elementor-popup-modal{overflow-x:hidden!important;}

/*Jet engine*/
.jet-listing-grid__item{padding:0;}

/*fix hauteur du modal pour le mobile, pour prendre la barre de navigation du browser en compte (css "dvh" = dynamic viewport height) - utilise la variable css "--vh" généré en javascript (voir custom.js) pour plus de compatibilité */
body .elementor-popup-modal .dialog-widget-content .dialog-message{height: calc(var(--vh, 1vh) * 100)!important;height: 100dvh!important;	overflow-y: auto;}








/*header visible sur scroll up*/

:root {
  --header-height: 112px; /* valeur initiale, sera remplacée par JS */
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
  transition: top 1s ease;
}

body.scroll-down header {
  top: -100%;
}

body.scroll-up header {
  top: 0;
}

body:not(.home) #content,
body:not(.home)>div.elementor{
  padding-top: calc(var(--header-height) - 2px);
}

body.admin-bar header{margin-top:32px;}
#wpadminbar{z-index:99999999999999;}


body:not(.elementor-editor-active) #menu-mobile{
padding-top: var(--header-height);
position:fixed;
top:-100vh;
transition:all 0.5s;
height:100vh;
width:100%;
}



.cmplz-btn.cmplz-manage-consent{right:0!important;width:200px;    padding: 1% !important;
    bottom: 0 !important;
    height: auto !important;
    line-height: 1 !important;}

@media(max-width:1024px){
	.cmplz-btn.cmplz-manage-consent{width:100%!important;text-align:center!important;min-height:50px;background:#fff!important;}
}

@media(min-width:1025px){
/*complianz banner*/
.cmplz-categories{width:100%!important;padding:0 1rem;}
.cmplz-message{max-width:800px;margin-bottom:0;}	
.cmplz-cookiebanner{gap:0!important;padding:0.5rem;}
.cmplz-cookiebanner .cmplz-header{display:flex!important;justify-content:space-between;}
.cmplz-cookiebanner .cmplz-logo{display:none;}
.cmplz-buttons .cmplz-btn{padding:1rem!important;width:100%!important;min-width:170px!important;display:flex;justify-content:center;align-items:center;}
.cmplz-buttons{align-items:flex-end;}
}