/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

@font-face {
  font-family: 'Chillax Variable';
  src: url('/wp-content/uploads/2025/08/Chillax-Variable.woff2') format('woff2'),
       url('/wp-content/uploads/2025/08/Chillax-Variable.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Chillax Bold';
  src: url('/wp-content/uploads/2025/08/Chillax-Bold.woff2') format('woff2'),
       url('/wp-content/uploads/2025/08/Chillax-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Instrument Sans';
  src: url('wp-content/uploads/2025/08/InstrumentSans-VariableFont_wdthwght.woff2') format('woff2'),
       url('wp-content/uploads/2025/08/InstrumentSans-VariableFont_wdthwght.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.vertical-carousel .swiper-container {
  height: 500px; /* ajuste selon ton design */
}

/* MENU */

[data-row="middle"] {
  --shrink-height: 0px !important; /* ou unset */
}

@media (min-width: 1000px) {
.sub-menu {
	border-radius: 8px!important;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px!important;
	padding-top: 20px!important;
	padding-bottom: 20px!important;
	}

}
@media (max-width: 999px) {
	.ct-container-fluid {
		
	}
}
.menu-btn-contact.current_page_item  a {
	color : #fff!important;
}

.menu-btn-contact a:not(.sub-menu .menu-btn-contact a), .menu-btn-contact-footer {
	background: #83C06F!important;
    height: auto!important;
    padding: 10px 20px!important;
    border-radius: 30px!important;
    font-weight: 700!important;
	transition: all 0.3s ease;
	border: 2px solid #83C06F;
}

.menu-btn-contact a:hover:not(.sub-menu .menu-btn-contact a:hover), .menu-btn-contact-footer:hover  {
  background: transparent!important;
  color: #83C06F!important;
  border: 2px solid #7ad084;
  transition: all 0.3s ease;
}

#offcanvas  {
	WIDTH: 97%!important;
    margin: -5px auto 0px!important;
    padding-top: 15px!important;
    border-radius: 24px!important;

}

[data-header*="type-1"] #offcanvas {
    background-color: transparent!important;
}
/*
#offcanvas {
	position: relative!important;
}

.site-logo-container {
	position: absolute!important;
	top: 0%!important;
	left: 0%!important;
}
*/

#header .ct-container-fluid {
	border-radius: 24px!important;
background: #353531!important;
box-shadow: 0 71px 20px 0 rgba(0, 0, 0, 0.00), 0 45px 18px 0 rgba(0, 0, 0, 0.01), 0 26px 15px 0 rgba(0, 0, 0, 0.05), 0 11px 11px 0 rgba(0, 0, 0, 0.09), 0 3px 6px 0 rgba(0, 0, 0, 0.10)!important;
    padding: 10px !important;
	width: 98.5%;
    MARGIN: 15px auto;
}

@media (max-width: 768px) {
	#header .ct-container-fluid {
		padding: 5px 15px!important;
		width: 95.5%;
		MARGIN: 12px auto;
	}
}
@media (max-width: 999px) {
	#header .ct-container-fluid {
		padding: 5px 15px!important;
	}
	
	#offcanvas .menu-btn-contact a {
		width: auto!important;
	}
	
		.site-branding img {
		max-width: 190px!important;
	}
	
	#offcanvas .ct-menu-link {
		width: auto!important;
	}
	
	.ct-panel-actions {
		  border-top-left-radius: 20px;   /* coin haut gauche */
  border-top-right-radius: 20px;  /* coin haut droit */
		background:#353531!important;
	}
	
	.ct-panel-content {
		FLEX: 0!important;
		min-height: auto!important;
		background:#353531!important;
		  border-bottom-left-radius: 20px;   /* coin haut gauche */
  border-bottom-right-radius: 20px;  /* coin haut droit */
	}
}

.mobile-menu li {
	align-items: center!important;
}

.ct-icon {
	z-index: 9999!important;
}

@media (max-width: 689.98px) {
    [data-header*="type-1"] #offcanvas {
        --horizontal-alignment: none!important;
    }
}

