/*** custum vaha ***/
body #page-container{
	overflow:hidden;
}

/*** bouton ***/
body.et_pb_button_helper_class .et_pb_section .et_pb_button_module_wrapper {
    position: relative;
    display: inline-block; 
}
body.et_pb_button_helper_class .et_pb_section .et_pb_button_module_wrapper:before {
    content: "";
    width: 149px;
    height: 50px;
    position: absolute;
    top: -4px;
    left: 14px;
    background-image: url(/wp-content/uploads/2026/05/Vector-3.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}
body.et_pb_button_helper_class .et_pb_section .et_pb_button_module_wrapper:after {
     content: "";
    width: 148px;
    height: 50px;
    position: absolute;
    bottom: -24px;
    right: 12px;
    background-image: url(/wp-content/uploads/2026/05/Vector-2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton {
    position: relative;
    display: block;
	/*clip-path: polygon(12% 0%, 88% 0%, 96% 50%, 88% 100%, 12% 100%, 4% 50%);*/
	clip-path: polygon(12% 0%, 88% 0%, 95% 50%, 88% 100%, 12% 100%, 5% 50%);
    overflow: visible !important; 
}
/*** bouton cta accueil ***/
/*** contact ***/
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-contact {
    position: relative;
    display: block;
	/*clip-path: polygon(12% 0%, 88% 0%, 96% 50%, 88% 100%, 12% 100%, 4% 50%);*/
	clip-path: polygon(15% 0%, 85% 0%, 95% 50%, 85% 100%, 15% 100%, 5% 50%);
    overflow: visible !important; 
}
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-contact:before {
    content: "" !important;
    display: block !important;
    width: 19px !important;
    height: 30px !important;
    position: absolute !important;
    top: 15px !important;
    right: 13px !important;
    background-image: url(/wp-content/uploads/2026/05/phone-2.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-right: 26px !important;
    transition: filter .35s ease, transform .35s ease !important;
}
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-contact:hover:before {
    filter: brightness(0) invert(1);
}
body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_2_wrapper:before {
    content: "";
    width: 145px;
    height: 50px;
    position: absolute;
    top: -4px;
    left: 9px;
    background-image: url(/wp-content/uploads/2026/05/Vector-3.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}
body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_2_wrapper:after {
    content: "";
    width: 148px;
    height: 50px;
    position: absolute;
    bottom: -23px;
    right: 8px;
    background-image: url(/wp-content/uploads/2026/05/Vector-2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}
/*** mail ***/
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-mail {
    position: relative;
    display: block;
	/*clip-path: polygon(12% 0%, 88% 0%, 96% 50%, 88% 100%, 12% 100%, 4% 50%);*/
	clip-path: polygon(11% 0%, 89% 0%, 95% 50%, 89% 100%, 11% 100%, 5% 50%);
    overflow: visible !important; 
}
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-mail:before {
    content: "" !important;
    display: block !important;
    width: 19px !important;
    height: 30px !important;
    position: absolute !important;
    top: 15px !important;
    right: 13px !important;
    background-image: url(/wp-content/uploads/2026/05/mail-2.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-right: 26px !important;
    transition: filter .35s ease, transform .35s ease !important;
}
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-mail:hover:before {
    filter: brightness(0) invert(1);
}
body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_3_wrapper:before {
    content: "";
    width: 145px;
    height: 50px;
    position: absolute;
    top: -4px;
    left: 14px;
    background-image: url(/wp-content/uploads/2026/05/Vector-3.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}
body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_3_wrapper:after {
    content: "";
    width: 148px;
    height: 50px;
    position: absolute;
    bottom: -23px;
    right: 14px;
    background-image: url(/wp-content/uploads/2026/05/Vector-2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}

/*** cta pierre ***/
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-pierre {
    position: relative;
    display: block;
	/*clip-path: polygon(12% 0%, 88% 0%, 96% 50%, 88% 100%, 12% 100%, 4% 50%);*/
	clip-path: polygon(14% 0%, 85% 0%, 95% 50%, 85% 100%, 14% 100%, 5% 50%);
    overflow: visible !important; 
}
body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_0_wrapper:before {
    content: "";
    width: 145px;
    height: 50px;
    position: absolute;
    top: -4px;
    left: 8px;
    background-image: url(/wp-content/uploads/2026/05/Vector-3.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}
body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_0_wrapper:after {
    content: "";
    width: 148px;
    height: 50px;
    position: absolute;
    bottom: -23px;
    right: 8px;
    background-image: url(/wp-content/uploads/2026/05/Vector-2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}

/*** rénovaton générale ***/
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-renov {
    position: relative;
    display: block;
	/*clip-path: polygon(12% 0%, 88% 0%, 96% 50%, 88% 100%, 12% 100%, 4% 50%);*/
	clip-path: polygon(13% 0%, 87% 0%, 95% 50%, 87% 100%, 13% 100%, 5% 50%);
    overflow: visible !important; 
}
body.et_pb_button_helper_class .et_pb_section .cta-footer-renov .et_pb_button_0_wrapper:before {
    content: "";
    width: 149px;
    height: 50px;
    position: absolute;
    top: -4px;
    left: 9px;
    background-image: url(/wp-content/uploads/2026/05/Vector-3.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}
body.et_pb_button_helper_class .et_pb_section .cta-footer-renov .et_pb_button_0_wrapper:after {
    content: "";
    width: 148px;
    height: 50px;
    position: absolute;
    bottom: -24px;
    right: 8px;
    background-image: url(/wp-content/uploads/2026/05/Vector-2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}

/*** bouton hover ***/
body.et_pb_button_helper_class .et_pb_section a.et_pb_button.marron-bout{
    background: linear-gradient(to top, #392618 50%, #000 50%);
    background-size: 100% 200%;
    background-position: 0 100%;
    transition: background-position .45s cubic-bezier(0.22,1,0.36,1);
}
body.et_pb_button_helper_class .et_pb_section a.et_pb_button.marron-bout:hover{
    background-position: 0 0;
}

body.et_pb_button_helper_class .et_pb_section a.et_pb_button.blanc-bout{
    background: linear-gradient(to top, #fff 50%, #000 50%);
    background-size: 100% 200%;
    background-position: 0 100%;
    transition: background-position .45s cubic-bezier(0.22,1,0.36,1);
}
body.et_pb_button_helper_class .et_pb_section a.et_pb_button.blanc-bout:hover{
    background-position: 0 0;
}

/*** défilement fluide hero ***/
.scrolling-list {
  display: flex;
  gap: 10px;
  width: max-content;
  animation: scrollInfinite 210s linear infinite;
}
.scrolling-list li {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 20px !important;
  white-space: nowrap;
  position: relative;
  padding-left: 30px;
	font-weight:300 !important;
}
/* Icône avant chaque item */
.scrolling-list li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 15px;
  height: 12px;
  background: url('/wp-content/uploads/2026/05/Rectangle-4.svg') no-repeat center;
  background-size: contain;
}
/* Animation infinie */
@keyframes scrollInfinite {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/*** CTA footer ***/
/*body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_module_wrapper.et_pb_button_2_wrapper:before {
   width: 127px;
    height: 43px;
    position: absolute;
    top: -4px;
    right: 121px;
    background-image: url(/wp-content/uploads/2026/05/Vector-5.svg) !important;
    background-repeat: no-repeat;
    z-index: -1;
    content: "" !important;
    display: block !important;
    background-size: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-position: center center;
    pointer-events: none;
}
body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_module_wrapper.et_pb_button_2_wrapper:after{
	    width: 128px;
    height: 50px;
    position: absolute;
    top: 30px;
    right: -2px;
    background-image: url(/wp-content/uploads/2026/05/Vector-6.svg);
    background-repeat: no-repeat;
    z-index: -1;
    content: "" !important;
    display: block !important;
    background-size: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-position: center center;
    pointer-events: none;
}

body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_module_wrapper.et_pb_button_3_wrapper:before {
   width: 190px;
    height: 50px;
    position: absolute;
    top: -11px;
    right: 216px;
    background-image: url(/wp-content/uploads/2026/05/Vector-3.svg);
    background-repeat: no-repeat;
    z-index: -1;
    content: "" !important;
    display: block !important;
    background-size: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-position: center center;
	pointer-events:none;
}*/

/*** header ***/
#menu-header {
    position: relative;
    z-index: 1;
    background-image: linear-gradient(180deg, #000000 37%, rgba(196, 196, 196, 0) 37%) !important;
}
#menu-header::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: linear-gradient(180deg, #000000 37%, #ffffff 37%);
    opacity: 0; /* Invisible par défaut */
    transition: opacity 0.4s ease;
    z-index: -1;
}
#menu-header.scrolled::before {
    opacity: 1; /* Devient visible au scroll */
	border-bottom: 1px solid #e8e8e8;
}
#menu-header.scrolled .menu-right a{
	color:#3A2718 !important;
}
#menu-header.scrolled .logo-left{
	position: relative;
    top: -10px;
}
@media screen and (max-width: 1024px) {
    #menu-header.scrolled .menu-right a {
        color: #000 !important;
    }
}

/*** plan du site style ***/
.simple-sitemap-wrap ul {
    list-style: none; /* supprime les bullets par défaut */
    padding-left: 0;  /* supprime l'indentation par défaut */
}
.simple-sitemap-wrap ul .sitemap-item {
    list-style: none;
}

.simple-sitemap-wrap ul .sitemap-item::marker {
    display: none;
}

.simple-sitemap-wrap ul li {
    position: relative;
    padding-left: 50px; /* espace pour l'image */
}

.simple-sitemap-wrap ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;  /* largeur de ton image */
    height: 25px; /* hauteur de ton image */
    background-image: url('/wp-content/uploads/2026/05/maconnerie.png'); /* lien vers ton image */
    background-size: contain;
    background-repeat: no-repeat;
	filter: brightness(0) invert(1);
}

.simple-sitemap-wrap ul li a {
    color: #fff;
}

.simple-sitemap-wrap ul li {
    margin-bottom:7px !important;
}

.simple-sitemap-wrap .post-type{
	opacity:0 !important;
}

.sitemap-item-hover .attachment-full.size-full {
    filter: sepia(100%) saturate(180%) hue-rotate(330deg) brightness(90%);
}
.sitemap-item:hover {
    transform: translateX(10px);
}
.sitemap-item{
    transition: transform 0.4s cubic-bezier(.4,0,.2,1);
}

/*** bouton cta ***/

/*body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-phone:before{
	content: "" !important;
    display: block !important;
    width: 20px !important;
    height: 32px !important;
    position: absolute !important;
    top: 21px !important;
    right: 42px !important;
    background-image: url(/wp-content/uploads/2026/05/phone-2.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-right: 15px !important;
}
body.et_pb_button_helper_class .et_pb_section a.et_pb_button#bouton-mail:before{
	content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 30px !important;
    position: absolute !important;
    top: 22px !important;
    right: 18px !important;
    background-image: url(/wp-content/uploads/2026/05/mail-2.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-right: 15px !important;
}
.et_pb_button_2_wrapper .et_pb_button_2, .et_pb_button_2_wrapper .et_pb_button_2:hover{
	pointer-events:none !important;
}*/

/*** menu hover ***/
#menu-header .menu-right .et-menu-nav ul li a {
    position: relative;
}
#menu-header .menu-right .et-menu-nav ul li a::before{
    content: '' !important;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: #fff;
    transition: width 0.3s ease;
}
#menu-header .menu-right .et-menu-nav ul li a:hover::before,
#menu-header .menu-right .et-menu-nav ul li.current-menu-item > a::before {
    width: 100%;
}

#menu-header.scrolled .menu-right .et-menu-nav ul li a::before{
    content: '' !important;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: #553C28 !important;
    transition: width 0.3s ease;
}
#menu-header.scrolled .menu-right .et-menu-nav ul li a:hover::before,
#menu-header.scrolled .menu-right .et-menu-nav ul li.current-menu-item > a::before {
    width: 100%;
}

/*** image défilement accueil ***/
.image-cible {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0 !important;
  visibility: hidden;
  transition: all 0.5s ease-in-out !important;
  z-index: 1;
  pointer-events: none; 
}
.image-active {
  opacity: 1 !important;
  visibility: visible;
  position: relative !important;
  z-index: 2;
  pointer-events: auto;
}

/*** berger menu en scroll ***/
@media screen and (max-width: 1024px) {
  #menu-header.scrolled .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
    color: #000 !important;
}
	#menu-header .et_pb_menu_inner_container{
		position:unset !important;
	}
}

/*** resp h2 ***/
@media screen and (max-width: 768px) {
  body #page-container h2{
    font-size:25px !important;
    line-height:35px !important;
  }
}

/*** deplie footer ***/
.footer-menu .et_pb_menu__menu {
display:flex !important;
}
.footer-menu .et_mobile_nav_menu {
display:none !important;
}

/***** hover imaga anim **********/
.mon-effet-zoom {
    overflow: hidden;
    position: relative;
    background-color: #000; 
}
.mon-effet-zoom img {
    display: block;
    width: 100% !important;
    transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transform: scale(1.15);
}
/*.mon-effet-zoom:hover img {
    transform: scale(1);
}*/
.mon-effet-zoom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}
.mon-effet-zoom:hover::before {
    opacity: 1;
}
.mon-effet-zoom::after {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 1px solid rgba(255,255,255,0.5);
    z-index: 3;
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.4s ease;
    pointer-events: none;
}

