
body .entry-thumbnail.image-resize > img {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    top:0;
    left: 0; 
    height:300px;
}

/***** REGULAR ******************************************************************************/
body{line-height:1.3em; margin:0; font-family: 'Roboto', sans-serif; font-size:18px; color:#1e1a1b; background-color:#fff;}
body{-moz-hyphens:none !important; word-wrap:normal !important;}

.block-menu-responsive{display:none;}

p{line-height:21px; color:#4c4b4b; font-family: 'Roboto', sans-serif; font-size:16px; margin: 0px 0px 18px 0px; } 

h1, h2, h3, h4, h5{font-family: 'Droid Serif', serif;  position:relative;}

h1{ color:#2e2d2c; font-size: 48px; line-height: 1.2; font-weight:500; margin: 0.7em 0 0.8em; }
h2{ color:#4c4b4b; font-size: 32px; line-height: 1.2; margin: 1em 0 0.7em; font-weight:500; padding-bottom:6px; border-bottom:2px solid #d8d8d8; }
h3{ font-size: 21px; margin: 1.2em 0 0.9em; line-height: 1.3; font-weight:500; color:#4c4b4b; font-weight:600;}
h4{ font-size: 17px; font-weight:600; color:#4c4b4b; margin: 1em 0 0.5em; line-height: 1.4;}
h5{line-height:1.2em; color:#2e75b9; font-size:23px; font-weight:600; margin:30px 0px 30px 0px;}

body .breadcrumbs.wrapper{max-width:100%;background-color:#1f1e1c; font-size:14px; color:#fff;}
.breadcrumbs .nav-breadcrumbs{   
	max-width: 1170px;
    padding: 6px 15px 6px 15px;
    margin: 0px auto;
    position: relative;
    min-height: 0px;
}

.breadcrumbs .nav-breadcrumbs strong{font-weight:500;}
.breadcrumbs .nav-breadcrumbs a{color:#fff; text-decoration:none; font-weight:400;}

/*** spoiler ***/
body .content-area .su-spoiler-content{
	border-radius:0px 0px 5px 5px;  
	line-height:21px; 
	color:#4c4b4b; 
	font-family: 'Roboto', sans-serif; 
	font-size:16px; 
	background-color:#f6f5f5;
	border-bottom:1px solid #d9c8cf;
}
body .content-area .su-spoiler > .su-spoiler-title{ 
	padding: 9px 9px 9px 34px; 
	border-radius:5px 5px 0px 0px; 
	border-bottom: 0px solid #ccc; 
	font-family: 'Droid Serif', serif; 
	background-color:#7b4159; 
	font-weight:400;
}
body .content-area .su-spoiler{border:0px solid #fff;}
body .content-area .su-spoiler > .su-spoiler-title .su-spoiler-icon{top:9px;}

.home h2{
	border-bottom:0px solid transparent;
	text-align:center;
	position:relative;
	text-transform: uppercase;
	color:#4c4b4b;
    font-size:32px;
    margin:0px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
    font-weight:400;
    display:block;
    z-index: 1;
    line-height:1.2em;
}
.home h3{
	font-size:20px; 
	line-height:24px; 
	color:#055360; 
	font-weight:600; 
	padding-bottom:8px;
}
.home h3 a{font-weight:600;}

.box-txt{
	background-color:#cbcbcb;
	padding:20px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.site{background-color: #fff; border-left:none; border-right:none; max-width:100%;}
#page{position:relative;}

/***** HEADER ******************************************************************************/
#page .site-header{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	max-width:100%;
	z-index:3;
}
#page .site-header .wrapper{z-index:1;}
#page .site-header:before{
	content:"";
	width:100%;
	height:100px; 
	z-index:0;
	position:absolute; 
	left:0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 15%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 15%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 15%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 );
}

#page .site-header .header-logo {
	position:relative;
	z-index:1;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.25) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=0 );
}
#page .site-header .primary-menu li a{
  display: inline-block;
  position: relative;
  font-size:16px;
  z-index:15;
}
#page .site-header .primary-menu li a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
#page .site-header .primary-menu li:hover a:after {  width: 100%; left: 0; }
.header-nav > div{display:inline-block;}

/*** SOUS-MENU ***/
.site-header .header-nav ul > li > ul.sub-menu{
	background-color:transparent; 
	margin-top:0px; 
	padding-top:10px;
	width:auto; 
	opacity: 0;
	display:block;
	z-index:-10; 
	top: 20px;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.site-header .header-nav ul > li:hover > ul.sub-menu{ top: 58px; display:block; opacity: 1;  z-index:1;}
#page .site-header .primary-menu li > ul.sub-menu > li{border-bottom:1px solid #f5f5f5; background-color:rgba(255, 255, 255, 0.78); position:relative; overflow: hidden;}
#page .site-header .primary-menu li > ul.sub-menu > li > a{
	font-size:16px; 
	color:#2a2a2a;
	font-family: 'Roboto', sans-serif; 
	font-size:15px; 
	text-transform: initial;
	z-index:1;
	padding: 16px 16px;
	
}
#page .site-header .primary-menu li > ul.sub-menu > li > a:after{display:none; }
#page .site-header .primary-menu li > ul.sub-menu > li:after{
	position:relative; 
	content:""; 
	z-index:0;
	background-color:rgba(255, 255, 255, 0.85);
	width:100%; 
	height:100%;
	position:absolute;
	left:-100%;
	top:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#page .site-header .primary-menu li > ul.sub-menu > li:hover:after{left:0;}

/***** FOOTER ******************************************************************************/
.site-footer{background-color:#1f1e1c;}
.site-footer .block-inner{display:inline-block;}
.block-1-3.last .block-inner{float:right;}
body .block-1-3.mid .block-inner {display:block; text-align:center;}
body .block-1-3.mid i{position:absolute; left:-22px;}
.block-1-3.mid .block-inner > div{display:inline-block; text-align: left; position:relative; bottom:0; vertical-align: bottom;}


.site-footer .wrapper{padding-top:45px;}
.site-footer *, .site-footer a{color:#fff; line-height: 25px; font-weight:normal; font-size:16px; font-weight:300; }
.site-footer .block-1-3{
	vertical-align:bottom;
	position:relative; 
	float:none; 
	display:inline-block;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.site-footer .footer-top{position:relative;}
.site-footer .block-inner p{line-height:25px; padding-bottom:8px; font-size:15px;}
.footer-top .block-1-3.first .site-footer a{display:block;}
.footer-top .block-1-3.first .site-footer a img{display:block;}

/*** block left ***/
.footer-top .block-1-3.first p{position:relative;}
.footer-top .block-1-3.first span{display:block; font-size:12; }
.footer-top .block-1-3.first i{position:absolute; top:0px; left:0px;}
.footer-top .nav-menu-footer li:last-child{margin-bottom:0px;}

.site-footer a.cta-accueil-small{ background-color:transparent; border:1px solid #fff;font-size:15px}
.site-footer a.cta-accueil-small:hover{color:#000;}

/*** block mid ***/
.footer-top .nav-menu-footer li{display:block; margin-bottom:10px;}
.footer-top .nav-menu-footer li .children{display:none;}
.footer-top .nav-menu-footer li a{
	font-size:16px;
	line-height:19px;
	display:block; 
	display:inline-block; 
	position:relative; 
	font-weight:300;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.footer-top .nav-menu-footer li a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: -4px;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
.footer-top .nav-menu-footer li:hover a:after {  width: 100%; left: 0; }

/*** block right ***/
.site-footer .footer-top .block-1-3.last form{border:1px solid #fff;}
.site-footer .footer-top .block-1-3.last form input{width:63%; padding:5px 1%; background-color:transparent;}
.site-footer .footer-top .block-1-3.last p.block-title{margin-bottom:10px;}
.site-footer .footer-top .block-1-3.last form input{width:63%; padding:5px 1%; background-color:transparent;}
.site-footer .footer-top .block-1-3.last form button{
	float:right;
	width:35%;
	padding:5px 1%;
	background-color:#363636; 
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-weight:400;
}
.site-footer .footer-top .block-1-3.last form button:hover{background-color:#fff; color:#363636; }
.site-footer .footer-top .block-1-3.last a.social{display:inline-block; padding:5px; margin:0px 20px 25px 0px;}
.site-footer .footer-top .block-1-3.last a.social i{font-size:24px;}
.site-footer .block-1-3.last{padding-right:20px;}
.site-footer .footer-top{padding:20px 40px 35px 20px;}

/*** footer bottom ***/
.footer-bottom{
	border-top:3px solid #fff; 
	padding:15px 20px 20px 20px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase
}
.footer-bottom *, .footer-bottom a{font-size:12px;}


/***** HOME ********************************************************************************/

/*** CTA ACCUEIL ***/
body a.cta-accueil{
	position:relative;
	display:inline-block;
	font-weight: 500;
	background-color:#fff;
	border:1px solid #7b4159;
	color:#7b4159;
	border-radius:5px;
	font-size:19px;
	z-index:1;
	line-height:19px;
	padding:15px 21px;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	overflow:hidden;
}
body a.cta-accueil:link, body a.cta-accueil:visited, body a.cta-accueil:active{}
body a.cta-accueil:hover{}
body a.cta-accueil:after{
	position:relative; 
	content:""; 
	z-index:-1;
	background-color:rgba(255, 255, 255, 0.65);
	width:100%; 
	height:100%;
	position:absolute;
	left:-100%;
	top:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
body a.cta-accueil:hover:after{left:0%;}


/*** CTA PETIT ***/
body a.cta-accueil-small{
	display:inline-block;
	font-weight: 400;
	background-color:#7b4159;
	border:1px solid #7b4159;
	color:#fff;
	border-radius:5px;
	font-size:16px;
	line-height:18px;
	padding:8px 17px;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position:relative;
	overflow:hidden;
	z-index: 1;
}
body a.cta-accueil-small:link, body a.cta-accueil-small:visited, body a.cta-accueil-small:active{}
body a.cta-accueil-small:after{
	content:""; 
	z-index:-1;
	background-color:#fff;
	width:100%; 
	height:100%;
	position:absolute;
	left:-100%;
	top:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
body a.cta-accueil-small:hover:after{left:0%;}
body a.cta-accueil-small:hover{color:#7b4159;}

/* Cta slider */
body .slide-content a.cta-accueil{background-color:rgba(255, 255, 255, 0.76); color:#1a1a1a; border:0px solid #fff;}
body .slide-content .cta-bot a.cta-accueil{background-color:transparent; color:rgba(255, 255, 255, 0.90); border:1px solid rgba(255, 255, 255, 0.85); font-size:17px; }
body .slide-content .cta-bot a.cta-accueil:after{background-color:rgba(255, 255, 255, 0.1);}
body .slide-content .cta-bot a.cta-accueil:hover{border:1px solid rgba(255, 255, 255, 0.90); color:rgba(255, 255, 255, 1);}
/* Cta campagne */
body .block-campagne a.cta-accueil{margin-top:24px;}
body .block-campagne a.cta-accueil:hover{color:#fff;}
body .block-campagne a.cta-accueil:after{background-color:#7b4159;}
/* Cta a propos */
body .block-about a.cta-accueil-small{background-color:#fff; color:#39b89d;}
body .block-about .block-cta{display:block; text-align:right;}
body .block-about a.cta-accueil-small:after{background-color:#39b89d;}
body .block-about a.cta-accueil-small{border:1px solid #fff;}
body .block-about a.cta-accueil-small:hover{color:#fff;}
/* Cta nouvelles*/
body .block-news a.cta-accueil{margin-top:24px; color:#4c4b4b; border:1px solid #4c4b4b;}
body .block-news a.cta-accueil:hover{color:#fff;}
body .block-news a.cta-accueil:after{background-color:#4c4b4b;}
/* Cta appuyer */
body .block-give a.cta-accueil{color:#fff; background-color:transparent; border:1px solid #fff; min-width:120px; text-align:center; margin-top:10px;}
body .block-give a.cta-accueil:hover{color:#ed4958;}
body .block-give a.cta-accueil:after{background-color:#fff;}



/*** SLIDER ***/
body .block-slider h1{
	color:#fff;
	text-transform:none;
	font-family: 'Droid Serif', serif;
	font-size:37px;
	line-height:41px;
	margin-bottom:25px;
}
.block-slider{height:770px; background-size: cover; background-position: center top; background-repeat: no-repeat; position:relative;}
.block-slider:after{
	content:"";
	width:100%;
	height:50%;
	z-index:0;
	position:absolute; 
	left:0;
	bottom:0;
	background: -moz-linear-gradient(bottom,  rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(bottom,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%);
}
.block-slider .wrapper{height:760px;}
.block-slider .slide-content{
	z-index:1;
	margin: auto;
	left: 0px;
	right: 0px;
	bottom:25%;
	position:absolute;
	z-index:1;
}

.animate-text{
	z-index:1;
	margin: auto;
	left: 0px;
	right: 0px;
	top:15%;
	position:absolute;
	z-index:1;
}

.animate-text{
	z-index:1;
	margin: auto;
	left: 0px;
	right: 0px;
	top:15%;
	position:absolute;
	z-index:1;
}

.animate-text{
	z-index:1;
	margin: auto;
	left: 0px;
	right: 0px;
	top:30%;
	position:absolute;
	z-index:1;
}
/*** CTA ***/
body .slide-content .cta-top{display:block;}
body .slide-content .cta-top a{margin:0px 3px;}
body .slide-content .cta-bot{display:none; margin-top:10px;}



/*** PROJETS EN COURS ***/
.block-campagne{padding:75px 0px;}
.block-campagne-list{display:flex; flex-wrap:wrap; align-items:stretch;}
.block-campagne-list .block-1-3{border:1px solid #d9c8cf; margin:0px 1%; width:30%;}
.block-campagne-list .block-1-3 .content{padding:25px 15px;}
.block-campagne-list .block-1-3 .thumb{margin:-1px -1px 0px -1px; position:relative; overflow:hidden;}
.block-campagne-list .block-1-3 .content h3{padding:0px 0px; margin:0px 0px 15px 0px; font-size:20px;}
.block-campagne-list .block-1-3 .content h3 a{color:#4c4b4b;}
.block-campagne-list .block-1-3 .info *{color:#999999; font-size:14px; line-height:18px;}
.block-campagne-list .block-1-3 .info{display:flex; flex-wrap:wrap; align-items:stretch; padding-bottom:15px;}
.block-campagne-list .block-1-3 .info p{flex:2 0px; margin:0px;}
.block-campagne-list .block-1-3 .info i{margin-right:5px;}
.block-campagne .block-project-content p{ font-size: 19px; line-height: 27px; font-weight: 300; text-align:center;}
.block-campagne-list .block-1-3 .thumb img{display:block; }
.block-campagne-list .block-1-3 .thumb a:before{
	position:absolute;
	left:0;
	bottom:0;
	height:30%;
	width:100%;
	content:"";
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(25, 21, 18,0.4) 0%,rgba(0,0,0,0) 100%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.block-campagne-list .block-1-3:hover .thumb a:before{
	height:100%;
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(25, 21, 18,0.4) 0%,rgba(0,0,0,0) 100%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
/*** ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ PROPOS ***/
.block-about{display:flex;}
.home .site-main .block-about p a{text-decoration:underline;}
.block-about .block-left{background-color:#16314a;}
.block-about .block-right{background-color:#e3e4e7;}
.block-about .block-left *{color:#fff;}
.block-about .block-left h2:after{background-image: url(../img/deco-title-invert.png);}
.block-about .block-left .block-inner{width:470px; max-width:100%; float:right; margin:50px 100px 55px 0px;}
.block-about .block-right .block-inner{width:615px; max-width:100%; margin:50px 0px 55px -35px;}
.block-about .block-left p{font-size:19px; line-height:27px; font-weight:300;}
.block-about .block-left p b, .block-about .block-left p strong{font-weight:500;}
.block-about h2{margin-bottom:28px; padding-bottom:0px;}

/*** NOUVELLES ***/
.block-news{padding:75px 0px;}
.block-news .post{
	border-bottom:5px solid #fff;
	background: -moz-linear-gradient(left,  #191512 50%, #3c3836 50%);
	background: -webkit-linear-gradient(left,  #191512 50%, #3c3836 50%);
	background: linear-gradient(to right, #191512 50%, #3c3836 50%);
}
.block-news .post a{ 
	position:relative; 
	background-size:cover; 
	background-position:center center; 
	background-repeat:no-repeat; 
	padding:40px; 
	display:block; 
	overflow:hidden;
	background-color:#191512;
}
.block-news .news-content-block{position:relative;}
.block-news .post a .new-date-content p{
	letter-spacing:-5px;
	line-height:100px;
	position:absolute; 
	left:0px; 
	top:50%; 
	transform: translateY(-50%); 
	font-family: 'Droid Serif', serif;
	font-size:130px;
	padding:0px;
	margin:0px;
}
.block-news .post a .new-content-content{max-width:800px; width:100%; border-left:1px solid #fff; padding-left:40px; margin-left:160px;}

.block-news .post a *{color:#fff; font-weight:normal; z-index:2;}
.block-news .post a .new-content-content p{margin:0px; font-weight:300;}
.block-campagne-list .block-1-3 .info .date{
	width:50%; 
	float:left; 
	vertical-align: top; 
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right:5px;
}
.block-campagne-list .block-1-3 .info .author{
	width:50%; 
	float:left;
	line-height:16px; 
	vertical-align: top; 
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left:5px;
}
.block-news .post a .new-content-content .entry-title{margin:0px 0px 5px 0px; font-size:20px;}

.block-news a .new-deco-hover-txt{
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 2;
    font-size:20px;
    opacity:0;
    transition:all 0.3s ease-out 0s;
}
.block-news a .new-deco-hover-txt i{
    font-size: 30px;
    margin-left:0px;
    transition:all 0.3s ease-out 0s;
}

.block-news a .new-deco-hover-back{
    z-index: 1;
    content: " ";
    display: block;
    right:0%;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(25, 21, 18, 0.82));
    bottom:-100%;  
    opacity:1; 
    transition:all 0.3s ease-out 0s;
}
.block-news a:hover .new-deco-hover-back{bottom:0%; opacity:1; transition:all 0.3s ease-out 0s;}
.block-news a:hover .new-deco-hover-txt{opacity:1; transition:all 0.3s ease-out 0s;}
.news-plus{font-size:60px; height:100%; position:relative; font-weight:normal!important; }
.news-plus i{position:absolute; transform: translateY(-50%); top:50%; right:40px; font-weight:normal!important;}
.block-news .post a:before{
	content:"";
	width:100%;
	height:100%; 
	z-index:0;
	position:absolute; 
	left:0;
	top:0;
	background: -moz-linear-gradient(bottom,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(bottom,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(25, 21, 18, 0.85) 0%,rgba(0,0,0,0) 100%);

}
body .block-news .more-news{
	position:absolute; 
	right:-100%; 
	top:0;
	height:100%; 
	width:70px; 
	background-color:rgba(25, 21, 18, 0.8);
	webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
body .block-news .more-news .icon-plus{
	position:absolute;
	color:#fff;
	top:50%; 
	left:50%; 
	font-weight:400;
	transform: translate(-50%, -50%); 
	font-size:45px;
	line-height: normal;
}
.block-news .post:hover .more-news{
	right:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.block-news .post a:after{
	position:absolute;
	content:"";
	height:100%;
	width:100%;
	background-color:#191512;
	top:0;
	left:0;
	opacity:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.block-news .post:hover a:after{
		opacity:0.3;
}



/*** APPUYEZ UN PROJET ***/
.block-give{display:flex;}
.block-give .block-left{background-color:#c3c3c3; position:relative; z-index:1;}
.block-give .block-left .block-inner{width:615px; max-width:100%; float:right; margin:50px -35px 55px 0px;}
.block-give .block-right{background-color:#ed4958;}
.block-give .block-right *{color:#fff;}
.block-give .block-right h2:after{background-image: url(../img/deco-title-invert.png);}
.block-give .block-right .block-inner{width:470px; max-width:100%; margin:50px 0px 55px 100px;}
.block-give .block-right p b, .block-give .block-right p strong{font-weight:500;}
.block-give .block-right p{font-size:19px; line-height:27px; font-weight:300;}
.block-give .block-right p p b, .block-give .block-right p p strong{font-weight:500;}
.block-campagne-list .block-1-3 .info .date{
	width:50%; 
	float:left; 
	vertical-align: top; 
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right:5px;
}
.block-campagne-list .block-1-3 .info .author{
	width:50%; 
	float:left;
	line-height:16px; 
	vertical-align: top; 
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left:5px;
}

/***** ARCHIVE NEWS *********************************************************************************/
.archive article.hentry.post{
	padding-bottom:5px;
	
}
.archive article.hentry.post a{ 
	text-decoration:none;
	position:relative; 
	background-size:cover; 
	background-position:center center; 
	background-repeat:no-repeat; 
	padding:40px; 
	display:block; 
	overflow:hidden;
	background-color:#191512;
}
.archive article.hentry.post .news-content-block{position:relative;}
.archive article.hentry.post a .new-date-content p{
	line-height:100px;
	position:absolute; 
	left:0px; 
	top:50%; 
	transform: translateY(-50%); 
	font-family: 'Droid Serif', serif;
	font-size:130px;
	padding:0px;
	margin:0px;
}
.archive article.hentry.post a .new-content-content{max-width:800px; width:100%; border-left:1px solid #fff; padding-left:40px; margin-left:160px;}
.archive article.hentry.post a *{color:#fff; font-weight:normal; z-index:2;}
.archive article.hentry.post a .new-content-content p{margin:0px; font-weight:300;}
.archive article.hentry.post a .new-content-content .entry-title{margin:0px 0px 5px 0px; font-size:20px;}

.archive article.hentry.post a .new-deco-hover-txt{
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 2;
    font-size:20px;
    opacity:0;
    transition:all 0.3s ease-out 0s;
}
.archive article.hentry.post a .new-deco-hover-txt i{
    font-size: 30px;
    margin-left:0px;
    transition:all 0.3s ease-out 0s;
}

.archive article.hentry.post a .new-deco-hover-back{
    z-index: 1;
    content: " ";
    display: block;
    right:0%;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(25, 21, 18, 0.82));
    bottom:-100%;  
    opacity:1; 
    transition:all 0.3s ease-out 0s;
}
.archive article.hentry.post a:hover .new-deco-hover-back{bottom:0%; opacity:1; transition:all 0.3s ease-out 0s;}
.archive article.hentry.post a:hover .new-deco-hover-txt{opacity:1; transition:all 0.3s ease-out 0s;}
.archive article.hentry.post .news-plus{font-size:60px; height:100%; position:relative; font-weight:normal!important; }
.archive article.hentry.post .news-plus i{position:absolute; transform: translateY(-50%); top:50%; right:40px; font-weight:normal!important;}
.archive article.hentry.post a:before{
	content:"";
	width:100%;
	height:100%; 
	z-index:0;
	position:absolute; 
	left:0;
	top:0;
	background: -moz-linear-gradient(bottom,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 95%);
	background: -webkit-linear-gradient(bottom,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 95%);
	background: linear-gradient(to top, rgba(25, 21, 18, 0.85) 0%,rgba(0,0,0,0) 95%);

}
.archive .post .more-news{
	position:absolute; 
	right:-100%; 
	top:0;
	height:100%; 
	width:70px; 
	background-color:rgba(25, 21, 18, 0.8);
	webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.archive .post .more-news .icon-plus{
	position:absolute;
	color:#fff;
	top:50%; 
	left:50%; 
	font-weight:400;
	transform: translate(-50%, -50%); 
	font-size:45px;
	line-height: normal;
}
.archive article.hentry.post:hover .more-news{
	right:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.archive article.hentry.post a:after{
	position:absolute;
	content:"";
	height:100%;
	width:100%;
	background-color:#191512;
	top:0;
	left:0;
	opacity:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.archive article.hentry.post:hover a:after{
		opacity:0.3;
}
body .nav-links div{position:relative; padding-bottom:15px; padding-top:3px;}
body .nav-links div a{
	position:relative;
	display:inline-block;
	font-weight: 500;
	background-color:#fff;
	border:1px solid #7b4159;
	color:#7b4159;
	border-radius:5px;
	font-size:17px;
	z-index:2;
	line-height:21px;
	padding:12px 20px;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	overflow:hidden;
	text-decoration: none;
}
body .nav-links div a:hover{text-decoration: none; color:#fff;}
body .nav-links div a:after{
	position:relative; 
	content:""; 
	z-index:-1;
	background-color:#7b4159;
	width:100%; 
	height:100%;
	position:absolute;
	left:-100%;
	top:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
body .nav-links div a:hover:after{left:0%;}
.news-date{ 
	padding: 8px 17px;
	font-size: 16px;
    line-height: 18px;
    display: inline-block;
    font-weight: 400;
    color: #fff;
    background-color: #7b4159;
    border-radius: 5px;
}
.latest-section{ padding-bottom:30px; border-top:1px solid #d9c8cf; margin-top:35px;}
.latest-section h2{border-bottom:0px solid #fff;}
.latest-news{
	padding:0px 5px 0px 0px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.latest-news a{

	position:relative; 
	background-size:auto 100%;
	background-position:65% center; 
	background-repeat:no-repeat; 
	
	display:block; 
	overflow:hidden;
	height:220px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.latest-news a:before{
	content: "";
    width: 100%;
    height: 100%;
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(25, 21, 18, 0.85) 0%,rgba(0,0,0,0) 100%);
}
.latest-news .date{color:#fff; margin-bottom:10px;}
.latest-news a{text-decoration:none; color:#fff; font-weight: 300;}
.latest-news a:hover{text-decoration:none; color:#fff; font-weight: 300;}
.latest-news h3{ margin: 0px 0px 5px 0px; font-size: 20px; color:#fff;}
.latest-news .news-content-block{
	position:absolute; 
	bottom:15px;
	z-index:5;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:10px 20px; 
}
.latest-news a:after{
	height:100%; 
	width:100%; 
	content:""; 
	position:absolute; 
	background-color:#000; 
	opacity:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	top:0;
	left:0;
}
.latest-news a:hover:after{opacity:0.25;}

/***** PAGE *********************************************************************************/
.su-column-size-1-2 iframe{height:250px;}
.content-search input{padding:5px; background-color:#dddddd; height:25px; }
.content-search input#searchsubmit{
	border:1px solid #39b89d; 
	background-color:#39b89d; 
	color:#fff;  
	font-weight:500; 
	height:initial;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 5px;
}
.content-search input#searchsubmit:hover{ background-color:#fff; color:#39b89d; }
.search h3 a{
	text-decoration: none;
    font-size: 21px;
    margin: 1.2em 0 0.9em;
    line-height: 1.3;
    font-weight: 500;
    color: #4c4b4b;
    font-weight: 600;
}
.search h3 a:hover{text-decoration: none;}
.search article{ padding-bottom:30px; border-bottom: 1px solid #d9c8cf;}

/***** CTA *********************************************************************************/

/*** CTA SMALL BLANC ***/

body .entry-content .cta-small{display:inline-block;}

body .cta-small{position:relative; padding-bottom:15px; padding-top:3px;}
body .cta-small a{
	position:relative;
	display:inline-block;
	font-weight: 500;
	background-color:#fff;
	border:1px solid #7b4159;
	color:#7b4159;
	border-radius:5px;
	font-size:17px;
	z-index:2;
	line-height:21px;
	padding:12px 20px;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	overflow:hidden;
	text-decoration: none;
}
body .cta-small a:hover{text-decoration: none; color:#fff;}
body .cta-small a:after{
	position:relative; 
	content:""; 
	z-index:-1;
	background-color:#7b4159;
	width:100%; 
	height:100%;
	position:absolute;
	left:-100%;
	top:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
body .cta-small a:hover:after{left:0%;}

/*** CTA SMALL TURQUOISE***/
body .cta-small-2{position:relative; padding-bottom:15px; padding-top:3px;}
body .cta-small-2 a{
	position:relative;
	display:inline-block;
	font-weight: 500;
	background-color:#39b89d;
	border:1px solid #39b89d;
	color:#fff;
	border-radius:5px;
	font-size:17px;
	z-index:2;
	line-height:21px;
	padding:12px 20px;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	overflow:hidden;
	text-decoration: none;

}
body .cta-small-2 a:hover{text-decoration: none; color:#39b89d;}
body .cta-small-2 a:after{
	position:relative; 
	content:""; 
	z-index:-1;
	background-color:#fff;
	width:100%; 
	height:100%;
	position:absolute;
	left:-100%;
	top:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
body .cta-small-2 a:hover:after{left:0%;}

/*** CTA SMALL LARGE ***/
body .cta-large{position:relative; padding-bottom:15px; padding-top:3px;}
body .cta-large a{
	position:relative;
	display:block;
	font-weight: 500;
	background-color:#fff;
	border:1px solid #7b4159;
	color:#7b4159;
	border-radius:5px;
	font-size:17px;
	z-index:2;
	line-height:21px;
	padding:12px 20px;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	overflow:hidden;
	text-decoration: none;
	text-align:center;
}
body .cta-large a:hover{text-decoration: none; color:#fff;}
body .cta-large a:after{
	position:relative; 
	content:""; 
	z-index:-1;
	background-color:#7b4159;
	width:100%; 
	height:100%;
	position:absolute;
	left:-100%;
	top:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
body .cta-large a:hover:after{left:0%;}

/***** FORMULAIRES *********************************************************************************/
body .gform_wrapper{
	max-width:520px; 
	display:block;
	margin:auto;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom:15px!important;
	padding-bottom:15px!important;
	border-bottom:2px solid #d8d8d8!important;
}
body .gform_body{
	padding-top:0px!important;
}
body .gform_body h2{
	margin-top:0px; 
	font-size: 30px; 
	display:block; 
	text-align:center; 
	margin-bottom:0px!important;
	padding-top:0px!important;
	padding-bottom:10px!important;
	display:block;
	margin:auto;
}
body .gform_body .ginput_container{
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin:0px 20px; 
}
body .gform_body img{width:100%; max-width:520px;}
body .gform_body .img-infolettre{position:relative; margin-top:0px!important;}
body .gform_body > ul > li{position:relative; padding-right:0px!important;}
body .gform_body > ul .gfield_label{
	font-weight:500; 
	color:#4c4b4b; 
	font-family: 'Roboto', sans-serif; 
	font-size:14px;
	letter-spacing:0.5px;
	padding-left:20px;
	font-weight:400;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body .gform_body > ul .ginput_container input{
	width:100%!important;
	background-color:#fff;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top:0;
    font-weight:400; 
	line-height:21px!important;
	color:#4c4b4b; 
	font-family: 'Droid Serif', serif!important;
	font-size:16px!important;
	padding:10px 10px!important;
	border-radius:20px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border: 1px solid #d9c8cf;
}
body .gform_body > ul .ginput_container input:focus{
	display:block; 
	position:relative; 
	font-weight:400; 
	border: 1px solid #7b4159;
	background-color:#eee3e7;

}
body .gform_button{
	background-color:#7b4159;
	width:92%!important;
	display:block!important;
	text-align:center!important;
    padding: 10px 10px!important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color:#fff;
    font-family: 'Roboto', sans-serif;
    border-radius:5px;
    margin-top:0px!important;
    margin-bottom:15px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.gfield_description{padding-left:10px!important;}
body .entry-content .gform_wrapper .validation_error{
	border-top:1px solid #790000; 
	border-bottom:1px solid #790000; 
	font-weight:400; 
	font-size:14px; 
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 10px!important;
}

.gfield_description{padding-right:20px!important; padding-left:20px!important;}

/***** PROJETS *********************************************************************************/

/***** Archive *****************************/
.post-type-archive-projet .block-projets-list{display:flex; flex-wrap:wrap; align-items:stretch;}
.post-type-archive-projet h3 a{font-weight: 600;}


.post-type-archive-projet .block-projets-list .block-1-3{
	position:relative; 
	border:0px solid #d9c8cf; 
	width:33.33%; 
	float:left; 
	margin-bottom:20px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}

.post-type-archive-projet .block-projets-list .block-1-3 .block-inner{
	margin:0px 2%; 
	border:1px solid #d9c8cf;
	height:100%;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
        
}


.post-type-archive-projet .block-projets-list .block-1-3 .content{padding:25px 15px; }
.post-type-archive-projet .block-projets-list .block-1-3 .content p{font-size:14px; line-height:20px;}
.post-type-archive-projet .block-projets-list .block-1-3 .thumb{position:relative; margin:-1px -1px 0px -1px; overflow:hidden;}
.post-type-archive-projet .block-projets-list .block-1-3 .thumb a img{display:block; line-height:0px;}
.post-type-archive-projet h3{padding:0px 0px; margin:0px 0px 15px 0px; font-size:20px;}
.post-type-archive-projet h3 a{color:#4c4b4b; text-decoration:none;}
.post-type-archive-projet h3 a:hover{text-decoration:none;}
.post-type-archive-projet .block-projets-list .block-project-content p{ font-size: 19px; line-height: 27px; font-weight: 300; text-align:center;}
.post-type-archive-projet .block-projets-list a.cta-accueil-small{text-decoration:none;}
body .post-type-archive-projet h1{ color:#2e2d2c; font-size: 48px; line-height: 1.2; font-weight:500; margin: 0.7em 0 0.8em; }
.post-type-archive-projet .content-area{ padding: 20px 0px 10px 0px!important;}

/*** ThermomÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨tre ***/
.block-thermo{
    background-color: rgba(0, 0, 0, 0.50); 
	bottom:0;
	width:100%; 
	position:absolute; 
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:15px 15px 10px 15px;
}
.post-type-archive-projet .block-projets-list .block-1-3 .thumb a:before{
	position:absolute;
	left:0;
	bottom:0;
	height:40%;
	width:100%;
	content:"";
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(25, 21, 18,0.7) 0%,rgba(0,0,0,0) 100%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.block-thermo .content-thermo{position:relative; z-index:2;}
.block-thermo .thermometre{
	width:100%; 
	height:50px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height:7px;
    background-color:rgba(255, 255, 255, 0.95);
    border-radius:20px;
    position:relative;
    overflow:hidden;
    box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.3), 0 0 0px rgba(0, 0, 0, 0) inset;
}
.block-thermo .thermometre .thermo-amount{
	height:100%;
	background: linear-gradient(90deg, #60e0c4 0%, #09bf98 100%);
}
.block-thermo .thermometre:before{
	content:"";
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0 0 4px rgba(0, 0, 0, 0.2) inset;
	position:absolute;
	width:100%;
	height:100%;
}
.block-thermo .thermo-total{float:left;}
.block-thermo .thermo-objectif{float:right;}
a .thermo-total{color:#fff; font-weight:400; letter-spacing: 0.5px; font-size:14px; padding-top:5px; line-height:18px; opacity:0.9; }
a .thermo-objectif{color:#fff; font-weight:400; letter-spacing: 0.5px; font-size:14px; padding-top:5px; line-height:18px; opacity:0.9;}
a .thermo-donation{ font-size:22px; padding-bottom:8px; font-weight:400; }
a .thermo-total,
a .thermo-donation,
a:hover .thermo-objectif
{color:#fff;}
.location-thermo{position:absolute; right:5px; top:5px; width:45px; height:45px; z-index:4;}
.post-type-archive-projet .block-projets-list .block-1-3:hover .thumb a:before{
	height:100%;
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(25, 21, 18,0.7) 0%,rgba(0,0,0,0) 100%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
/*.post-type-archive-projet .block-projets-list{margin-bottom:60px;}*/

/*** single ***/
.single-projet .content-area{padding-bottom:0}
.single-projet h1{margin: 0.7em 0 0.5em;}
.project-author{color:#4c4b4b; font-weight:500; padding-bottom:25px; line-height: 21px; color: #4c4b4b; font-family: 'Roboto', sans-serif; font-size: 17px; }
.project-author .projet-cat {display:inline-block; padding-left:5px;}
.project-author .projet-cat a{ font-size: 16px; line-height: 21px; }
.single-projet .projet-name{
    color: #4c4b4b;
    color:#4c4b4b;
    display:inline-block;
    padding-right:10px;
    border-right:1px solid #bebebe;}
.single-projet .project-header{ display: flex;}
.single-projet .project-header-left{
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width:59%;
    float:left;
    position:relative;}
.single-projet .projet-block-top{background-color:#fff;}
.single-projet .project-header-right{
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width:41%;
    float:left;
    padding: 0px 0px 0px 35px;
    position:relative;
}
.single-projet .project-header-left img{width:100%; display:block;}
.single-projet .block-thermo{position:relative; padding:0px; top:0; left:0; bottom:initial; background-color:transparent;}
.single-projet .block-thermo .thermometre{
	background-color:#f0f0f1;
	height: 10px; 
	box-shadow: none;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); 
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); 
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); 
}
.single-projet .block-thermo .thermometre:before{box-shadow:0px 0px 0px rgba(0, 0, 0, 0), 0 0 2px rgba(100, 100, 100, 0.4) inset!important;}
.single-projet .projet-block-top{position:relative;}
.single-projet .money-raised{
	font-family: 'Roboto', sans-serif;
	font-size:38px;
	color:#4c4b4b;
	line-height:35px;
	font-weight:500;
	display:inline-block;
}
.small-montant{display:inline-block;}
.single-projet .small-txt{font-weight:400; line-height: 19px; color: #939393; font-family: 'Roboto', sans-serif; font-size: 14px; margin: 0px 0px 12px 0px;}
.single-projet .thermo-stats{
	position:relative; 
	line-height: 19px; 
	color: #939393; 
	font-family: 'Roboto', sans-serif; 
	font-size: 14px; 
	margin: 10px 0px 0px 0px;}
.single-projet .thermo-stats .thermo-percent{float:left; font-weight:600; color:#4c4b4b; font-size: 15px; }
.single-projet .thermo-stats .thermo-goal{float:right;}
.single-projet .thermo-stats .thermo-goal .amount-goal{font-weight:600; color:#4c4b4b; font-size: 15px; }
.single-projet .projet-about p{font-size: 15px; line-height: 20px;}
.single-projet .projet-about{padding-top:19px; padding-bottom:20px; border-top:1px solid #d9c8cf; border-bottom:1px solid #d9c8cf;}
.single-projet .projet-about .small-txt{margin-bottom:4px;}
.single-projet .projet-excerpt{ line-height: 20px; color: #4c4b4b; font-family: 'Roboto', sans-serif; font-size: 15px; margin: 0px 0px 0px 0px; }
.single-projet .project-header-left .project-image{display:block;position:relative;}
.single-projet .project-header-left .project-image img{display:block;}
.single-projet .project-header-left .project-image:before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 30%;
    width: 100%;
    content: "";
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(25, 21, 18,0.4) 0%,rgba(0,0,0,0) 100%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/*** share ***/
.single-projet .project-header-left .project-share{display:block; background-color:#1f1e1c; position:relative;}
.single-projet .project-header-left .project-share .addtoany_shortcode > div{text-align:right; line-height:32px; display:block;}
.single-projet .project-header-left .project-share .addtoany_shortcode{padding:7px 20px 10px 20px;}
.single-projet .project-header-left .project-share .addtoany_shortcode > div > a{height:32px; line-height:32px; padding:0px 6px;}
.single-projet .project-header-left .project-share .addtoany_shortcode > div > a > span{
	position:relative;
	height:32px; 
	background-color: transparent!important;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.single-projet .project-header-left .partager-txt{
	padding:7px 20px 10px 20px; 
	display:inline-block; 
	background-color:#0e0d0c;
	top:0;
	left:0;
	float:left;
	height:34px; 
	line-height:38px;
	font-weight: 400;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}
.single-projet .project-header-left .project-share .addtoany_shortcode > div > a:hover > span{position:relative; top:2px;}
.single-projet .project-header-left .addtoany_list a:hover img, .single-projet .project-header-left .addtoany_list a:hover span{opacity:1;}
.single-projet .project-header-left .project-share .addtoany_shortcode > div > a.a2a_button_facebook:hover > span{background-color: rgb(59, 89, 152)!important;}
.single-projet .project-header-left .project-share .addtoany_shortcode > div > a.a2a_button_twitter:hover > span{background-color: rgb(85, 172, 238)!important;}
.single-projet .project-header-left .project-share .addtoany_shortcode > div > a.a2a_button_linkedin:hover > span{background-color: rgb(0, 123, 181)!important;}
.single-projet .project-header-left .project-share .addtoany_shortcode > div > a.a2a_button_google_plus:hover > span{background-color:rgb(221, 75, 57)!important;}
.single-projet .project-header-left .project-share .addtoany_shortcode > div > a.a2a_button_email:hover > span{background-color:#39b89d!important;}

/*** projet bas ***/
.single-projet .content-area{padding-top:0px; }
.single-projet .projet-block-bottom{background-color:#f7f7f8; padding-bottom:50px;padding-top:40px; margin-top:40px; }
.single-projet .projet-block-bottom h2 {margin: 10px 0 0.7em;}

/*** formulaire de don ***/
.single-projet .formulaire-don{padding-top:18px; position:relative;}
.single-projet .formulaire-don .formulaire-montants > ul{
	padding:0px; 
	margin:0px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position:relative;
    width:100%;
}
.single-projet .section-top{padding-bottom:10px;}
.single-projet .formulaire-don .formulaire-montants .bt-montant{
	overflow:hidden;
	width:50%;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	padding:0px; 
	margin:0px;
	float:left;
	position:relative;
}
.single-projet .formulaire-don .formulaire-montants ul > li:before{display:none;}
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant > li{
	overflow:hidden;
	z-index:1;
	cursor: pointer;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	width:100%; 
	margin:0px;
	padding:0px;
	padding:11px 20px;
	text-align:center;
	border-radius:5px;
	border: 1px solid #bebebe;
	font-weight: 600;
    color: #4c4b4b;
    font-size: 18px;
    background-color:#eeeeef;
    position:relative;
    webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
    bottom:0;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); 
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); 
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); 
 }
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant.bt-left{padding:6px 6px 6px 0px;}
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant.bt-right{padding:6px 0px 6px 6px;}
.single-projet .formulaire-don .formulaire-montants > ul .input-dollar{
	width:7%; 
	display:inline-block; 
	text-align:right;
	color: #4c4b4b;
    font-size: 18px;
    font-weight: 600;
}
.single-projet .formulaire-don  .bt-input{
	width:50%;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	padding:0px; 
	margin:0px;
	float:left;
	position:relative;
	padding:12px 0px 5px 6px;
}
.single-projet .formulaire-don  .bt-input > li{padding:0px; margin:0px;}
.single-projet .formulaire-don .formulaire-montants > ul .bt-input li{
	overflow:hidden;
	border-bottom: 1px solid #cacaca;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index:1;
	padding:0px;
	background-color:#f9f9fa;
}
.single-projet .formulaire-don .formulaire-montants > ul input{
	position:relative;
	z-index:2;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width:90%;
    border: 0; 
    transition: 0.4s;
    font-weight:normal;
    padding: 9px 15px 6px 15px;
    background-color:#fff;
}
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant > li:after{
	position:relative; 
	content:""; 
	z-index:-1;
	background-color:#dcdcdd;
	width:100%; 
	height:100%;
	position:absolute;
	left:-100%;
	top:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	line-height: 21px;
    color: #4c4b4b;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}
.single-projet .formulaire-don li.don-input{padding:4px 20px!important;}
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant > li:hover{bottom:-1.5px;}
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant > li:hover:after{left:0%; }
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant > li.active:after{left:0%; background-color:#52dabc;}
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant > li.active{ 
	border:1px solid #0cc099;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
	bottom:-1.5px;
}
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant > .has-content:after{left:0%; background-color:#52dabc;}
.single-projet .formulaire-don .formulaire-montants > ul .bt-montant > .has-content{ 
	border:1px solid #0cc099;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
	bottom:-1.5px;
}
.single-projet .formulaire-don .bt-montant .don-input.has-focus{
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
	bottom:-1.5px;
}
.single-projet .formulaire-don .bt-montant .don-input.has-focus:after{left:0!important;}
.single-projet  .barre-input{
	position:absolute; 
	content:""; 
	z-index:5;
	background-color:#0cc099;
	width:100%; 
	height:2px;
	left:-100%;
	bottom:0px;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.single-projet  .form-input{padding-top: 10px; position:relative; overflow:hidden; border-bottom: 1px solid #bebebe;}
.single-projet  .form-input input{
	margin:0px;
	position:relative; 
	z-index:2; 
	background-color:#f9f9fa;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 0;
    transition: 0.4s;
    padding: 12px 15px 7px 15px;
    line-height: 21px;
    color: #4c4b4b;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;

}
.single-projet  .form-input.has-focus .barre-input{left:0;}
.single-projet .notification{
	text-align:center;
	top:0; 
	width:100%;
	padding:0px;
	padding-bottom:5px;
	font-weight: 400;
    line-height: 19px;
    color: #ed4958;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-style:italic;

}

.single-projet .bt-form input{
	background-color:transparent;
	font-weight: 500;
    color: #fff;
    border-radius: 5px;
    font-size: 17px;
    z-index: 2;
    line-height: 21px;
    padding: 13px 20px;
    width:100%;
    webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
.single-projet .bt-form{
	overflow:hidden;
	background-color:#39b89d;
    width:99%;
    border: 1px solid #39b89d;
    position:relative;
    border-radius:5px;
    display:block;
    z-index:1;
    margin:auto;
    margin-top:16px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); 
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); 
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
.single-projet .bt-form:after{
	content:""; 
	z-index:-1;
	background-color:#52dabc;
	width:100%; 
	height:100%;
	position:absolute;
	left:-100%;
	top:0;
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
.single-projet .bt-form:hover:after{left:0; color:#4c4b4b;}
.single-projet .bt-form:hover{
	top:1.5px;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); 
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0); }
.single-projet .bt-form:hover input{ color:#4c4b4b; }

/************ ANIMATED SLIDER **************************************************************************/

.block-slider .animate-slider { display: inline-block; width:100%; height:770px; position:absolute;}
.block-slider .animate-slider > div { 
	width:100%; 
	height:770px;
	position: absolute;
	top: 0;
	left: 0; display: none;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;}
.block-slider{ }

/*************************************************************************************************************/
/************ POUR LA MISE EN LIGNE **************************************************************************/
/*************************************************************************************************************/
/*single*/
.section-top{display:none;}
.project-author{display:none;}
.single-projet h1{padding-bottom:10px;}
.single-projet .formulaire-don{padding-top:0px;}
/*archive*/
.block-thermo{display:none;}
.location-thermo{display:none;}


#don-mensuel{border-top: 2px solid #d8d8d8;margin-top:30px;padding-top:20px;}
#don-mensuel .bt-form{background-color: #9d9d9d;}


/* search-bar */
#box-search  {
    background-color: #f3f3f3;
    margin: 0 9px 15px 9px;
    border-radius:3px;
    box-sizing: border-box;
        padding: 10px;}
#box-search .form-left{width:75%; float:left; position:relative;}
#box-search .form-right{width:25%; float:right;}
#box-search .form-left .form-type{display:inline-block; max-width:40%; width:100%;}
#box-search .form-left .form-txt{position:relative; left:8px;display:inline-block; max-width:57%; width:100%;}
#box-search .form-left .form-type select{width: 100%; height:40px;padding: 0px 5px;border-radius:3px;    border: 0;}
#box-search .form-left .form-txt input{width: 100%; height:38px; padding: 0px 10px;border-radius:3px;box-sizing: border-box;}
#box-search .form-right .cta-big{max-width:100%; width:100%; position:relative; top:1px; float:right;}
#box-search .form-right .cta-big button{height:38px; width: 100%;}
#box-search .form-right button{
	display:inline-block;
	font-family: 'Alef', sans-serif; 
	font-size:15px;
	font-weight:bold;
	color: #fff;
	position: relative;
	text-align:center;
	padding:0 20px;
	background-color:#7b4159;
	border-radius: 3px;
	text-decoration:none;
	line-height:38px;}
#box-search .form-right button:hover{background:#ccc}


/************************************************************************/
/****** NAVIGATION ******************************************************/
/************************************************************************/
.nav-page{text-align:center;border-top:1px solid #ececec;margin-bottom:45px;padding-top:10px;}
.nav-page ul li{display:inline-block;}
.nav-page ul li:before{display:none;}
.nav-page ul li a{
    display:block;
    min-width:35px;
    width:auto;
    height:35px;
    text-decoration:none;
    padding:0 10px;
    background-color:#a3a0a0; 
    color:#fff;
    border-radius:2px;
    line-height:35px;
    font-family: 'Dosis', sans-serif;
    font-size:13px;
    text-align:center;
    margin: 0px 1px 0px 1px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing: border-box;
}
.nav-page ul li a i{color:#fff;}
.nav-page ul li a:hover{background-color:#7b4159;text-decoration:none;color:#fff;}
.nav-page ul li a:hover i{}
.nav-page ul li a.active{background-color:#7b4159;color:#fff;}






.in-canada{
	display:none;
	position:absolute; 
	right:0;
	top:10px;
	background-color:rgba(255, 255, 255, 0.85);
	padding:4px 15px 3px 6px;
	border-radius: 4px 0 0 4px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.1);
} 
.in-canada img{display:block;}


/* Shared Auth Header Components */
#page .site-header .primary-menu li.is-auth-hidden {
    display: none !important;
}

.menu-item-profile {
    position: relative;
    vertical-align: middle;
}

#page .site-header .primary-menu li.menu-item-profile > a.user-profile-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.74);
    background: rgba(255,255,255,0.16);
    color: #ffffff;
    overflow: visible;
    box-sizing: border-box;
    line-height: 1;
}

#page .site-header .primary-menu li.menu-item-profile > a.user-profile-trigger:after {
    display: none !important;
    content: none !important;
}

.user-profile-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    overflow: hidden;
    background: transparent;
}

.user-profile-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 999px;
}

.user-profile-label {
    display: none;
}

.user-profile-status-dot {
    position: absolute;
    right: 2px;
    bottom: 2px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #39b89d;
    border: 2px solid #1a1a1a;
    pointer-events: none;
}

.menu-item-profile .user-profile-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 260px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(20,23,38,0.9);
    box-shadow: 0 20px 50px rgba(0,0,0,0.22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 90;
    pointer-events: none;
}

.menu-item-profile.is-open .user-profile-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.user-profile-panel-avatar {
    display: inline-flex;
    width: 58px;
    min-width: 58px;
    height: 58px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,0.18);
}

.user-profile-panel-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.user-profile-media {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.user-profile-meta {
    min-width: 0;
}

.menu-item-profile .user-profile-name,
.menu-item-profile .user-profile-role,
.menu-item-profile .user-profile-email {
    margin: 0 0 6px;
    color: #ffffff;
}

.menu-item-profile .user-profile-name {
    font-size: 16px;
    font-weight: 600;
}

.menu-item-profile .user-profile-role {
    color: #8ed9cc;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.menu-item-profile .user-profile-email {
    color: rgba(255,255,255,0.78);
    font-size: 13px;
    word-break: break-word;
    margin-bottom: 14px;
}

.menu-item-profile .user-profile-link,
.user-avatar-upload,
.menu-item-profile .user-profile-logout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin: 0 0 12px;
    padding: 11px 14px;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.08);
    color: #ffffff;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    white-space: normal;
    word-break: break-word;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.menu-item-profile .user-profile-link:hover,
.user-avatar-upload:hover {
    background: rgba(57,184,157,0.18);
    border-color: rgba(57,184,157,0.7);
    transform: translateY(-1px);
}

.menu-item-profile .user-profile-link:after {
    display: none !important;
    content: none !important;
}

.user-avatar-upload span {
    display: block;
    width: 100%;
}

.user-avatar-upload input {
    display: none;
}

.menu-item-profile .user-profile-logout {
    margin-bottom: 0;
    border: 0;
    background: #39b89d;
}

.menu-item-profile .user-profile-logout:hover {
    background: #c62828;
}

.user-profile-feedback {
    margin: 0 0 12px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.5;
    border: 1px solid rgba(255,255,255,0.18);
}

.user-profile-feedback.is-error {
    background: rgba(198,40,40,0.16);
    color: #ffffff;
}

.user-profile-feedback.is-success {
    background: rgba(57,184,157,0.16);
    color: #ffffff;
}

.menu-item-notifications {
    position: relative;
    vertical-align: middle;
}

#page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
    color: #0f172a !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    overflow: visible;
    isolation: isolate;
}

#page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger i {
    color: inherit !important;
    font-size: 18px;
    line-height: 1;
}

#page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger:hover,
#page .site-header .primary-menu li.menu-item-notifications.is-open > a.user-notification-trigger {
    background: rgba(255,255,255,0.22);
    color: #08101e !important;
    transform: translateY(-1px);
}

.user-notification-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #25d366;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    box-shadow: 0 8px 16px rgba(37, 211, 102, 0.28);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.user-notification-badge[hidden] {
    display: none !important;
}

.menu-item-notifications .user-notification-panel {
    display: none !important;
}

html.notifications-panel-open,
body.notifications-panel-open {
    overflow: hidden;
}

body.notifications-panel-open #page > .site-main,
body.notifications-panel-open #page > .site-footer {
    pointer-events: none;
    user-select: none;
}

.user-notifications-overlay {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 10020;
    padding: 86px max(16px, calc((100vw - 1170px) / 2 + 15px)) 16px 16px;
    justify-content: flex-end;
    align-items: flex-start;
    pointer-events: none;
}

.user-notifications-overlay.is-open {
    display: flex;
}

.user-notifications-overlay-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(6, 13, 25, 0.22);
    cursor: default;
    pointer-events: auto;
}

.user-notifications-overlay-dialog {
    position: relative;
    z-index: 1;
    width: min(392px, calc(100vw - 32px));
    height: min(520px, calc(100vh - 102px));
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.26);
    background: rgba(255,255,255,0.16);
    box-shadow: 0 28px 60px rgba(5,16,37,0.30);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: hidden;
    pointer-events: auto;
}

.user-notifications-overlay-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex: 0 0 auto;
}

.user-notifications-overlay-kicker,
.user-notifications-overlay-title {
    margin: 0;
    color: #ffffff;
}

.user-notifications-overlay-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.74);
}

.user-notifications-overlay-title {
    margin-top: 4px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.user-notifications-overlay-close {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.user-notifications-overlay-close:hover {
    background: rgba(198,40,40,0.92);
    transform: translateY(-1px);
}

.user-notifications-overlay-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 6px;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-width: thin;
}

.user-notification-empty {
    margin: 0;
    padding: 18px 14px;
    border-radius: 14px;
    background: rgba(13,24,42,0.42);
    color: rgba(255,255,255,0.82);
    font-size: 13px;
    line-height: 1.55;
}

.user-notification-item {
    display: block !important;
    margin: 0 0 12px !important;
    padding: 12px !important;
    border-radius: 14px;
    background: rgba(13,24,42,0.50) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    overflow: hidden;
}

.user-notification-item:last-child {
    margin-bottom: 0 !important;
}

.user-notification-item.is-unread {
    background: rgba(57,184,157,0.16) !important;
    border-color: rgba(57,184,157,0.24) !important;
}

.user-notification-item.is-profile-reminder {
    background: rgba(198,40,40,0.18) !important;
    border-color: rgba(198,40,40,0.34) !important;
}

.user-notification-chip {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    margin-bottom: 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.user-notification-chip.is-danger {
    background: rgba(239,68,68,0.18);
    color: #fecaca;
    border: 1px solid rgba(248,113,113,0.34);
}

.user-notification-action {
    display: block !important;
    text-decoration: none !important;
}

.user-notification-action:after,
.user-notifications-overlay-footer:after {
    display: none !important;
    content: none !important;
}

.user-notification-title,
.user-notification-message,
.user-notification-date {
    display: block;
    white-space: normal;
    word-break: break-word;
}

.user-notification-title {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.user-notification-message {
    margin-top: 6px;
    color: rgba(255,255,255,0.82);
    font-size: 13px;
    line-height: 1.5;
}

.user-notification-date {
    margin-top: 8px;
    color: rgba(255,255,255,0.60);
    font-size: 12px;
}

.user-notification-actions {
    display: flex !important;
    justify-content: flex-end;
    margin-top: 10px;
}

.user-notification-read,
.user-notification-read-state {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 30px;
}

.user-notification-read {
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.10);
    color: #ffffff;
    cursor: pointer;
}

.user-notification-read:hover {
    background: rgba(57,184,157,0.18);
    border-color: rgba(57,184,157,0.32);
}

.user-notification-read-state {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.10);
    color: rgba(255,255,255,0.72);
}

.user-notifications-overlay-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    flex: 0 0 auto;
    border-radius: 12px;
    border: 1px solid rgba(57,184,157,0.42);
    background: rgba(57,184,157,0.14);
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600;
}

.user-notifications-overlay-footer:hover {
    background: rgba(57,184,157,0.24);
}

/* Public Header Click And Layer Fix */
#page .site-header:before,
#page .site-header .header-logo:before,
#page .site-header .header-logo:after {
    pointer-events: none;
}

body:not(.dashboard-body) #page .site-header,
body:not(.dashboard-body) #page .site-header .wrapper,
body:not(.dashboard-body) #page .site-header .header-nav,
body:not(.dashboard-body) #page .site-header .header-nav > div,
body:not(.dashboard-body) #page .site-header .primary-menu,
body:not(.dashboard-body) #page .site-header .primary-menu > li {
    overflow: visible;
}

body:not(.dashboard-body) #page .site-header {
    z-index: 30;
}

body:not(.dashboard-body) #page .site-header .wrapper,
body:not(.dashboard-body) #page .site-header .header-nav,
body:not(.dashboard-body) #page .site-header .header-nav > div,
body:not(.dashboard-body) #page .site-header .primary-menu,
body:not(.dashboard-body) #page .site-header .primary-menu > li {
    position: relative;
    z-index: 5;
}

body:not(.dashboard-body) #page .site-header {
    isolation: isolate;
}

body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-profile,
body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-notifications {
    z-index: 10;
}

body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-profile.is-open,
body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-notifications.is-open {
    z-index: 80;
}

/* Dashboard Header Notifications */
body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications {
    position: relative;
    margin-left: 12px;
    margin-right: 0;
    vertical-align: middle;
}

body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(25, 25, 112, 0.10);
    color: #1f2940 !important;
    box-shadow: 0 10px 24px rgba(18, 33, 61, 0.08);
    overflow: visible;
}

body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger::after,
body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger:hover::after {
    display: none !important;
    content: none !important;
}

body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger i {
    position: relative;
    z-index: 1;
    color: inherit !important;
    font-size: 18px;
    line-height: 1;
    transform: translateX(-1px);
}

body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger:hover,
body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications.is-open > a.user-notification-trigger {
    background: #39b89d;
    border-color: #39b89d;
    color: #ffffff !important;
}

body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications .user-notification-badge {
    top: -5px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    background: #25d366;
    color: #ffffff;
    box-shadow: 0 0 0 3px #ffffff;
    z-index: 2;
}

/* Footer Compact Stability */
.site-footer,
.site-footer.clear,
#page > .site-footer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.site-footer .footer-bottom,
.site-footer .wrapper:last-child,
.site-footer p:last-child,
.site-footer ul:last-child,
.site-footer li:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.dashboard-site-footer,
.backoffice-site-footer {
    margin-top: 24px !important;
}

@media (max-width: 767px) {
    .menu-item-profile .user-profile-panel {
        right: auto;
        left: 0;
        width: min(260px, 86vw);
    }

    .user-avatar-upload,
    .menu-item-profile .user-profile-link,
    .menu-item-profile .user-profile-logout {
        min-height: 42px;
        padding: 10px 12px;
    }

    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-notifications,
    body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications {
        margin-left: 8px;
    }

    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger,
    body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger,
    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-profile > a.user-profile-trigger {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
    }

    .user-notifications-overlay {
        padding: 78px 12px 12px 12px;
    }

    .user-notifications-overlay-dialog {
        width: min(340px, calc(100vw - 24px));
        height: min(500px, calc(100vh - 90px));
        padding: 14px;
        gap: 10px;
    }

    .user-notifications-overlay-list {
        padding-right: 4px;
    }

    .dashboard-site-footer,
    .backoffice-site-footer {
        margin-top: 18px !important;
    }
}
/* Shared Public Auth And Search Modals */
body.auth-modal-open,
body.search-modal-open {
    overflow: hidden;
}

.auth-modal,
.search-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    z-index: 10040;
}

.auth-modal[aria-hidden="false"],
.search-modal[aria-hidden="false"],
.auth-modal.is-open,
.search-modal.is-open {
    display: flex;
}

.auth-modal-backdrop,
.search-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 16, 31, 0.58);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.auth-modal-panel,
.search-modal-panel {
    position: relative;
    z-index: 1;
    width: min(100%, 1040px);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border-radius: 28px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.22);
}

.auth-modal-panel {
    padding: 28px;
}

.search-modal-panel {
    width: min(100%, 760px);
    padding: 28px;
}

.auth-modal-close,
.search-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.auth-modal-close:hover,
.search-modal-close:hover {
    background: #191970;
    color: #ffffff;
    transform: translateY(-1px);
}

.auth-modal-kicker,
.search-modal-kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #39b89d;
}

.auth-modal-panel h2,
.search-modal-panel h2 {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #143728;
}

.auth-modal-panel > p,
.search-modal-panel > p {
    margin: 0 0 22px;
    max-width: 700px;
    color: #486056;
    font-size: 16px;
    line-height: 1.7;
}

.auth-modal-switch {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
    padding: 8px;
    border-radius: 18px;
    background: #eef4f2;
}

.auth-switch {
    appearance: none;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #334155;
    min-height: 44px;
    padding: 0 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.auth-switch.is-active {
    background: #ffffff;
    color: #143728;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.auth-panels {
    min-height: 0;
}

.auth-panel {
    display: block;
}

.auth-panel[hidden] {
    display: none !important;
}

.auth-panel-intro {
    margin-bottom: 20px;
}

.auth-panel-intro h3 {
    margin: 0 0 8px;
    color: #143728;
    font-size: 28px;
    line-height: 1.15;
}

.auth-panel-intro p {
    margin: 0;
    color: #5b6d63;
}

.auth-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.auth-form.auth-form-compact {
    grid-template-columns: 1fr;
    max-width: 520px;
}

.auth-form label {
    display: block;
}

.auth-form label span {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #143728;
}

.auth-form input {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(20, 55, 40, 0.14);
    background: #f8fbfa;
    color: #0f172a;
    font-size: 15px;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    box-sizing: border-box;
}

.auth-form input:focus,
.search-modal-form input:focus {
    outline: none;
    border-color: rgba(57, 184, 157, 0.8);
    box-shadow: 0 0 0 4px rgba(57, 184, 157, 0.14);
    background: #ffffff;
}

.auth-submit {
    align-self: end;
    min-height: 52px;
    padding: 0 18px;
    border: 0;
    border-radius: 16px;
    background: #39b89d;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.auth-submit:hover {
    background: #191970;
    box-shadow: 0 14px 32px rgba(25, 25, 112, 0.22);
    transform: translateY(-1px);
}

.auth-feedback {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.5;
}

.auth-feedback.is-error {
    background: rgba(198, 40, 40, 0.12);
    color: #8f1d1d;
}

.auth-feedback.is-success {
    background: rgba(57, 184, 157, 0.12);
    color: #0f6f5b;
}

.search-modal-form {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 22px;
    border: 1px solid rgba(20, 55, 40, 0.12);
    background: #f8fbfa;
}

.search-modal-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(57, 184, 157, 0.12);
    color: #143728;
    font-size: 18px;
}

.search-modal-form input {
    width: 100%;
    min-width: 0;
    height: 52px;
    border: 0;
    background: transparent;
    color: #0f172a;
    font-size: 17px;
}

.search-modal-form button {
    min-height: 52px;
    padding: 0 20px;
    border: 0;
    border-radius: 16px;
    background: #143728;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease;
}

.search-modal-form button:hover {
    background: #191970;
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    .auth-modal-panel,
    .search-modal-panel {
        padding: 22px;
        border-radius: 24px;
    }

    .auth-form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .auth-modal,
    .search-modal {
        padding: 12px;
        align-items: flex-end;
    }

    .auth-modal-panel,
    .search-modal-panel {
        width: 100%;
        max-height: calc(100vh - 24px);
        padding: 18px;
        border-radius: 22px 22px 0 0;
    }

    .auth-modal-close,
    .search-modal-close {
        top: 14px;
        right: 14px;
        width: 38px;
        height: 38px;
    }

    .auth-modal-switch {
        gap: 8px;
        padding: 6px;
    }

    .auth-switch {
        flex: 1 1 calc(50% - 8px);
        padding: 0 12px;
    }

    .search-modal-form {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .search-modal-icon {
        display: none;
    }

    .search-modal-form button,
    .auth-submit {
        width: 100%;
    }
}/* Global Style Stabilization Layer */
html {
    -webkit-text-size-adjust: 100%;
}
body {
    overflow-x: hidden;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
img,
svg,
video,
iframe {
    max-width: 100%;
}
.wrapper {
    width: min(100% - 32px, 1180px);
    margin-left: auto;
    margin-right: auto;
}
.site-main,
.site-footer,
.site-header,
.page-banner,
.auth-modal-panel,
.search-modal-panel {
    overflow-wrap: break-word;
}
#page .site-header,
#page .site-footer,
#page .site-main {
    position: relative;
    z-index: 1;
}
#page .site-header .header-nav ul,
#page .site-header .header-nav li,
#page .site-header .header-nav a,
.footer-top .nav-menu-footer,
.footer-top .nav-menu-footer li,
.footer-top .nav-menu-footer a {
    max-width: 100%;
}
#page .site-header .header-nav li a::after,
#page .site-header .header-nav li a:hover::after,
.footer-top .nav-menu-footer li a::after,
.footer-top .nav-menu-footer li a:hover::after,
body .cta-accueil::after,
body .cta-accueil:hover::after,
body a.cta-accueil-small::after,
body a.cta-accueil-small:hover::after,
body .nav-links div a::after,
body .nav-links div a:hover::after,
body .cta-small a::after,
body .cta-small a:hover::after,
body .cta-small-2 a::after,
body .cta-small-2 a:hover::after,
body .cta-large a::after,
body .cta-large a:hover::after,
body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger::after,
body.dashboard-body #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger:hover::after {
    display: none !important;
    content: none !important;
}
#page .site-header a:hover,
.footer-top a:hover,
.site-main a:hover,
.site-footer a:hover {
    text-decoration: none !important;
}
.site-footer .footer-top,
.site-footer .footer-bottom {
    overflow: hidden;
}
.auth-modal,
.search-modal {
    padding: 16px;
}
@media screen and (max-width: 1100px) {
    .wrapper {
        width: min(100% - 28px, 1040px);
    }
    .site-header .header-nav {
        max-width: 100%;
    }
    .site-header .header-nav ul {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 900px) {
    .wrapper {
        width: min(100% - 24px, 100%);
    }
    #primary.content-area,
    #content.site-content,
    .entry-content,
    .block-about,
    .block-give,
    .block-news,
    .block-campagne,
    .block-home,
    .page-banner .wrapper,
    .site-footer .footer-top,
    .site-footer .footer-bottom {
        width: 100%;
        max-width: 100%;
    }
    .page-banner {
        background-position: center center !important;
        background-size: cover !important;
    }
}
@media screen and (max-width: 767px) {
    .wrapper {
        width: min(100% - 20px, 100%);
    }
    .site-header .wrapper,
    .site-footer .wrapper,
    .breadcrumbs.wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .site-header .header-nav ul {
        gap: 0;
    }
    .site-footer .block-1-3,
    .site-footer .block-left,
    .site-footer .block-right {
        width: 100% !important;
        float: none !important;
        display: block !important;
        text-align: center;
    }
    .footer-top .nav-menu-footer li {
        display: inline-block;
        float: none;
    }
    .auth-modal-panel,
    .search-modal-panel {
        width: 100%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 560px) {
    body,
    p,
    li,
    a,
    input,
    select,
    textarea,
    button {
        font-size: 15px;
    }
    h1 { font-size: 34px; line-height: 1.12; }
    h2 { font-size: 26px; line-height: 1.18; }
    h3 { font-size: 21px; line-height: 1.24; }
    .breadcrumbs .nav-breadcrumbs {
        white-space: normal;
        line-height: 1.6;
    }
}
/* Public Page Fine Tuning */
body.home .pas-home-section-header {
    align-items: end;
}
body.home .pas-home-card,
body.home .pas-home-split-card,
body.home .pas-home-people-card,
body.home .pas-home-stat-card {
    height: 100%;
}
body.home .pas-home-card-body,
body.home .pas-home-split-card,
body.home .pas-home-people-card {
    display: flex;
    flex-direction: column;
}
body.home .pas-home-people-card p,
body.home .pas-home-split-card p,
body.home .pas-home-card-body p {
    flex: 1;
}
body.home .pas-home-about {
    align-items: center;
}
body.home .pas-home-about-copy {
    padding-right: 16px;
}
body.home .pas-home-proof-item,
body.home .pas-home-stat-card {
    min-height: 124px;
}
.pas-marketplace-main .breadcrumbs.wrapper {
    padding-top: 12px;
    padding-bottom: 4px;
}
.pas-marketplace-shell {
    padding-top: 28px;
}
.pas-marketplace-panel,
.pas-marketplace-empty,
.pas-marketplace-detail-body > section,
.pas-marketplace-card,
.pas-marketplace-detail-summary {
    border: 1px solid rgba(15, 23, 42, 0.06);
}
.pas-marketplace-card {
    height: 100%;
}
.pas-marketplace-card > div:last-child,
.pas-marketplace-service-mini,
.pas-marketplace-outline-card {
    min-width: 0;
}
.pas-marketplace-card p,
.pas-marketplace-service-mini p,
.pas-marketplace-detail-copy p {
    line-height: 1.7;
}
.pas-marketplace-card-actions,
.pas-marketplace-detail-actions,
.pas-marketplace-card-meta,
.pas-marketplace-detail-topline {
    row-gap: 10px;
}
.pas-marketplace-detail-page-shell .pas-marketplace-detail-body {
    align-items: start;
}
.pas-marketplace-detail-page-shell .pas-marketplace-outline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pas-marketplace-detail-page-shell .pas-marketplace-detail-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 18px;
}
@media screen and (max-width: 1024px) {
    body.home .pas-home-section {
        padding-top: 34px;
    }
    body.home .pas-home-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pas-marketplace-detail-page-shell .pas-marketplace-outline {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 767px) {
    body.home .pas-home-hero,
    body.home .pas-home-main {
        overflow: hidden;
    }
    body.home .pas-home-section-header {
        align-items: start;
    }
    body.home .pas-home-proof-item,
    body.home .pas-home-stat-card {
        min-height: 0;
    }
    .pas-marketplace-shell {
        padding-top: 20px;
        padding-bottom: 48px;
    }
    .pas-marketplace-hero,
    .pas-marketplace-panel,
    .pas-marketplace-card,
    .pas-marketplace-detail-body > section,
    .pas-marketplace-detail-summary {
        border-radius: 22px;
    }
    .pas-marketplace-card-actions {
        align-items: stretch;
    }
    .pas-marketplace-card-actions .pas-marketplace-button,
    .pas-marketplace-detail-actions .pas-marketplace-button {
        flex: 1 1 100%;
        justify-content: center;
    }
}

/* Public Header And Breadcrumbs Final Alignment */
body:not(.dashboard-body) {
    margin-top: 0 !important;
}

body:not(.dashboard-body) #page,
body:not(.dashboard-body) #page .site-header,
body:not(.dashboard-body) #page .site-header .wrapper.clear,
body:not(.dashboard-body) #page .site-header .header-nav,
body:not(.dashboard-body) #page .site-header .header-nav > div,
body:not(.dashboard-body) #page .site-header .menu-menu-principal-fr-container,
body:not(.dashboard-body) #page .site-header .primary-menu,
body:not(.dashboard-body) #page .site-header .primary-menu > li {
    overflow: visible !important;
}

body:not(.dashboard-body) #page .site-header {
    top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body:not(.dashboard-body) #page .site-header .wrapper.clear {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 92px;
    padding-top: 0;
    padding-bottom: 0;
}

body:not(.dashboard-body) #page .site-header .header-logo.block-left {
    flex: 0 0 auto;
}

body:not(.dashboard-body) #page .site-header .header-nav.block-right {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    margin-top: 0 !important;
}

body:not(.dashboard-body) #page .site-header .header-nav ul > li {
    position: relative;
}

body:not(.dashboard-body) #page .site-header .header-nav ul > li > ul.sub-menu {
    top: calc(100% - 2px);
    left: 0;
    min-width: 220px;
    padding-top: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 120;
}

body:not(.dashboard-body) #page .site-header .header-nav ul > li:hover > ul.sub-menu,
body:not(.dashboard-body) #page .site-header .header-nav ul > li:focus-within > ul.sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 120;
}

body:not(.dashboard-body) #page .site-header .primary-menu li > ul.sub-menu > li {
    background-color: rgba(255, 255, 255, 0.96);
}

body:not(.dashboard-body) .breadcrumbs.wrapper,
body:not(.dashboard-body) #main > .breadcrumbs.wrapper,
body:not(.dashboard-body) .pas-marketplace-main .breadcrumbs.wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:not(.dashboard-body) .breadcrumbs .nav-breadcrumbs {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-left: clamp(14px, 3vw, 28px);
    padding-right: clamp(14px, 3vw, 28px);
}

@media screen and (max-width: 1100px) {
    body:not(.dashboard-body) #page .site-header .wrapper.clear {
        min-height: 84px;
        gap: 18px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav.block-right {
        min-width: 0;
    }
}

@media screen and (max-width: 900px) {
    body:not(.dashboard-body) #page .site-header .wrapper.clear {
        min-height: 78px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav ul > li > ul.sub-menu {
        min-width: 200px;
    }
}

@media screen and (max-width: 767px) {
    body:not(.dashboard-body) #page .site-header .wrapper.clear {
        min-height: 72px;
        gap: 14px;
    }

    body:not(.dashboard-body) .breadcrumbs .nav-breadcrumbs {
        padding-left: 14px;
        padding-right: 14px;
    }
}

/* Public Header Menu Cleanup */
body:not(.dashboard-body) #page .site-header .primary-menu > li.menu-item-106,
body:not(.dashboard-body) #page .site-header .primary-menu > li.menu-item-6620,
body:not(.dashboard-body) .block-menu-responsive .primary-menu > li.menu-item-106,
body:not(.dashboard-body) .block-menu-responsive .primary-menu > li.menu-item-6620 {
    display: none !important;
}

body.home #page .site-header {
    z-index: 220 !important;
}

body.home .pas-home-hero,
body.home .pas-home-hero-slides,
body.home .pas-home-hero-slide {
    z-index: 0 !important;
}

body.home .pas-home-hero-slides,
body.home .pas-home-hero-slide {
    pointer-events: none;
}

body.home .pas-home-hero > .wrapper,
body.home .pas-home-hero-grid,
body.home .pas-home-hero-copy {
    position: relative;
    z-index: 1;
}

/* Public Header Micro Alignment Final */
body:not(.dashboard-body) #page .site-header .wrapper.clear {
    column-gap: 28px;
}

body:not(.dashboard-body) #page .site-header .menu-menu-principal-fr-container,
body:not(.dashboard-body) #page .site-header .header-nav .primary-menu {
    width: 100%;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li > a {
    line-height: 1;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li:not(.menu-item-search):not(.menu-item-profile):not(.menu-item-notifications) {
    margin-left: 24px;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-search {
    margin-left: 18px;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-profile {
    margin-left: 14px;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-notifications {
    margin-left: 12px;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-search > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 999px;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-search > a i {
    line-height: 1;
    font-size: 16px;
}

body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-profile > a.user-profile-trigger,
body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-notifications > a.user-notification-trigger {
    vertical-align: middle;
}

@media screen and (max-width: 1100px) {
    body:not(.dashboard-body) #page .site-header .wrapper.clear {
        column-gap: 20px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li:not(.menu-item-search):not(.menu-item-profile):not(.menu-item-notifications) {
        margin-left: 18px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-search {
        margin-left: 14px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-profile {
        margin-left: 12px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-notifications {
        margin-left: 10px;
    }
}

@media screen and (max-width: 767px) {
    body:not(.dashboard-body) #page .site-header .wrapper.clear {
        column-gap: 12px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-search {
        margin-left: 10px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-profile {
        margin-left: 10px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav .primary-menu > li.menu-item-notifications {
        margin-left: 8px;
    }
}

/* Public Header Layer, Modal Blur And Mobile Final Fix */
body.home .pas-home-main,
body.home .pas-home-hero,
body.home .pas-home-hero > .wrapper,
body.home .pas-home-hero-grid {
    overflow: visible !important;
}

body:not(.dashboard-body) #page .site-header,
body:not(.dashboard-body) #page .site-header .wrapper.clear,
body:not(.dashboard-body) #page .site-header .header-nav,
body:not(.dashboard-body) #page .site-header .header-nav > div,
body:not(.dashboard-body) #page .site-header .primary-menu,
body:not(.dashboard-body) #page .site-header .primary-menu > li,
body:not(.dashboard-body) #page .site-header .primary-menu > li > ul.sub-menu {
    overflow: visible !important;
}

body:not(.dashboard-body) #page .site-header .header-nav ul > li > ul.sub-menu {
    position: absolute !important;
    display: block !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

body:not(.dashboard-body) #page .site-header .header-nav ul > li:hover > ul.sub-menu,
body:not(.dashboard-body) #page .site-header .header-nav ul > li:focus-within > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.auth-modal-panel,
.search-modal-panel,
.menu-item-profile .user-profile-panel,
.menu-item-notifications .user-notification-popover,
.menu-item-notifications .user-notification-panel {
    background: rgba(255, 255, 255, 0.78) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.32);
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.18);
}

body.home .pas-home-search-shell {
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-color: rgba(255, 255, 255, 0.28);
}

@media screen and (max-width: 900px) {
    body:not(.dashboard-body) #page .site-header {
        position: sticky !important;
        top: 0 !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08);
    }

    body:not(.dashboard-body) #page .site-header:before,
    body:not(.dashboard-body) #page .site-header .header-logo {
        background: transparent !important;
        filter: none !important;
    }

    body:not(.dashboard-body) #page .site-header .wrapper.clear {
        min-height: 68px;
    }

    body:not(.dashboard-body) #page .site-header .header-nav.block-right {
        display: none !important;
    }

    body:not(.dashboard-body) .block-menu-responsive {
        display: block !important;
        position: sticky;
        top: 0;
        z-index: 260;
        padding: 12px 14px 0;
    }

    body:not(.dashboard-body) .responsive-menu-button {
        width: 46px;
        height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 16px;
        background: rgba(17, 24, 39, 0.92);
        color: #ffffff;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.24);
        cursor: pointer;
    }

    body:not(.dashboard-body) .menu-responsive {
        display: none;
        margin-top: 12px;
        padding: 14px;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border: 1px solid rgba(15, 23, 42, 0.08);
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    }

    body:not(.dashboard-body) .menu-responsive .primary-menu {
        display: grid;
        gap: 6px;
    }

    body:not(.dashboard-body) .menu-responsive .primary-menu > li {
        display: block;
        margin: 0 !important;
    }

    body:not(.dashboard-body) .menu-responsive .primary-menu > li > a {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 0 12px;
        border-radius: 14px;
    }

    body:not(.dashboard-body) .menu-responsive .primary-menu > li > ul.sub-menu {
        position: static !important;
        display: grid !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        min-width: 0 !important;
        margin: 6px 0 10px;
        padding-top: 0;
        box-shadow: none;
        background: transparent;
    }

    body:not(.dashboard-body) .menu-responsive .primary-menu > li > ul.sub-menu > li {
        border: 0;
        background: rgba(15, 23, 42, 0.04);
        border-radius: 12px;
        overflow: hidden;
    }

    body:not(.dashboard-body) .menu-responsive .primary-menu > li > ul.sub-menu > li + li {
        margin-top: 6px;
    }

    body:not(.dashboard-body) .menu-responsive .primary-menu > li > ul.sub-menu > li > a {
        min-height: 40px;
        padding: 10px 12px;
        font-size: 14px;
    }
}

/* Global Root And Public Panel Safety */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body:not(.dashboard-body) .menu-item-profile,
body:not(.dashboard-body) .menu-item-notifications {
    position: relative;
    z-index: 260;
}

body:not(.dashboard-body) .menu-item-profile.is-open,
body:not(.dashboard-body) .menu-item-notifications.is-open {
    z-index: 420;
}

body:not(.dashboard-body) .menu-item-profile .user-profile-panel,
body:not(.dashboard-body) .menu-item-notifications .user-notification-popover,
body:not(.dashboard-body) .menu-item-notifications .user-notification-panel {
    z-index: 430 !important;
}

@media screen and (max-width: 900px) {
    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-search > a,
    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-profile > a.user-profile-trigger,
    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger {
        width: 36px;
        min-width: 36px;
        height: 36px;
    }

    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-notifications .user-notification-badge {
        top: -4px;
        right: -5px;
        min-width: 18px;
        height: 18px;
        font-size: 10px;
    }
}

/* Home Main Behind Header Final */
body.home #page {
    position: relative;
}

body.home #page .site-header {
    position: relative;
    z-index: 500 !important;
}

body.home #page .site-header .wrapper.clear,
body.home #page .site-header .header-nav,
body.home #page .site-header .primary-menu,
body.home #page .site-header .primary-menu > li,
body.home #page .site-header .primary-menu > li > ul.sub-menu,
body.home #page .site-header .menu-item-profile,
body.home #page .site-header .menu-item-notifications,
body.home #page .site-header .user-profile-panel,
body.home #page .site-header .user-notification-popover,
body.home #page .site-header .user-notification-panel {
    position: relative;
    z-index: 510 !important;
}

body.home #page .site-main.clear.pas-home-main {
    position: relative;
    z-index: 0 !important;
}

body.home .pas-home-hero,
body.home .pas-home-hero-slides,
body.home .pas-home-hero-slide,
body.home .pas-home-hero > .wrapper,
body.home .pas-home-hero-grid,
body.home .pas-home-hero-copy {
    position: relative;
    z-index: 0 !important;
}
/* Public Header Final Repair 2026-03-23 */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}
body:not(.dashboard-body),
body:not(.dashboard-body) #page {
    overflow-x: clip;
}
body:not(.dashboard-body) #page {
    position: relative;
    isolation: isolate;
}
body:not(.dashboard-body) #page .site-header {
    position: relative;
    z-index: 1200 !important;
    overflow: visible !important;
}
body:not(.dashboard-body) #page .site-header .wrapper.clear,
body:not(.dashboard-body) #page .site-header .header-logo,
body:not(.dashboard-body) #page .site-header .header-nav,
body:not(.dashboard-body) #page .site-header .header-nav > div,
body:not(.dashboard-body) #page .site-header .primary-menu,
body:not(.dashboard-body) #page .site-header .primary-menu > li,
body:not(.dashboard-body) #page .site-header .primary-menu > li > a,
body:not(.dashboard-body) #page .site-header .primary-menu > li > ul.sub-menu {
    overflow: visible !important;
}
body:not(.dashboard-body) #page .site-main.clear,
body:not(.dashboard-body) #page .site-main.clear > * {
    position: relative;
    z-index: 1;
}
body.home #page .site-main.clear.pas-home-main,
body.home #page .site-main.clear.pas-home-main .pas-home-hero,
body.home #page .site-main.clear.pas-home-main .pas-home-hero::before,
body.home #page .site-main.clear.pas-home-main .pas-home-hero::after,
body.home #page .site-main.clear.pas-home-main .pas-home-hero-slides,
body.home #page .site-main.clear.pas-home-main .pas-home-hero-slide,
body.home #page .site-main.clear.pas-home-main .pas-home-hero-grid,
body.home #page .site-main.clear.pas-home-main .pas-home-hero-copy,
body.home #page .site-main.clear.pas-home-main .pas-home-search-bar {
    z-index: 1 !important;
}
body:not(.dashboard-body) #page .site-header .header-nav ul > li {
    position: relative;
}
body:not(.dashboard-body) #page .site-header .header-nav ul > li > ul.sub-menu {
    top: calc(100% + 8px) !important;
    left: 0;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    min-width: 220px;
    z-index: 1300 !important;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 24px 52px rgba(15, 23, 42, 0.18);
}
body:not(.dashboard-body) #page .site-header .header-nav ul > li:hover > ul.sub-menu,
body:not(.dashboard-body) #page .site-header .header-nav ul > li:focus-within > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
body:not(.dashboard-body) #page .site-header .primary-menu li > ul.sub-menu > li {
    background: transparent !important;
    overflow: visible !important;
}
body:not(.dashboard-body) .menu-item-profile,
body:not(.dashboard-body) .menu-item-notifications {
    position: relative;
    z-index: 1305 !important;
}
body:not(.dashboard-body) .menu-item-profile.is-open,
body:not(.dashboard-body) .menu-item-notifications.is-open {
    z-index: 1310 !important;
}
body:not(.dashboard-body) .menu-item-profile .user-profile-panel,
body:not(.dashboard-body) .menu-item-notifications .user-notification-popover,
body:not(.dashboard-body) .menu-item-notifications .user-notification-panel {
    z-index: 1320 !important;
    background: rgba(7, 12, 20, 0.76) !important;
    color: #ffffff !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 52px rgba(2, 6, 23, 0.28);
}
body:not(.dashboard-body) .menu-item-profile .user-profile-panel a,
body:not(.dashboard-body) .menu-item-profile .user-profile-panel p,
body:not(.dashboard-body) .menu-item-profile .user-profile-panel span,
body:not(.dashboard-body) .menu-item-notifications .user-notification-popover a,
body:not(.dashboard-body) .menu-item-notifications .user-notification-popover p,
body:not(.dashboard-body) .menu-item-notifications .user-notification-popover span,
body:not(.dashboard-body) .menu-item-notifications .user-notification-panel a,
body:not(.dashboard-body) .menu-item-notifications .user-notification-panel p,
body:not(.dashboard-body) .menu-item-notifications .user-notification-panel span {
    color: inherit !important;
}
body:not(.dashboard-body) .menu-item-profile .user-profile-role {
    color: rgba(255, 255, 255, 0.72) !important;
}
body:not(.dashboard-body) .menu-item-profile .user-profile-link,
body:not(.dashboard-body) .menu-item-profile .user-profile-logout,
body:not(.dashboard-body) .menu-item-notifications .user-notification-item,
body:not(.dashboard-body) .menu-item-notifications .user-notification-link {
    background: transparent !important;
}
body:not(.dashboard-body) .menu-item-profile .user-profile-link:hover,
body:not(.dashboard-body) .menu-item-profile .user-profile-logout:hover,
body:not(.dashboard-body) .menu-item-notifications .user-notification-item:hover,
body:not(.dashboard-body) .menu-item-notifications .user-notification-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}
@media screen and (max-width: 900px) {
    body:not(.dashboard-body) #page .site-header {
        position: sticky !important;
        top: 0 !important;
        background: rgba(255, 255, 255, 0.96) !important;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
    body:not(.dashboard-body) #page .site-header .wrapper.clear {
        min-height: 62px !important;
        padding-left: 12px;
        padding-right: 12px;
        gap: 10px !important;
    }
    body:not(.dashboard-body) #page .site-header .header-nav.block-right {
        display: flex !important;
        align-items: center;
        margin-left: auto;
    }
    body:not(.dashboard-body) #page .site-header .header-nav.block-right .primary-menu {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-profile > a.user-profile-trigger,
    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-notifications > a.user-notification-trigger,
    body:not(.dashboard-body) #page .site-header .primary-menu li.menu-item-search > a {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        border-radius: 12px !important;
        padding: 0 !important;
    }
    body:not(.dashboard-body) #page .site-header .menu-item-profile .user-profile-label {
        display: none !important;
    }
    body:not(.dashboard-body) #page .site-header .menu-item-profile .user-profile-avatar,
    body:not(.dashboard-body) #page .site-header .menu-item-profile .user-profile-avatar img {
        width: 32px !important;
        height: 32px !important;
    }
    body:not(.dashboard-body) #page .site-header .menu-item-notifications .user-notification-badge {
        top: -4px !important;
        right: -4px !important;
        min-width: 17px !important;
        height: 17px !important;
        font-size: 10px !important;
    }
    body:not(.dashboard-body) .block-menu-responsive {
        z-index: 1250 !important;
        padding: 8px 10px 0 !important;
    }
    body:not(.dashboard-body) .responsive-menu-button {
        width: 40px !important;
        height: 40px !important;
        border-radius: 14px !important;
    }
    body:not(.dashboard-body) .menu-responsive {
        margin-top: 10px !important;
        padding: 10px !important;
        max-width: min(320px, calc(100vw - 20px));
        border-radius: 18px !important;
    }
    body:not(.dashboard-body) .menu-responsive .primary-menu {
        gap: 4px !important;
    }
    body:not(.dashboard-body) .menu-responsive .primary-menu > li > a {
        min-height: 38px !important;
        padding: 0 10px !important;
        font-size: 14px !important;
    }
    body:not(.dashboard-body) .menu-responsive .primary-menu > li > ul.sub-menu {
        display: none !important;
    }
    body:not(.dashboard-body) .menu-responsive .menu-item-profile > a.user-profile-trigger {
        justify-content: flex-start;
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        padding: 4px 8px !important;
    }
    body:not(.dashboard-body) .menu-responsive .menu-item-profile .user-profile-label {
        display: flex !important;
        min-width: 0;
    }
    body:not(.dashboard-body) .menu-responsive .menu-item-profile .user-profile-avatar,
    body:not(.dashboard-body) .menu-responsive .menu-item-profile .user-profile-avatar img {
        width: 28px !important;
        height: 28px !important;
    }
    body:not(.dashboard-body) .menu-item-profile .user-profile-panel,
    body:not(.dashboard-body) .menu-item-notifications .user-notification-popover,
    body:not(.dashboard-body) .menu-item-notifications .user-notification-panel {
        width: min(280px, calc(100vw - 16px));
        right: 0 !important;
        left: auto !important;
    }
}
/* Public Header Compact Stability Final */
body:not(.dashboard-body) #page .site-header.header {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}
body:not(.dashboard-body) #page .site-header.header .wrapper.clear {
    min-height: 76px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    gap: 18px !important;
    align-items: center !important;
}
body:not(.dashboard-body) #page .site-header.header .header-logo.block-left,
body:not(.dashboard-body) #page .site-header.header .header-nav.block-right,
body:not(.dashboard-body) #page .site-header.header .primary-menu,
body:not(.dashboard-body) #page .site-header.header .primary-menu > li,
body:not(.dashboard-body) #page .site-header.header .primary-menu > li > a {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body:not(.dashboard-body) #page .site-header.header .primary-menu {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}
body:not(.dashboard-body) #page .site-header.header .primary-menu > li {
    line-height: 1 !important;
}
body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li:not(.menu-item-search):not(.menu-item-profile):not(.menu-item-notifications) {
    margin-left: 18px !important;
}
body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-search,
body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-profile,
body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-notifications {
    margin-left: 10px !important;
}
body:not(.dashboard-body) #page .site-header.header .primary-menu li.menu-item-search > a,
body:not(.dashboard-body) #page .site-header.header .primary-menu li.menu-item-profile > a.user-profile-trigger,
body:not(.dashboard-body) #page .site-header.header .primary-menu li.menu-item-notifications > a.user-notification-trigger {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-radius: 14px !important;
}
body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-avatar,
body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-avatar img {
    width: 36px !important;
    height: 36px !important;
}
body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-label {
    max-width: 156px;
}
body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel,
body:not(.dashboard-body) #page .site-header.header .menu-item-notifications .user-notification-popover,
body:not(.dashboard-body) #page .site-header.header .menu-item-notifications .user-notification-panel {
    background: rgba(7, 12, 20, 0.78) !important;
    color: #ffffff !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow: 0 24px 52px rgba(2, 6, 23, 0.30) !important;
}
body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-role,
body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-email {
    color: rgba(255,255,255,0.74) !important;
}
@media screen and (max-width: 900px) {
    body:not(.dashboard-body) #page .site-header.header .wrapper.clear {
        min-height: 60px !important;
        padding: 0 10px !important;
        gap: 10px !important;
    }
    body:not(.dashboard-body) #page .site-header.header .header-logo img,
    body:not(.dashboard-body) #page .site-header.header .site-logo img {
        max-height: 34px !important;
        width: auto !important;
    }
    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li:not(.menu-item-search):not(.menu-item-profile):not(.menu-item-notifications) {
        display: none !important;
    }
    body:not(.dashboard-body) #page .site-header.header .primary-menu li.menu-item-search > a,
    body:not(.dashboard-body) #page .site-header.header .primary-menu li.menu-item-profile > a.user-profile-trigger,
    body:not(.dashboard-body) #page .site-header.header .primary-menu li.menu-item-notifications > a.user-notification-trigger {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        border-radius: 12px !important;
    }
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-avatar,
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-avatar img {
        width: 30px !important;
        height: 30px !important;
    }
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-label {
        display: none !important;
    }
    body:not(.dashboard-body) .block-menu-responsive {
        top: 8px !important;
        padding: 0 10px !important;
    }
    body:not(.dashboard-body) .menu-responsive {
        padding: 8px !important;
        border-radius: 16px !important;
        max-width: min(290px, calc(100vw - 20px)) !important;
    }
    body:not(.dashboard-body) .menu-responsive .primary-menu > li > a {
        min-height: 36px !important;
        font-size: 13px !important;
        padding: 0 10px !important;
    }
    body:not(.dashboard-body) .menu-responsive .menu-item-profile > a.user-profile-trigger {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        height: 38px !important;
        padding: 4px 8px !important;
    }
    body:not(.dashboard-body) .menu-responsive .menu-item-profile .user-profile-label {
        display: flex !important;
        font-size: 12px !important;
    }
    body:not(.dashboard-body) .menu-responsive .menu-item-profile .user-profile-avatar,
    body:not(.dashboard-body) .menu-responsive .menu-item-profile .user-profile-avatar img {
        width: 26px !important;
        height: 26px !important;
    }
}

/* Public Header Protocol Art Service Alignment Final */
body:not(.dashboard-body) #page .site-header.header {
    position: relative !important;
    z-index: 1500 !important;
    background: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

body:not(.dashboard-body) #page .site-header.header::before {
    display: none !important;
}

body:not(.dashboard-body) #page .site-header.header .wrapper.clear {
    min-height: 78px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 0 18px !important;
    margin: 0 auto !important;
}

body:not(.dashboard-body) #page .site-header.header .header-logo,
body:not(.dashboard-body) #page .site-header.header .header-logo * {
    background: transparent !important;
}

body:not(.dashboard-body) #page .site-header.header .header-nav.block-right {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0;
    margin: 0 !important;
}

body:not(.dashboard-body) #page .site-header.header .primary-menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
}

body:not(.dashboard-body) #page .site-header.header .primary-menu > li {
    position: relative !important;
    margin: 0 0 0 18px !important;
    line-height: 1 !important;
}

body:not(.dashboard-body) #page .site-header.header .primary-menu > li:first-child {
    margin-left: 0 !important;
}

body:not(.dashboard-body) #page .site-header.header .header-nav li > a {
    color: #101414 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

body:not(.dashboard-body) #page .site-header.header .header-nav ul > li > ul.sub-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    min-width: 220px !important;
    padding: 10px 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1510 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14) !important;
    border-radius: 16px !important;
}

body:not(.dashboard-body) #page .site-header.header .header-nav ul > li:hover > ul.sub-menu,
body:not(.dashboard-body) #page .site-header.header .header-nav ul > li:focus-within > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body:not(.dashboard-body) #page .site-header.header .primary-menu li > ul.sub-menu > li {
    background: transparent !important;
    border: 0 !important;
}

body:not(.dashboard-body) #page .site-header.header .primary-menu li > ul.sub-menu > li > a {
    min-height: 40px !important;
    padding: 10px 16px !important;
    color: #1b2420 !important;
}

body:not(.dashboard-body) #page .site-header.header .primary-menu li.menu-item-search > a,
body:not(.dashboard-body) #page .site-header.header .primary-menu li.menu-item-profile > a.user-profile-trigger,
body:not(.dashboard-body) #page .site-header.header .primary-menu li.menu-item-notifications > a.user-notification-trigger {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-radius: 14px !important;
}

@media screen and (max-width: 900px) {
    body:not(.dashboard-body) #page .site-header.header .wrapper.clear {
        min-height: 60px !important;
        padding: 0 10px !important;
        gap: 10px !important;
    }

    body:not(.dashboard-body) #page .site-header.header .header-logo img,
    body:not(.dashboard-body) #page .site-header.header .site-logo img {
        max-height: 34px !important;
        width: auto !important;
    }

    body:not(.dashboard-body) #page .site-header.header .primary-menu > li {
        margin-left: 10px !important;
    }
}
/* Public Header Submenu And Banner Final Alignment */
body:not(.dashboard-body) #page .site-header .header-nav ul > li > ul.sub-menu,
body:not(.dashboard-body) #page .site-header.header .header-nav ul > li > ul.sub-menu,
body:not(.dashboard-body) #page .site-header .primary-menu li > ul.sub-menu > li,
body:not(.dashboard-body) #page .site-header .primary-menu li > ul.sub-menu > li > a {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

body:not(.dashboard-body) #page .site-header .primary-menu li > ul.sub-menu > li::after,
body:not(.dashboard-body) #page .site-header .primary-menu li > ul.sub-menu > li:hover::after {
    display: none !important;
    content: none !important;
}

body:not(.dashboard-body) #main.site-main.public-main {
    position: relative;
}

body:not(.dashboard-body) #main.site-main.public-main::before,
body:not(.dashboard-body) #main.site-main.public-main::after {
    display: none !important;
    content: none !important;
}

body:not(.dashboard-body) #main.site-main.public-main > .page-banner {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

body:not(.dashboard-body) #main.site-main.public-main > .page-banner .entry-thumbnail,
body:not(.dashboard-body) #main.site-main.public-main > .page-banner .entry-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
}

body:not(.dashboard-body) #main.site-main.public-main > .page-banner .entry-thumbnail img {
    object-fit: cover;
}

body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs.breadcrumbs-in-banner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
}

body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs.breadcrumbs-in-banner .nav-breadcrumbs {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 20px !important;
    background: linear-gradient(180deg, rgba(7, 14, 20, 0) 0%, rgba(7, 14, 20, 0.78) 100%);
    color: #ffffff;
    box-sizing: border-box;
}

body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs.breadcrumbs-in-hero {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    margin-top: 24px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs.breadcrumbs-in-hero .nav-breadcrumbs {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.92);
}

body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs .nav-breadcrumbs a,
body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs .nav-breadcrumbs,
body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs .breadcrumb_last,
body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs .breadcrumb-separator {
    color: inherit !important;
}

@media screen and (max-width: 900px) {
    body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs.breadcrumbs-in-banner .nav-breadcrumbs {
        padding: 12px 14px !important;
        font-size: 13px;
        line-height: 1.55;
    }

    body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs.breadcrumbs-in-hero {
        margin-top: 18px;
        padding-top: 8px;
    }

    body:not(.dashboard-body) #main.site-main.public-main .breadcrumbs.breadcrumbs-in-hero .nav-breadcrumbs {
        font-size: 13px;
        line-height: 1.55;
    }
}

/* Shared UI Final Polish */
body.home h2 {
    text-align: left !important;
}

body.home .block-slider.block-home .cta-top a.cta-accueil {
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(244, 249, 246, 0.94) 50%, rgba(227, 246, 239, 0.96) 100%) !important;
    background-size: 220% 220% !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-position 0.28s ease, color 0.22s ease !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14) !important;
}

body.home .block-slider.block-home .cta-top a.cta-accueil:hover {
    background-position: 100% 0 !important;
    color: #123b2c !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 22px 38px rgba(18, 59, 44, 0.20) !important;
}

.menu-item-profile .user-profile-logout:hover,
.auth-modal-close:hover,
.search-modal-close:hover,
.user-notifications-overlay-close:hover,
.pas-marketplace-detail-close:hover,
.pas-talent-filters-close:hover {
    background: #c62828 !important;
    color: #ffffff !important;
}

.dashboard-body .menu-item-profile .user-profile-panel,
.dashboard-body .menu-item-notifications .user-notification-popover,
.dashboard-body .menu-item-notifications .user-notification-panel {
    background: rgba(7, 12, 20, 0.78) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 24px 52px rgba(2, 6, 23, 0.28) !important;
}

.dashboard-body .menu-item-profile .user-profile-panel a,
.dashboard-body .menu-item-profile .user-profile-panel p,
.dashboard-body .menu-item-profile .user-profile-panel span,
.dashboard-body .menu-item-notifications .user-notification-popover a,
.dashboard-body .menu-item-notifications .user-notification-popover p,
.dashboard-body .menu-item-notifications .user-notification-popover span,
.dashboard-body .menu-item-notifications .user-notification-panel a,
.dashboard-body .menu-item-notifications .user-notification-panel p,
.dashboard-body .menu-item-notifications .user-notification-panel span {
    color: #ffffff !important;
}

/* Shared Hover Red Final Override */
body:not(.dashboard-body) .menu-item-profile .user-profile-logout:hover,
.dashboard-body .menu-item-profile .user-profile-logout:hover,
.auth-modal-close:hover,
.search-modal-close:hover,
.user-notifications-overlay-close:hover,
.pas-marketplace-detail-close:hover,
.pas-talent-filters-close:hover {
    background: #c62828 !important;
    color: #ffffff !important;
}

/* Public Mobile Header Final Restore */
@media screen and (max-width: 767px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    body:not(.dashboard-body) #page {
        overflow-x: clip;
    }

    body:not(.dashboard-body) #page .site-header.header {
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:not(.dashboard-body) #page .site-header.header .wrapper.clear {
        min-height: 58px !important;
        padding: 0 12px !important;
        gap: 10px !important;
    }

    body:not(.dashboard-body) #page .site-header.header .site-logo img,
    body:not(.dashboard-body) #page .site-header.header .header-logo img {
        max-height: 30px !important;
        width: auto !important;
    }

    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 0 !important;
    }

    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li:not(.menu-item-search):not(.menu-item-profile):not(.menu-item-notifications):not(.lang-item) {
        display: none !important;
    }

    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.lang-item {
        margin-left: 8px !important;
    }

    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-search,
    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-notifications,
    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-profile {
        margin-left: 8px !important;
        display: inline-flex !important;
    }

    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-search > a,
    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-notifications > a.user-notification-trigger,
    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-profile > a.user-profile-trigger {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        border-radius: 12px !important;
    }

    body:not(.dashboard-body) #page .site-header.header .header-nav .primary-menu > li.menu-item-search > a i {
        font-size: 14px !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-trigger .user-profile-name,
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-trigger span:not(.user-profile-avatar),
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-trigger small {
        display: none !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-avatar,
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-avatar img {
        width: 26px !important;
        height: 26px !important;
        border-radius: 999px !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel,
    body:not(.dashboard-body) #page .site-header.header .menu-item-notifications .user-notification-popover,
    body:not(.dashboard-body) #page .site-header.header .menu-item-notifications .user-notification-panel {
        right: 8px !important;
        left: auto !important;
        width: min(320px, calc(100vw - 16px)) !important;
        max-width: calc(100vw - 16px) !important;
    }

    body:not(.dashboard-body) .block-menu-responsive {
        display: block !important;
    }

    body:not(.dashboard-body) .block-menu-responsive .responsive-menu-button {
        width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(20, 55, 40, 0.08) !important;
    }

    body:not(.dashboard-body) .block-menu-responsive .menu-responsive {
        width: min(320px, calc(100vw - 16px)) !important;
        max-width: calc(100vw - 16px) !important;
        padding: 10px !important;
        border-radius: 18px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 24px 44px rgba(15, 23, 42, 0.18) !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
    }

    body:not(.dashboard-body) .block-menu-responsive .primary-menu {
        display: grid !important;
        gap: 2px !important;
    }

    body:not(.dashboard-body) .block-menu-responsive .primary-menu > li {
        margin: 0 !important;
    }

    body:not(.dashboard-body) .block-menu-responsive .primary-menu > li > a {
        display: flex !important;
        align-items: center !important;
        min-height: 40px !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
    }

    body:not(.dashboard-body) .block-menu-responsive .primary-menu > li > ul.sub-menu {
        display: none !important;
    }
}

/* Codex Auth Modal Visual Final */
.auth-modal-backdrop{
    background:rgba(4, 10, 16, 0.52) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
}

.auth-modal-panel{
    background:rgba(8, 12, 18, 0.62) !important;
    backdrop-filter:blur(20px) !important;
    -webkit-backdrop-filter:blur(20px) !important;
    border:1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow:0 28px 60px rgba(3, 7, 18, 0.28) !important;
}

.auth-modal-panel,
.auth-modal-panel h2,
.auth-modal-panel h3,
.auth-modal-panel p,
.auth-modal-panel label,
.auth-modal-panel span{
    color:#ffffff !important;
}

.auth-modal-kicker{
    color:rgba(255, 255, 255, 0.74) !important;
}

.auth-modal-panel > p,
.auth-panel-intro p{
    color:rgba(255, 255, 255, 0.80) !important;
}

.auth-modal-switch{
    background:rgba(255, 255, 255, 0.08) !important;
    border:1px solid rgba(255, 255, 255, 0.10) !important;
}

.auth-switch{
    color:rgba(255, 255, 255, 0.78) !important;
}

.auth-switch.is-active{
    background:rgba(255, 255, 255, 0.14) !important;
    color:#ffffff !important;
}

.auth-form label{
    color:rgba(255, 255, 255, 0.90) !important;
}

.auth-form input{
    background:rgba(255, 255, 255, 0.10) !important;
    border:1px solid rgba(255, 255, 255, 0.16) !important;
    color:#ffffff !important;
    box-shadow:none !important;
}

.auth-form input::placeholder{
    color:rgba(255, 255, 255, 0.54) !important;
}

.auth-form input:focus{
    border-color:rgba(57, 184, 157, 0.72) !important;
    box-shadow:0 0 0 4px rgba(57, 184, 157, 0.14) !important;
}

.auth-submit{
    box-shadow:0 14px 30px rgba(20, 55, 40, 0.26) !important;
}

/* Codex Home Search And Shared Modal Final */
body.home .pas-home-search-bar {
    max-width: 760px !important;
    margin-top: 24px !important;
}

body.home .pas-home-search-shell {
    grid-template-columns: 180px minmax(0, 1fr) auto !important;
    padding: 10px !important;
    border-radius: 24px !important;
    background: rgba(8, 12, 18, 0.36) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 26px 48px rgba(6, 10, 18, 0.18) !important;
}

body.home .pas-home-search-scope {
    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
}

body.home .pas-home-search-scope select,
body.home .pas-home-search-input input {
    color: #ffffff !important;
}

body.home .pas-home-search-scope select option {
    color: #0f172a !important;
}

body.home .pas-home-search-input input::placeholder {
    color: rgba(255, 255, 255, 0.72) !important;
}

body.home .pas-home-search-button {
    background: rgba(12, 19, 29, 0.82) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.home .pas-home-search-button:hover {
    background: rgba(12, 19, 29, 0.94) !important;
}

body.home .pas-home-button.is-ghost,
body.home .block-give a.cta-accueil,
body.home .block-news a.cta-accueil {
    background: rgba(12, 19, 29, 0.92) !important;
    color: #ffffff !important;
    border-color: rgba(12, 19, 29, 0.92) !important;
    box-shadow: none !important;
}

body.home .pas-home-button.is-ghost:hover,
body.home .block-give a.cta-accueil:hover,
body.home .block-news a.cta-accueil:hover {
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

.search-modal-backdrop {
    background: rgba(4, 10, 16, 0.56) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.search-modal-panel {
    background: rgba(8, 12, 18, 0.62) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 28px 60px rgba(3, 7, 18, 0.28) !important;
}

.search-modal-panel,
.search-modal-panel h2,
.search-modal-panel h3,
.search-modal-panel p,
.search-modal-panel label,
.search-modal-panel span {
    color: #ffffff !important;
}

.search-modal-kicker {
    color: rgba(255, 255, 255, 0.74) !important;
}

.search-modal-panel > p {
    color: rgba(255, 255, 255, 0.80) !important;
}

.search-modal-form {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.search-modal-icon {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}

.search-modal-form input {
    color: #ffffff !important;
}

.search-modal-form input::placeholder {
    color: rgba(255, 255, 255, 0.54) !important;
}

.search-modal-form button {
    background: rgba(12, 19, 29, 0.92) !important;
    color: #ffffff !important;
}

.search-modal-form button:hover,
.search-modal-close:hover {
    background: #c62828 !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    body.home .pas-home-search-shell {
        grid-template-columns: 1fr !important;
        padding: 12px !important;
    }

    body.home .pas-home-search-scope {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    }
}

/* Codex Shared Search Signature Final */
body.home .pas-home-search-shell,
.search-modal-form,
.searchform.pas-shared-search-form {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) 160px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(8, 12, 18, 0.62) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 22px 44px rgba(3, 7, 18, 0.18) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}
body.home .pas-home-search-scope,
body.home .pas-home-search-input,
.search-modal-scope,
.search-modal-input,
.searchform-scope,
.searchform-input { display: block !important; margin: 0 !important; }
body.home .pas-home-search-shell select,
body.home .pas-home-search-shell input,
.search-modal-form select,
.search-modal-form input,
.searchform.pas-shared-search-form select,
.searchform.pas-shared-search-form input {
    width: 100% !important; min-width: 0 !important; height: 52px !important; padding: 0 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.08) !important; color: #ffffff !important; box-shadow: none !important;
}
body.home .pas-home-search-shell input::placeholder,
.search-modal-form input::placeholder,
.searchform.pas-shared-search-form input::placeholder { color: rgba(255, 255, 255, 0.58) !important; }
body.home .pas-home-search-button,
.search-modal-form button,
.searchform.pas-shared-search-form button {
    width: 100% !important; min-height: 52px !important; border: 0 !important; border-radius: 16px !important;
    background: rgba(12, 19, 29, 0.92) !important; color: #ffffff !important; font-weight: 700 !important;
    transition: background-color .2s ease, transform .2s ease !important;
}
body.home .pas-home-search-button:hover,
.search-modal-form button:hover,
.searchform.pas-shared-search-form button:hover,
.search-modal-close:hover { background: #c62828 !important; color: #ffffff !important; transform: translateY(-1px) !important; }
.search-modal-form .search-modal-icon { display: none !important; }
.searchform.pas-shared-search-form { margin-top: 18px !important; }
.searchform.pas-shared-search-form .screen-reader-text {
    position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important;
    padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; border: 0 !important;
}
@media (max-width: 767px) {
    body.home .pas-home-search-shell,
    .search-modal-form,
    .searchform.pas-shared-search-form { grid-template-columns: 1fr !important; padding: 14px !important; }
}
/* Codex Home Mobile Search Final */
body.home .pas-home-mobile-kicker {
    display: none;
}

body.home .pas-home-search-bar,
body.home .pas-home-search-shell {
    background: transparent !important;
}

body.home .pas-home-search-shell {
    background: rgba(8, 12, 18, 0.28) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 18px 36px rgba(3, 7, 18, 0.14) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.home .pas-home-search-shell select,
body.home .pas-home-search-shell input {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

body.home .pas-home-search-shell select option {
    color: #111827 !important;
}

body.home .pas-home-search-shell input::placeholder {
    color: rgba(255, 255, 255, 0.62) !important;
}

@media (max-width: 767px) {
    body.home .pas-home-mobile-kicker {
        display: inline-flex !important;
        margin: 0 0 10px !important;
        color: rgba(255, 255, 255, 0.78) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase !important;
    }

    body.home .pas-home-search-bar {
        max-width: 100% !important;
        margin-top: 14px !important;
    }

    body.home .pas-home-search-shell {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 18px !important;
    }

    body.home .pas-home-search-shell select,
    body.home .pas-home-search-shell input,
    body.home .pas-home-search-button {
        height: 44px !important;
        min-height: 44px !important;
        font-size: 14px !important;
    }

    body.home .pas-home-search-button {
        border-radius: 14px !important;
    }
}

@media (min-width: 768px) {
    body.home .pas-home-mobile-kicker {
        display: none !important;
    }
}
/* Codex Home Mobile Search Smartphone Final */
@media (max-width: 767px) {
    body.home .pas-home-mobile-kicker {
        display: block !important;
        visibility: hidden !important;
        margin: 0 0 10px !important;
        height: 14px !important;
        min-height: 14px !important;
        overflow: hidden !important;
    }

    body.home .pas-home-search-bar,
    body.home .pas-home-search-shell {
        background: transparent !important;
    }

    body.home .pas-home-search-shell {
        background: rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        box-shadow: 0 16px 30px rgba(3, 7, 18, 0.10) !important;
    }

    body.home .pas-home-search-shell select,
    body.home .pas-home-search-shell input {
        background: rgba(255, 255, 255, 0.07) !important;
        color: #ffffff !important;
        border-color: rgba(255, 255, 255, 0.12) !important;
    }

    body.home .pas-home-search-shell input::placeholder {
        color: rgba(255, 255, 255, 0.68) !important;
    }
}
/* Codex Home Search Bar Color Final */
body.home .pas-home-search-shell {
    background: rgb(255 255 255 / 14%) !important;
}

body.home .pas-home-search-shell input[type="search"] {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

body.home .pas-home-search-shell input[type="search"]::placeholder {
    color: rgba(255, 255, 255, 0.72) !important;
}

@media (max-width: 767px) {
    body.home .pas-home-search-shell {
        background: rgb(255 255 255 / 14%) !important;
    }

    body.home .pas-home-search-shell input[type="search"] {
        background: transparent !important;
    }
}/* Codex Home Search Input Fit Final */
body.home .pas-home-search-bar {
    width: 100% !important;
    max-width: 760px !important;
}

body.home .pas-home-search-shell {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 190px minmax(0, 1fr) auto !important;
    overflow: hidden !important;
}

body.home .pas-home-search-input {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
}

body.home .pas-home-search-shell input,
body.home .pas-home-search-shell input[type="search"] {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    padding: 0 14px !important;
    line-height: 52px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 767px) {
    body.home .pas-home-search-bar {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home .pas-home-search-shell {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 10px !important;
    }

    body.home .pas-home-search-input,
    body.home .pas-home-search-shell input,
    body.home .pas-home-search-shell input[type="search"] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}
/* Codex Search Modal Input Fit Final */
.search-modal-form {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 180px minmax(0, 1fr) auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.search-modal-scope,
.search-modal-input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.search-modal-form input,
.search-modal-form input[type="search"] {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 767px) {
    .search-modal-form {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .search-modal-scope,
    .search-modal-input,
    .search-modal-form input,
    .search-modal-form input[type="search"] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}
/* Codex Home Search Fully Transparent Final */
body.home .pas-home-search-bar,
body.home .pas-home-search-shell {
    background: transparent !important;
}

body.home .pas-home-search-shell {
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 16px 30px rgba(3, 7, 18, 0.10) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.home .pas-home-search-shell select,
body.home .pas-home-search-shell input,
body.home .pas-home-search-shell input[type="search"] {
    background: transparent !important;
}

/* Codex Home Search Glass Final */
body.home .pas-home-search-bar {
    background: transparent !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.home .pas-home-search-shell {
    background: rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 18px 38px rgba(4, 10, 18, 0.10) !important;
}

body.home .pas-home-search-shell select,
body.home .pas-home-search-shell input,
body.home .pas-home-search-shell input[type="search"] {
    background: transparent !important;
}
/* Codex Home Search Glass Visible Final */
body.home .pas-home-search-bar {
    background: transparent !important;
}

body.home .pas-home-search-shell {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.10) !important;
}

body.home .pas-home-search-shell select,
body.home .pas-home-search-shell input,
body.home .pas-home-search-shell input[type="search"] {
    background: transparent !important;
}
/* Home Cards Mobile Final */
@media (max-width: 900px) {
    body.home .pas-home-grid-3 {
        gap: 18px;
    }

    body.home .pas-home-card {
        min-height: 0;
        border-radius: 20px;
        box-shadow: 0 12px 28px rgba(12, 42, 30, 0.08);
    }

    body.home .pas-home-card-media {
        height: 168px;
    }

    body.home .pas-home-card-body {
        min-height: 0;
        padding: 18px 18px 16px;
    }

    body.home .pas-home-card-tag {
        margin-bottom: 10px;
        padding: 6px 11px;
        font-size: 11px;
    }

    body.home .pas-home-card h3 {
        margin: 0 0 8px;
        font-size: 20px;
        line-height: 1.2;
    }

    body.home .pas-home-card p {
        margin: 0 0 14px;
        font-size: 14px;
        line-height: 1.58;
    }

    body.home .pas-home-card-link {
        padding-top: 2px;
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    body.home .pas-home-card {
        border-radius: 18px;
    }

    body.home .pas-home-card-media {
        height: 142px;
    }

    body.home .pas-home-card-body {
        padding: 16px 15px 15px;
    }

    body.home .pas-home-card h3 {
        font-size: 18px;
        line-height: 1.22;
    }

    body.home .pas-home-card p {
        margin-bottom: 12px;
        font-size: 13px;
        line-height: 1.52;
    }
}

/* Home Cards Mobile Ultra Compact */
@media (max-width: 575px) {
    body.home .pas-home-grid-3 {
        display: block;
    }

    body.home .pas-home-grid-3 > .pas-home-card {
        display: block;
        margin-bottom: 14px;
    }

    body.home .pas-home-grid-3 > .pas-home-card:last-child {
        margin-bottom: 0;
    }

    body.home .pas-home-card {
        overflow: hidden;
        border-radius: 16px;
    }

    body.home .pas-home-card-media {
        height: 124px;
    }

    body.home .pas-home-card-body {
        min-height: 0;
        padding: 12px 14px 13px;
    }

    body.home .pas-home-card-tag,
    body.home .pas-home-card p,
    body.home .pas-home-card-link {
        display: none !important;
    }

    body.home .pas-home-card h3 {
        margin: 0;
        font-size: 16px;
        line-height: 1.25;
    }
}

/* Public Mobile Profile Panel And Home Search Final */
@media (max-width: 767px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile {
        position: static !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        left: 50% !important;
        right: auto !important;
        width: min(292px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        transform: translateX(-50%) !important;
        top: calc(100% + 10px) !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile.is-open .user-profile-panel {
        transform: translateX(-50%) translateY(0) !important;
    }

    body.home .pas-home-search-bar {
        max-width: 92% !important;
        margin-top: 12px !important;
    }

    body.home .pas-home-search-shell {
        width: 100% !important;
        padding: 8px !important;
        gap: 7px !important;
        border-radius: 16px !important;
    }

    body.home .pas-home-search-shell select,
    body.home .pas-home-search-shell input,
    body.home .pas-home-search-shell input[type="search"],
    body.home .pas-home-search-button {
        height: 42px !important;
        min-height: 42px !important;
    }
}

@media (max-width: 480px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        width: min(280px, calc(100vw - 18px)) !important;
        max-width: calc(100vw - 18px) !important;
    }

    body.home .pas-home-search-bar {
        max-width: 90% !important;
    }

    body.home .pas-home-search-shell {
        padding: 7px !important;
        gap: 6px !important;
    }
}

/* Home Search Mobile Center Final */
@media (max-width: 767px) {
    body.home .pas-home-search-bar {
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        justify-content: center !important;
    }

    body.home .pas-home-search-shell {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* User Profile Panel Mobile Center Final */
@media (max-width: 767px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        position: fixed !important;
        top: 84px !important;
        left: 50% !important;
        right: auto !important;
        width: min(292px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        transform: translateX(-50%) !important;
        margin: 0 !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile.is-open .user-profile-panel {
        transform: translateX(-50%) translateY(0) !important;
    }
}

@media (max-width: 480px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        width: min(280px, calc(100vw - 18px)) !important;
        max-width: calc(100vw - 18px) !important;
    }
}

/* User Profile Panel Mobile Position Final Fix */
@media (max-width: 767px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        position: fixed !important;
        top: 66px !important;
        left: auto !important;
        right: max(12px, calc(50vw - 146px)) !important;
        width: min(292px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        transform: translateY(0) !important;
        margin: 0 !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile.is-open .user-profile-panel {
        transform: translateY(0) !important;
    }
}

@media (max-width: 480px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        top: 62px !important;
        width: min(280px, calc(100vw - 18px)) !important;
        max-width: calc(100vw - 18px) !important;
        right: max(9px, calc(50vw - 140px)) !important;
    }
}

/* User Profile Panel Mobile True Center Final */
@media (max-width: 767px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        position: fixed !important;
        top: 60px !important;
        left: 50% !important;
        right: auto !important;
        width: min(286px, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        margin: 0 !important;
        transform: translateX(-50%) !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile.is-open .user-profile-panel {
        transform: translateX(-50%) translateY(0) !important;
    }
}

@media (max-width: 480px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        top: 58px !important;
        width: min(274px, calc(100vw - 16px)) !important;
        max-width: calc(100vw - 16px) !important;
    }
}

/* User Profile Panel Mobile One Pixel Offset */
@media (max-width: 767px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        transform: translateX(calc(-50% - 5px)) !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile.is-open .user-profile-panel {
        transform: translateX(calc(-50% - 5px)) translateY(0) !important;
    }
}

/* User Profile Panel Mobile Same As Notifications */
@media (max-width: 767px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: auto !important;
        right: 8px !important;
        width: min(320px, calc(100vw - 16px)) !important;
        max-width: calc(100vw - 16px) !important;
        margin: 0 !important;
        transform: translateY(0) !important;
    }

    body:not(.dashboard-body) #page .site-header.header .menu-item-profile.is-open .user-profile-panel {
        transform: translateY(0) !important;
    }
}

@media (max-width: 480px) {
    body:not(.dashboard-body) #page .site-header.header .menu-item-profile .user-profile-panel {
        right: 8px !important;
        width: min(320px, calc(100vw - 16px)) !important;
        max-width: calc(100vw - 16px) !important;
    }
}

@media (min-width: 768px) {
    .auth-panel[data-auth-panel-content="login"] .auth-form.auth-form-compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 760px;
        align-items: end;
    }

    .auth-panel[data-auth-panel-content="login"] .auth-form.auth-form-compact .auth-submit {
        grid-column: 1 / -1;
        justify-self: center;
        width: auto;
        min-width: 220px;
    }
}

@media (min-width: 768px) {
    .auth-modal-panel {
        text-align: center;
    }

    .auth-modal-panel > p,
    .auth-modal-panel h2,
    .auth-modal-kicker,
    .auth-panel-intro,
    .auth-modal-switch {
        margin-left: auto;
        margin-right: auto;
    }

    .auth-modal-panel > p,
    .auth-panel-intro p {
        max-width: 720px;
    }

    .auth-modal-switch {
        justify-content: center;
        width: fit-content;
        max-width: 100%;
    }

    .auth-panels {
        display: grid;
        justify-items: center;
    }

    .auth-panel {
        width: 100%;
        max-width: 860px;
    }

    .auth-panel-intro {
        text-align: center;
    }

    .auth-form {
        margin-left: auto;
        margin-right: auto;
    }

    .auth-form label {
        text-align: left;
    }
}

@media (min-width: 768px) {
    .auth-modal-panel #auth-modal-title {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    .auth-modal-panel #auth-modal-title {
        max-width: 560px;
        font-size: clamp(1.75rem, 2.6vw, 2.6rem);
        line-height: 1.08;
    }
}

@media (min-width: 768px) {
    .auth-panel[data-auth-panel-content="login"] .auth-panel-intro p {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    .auth-panel[data-auth-panel-content="trainer"] .auth-form .auth-submit {
        grid-column: 1 / -1;
        justify-self: center;
        width: auto;
        min-width: 240px;
    }
}

@media (min-width: 768px) {
    .auth-panel[data-auth-panel-content="trainer"] .auth-panel-intro p {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    .auth-panel[data-auth-panel-content="client"] .auth-panel-intro p {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    .auth-panel[data-auth-panel-content="freelance"] .auth-form .auth-submit {
        grid-column: 1 / -1;
        justify-self: center;
        width: auto;
        min-width: 240px;
    }
}

@media (min-width: 768px) {
    .auth-panel .auth-form label,
    .auth-panel .auth-form label span {
        text-align: left !important;
        justify-self: stretch;
    }
}

@media (min-width: 768px) {
    .auth-modal-panel .auth-form {
        justify-items: stretch;
    }

    .auth-modal-panel .auth-form > label {
        width: 100%;
        justify-self: stretch;
        text-align: left !important;
    }

    .auth-modal-panel .auth-form > label > span {
        display: block;
        width: 100%;
        text-align: left !important;
    }
}

@media (min-width: 768px) {
    .auth-modal-panel .auth-form > label > span {
        display: none !important;
    }
}

/* Home CTA Button Reference Match */
body.home .pas-home-button.is-ghost,
body.home .pas-home-button.is-primary,
body.home .block-news a.cta-accueil,
body.home .block-formations a.cta-accueil,
body.home .block-services a.cta-accueil {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 0 32px !important;
    border-radius: 999px !important;
    border: 2px solid rgba(8, 14, 24, 0.96) !important;
    background: rgba(8, 14, 24, 0.96) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(8, 14, 24, 0.14) !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

body.home .pas-home-button.is-ghost::after,
body.home .pas-home-button.is-primary::after,
body.home .block-news a.cta-accueil::after,
body.home .block-formations a.cta-accueil::after,
body.home .block-services a.cta-accueil::after,
body.home .block-give a.cta-accueil::after {
    display: none !important;
    content: none !important;
}

body.home .pas-home-button.is-ghost:hover,
body.home .pas-home-button.is-primary:hover,
body.home .block-news a.cta-accueil:hover,
body.home .block-formations a.cta-accueil:hover,
body.home .block-services a.cta-accueil:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 30px rgba(8, 14, 24, 0.18) !important;
}

body.home .block-give a.cta-accueil {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 0 32px !important;
    border-radius: 999px !important;
    border: 2px solid #1f8b5b !important;
    background: #1f8b5b !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(31, 139, 91, 0.16) !important;
    min-width: 0 !important;
}

body.home .block-give a.cta-accueil:hover {
    background: #176a45 !important;
    border-color: #176a45 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 30px rgba(23, 106, 69, 0.20) !important;
}

@media (max-width: 991px) {
    body.home .pas-home-button.is-ghost,
    body.home .pas-home-button.is-primary,
    body.home .block-news a.cta-accueil,
    body.home .block-formations a.cta-accueil,
    body.home .block-services a.cta-accueil,
    body.home .block-give a.cta-accueil {
        min-height: 50px !important;
        padding: 0 24px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 767px) {
    body.home .pas-home-button.is-ghost,
    body.home .pas-home-button.is-primary,
    body.home .block-news a.cta-accueil,
    body.home .block-formations a.cta-accueil,
    body.home .block-services a.cta-accueil,
    body.home .block-give a.cta-accueil {
        width: 100% !important;
        min-height: 48px !important;
        padding: 0 20px !important;
        font-size: 14px !important;
    }
}
/* Home CTA Button Flat Hover Tuning */
body.home .pas-home-button.is-ghost,
body.home .pas-home-button.is-primary,
body.home .block-news a.cta-accueil,
body.home .block-formations a.cta-accueil,
body.home .block-services a.cta-accueil,
body.home .block-give a.cta-accueil {
    box-shadow: none !important;
}

body.home .pas-home-button.is-ghost:hover,
body.home .pas-home-button.is-primary:hover,
body.home .block-news a.cta-accueil:hover,
body.home .block-formations a.cta-accueil:hover,
body.home .block-services a.cta-accueil:hover,
body.home .block-give a.cta-accueil:hover {
    box-shadow: none !important;
    color: #39b89d !important;
}
/* Home CTA Green Orange Final */
body.home .pas-home-button.is-ghost,
body.home .pas-home-button.is-primary,
body.home .block-news a.cta-accueil,
body.home .block-formations a.cta-accueil,
body.home .block-services a.cta-accueil,
body.home .block-give a.cta-accueil {
    background: #1f8b5b !important;
    border-color: #1f8b5b !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.home .pas-home-button.is-ghost:hover,
body.home .pas-home-button.is-primary:hover,
body.home .block-news a.cta-accueil:hover,
body.home .block-formations a.cta-accueil:hover,
body.home .block-services a.cta-accueil:hover,
body.home .block-give a.cta-accueil:hover {
    background: #e38b2c !important;
    border-color: #e38b2c !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
/* Home CTA Button Color Update */
body.home .pas-home-button.is-ghost,
body.home .pas-home-button.is-primary,
body.home .block-news a.cta-accueil,
body.home .block-formations a.cta-accueil,
body.home .block-services a.cta-accueil,
body.home .block-give a.cta-accueil {
    border-color: #1f8b5b !important;
    background: #1f8b5b !important;
    color: #ffffff !important;
}

body.home .pas-home-button.is-ghost:hover,
body.home .pas-home-button.is-primary:hover,
body.home .block-news a.cta-accueil:hover,
body.home .block-formations a.cta-accueil:hover,
body.home .block-services a.cta-accueil:hover,
body.home .block-give a.cta-accueil:hover {
    background: #d97706 !important;
    border-color: #d97706 !important;
    color: #39b89d !important;
}
/* Home CTA Final Dark Blue Black */
body.home .pas-home-button.is-primary,
body.home .block-news a.cta-accueil,
body.home .block-formations a.cta-accueil,
body.home .block-services a.cta-accueil,
body.home .block-give a.cta-accueil {
    background: #101a2b !important;
    border-color: #101a2b !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.home .pas-home-button.is-ghost {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.home .pas-home-button.is-primary:hover,
body.home .pas-home-button.is-ghost:hover,
body.home .block-news a.cta-accueil:hover,
body.home .block-formations a.cta-accueil:hover,
body.home .block-services a.cta-accueil:hover,
body.home .block-give a.cta-accueil:hover {
    background: #39b89d !important;
    border-color: #39b89d !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
/* Home Ghost CTA Hard Fix */
body.home a.pas-home-button.is-ghost,
body.home a.pas-home-button.is-ghost:link,
body.home a.pas-home-button.is-ghost:visited,
body.home a.pas-home-button.is-ghost:active,
body.home a.pas-home-button.is-ghost:focus {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 2px solid #101a2b !important;
    color: #101a2b !important;
    box-shadow: none !important;
}

body.home a.pas-home-button.is-ghost:hover,
body.home a.pas-home-button.is-ghost:focus-visible {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: #39b89d !important;
    color: #39b89d !important;
    box-shadow: none !important;
}