#offcanvas .site-logo-container {
    position: absolute !important;
    top: -7% !important;
    left: 3%!important;
}
@media (max-width: 600px) {
#offcanvas .site-logo-container img {
	max-width: 200px!important;
}
	[data-header*="type-1"] #offcanvas .ct-toggle-close {
    --theme-icon-size: 20px!important;
    position: relative!important;
    top: 10px!important;
		z-index: 8888!important
			right: -9%!important;
}
}

.ct-panel-content-inner {
	padding:  60px 15px 30px 15px!important;
}

[data-header*="type-1"] #offcanvas {
    background-color: rgba(18, 21, 25, 0.98);
    --vertical-alignment: none!important;
}
/* GLOBAL */

.brz .brz-a.brz-btn[href]:not(.menu-btn-contact-footer) {
	font-size:16px!important;
}
.brz .brz-rich-text strong {
font-weight: 200!important;
}

.border-section {
	border: 15px solid #1D1D1B!important;
    border-radius: 60px!important;
    OVERFLOW: HIDDEN!important;
}

@media (max-width: 600px) {
	.no-border {
		border: 0px!important;
	}
}
.col-img-hero-home .brz-bg {
    width: 50vw !important;
}

.bold-custom em {
	font-style: normal!important;
    font-family: 'Chillax Bold'!important;
}


/* HOME */

.home-slider .brz-column__items .brz-wrapper:not(.home-slider .brz-column__items .brz-wrapper.margin-slider-custom) {
	margin: 0px!important;
}

.home-slider .brz-column__items .brz-wrapper.margin-slider-custom {
	margin-top: 0px!important;
	margin-bottom: 15px!important;
}