.mon-effet-zoom:hover::after {
    opacity: 1;
    transform: scale(1);
}

/*** mobile menu ***/
.mobile_nav.opened ul li.current-menu-item,
.mobile_nav.opened ul li.current_page_item {
    background-color: #3A2718 !important;
}

.mobile_nav.opened ul li.current-menu-item a,
.mobile_nav.opened ul li.current_page_item a {
    color: #fff !important;
	padding-top: 13px !important;
}

@media screen and (max-width: 1024px) {
    #menu-header.scrolled .mobile_nav.opened ul li.current-menu-item a,
	 #menu-header.scrolled .mobile_nav.opened ul li.current_page_item a{
        color: #fff !important;
    }
}

/*** bouton formulaire ***/
body.et_pb_button_helper_class .et_pb_section .forminator-field .forminator-button {
    position: relative;
    display: block;
	/*clip-path: polygon(12% 0%, 88% 0%, 96% 50%, 88% 100%, 12% 100%, 4% 50%);*/
	clip-path: polygon(16% 0%, 84% 0%, 95% 50%, 84% 100%, 16% 100%, 5% 50%);
    overflow: visible !important; 
	background: linear-gradient(to top, #392618 50%, #000 50%);
    background-size: 100% 200%;
    background-position: 0 100%;
    transition: background-position .45s cubic-bezier(0.22,1,0.36,1);
	padding:20px 65px !important;
	color:#fff !important;
}
body.et_pb_button_helper_class .et_pb_section .forminator-field .forminator-button:hover{
	background-position: 0 0;
	color:#fff !important;
}
#forminator-module-934 .forminator-row-last .forminator-field {
    position: relative;
    overflow: visible !important; 
}
#forminator-module-934 .forminator-row-last .forminator-field:before {
    content: "";
    width: 145px;
    height: 50px;
    position: absolute;
    top: -4px;
    left: 8px;
    background-image: url(/wp-content/uploads/2026/05/Vector-3.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
    filter: brightness(0);
}
#forminator-module-934 .forminator-row-last .forminator-field:after {
    content: "";
    width: 148px;
    height: 50px;
    position: absolute;
    bottom: -23px;
    right: 470px;
    background-image: url(/wp-content/uploads/2026/05/Vector-2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
    filter: brightness(0);
}

/** resp bouton cta footer ***/
@media screen and (max-width:768px) {
    body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_3_wrapper:before {
        top: -4px;
        left: 12px !important;
    }
    body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_3_wrapper:after {
        width: 135px !important;
        bottom: -26px !important;
        right: 12px !important;
    }
}
@media screen and (max-width:768px) {
    body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_2_wrapper:before {
        width:130px !important;
        top: -3px !important;
        left: 9px !important;
    }
    body.et_pb_button_helper_class .et_pb_section .cta-footer .et_pb_button_2_wrapper:after {
        width: 130px !important;
        bottom: -26px !important;
    }
}


/*** taille h2 defile ***/
@media screen and (max-width: 768px) {
    body #page-container .defile-h2 h2 {
        font-size: 20px !important;
    }
}
/*** popup image mobile ***/
body.mfp-zoom-out-cur {
    overflow: hidden !important;
}
body.mfp-zoom-out-cur .mfp-bg.mfp-fade.mfp-ready, body.mfp-zoom-out-cur .mfp-wrap {
    position: fixed !important;
    top: 0 !important;
}