.brz .brz-css-x7sw3l .brz-carousel__slider, .brz-css-15jubwi {
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.brz-carousel__item .brz-bg-image {
	border-radius: 24px!important;
}

@media (max-width: 768px) {
	.brz-carousel__item .brz-bg-image {
		border-radius: 14px!important;
	}
}

.brz-accordion__item {
	border-radius: 15px!important;
    border: none!important;
    background: rgba(252, 252, 252, 0.90)!important;
    box-shadow: 0 183px 51px 0 rgba(0, 0, 0, 0.00), 0 117px 47px 0 rgba(0, 0, 0, 0.01), 0 66px 39px 0 rgba(0, 0, 0, 0.05), 0 29px 29px 0 rgba(0, 0, 0, 0.09), 0 7px 16px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(4px)!important;
}
@media (min-width: 1300px) {
.number {
	margin-top: -70px;
}
}

@media (min-width: 991px) and (max-width: 1299px) {
	.number {
	margin-top: -60px;
	}
	
	.number .brz-row {
		display: flex!important;
		flex-direction: column!important;
	}
	
	.number-content {
		max-width: 100%!important;
	}
}

.brz-css-etb50b {
	padding: 0px!important;
}
/* HOME accordeon */

.brz-accordion__item:first-child .brz-accordion__nav-title {
	display: flex!important;
	align-items: center!important;
}

.brz-accordion__item:first-child .brz-accordion__nav-title::after {
  content: url('/wp-content/uploads/2025/08/synamome-2.jpg');
  display: inline-block;
}

.brz-accordion__nav-title {
	display:block!important;
	width:100%!important;
}

.brz-accordion__item:nth-child(2) .brz-accordion__nav-title::after {
content: "";
    display: inline-block;
    width: 100%;
    height: 33px;
    margin-left: 8px;
    background: url(https://chaintrier.agence-cactus.fr/wp-content/uploads/2025/08/Logo-plus-que-pro.png) no-repeat LEFT;
    background-size: contain;
}

.brz-css-1t0yvw, .plus-que-pro-logo {
	position: relative!important;
    top: -17px!important;
}

.carousel-home {
	width: 100vw!important;
    margin-left: calc(-50vw + 50%)!important;
	margin-top: -30px!important;
}


@media (min-width: 991px) {
    .brz .brz-css-5qeuew .brz-carousel__slider .brz-slick-slider__arrow-next {
        right: 60px!important;
    }
    .brz .brz-css-5qeuew .brz-carousel__slider .brz-slick-slider__arrow-prev {
        left: 60px!important;
    }
}

.brz-slick-slider__arrow {
	background:#83C06F!important;
	padding: 7px!important;
    border-radius: 25px!important;
}

.brz-slick-slider__arrow .brz-icon-svg {
	fill: #FFF!important;
    color: #FFF!important;
}

.brz-carousel__item img {
	border-radius: 24px!important;
}

.slick-slide:has(.carousel-custom-size) {
  width:12%!important;
}

@media (min-width: 991px) {
    .brz .brz-css-5qeuew .brz-carousel__slider .brz-slick-slider__arrow-next {
        right: 60px!important;
    }
    .brz .brz-css-5qeuew .brz-carousel__slider .brz-slick-slider__arrow-prev {
        left: 60px!important;
    }
}

.home .brz-carousel>.slick-slider {
    overflow: visible!important;
    clip-path: inset(0 -50px 0 0)!important;
}
.home .slick-list {
	overflow: visible!important;
	
}
.home  .slick-slide  {
	margin-right: 5px!important;
}
/* qui sommes nous */

.avantages {
	backdrop-filter: blur(4px)!important;
}

@media (min-width: 991px) and (max-width: 1400px) {
	.avantages > .brz-column__items {
		padding: 30px!important;
	}
}

.col-img-hero-home-2 .brz-bg {
	width: 53.3vw !important;
    BORDER: 15px solid #1d1d1b!important;
	border-radius: 60px!important;
}

@supports (-webkit-hyphens:none) and (not (-webkit-touch-callout: none)) {

	.col-img-hero-home-2 .brz-bg {
		width: 52.8vw!important
	}
}

.no-background p span {
	background:none!important;
}

.brz-css-2yzg6e {
	position: absolute!important;
    left: 0!important;
    top: 12%!important;
}

.about-desktop .brz-css-10ly0mq, .about-desktop > .brz-column__items {
	border-radius: 24px!important;
	background: rgba(212, 230, 197, 0.43)!important;
	box-shadow: 0 183px 51px 0 rgba(0, 0, 0, 0.00), 0 117px 47px 0 rgba(0, 0, 0, 0.01), 0 66px 39px 0 rgba(0, 0, 0, 0.05), 0 29px 29px 0 rgba(0, 0, 0, 0.09), 0 7px 16px 0 rgba(0, 0, 0, 0.10)!important;
	backdrop-filter: blur(4px)!important;
}


/* qui sommes nous  avantages */


.brz-css-36dw5a {
	position:absolute!important;
	width: 100%!important;
}

.demo-hero-bg {
  min-height: 100vh;
  display: grid;
  align-items: end;
  background: radial-gradient(1200px 600px at 70% 30%, rgba(255,255,255,.06), transparent 70%), 
              linear-gradient(180deg, #1a2426 0%, #0f1516 60%);
  padding: 16px;
  border-radius: 24px;
}

@media (max-width: 768px) {
	.title-icon .brz-column__items {
		display: flex!important;
    	flex-direction: row-reverse!important;
    	align-items: center!important;
    	justify-content: space-between!important;
	}
	
	.title-icon .brz-column__items .brz-wrapper {
    	justify-content: flex-end!important;
	}
 
}


/* ENGAGEMENT */

@media (min-width: 992px) {
.brz-css-t0dyg9 {
	margin-top: -90px!important;
}

}

.page-id-104 .ct-sticky-container{
	height: 0px!important;
}

.two-columns {
  display: flex!important;
  gap: 15px; 
	margin-bottom: 20px;
}

.two-columns .col {
  flex: 1; 
}

.two-columns img {
  width: 100%;
  display: block;
  border-radius: 24px;
  object-fit: cover;

}

.col-left {
	DISPLAY: FLEX;
    ALIGN-ITEMS: stretch;
}

.col-right img {
  margin-bottom: 15px; /* espace entre les 2 images */

}

.col-right img:last-child {
  margin-bottom: 0; /* pas d'espace après la dernière */
}

.slick-prev {
    right: -10px!important;
    top: 47%!important;
	left: auto!important;
}
.slick-next {
    top: 53%!important;
	right: -10px!important;
}

.slick-next:before, .slick-prev:before {

    top: -8px!important;
    position: relative!important;
    left: -8px!important;
    content: ""!important;
    display: block!important;
    width: 17px!important;
    height: 17px!important;
    background: url(/wp-content/uploads/2025/08/Vector-3.png) no-repeat center/contain!important;
    
}

.slick-next:before {
	transform: rotate(180deg)!important;
}

.slick-prev, .slick-next {
	padding: 16px!important;
	background: #83C06F!important;
	border-radius: 30px!important;
    z-index: 88888!important;
}


/* maisons bois */

@media (min-width: 992px) {
	.brz-css-1duhtjj {
		margin-top:-400px!important;
	}
}


/* Maison traditionnelles */

.liste-custom ul {
	display: flex!important;
	flex-wrap:wrap!important;
    align-items: center!important;
    justify-content: center!important;
}

.liste-custom ul li {
	list-style-type:none!important;
	padding: 8px 24px!important;
	border-radius: 32px!important;
	border: 1px solid #83C06F!important;
	font-weight: 700!important;
}

.liste-custom ul li::before {
	display:none!important;
}

.brz-css-w1pukz {
	margin-top:-345px!important;
}

.brz-image__gallery-item img {
	border-radius: 24px!important;
}

.brz-image__gallery-filter {
	justify-content:center!important;
}

@media (max-width: 768px) {
	.brz-image__gallery-filter {
		justify-content:flex-start!important;
	}
	.brz .brz-css-r0bjb2 .brz-image__gallery-filter__item {
		MARGIN: 5px 0px 5px 3px!important;
	}
	.brz-image__gallery-item img {
	border-radius: 14px!important;
}
	}
.brz-container .brz-li:not(.brz-li.brz-image__gallery-filter__item--active) {
	background:transparent!important;
	padding: 8px 24px!important;
	border-radius: 32px!important;
	border: 1px solid #83C06F!important;
	font-weight: 700!important;
	color:#83C06F!important;
}

.brz-container .brz-li span, (.brz-li.brz-image__gallery-filter__item--active span) {
	color:#83C06F!important;
}

.brz-container .brz-image__gallery-filter__item--active {
	color:#fff!important;
	font-weight: 700!important;
}

.page-id-57 .brz-container .brz-image__gallery-filter__item--active {
	background-color:#9DAA92!important;
	padding: 8px 24px!important;
	border-radius: 32px!important;
	border: 1px solid #9DAA92!important;
}

.page-id-57 .brz-container .brz-ul::before {
  content: "Trier par : ";
  display: inline-block;
	color: #FCFCFC;
	font-family: "Chillax Variable";
	margin-right: 10px;
	align-items: center;
    display: flex;
}

/* renovation */

.brz-css-5wt2uu {
	margin-top:-515px!important;
}

.col-img-hero-home-3 .brz-bg {
	width: 59vw !important;
}

/* realisations */

.page-id-699 .brz-image__gallery-filter {
	    width: 100%!important;
	max-width: 1200px!important;
}

.page-id-699 .brz-image__gallery-filter .filters-accordion {
	DISPLAY: FLEX!important;
    flex-direction: row!important;
}

.page-id-699 .brz-image__gallery-filter .filters-accordion .filters-accordion__panel {
	display:flex!important;
}

.page-id-699 .filters-group .brz-image__gallery-filter__item--active {
	background-color:#9DAA92!important;
	padding: 8px 24px!important;
	border-radius: 32px!important;
	border: 1px solid #9DAA92!important;
}

@media (max-width: 767px) {
    .brz .brz-css-1doh077 .brz-image__gallery-filter__item--style-1.brz-image__gallery-filter__item--active {
	background-color:#9DAA92!important;
	padding: 8px 24px!important;
	border-radius: 32px!important;
	border: 1px solid #9DAA92!important;
    }
}
.filters-label {
	color: #FFF!important;
	font-family:"Chillax Bold";
	margin-right: 10px;
}

@media (min-width: 991px) {
    .brz .brz-css-1o63pjd .brz-image__gallery-filter__item {
       margin: 1px 3px 0 3px!important;
    }
	
	.filters-group.group-a {
	border-right: 1px solid #83C06F;
    padding-right: 20px;
    margin-right: 20px;
	}
}
/* accordéon mobile realisation */

@media (max-width: 768px){
	.page-id-699  .filters-group {
		width: 100%!important;
	}
	
	.page-id-699 .filters-label {
		display: flex!important;
   		align-items: center!important;
    	justify-content: space-between!important;
		margin-bottom: 10px!important;
	}
	
	.page-id-699 .filters-group {
		margin-bottom: 10px!important;	
	}
	
	.page-id-699 .brz-li {
		display: inline-block!important;
	}
}

.brz .brz-css-1doh077 .brz-image__gallery-filter__item {
	margin: 0px 2px 5px 2px!important;
}

@media (min-width: 769px){
	.filters-label span {
		display: none!important;
	}
	.filters-label {
		pointer-events:none!important;
		display: flex!important;
		align-items: center!important;
	}
	
	.filters-group {
		display: flex!important;
		margin-bottom: 10px;
	}
	
	.filters-group div {
		display: flex!important;
    align-items: flex-start!important;
	}
}

/* formulaire de contact */

 .gform-field-label--type-sub, .gform_title, .gfield_label_before_complex {
	display:none!important;
}

.gform-body input, .gform-body textarea {
	border-radius: 8px!important;
	border: 1px solid #1D1D1B!important;
}



.gform_wrapper.gravity-theme .gform_footer input {
	margin-bottom: 0px!important;
}

.gform_footer {
	display: flex!important;
    padding: 8px 24px 0px 24px!important;
    justify-content: center!important;
    align-items: center!important;
    gap: 8px!important;
}

.gform_button {
	border-radius: 32px!important;
	background: #83C06F!important;
	font-family: "Instrument Sans"!important;
	font-weight: 700!important;
}

:placeholder {
	color: #1D1D1B!important;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 130px!important;
}

.gchoice .gfield-choice-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.gchoice label {
  	display: inline-block;
	display: flex;
	padding: 4px 24px;
	align-items: center;
  	font-weight: 400;
  	color: #fff;
  	cursor: pointer;
	color: #83C06F;
  	transition: all 0.3s ease;
	border: 1px solid #83C06F;
	border-radius: 24px;
}

.gchoice {
	display:inline!important;
}

.gchoice label {
	margin: 4px 0px;
	font-family: "Instrument Sans";
}

.gchoice label:hover {
  	background: #D4E6C580;
  	color: #83C06F;
	border: 1px solid #D4E6C580;
}

.gchoice input[type="checkbox"]:checked + label {
  	background: #D4E6C580;
  	color: #83C06F;
	border: 1px solid #D4E6C580;
}

/* CONTACT */

.infos-contact {
	border-radius: 24px!important;
	border: 2px solid rgba(252, 252, 252, 0.10)!important;
	background: linear-gradient(241deg, rgba(252, 252, 252, 0.10) 32.75%, rgba(252, 252, 252, 0.30) 99.43%)!important;
	box-shadow: 49px 165px 48px 0 rgba(0, 0, 0, 0.00), 32px 105px 44px 0 rgba(0, 0, 0, 0.01), 18px 59px 37px 0 rgba(0, 0, 0, 0.05), 8px 26px 27px 0 rgba(0, 0, 0, 0.09), 2px 7px 15px 0 rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(4px)!important;
	font-family: "Chillax Variable"!important;
	padding: 50px 30px;
	font-size: 20px;
}

@media (max-width: 600px) {
	.infos-contact {
		padding: 15px;
		}
}
.infos-contact .social-list {
	margin-top: 10px;
}

.infos-contact .contact-list {
	padding: 0px!important;
}

.infos-contact a {
	color:#FFF!important;
	transition: opacity 0.3s ease, color 0.3s ease;
}

.infos-contact a:hover {
	opacity: 0.6;
	transition: opacity 0.3s ease, color 0.3s ease;
}


/* FOOTER */

footer {
	margin-top: -15px!important;
}

footer.site-footer {
  width: 100%;
  background-image:url('/wp-content/uploads/2025/08/Footer.jpg');
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  padding: 24px 60px 12px;
  font-family: "Instrument Sans";
	
}

.footer-grid {
  display: grid;
  gap: 20px;
}

footer.site-footer a {
  text-decoration: none;
  color: #dfe6ea;
  transition: opacity 0.3s ease, color 0.3s ease;
}

footer.site-footer a:hover {
  opacity: 0.6;
}

.contact-block {
  display: grid;
  gap: 14px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: .5px;
}

.brand img {
	max-width:350px;
	width: 100%;
}

.contact-list {
  margin: 0;
  padding: 50px 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e7ecef;
}

.contact-item svg {
  width: 18px;
  height: 18px;
  opacity: .9;
  flex: 0 0 18px;
  color: #83c06f;
}

.muted {
  color: #b8c1c5;
}

.social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 4px;
}

.social-list svg {
    margin-left: 5px;
    width: 16px;
    position: relative;
    top: 1px;
}

.social-list a:hover::after {
  transform: rotate(90deg);
}

  .footer-bottom .copy {
	  color: #FFF!important;
  }

@media (max-width: 768px) {
  .footer-bottom{
    padding-bottom: 60px;
  }
 }

.glass-card {
  position: relative;
  border-radius: 20px;
  padding: 16px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 6px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18);
}

.hero-title { 
  color: #fcfcfc;
  text-align: center;
  font-family: "Instrument Sans";
  font-size: 78.308px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; 
  margin: 0 0 12px;
  text-align: center;
}

.hero-title .accent { 
  color: #83c06f;
  font-family: "Instrument Sans";
  font-size: 78.308px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0px;
  justify-content: center;
}

.badge {
  background: #fff;
  color: #111;
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,.25);
}

.badge .slot {
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
}

.menu-pill {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(255deg, rgba(212, 230, 197, 0.80) -0.02%, #d4e6c5 99.32%);
  box-shadow: 2px 7px 15px 0 rgba(0, 0, 0, 0.10);
  border-radius: 24px;
  padding: 10px;
  backdrop-filter: blur(4px);
}

.menu-pill a {
  display: inline-block;
  text-decoration: none;
  color: #172020;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 600;
}

.menu-pill .ghost { 
  color: #1d1d1b;
  font-family: "Instrument Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.menu-pill .cta {
  background: #7ad084;
  color: #fff;
}

.footer-bottom {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.18);
  display: grid;
  gap: 8px;
  justify-items: center;
  text-align: center;
}

.legal-list {
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}

.legal-list a {
  color: #b8c1c5;
  text-decoration: none;
  font-size: 14px;
}

.cactus {
  margin-top: 10px;
}

@media (min-width: 960px) {
  .footer-grid {
    grid-template-columns: 1.2fr 2fr;
    align-items: start;
  }

  footer.site-footer {
    padding: 80px 80px 40px 80px;
	  background-position:center;
	  background-size:cover;
  }

  .glass-card {
    padding: 40px;
    border-radius: 22px;
  }

  .menu-pill {
    padding: 12px;
    gap: 0px;
  }
	
.menu-pill .cta {
  background: #7ad084;
  color: #fff;
  border: 2px solid #7ad084;
  transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.menu-pill .cta:hover {
  background: transparent;
  color: #fff;
  border: 2px solid #7ad084;
	transition: all 0.3s ease;
}

  .footer-bottom {
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    text-align: left;
  }

  .footer-bottom .copy {
    justify-self: start;
  }

  .footer-bottom .cactus {
    justify-self: end;
  }
}

@media (max-width: 768px) {
	.contact-list {
    	padding: 20px 0;
  	}
	.hero-title .accent, .hero-title {
		font-size: 35px
	}
	
	.badge, .menu-pill, .legal-list {
		display:flex;
		flex-direction:column;
	}
	
	.badge-row {
		display:block;
	}
	
	footer.site-footer {
		padding: 24px 20px 12px;
	}
}

@media (min-width: 769px) and (max-width: 1400px) {
	.hero-title .accent, .hero-title {
		font-size: 50px
	}
		footer.site-footer {
		padding: 24px 40px 12px;
	}
}



/* CAROUSEL */
.realisations_carousel{
	width:100%;
}

.col-left img{
	height:800Px!important;
}
.col-right img{
	height:390Px!important;
}

@media (min-width: 768px) and (max-width: 991px) {
	    .two-columns .col-left img{
		max-width: 100%!important;
  		display: block!important;
        height: 600px !important;
    }
    .two-columns .col-right img {
        height: 290Px !important;
    }
 }

@media (min-width: 300px) and (max-width: 767px) {
	    .two-columns .col-left img{
		max-width: 100%!important;
  		display: block!important;
        height: 400px !important;
    }
    .two-columns .col-right img {
        height: 195Px !important;
    }
}

/* CTA */

.fixed-cta {
		z-index: 30;
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 50%;
		right: 1%;
		transform: translateY(-50%);
		gap: 10px;
	  }

	  .fixed-cta svg {
		transition: 0.2s;
	  }

	  .fixed-cta a:hover {
		transform: scale(1.09);
		  transition: all 0.2s ease-out;
	  }

	  .fixed-cta a {
		display: flex;
		border-radius: 40px;
		height: 48px;
		justify-content: center;
		align-items: center;
		width: 48px;
		cursor: pointer;
		  transform: scale(1);
		  transition: all 0.2s ease-out;
	  }

	  .fixed-cta a {
		background-color: #83C06F;
	  }

	  .fixed-cta a span {
		display: none;
	  }

	  .recontact {
		position: fixed;
		right: 0;
		top: 50%;
		z-index: 31;
		background-color: white;
		padding: 20px;
		border: 2px solid #887e78;
		width: 325px;
		transform: translate(100%, -50%);
		opacity: 0;
		transition: 0.4s;
		z-index: 1000 !important;
	  }

	  .recontact .gform_legacy_markup_wrapper {
		margin: 0 !important;
	  }

	  .recontact-open {
		transform: translate(calc(0% - 85px), -50%) !important;
		opacity: 1;
	  }

	  .recontact,
	  .recontact form {
		display: flex;
		flex-direction: column;
		gap: 0px;
		align-items: center;
	  }

	  .recontact form {
		width: 100% !important;
	  }

	  .recontact form li {
		padding: 0 !important;
		margin: 0 !important;
	  }

	  .recontact #gform_wrapper_5 {
		width: 100%;
	  }

	  .recontact form .gform_footer {
		width: fit-content !important;
		margin: 0 !important;
	  }

	  .recontact label {
		font-size: 25px;
		margin: 0;
		text-transform: uppercase;
	  }

	  .recontact [type="submit"] {
		margin: 0 auto !important;
	  }
		
		.close-popup {
			position: absolute;
			right: 10px;
			top: 10px;
			cursor: pointer;
		}
		


	  @media screen and (max-width: 767px) {
		.fixed-cta {
		  flex-direction: row;
		  width: 100%;
		  bottom: 0;
		  justify-content: CENTER;
		  top: unset;
		  padding: 5px;
		  transform: translatey(0);
		  background: #83C06F;
			right:0;
			gap:5px;
		}
		
		.fixed-cta-programme {
		  padding: 10px 10px 55px 10px !important;
		}

		.recontact-open {
			transform: translate(-50%, -50%) !important;
			left: 50%;
		  }

		.fixed-cta a {
		height: 45px;
        width: fit-content;
        padding: 0;
        border-color: transparent;
        width: 100%;
        border-radius: 0px;
		}
		  
		  .fixed-cta a:not(.fixed-cta a:last-child) {
			  border-right: 1px solid #79BB64;
		  }

		.fixed-cta a span {
		  color: white;
		}

		.fixed-cta a svg {
		  height: 1.3em;
		  margin-right: 7px;
		}
		  
		 .fixed-cta span {
			display: none;
		 }
	  }
		
	  @media screen and (max-width: 400px) {
		  .fixed-cta a svg {
			  width: 20px !important;
		  }
	  }

.background-opacity .brz-bg-image {
	position: relative;
}

.background-opacity .brz-bg .brz-bg-image:not(.no-effect .brz-bg-image)::before  {
	  content: "";
  position: absolute;
  inset: 0; /* équivaut à top:0; right:0; bottom:0; left:0 */
  background:
    linear-gradient(270deg, rgba(29, 29, 27, 0.00) 88.25%, #1D1D1B 100%),
    linear-gradient(90deg, rgba(29, 29, 27, 0.00) 86.32%, #1D1D1B 98.82%),
    linear-gradient(0deg, rgba(29, 29, 27, 0.00) 76.69%, #1D1D1B 100%),
    linear-gradient(180deg, rgba(29, 29, 27, 0.00) 71.36%, #1D1D1B 100%);
  opacity: 0.8; /* règle l’opacité du calque */
  pointer-events: none; /* évite de bloquer les clics */
  z-index: 1;
}



    
@media (max-width: 767px) {
    .brz .brz-css-1o30ckp .brz-carousel__slider .slick-list .slick-track .slick-slide {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
}