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


/** _________________ GLOBAL _________________  */

:root{
	--black:#4D4C45; 
	--ft-fg:#f1eee9; 
	--white:#F9F9F8;
	--ft-accent:#f04b22; 
	--ft-accent-2:#e63b1a;
	--ft-div:#5b5b54;
	--orange:#e74315;
}


.btn-custom, .gform_button {
	border-radius: 16px 0!important;
	box-shadow: -10px 23px 7px 0 rgba(0, 0, 0, 0.00), -7px 15px 6px 0 rgba(0, 0, 0, 0.01), -4px 8px 5px 0 rgba(0, 0, 0, 0.05), -2px 4px 4px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10)!important;
	border:none!important;
	background: var(--orange); 
	font-weight: 700!important;
	padding: 8px 27px!important;
}

.btn-custom:hover {
	background: #d63d13; 
}
@media (max-width:999px){
	.none {
		display: none!important;
	}
}

/** _________________ GLOBAL _________________  */

.my-schortcode nav {
	display: grid;
	grid-template-columns: 2fr 1FR;
	gap: 10px;
	width: 50%;
}
.my-schortcode .ft__actions {
	justify-content: flex-start!important;
}

.btn-custom:not(.btn-custom.linkedin) svg {
	margin-right: 10px!important;
}

/** _________________ MENU _________________  */

#header {
	z-index: 9999!important;
}
.ct-header-socials .ct-social-box a:nth-child(1) svg{
	transform:scale(1.2);
}

#menu-menu-principal.menu {
	height: 40px!important;
}

#menu-menu-principal .brz-a a {
	color: #fff!important;
	padding: 0px!important;
}

#menu-menu-principal .brz-a {
	margin-left: 12.5px!important;
}

@media (min-width: 1001px){
	#header .site-branding {
		background: #F9F9F8!important;
		PADDING: 10px!important;
		margin-top: 0px!important;
		box-shadow: 0 53px 15px 0 rgba(0, 0, 0, 0.00), 0 34px 14px 0 rgba(0, 0, 0, 0.01), 0 19px 11px 0 rgba(0, 0, 0, 0.05), 0 8px 8px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
	}

	#header  [data-sticky="yes:shrink"] .site-branding   {
		box-shadow:none!important;
	}
}

.adresse-mobile A {
	pointer-events: none!important;
	color: #4D4C45!important;
	font-family: Raleway!important;
	font-size:  16px!important;
	font-style: normal!important;
	font-weight: 400!important;
}
.contact-btn a{
	padding-bottom: 0px!important;
}

.adresse-mobile a {
	PADDING: 0px!important;
}
.adresse-mobile, .contact-btn, .zenith-btn {
	border-bottom: 0px!important;
}

#menu-menu-mobile li{
	margin-bottom:5px;
}

#menu-menu-mobile, #menu-item-94 {
	border: none!important;
}


#menu-menu-mobile .brz-a a {
	color: #fff!important;
	padding: 0px!important;
	font-weight: 700!important;
}

@media (min-width: 380px){
#menu-menu-mobile .brz-a:not(.contact-grid .brz-a) {
	max-width: 190px;
}
}
@media (min-width: 1000px){
#menu-menu-mobile .brz-a:not(.contact-grid .brz-a) {
	max-width: 220px;
}
	#menu-menu-mobile .brz-a {
		font-size: 20px!important;
	}
}

.sub-menu {
	padding: 0px!important;
}

.sub-menu li {
	border-bottom: 0px!important;
}

#menu-menu-mobile .sub-menu li a {
	color:  #4D4C45;
	font-family: Raleway;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}


.mobile-menu .ct-menu-link {
	justify-content: flex-start!important;
}

.mobile-menu li {
	flex-direction: initial!important;
}
.contact-grid {
	padding-top: 10px;
}

#menu-menu-mobile .contact-grid nav {
	DISPLAY: FLEX!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    align-items: center!important;
}
.contact-grid nav {
	display: grid;
	grid-template-columns: auto 60px; 
	grid-template-rows: auto auto;   
	align-items: start;          
	gap: 5px;                
}

.contact-grid nav .linkedin{
	display:block !important;
}

.contact-grid nav .linkedin svg{
	transform:translateX(-5px);
}

.menu-item .contact-grid nav .linkedin svg{
	transform:translateX(0);
}

.contact-grid .ct-menu-link, #menu-item-94  .ct-menu-link{
	display:none!important;
}

.tel {
	grid-column: 1;  /* colonne gauche */
	grid-row: 1;     /* première ligne */
}

.mail {
	grid-column: 1;  /* colonne gauche */
	grid-row: 2;     /* deuxième ligne */
}

.mobile-menu .linkedin {
	grid-column: 2;
	grid-row: 1; /* placé en haut, sur la première ligne */
	justify-self: end; /* colle à droite */
	align-self: start; /* colle en haut */
	height:100%;
}

.contact-grid a {
	flex-direction: row!important;
}

.ct-panel-actions {
	position: absolute;
	right: 0;
	z-index: 9999!important;
}

.ct-panel-content[data-device="mobile"]  {
	display: block!important;

}

.ct-panel-content[data-device="mobile"] .ct-panel-content-inner{
	background:white;
}

.ct-panel-content-inner {
	padding-top: 10px!important;
}

#offcanvas {
	height: fit-content!important;
	box-shadow: 0 53px 15px 0 rgba(0, 0, 0, 0.00), 0 34px 14px 0 rgba(0, 0, 0, 0.01), 0 19px 11px 0 rgba(0, 0, 0, 0.05), 0 8px 8px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
}

#menu-menu-mobile .menu-item-has-children {
	display: block!important;
}
/** _________________ HOME _________________  */

@media (max-width: 767px){
	.column-reverse .brz-row {
		flex-direction: column-reverse!important;
	}
}	

.title-center .brz-row {
	justify-content: center!important;
}
.title-metier {
	position: relative!important;
	top: 20px!important;
}

.full-width-section {
	margin-left: auto;                   
	margin-right: calc(50% - 50vw);       
	max-width: none;  
	/** pointer-events:none!important; */
}

.border-right {
	border-right: 1px solid #B2B2B2!important;
}
@media (min-width: 768px){
	.relative-case {
		position: relative!important;
		top: -100px!important;
		RIGHT: -50px!important;
	}
}
.gradient-limitation:before {
	content: "";
	position: absolute;
	z-index: 50;
	top: -1px;
	left: 0;
	width: 100%;
	height: 150px; 
	background: linear-gradient(180deg, #F9F9F8 14.89%, rgba(249, 249, 248, 0.00) 100%);
	pointer-events: none; 
}

.gradient-limitation-2:before, .gradient-limitation-mobile:after {
	content: "";
	position: absolute;
	z-index: 70;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 150px; 
	background: linear-gradient(0deg, #F9F9F8 14.89%, rgba(249, 249, 248, 0.00) 100%);
	pointer-events: none; 
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.colomn-icon .brz-icon-text {
		flex-direction: column!important;
		align-items: flex-start!important;
	}

	.brz-icon__container {
		margin-left: 0!important;
	}

	.colomn-icon .brz-rich-text {
		text-align: center!important;
	}
}

.colomn-icon h3 {
	padding: 10px 0px!important;
}

@media (max-width: 767px){
	.colomn-icon .brz-icon-text {
		align-items: CENTER!important;
	}

	.nos-valeurs-container .brz-container {
		width: 100%!important;
	}

	.brz-css-8hr5fq {
		justify-content: flex-end!important;
	}
}	


.brz-row__container:has(.title-metier-2) {
	POSITION: ABSOLUTE!important;
	WIDTH: 100%!important;
	TOP: 29%!important;
	left: 50%;
	transform: translateX(-50%);
}

.brz-row:has(.title-metier-2) {
	justify-content: center!important;
}
/*
#menu-item-82 .sub-menu {
display: grid!important;
grid-template-columns: repeat(3, 1fr)!important;  3 colonnes égales 
gap: 10px 30px!important; 
list-style: none!important;
padding: 0!important;
margin: 0!important;
}*/

/** _________________ QUI SOMMES NOUS ? _________________  */

@media (min-width:1001px){
	.fit-content {
		height: fit-content!important;
	}
}

.title-box-center .brz-text-btn {
	display; flex!important;
	align-content: center!important;
}



.tp-grid {
	margin: 20px 0 0;
}

.shadow-case .brz-bg {
	box-shadow: 0 127px 36px 0 rgba(0, 0, 0, 0.00), 0 82px 33px 0 rgba(0, 0, 0, 0.01), 0 46px 28px 0 rgba(0, 0, 0, 0.05), 0 20px 20px 0 rgba(0, 0, 0, 0.09), 0 5px 11px 0 rgba(0, 0, 0, 0.10)!important;
}

.tp-grid__title {
	text-align: center;
	margin: 0 0 1rem;
	font-size: clamp(1rem, 1.4vw, 1.25rem);
}

.col4 {
	display: grid;
	grid-template-columns: repeat(var(--tp-cols, 4), 1fr);
}

.col2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.col1 {
	grid-template-columns: 1fr;
}

.tp-grid__wrap {
	position: relative;

	gap: clamp(14px, 2vw, 28px);

}

/* Colonnage depuis l’attribut data-cols */
.tp-grid[data-cols] .tp-grid__wrap {
	--tp-cols: attr(data-cols number, 4);
}

/* Items */
.tp-grid__item {
	position: relative;
	text-align: center;
	border-left: 1px solid #bfbfbf;
}

.tp-grid__item:nth-child(4n + 1) {
	border-left: none;
}

/* Bouton + */
.tp-grid__plus {
	position: absolute;
	top: -10px;
	right: -10%;
	transform: translateX(-50%);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--black);
	color: #fff;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}

.tp-grid__plus:hover {
	background: var(--orange);
	color: #FFF!important;
}

/* Logo */
.tp-grid__logo img,
.tp-grid__placeholder {
	width: 120px;
	height: 120px;
	object-fit: contain;
	display: block;
	margin: 0 auto 8px;
}

.page-id-62 .tp-grid__logo, .page-id-62  .tp-grid__item{
	position: relative;
	width: fit-content;
}

.tp-grid__placeholder {
	background: #f3f3f3;
	display: grid;
	place-items: center;
	font-size: 2rem;
	font-weight: 700;
	color: #999;
	border-radius: 10px;
}


.tp-grid__name {
	margin: 0;
	font-size: clamp(1.05rem, 2.2vw, 1.6rem);
	text-transform: lowercase;
}

.tp-grid__name a {
	color: inherit;
	text-decoration: none;
}

.tp-grid__name a:hover {
	text-decoration: underline;
}

@media (max-width: 991px) {
	.tp-grid__wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	.tp-grid__item:nth-child(4n + 1) {
		border-left: 1px solid #bfbfbf;
	}

	.tp-grid__item:nth-child(2n + 1) {
		border-left: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.col2 {
		grid-template-columns: 1fr;
	}

	.col2 .tp-grid__item {
		border:none!important;
	}
}
/** _________________ NOS ENTREPRISES  _________________  */

.page-id-62 .tp-grid__logo img {
	margin: 0!important;
}

.page-id-62 .tp-grid__item {
	border: none!important;
}

.section-entreprise {
	position: relative; 
}

.section-entreprise::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0; 
	width: 800px;  
	height: 800px;
	background-image: url("/wp-content/uploads/2025/10/BACKGRIUND-ENTREPRISE.jpg");
	background-repeat: no-repeat;
	background-position: right bottom; 
	background-size: contain;
	pointer-events: none;
	z-index: 11;
}

@media (min-width: 768px) and (max-width: 1000px) {
	.page-id-62 .tp-grid__wrap:not(.page-id-62 .tp-grid__wrap.col2) {
		grid-template-columns: 1fr 1fr 1fr 1fr!important;
	}
}

.page-id-62 #menu-menu-principal li a , .page-id-71 #menu-menu-principal li a {
	color: var(--white)!important;
}

.page-id-62 .ct-icon , .page-id-71 .ct-icon {
	fill: var(--white)!important;
}

.page-id-62  [data-sticky="yes:shrink"] .ct-icon , .page-id-71  [data-sticky="yes:shrink"] .ct-icon {
	fill: var(--black)!important;
}


.page-id-62  [data-sticky="yes:shrink"] #menu-menu-principal>li:not(.btn-custom)>a, .page-id-71  [data-sticky="yes:shrink"] #menu-menu-principal > li:not(.btn-custom)> a {
	color: var(--black)!important;
}



.page-id-62 nav[class*=menu] li[class*=current-menu-]>.ct-menu-link svg, .page-id-62 .ct-icon {
	FILL: var(--white)!important;
}

.page-id-62  [data-sticky="yes:shrink"] nav[class*=menu] li[class*=current-menu-]>.ct-menu-link svg, .page-id-62  [data-sticky="yes:shrink"]  .ct-icon {
	fill: var(--black)!important;
}
.menu-item-76 .sub-menu {
	columns: 3; /* Divise en 3 colonnes */
	-webkit-columns: 3; /* Safari/Chrome */
	-moz-columns: 3; /* Firefox */
	list-style: none;
	padding: 0;
	margin: 0;
	width:450px !important;
}

.menu-item-76 .sub-menu li {
	break-inside: avoid; /* Empêche de couper un élément entre colonnes */
	margin-bottom: 5px;
}

.sub-menu .menu-item{
	border:none !important;
}


/** _________________ FORMULAIRE _________________  */

.gform_button {
	background: var(--orange)!important;
}

.gform_footer {
	justify-content: center!important;
}

.gform_fields input, .gform_fields textarea {
	border-radius: 0px!important;
	background: var(--white)!important;
	color: #4D4C45!important;
	font-family: Raleway!important;
}

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

::placeholder {
	opacity: 1!important;
}


/** _________________ CONTACT _________________  */

.absolute-width {
	width: 80%!important;
}

@media (max-width: 767px){
	.absolute-width{
		position: relative!important;
		top: 0!important;
		width: 100%!important;
	}
}	
@media (min-width: 500px){
	.page-id-68 .contact-grid {
		max-width: 40%!important;
	}}
/** _________________ NOUS REJOINDRE  _________________  */

.custom-width {
	position: relative;
	width: 100vw!important;               
	left: 50%!important;                
	right: 50%!important;
	margin-left: -50vw!important;         
	margin-right: -50vw!important;       
	box-sizing: border-box!important;
	/**pointer-events: none!important;*/
}

.rejoindre::before,
.rejoindre::after {
	position: absolute;            
	background: url("decor-gauche.png") no-repeat center;
	background-size: contain;
	pointer-events: none;
	z-index: 1;
}

/* coin gauche */
.rejoindre::before {
	content: "";
	left: 0;
	top: 3%;  
	background-image: url("/wp-content/uploads/2025/10/dark_cube.png"); 
	width: 200px;       
	height: 200px;
}

/* coin droit */
.rejoindre::after {
	content: url("/wp-content/uploads/2025/10/CUBE5.png");
	right: 0;
	top: 0;  
	background-image: ; 
	width: 600px;       
	height: 600px;
	opacity: 0.1;
}

@media (max-width: 767px){
	/* coin gauche */
	.rejoindre::before {
		width: 100px;       
		height: 100px;
	}

	/* coin droit */
	.rejoindre::after {
		content: "";
		background-image: url("/wp-content/uploads/2025/10/CUBE5.png"); 
		width: 300px;       
		height: 300px;
		bottom: 30%;
		top: auto;
	}
}	


/** _________________ PAGE DES ENTREPRISES _________________  */

@media (min-width: 1001px){
	.section-video .media-embed, .section-video .media-embed video {
		width: 50vw !important;
	}
	.grue .brz-bg {
		width: 60vw !important;
		TOP: -150px!important;
		position: absolute!important;
	}
}

.grue_mobile {
	position: relative!important;
	left: 21%!important;
}


@media (min-width: 769px){
	.grue .brz-bg {
		width: 60vw !important;
		TOP: -150px!important;
		position: absolute!important;
	}
	.grue .brz-bg-image {
		background-position: right!important;
	}
}
.section-video .media-embed, .section-video img {
	position: relative;
}

.section-video .brz-wp-shortcode:before {
	content: "";
	position: absolute;
	top: -5%;
	left: -4%;
	width: 120px;      
	height: 120px;
	background: url("/wp-content/uploads/2025/10/color-cube.png") no-repeat top left;
	background-size: contain;  
	pointer-events: none;     
	z-index: 1;    
}

.brz .brz-video .brz-video-content {
	overflow: visible!important;
}

.gfield_description.instruction, .gform_fileupload_rules {
	display:none!important;
}

.gfield_label {
	color: var(--white)!important;
	font-family:  Raleway!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 400!important;
}

input[type="file"] {
	padding: 10px!important;
	height: 40px!important;
	background: #DFDDDC!important;
}

input[type="file"]::file-selector-button {
	background-color: transparent!important;
	border: none;
	cursor: pointer;
	font-weight: 600;
	transition: background-color 0.2s ease;
	color: #4D4C45;
	font-family: Raleway;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

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

input[type="submit"] {
	margin-bottom: 0px!important;
}

.expertises-grid {
	display: flex;
	/*	grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));*/
	flex-wrap:wrap;
	justify-content:center;
	margin:20px auto 0;
	gap: 12px; /* espace entre items */
}

.expertise-item {
	background: linear-gradient(246deg, rgba(59, 64, 147, 0.70) 4%, rgba(59, 64, 147, 0.90) 93.28%);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(4px);
	color: #fff;
	padding:40px;
	font-weight: 600;
	display: flex;
	justify-content:center;
	align-items: center;
	text-align: center;
	min-width:250px;
}

/* (Optionnel) responsive */
@media (max-width: 1024px) {
	.expertises-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
	.expertises-grid { 
		grid-template-columns: repeat(2, 1fr); 
	}

	.column-reverse .brz-row  {
		display: flex;
		flex-direction: row-reverse !important;
	}
}
@media (max-width: 480px) {
	.expertises-grid { grid-template-columns: 1fr; }
	.expertise-item { text-align: center; min-width:100%;}
}

.text_entreprise p {
	margin-bottom: 0px!important;
}

.opacity {
	opacity: 0.6!important;
}

/** _________________ FOOTER _________________  */

.ft{ 
	background:var(--black); 
	color:var(--black); 
	font-size: 16px; 
	line-height:1.6; 
}

.ft a { 
	color:var(--white)!important; 
	text-decoration:none; 
	transition: all 0.4s ease-out;
}
.ft a:hover:not(.ft a.brz-a:hover){ 
	color:var(--orange)!important; 
	text-decoration:none;
	transition: all 0.4s ease-out;
}

.ft .brz-a:not(.ft .brz-a.union-btn){
	padding: 8px 27px!important;
	display: flex!important;
	flex-direction: row!important;
}



.ft__top{
	margin-inline:auto;
	padding:75px 0px 10px;
	display:flex; align-items:center; justify-content:space-between; gap:20px;
}

@media (min-width: 768px) and (max-width: 1000px) {
	.ft__top{
		padding:60px 20px 10px;
	}
}

@media (max-width: 767px){
	.ft__top{
		padding:40px 20px 10px;
	}
}	

.ft__logo img{ 
	display:block; 
	max-width: 130px;
}

.ft__actions{ display:flex; 
	gap:12px; flex-wrap:wrap; 
	justify-content:flex-end; 
}

.btn-pill{
	display:inline-flex; 
	align-items:center; 
	gap:8px;
	padding:10px 14px; 
	border-radius:999px; 
	background:var(--ft-accent);
	font-weight:700; 
	white-space:nowrap;
}
.btn-pill:hover{ 
	background:var(--ft-accent-2); 
	text-decoration:none; 
}

.btn-icon{
	display:grid; 
	place-items:center; 
	width:44px; 
	height:44px; 
	border-radius:10px;
	background:var(--ft-accent); 
	font-weight:800;
}
.btn-icon:hover{ 
	background:var(--ft-accent-2);
	text-decoration:none; 
}

.btn-cta{ 
	display:inline-block; 
	margin-top:10px; 
	padding:12px 16px; 
	border-radius:12px; 
	background:var(--ft-accent); 
	font-weight:800; 
}

.btn-cta:hover{ 
	background:var(--ft-accent-2); 
}


.ft__grid{
	max-width:var(--ft-max);
	margin:10px auto 0;
	padding:20px 0px;
	display:grid; gap:28px;
	grid-template-columns: 1fr; 
}

.ft__title{ 
	margin:6px 0 10px; 
	font-size: 18px;
	display: block;
	color: #F9F9F8;
	font-weight: 700;
}

.ft__list, .ft__list_2  { 
	list-style:none; 
	padding:0; 
	margin:0; 
	display:grid; 
	gap:6px; 
}

.ft__list_2 a {
	color: #F9F9F8;
	font-size:  18px;
	font-weight: 700;
}
.ft__list_2 hr {
	background-color: none!important;
	border-bottom: 1px solid var(--white);
	margin: 15px 0px;
}

.ft__list--grid{ 
	grid-template-columns:1fr 1fr; 
	column-gap:28px; 
}

.ft__col p, .ft__list a, .ft__addr { 
	color:var(--white); 
}

.ft__list a:hover{ 
	color:var(--ft-fg); 
	text-decoration:none; 
}


.ft__bottom{
	border-top:1px solid var(--white);
	margin-top:16px; padding:16px 20px 36px;
	color:var(--white); text-align:center; font-size:.92em;
}
.ft__bottom a{ color:var(--white); }
.ft__bottom a:hover{ color:var(--ft-fg); }


@media (min-width:768px){
	.ft__grid{ 
		grid-template-columns: repeat(3,1fr); 
	}
	.ft__col.metier {
		display: none;
	}
	.ft__grid > *:not(:first-child){ border-left:1px solid var(--white); padding-left:28px; }
}

@media (min-width:1000px){
	.ft__grid{ 
		grid-template-columns: repeat(5,1fr); 
	}

	.ft__grid > *:not(:first-child){ 
		border-left:1px solid var(--white);
		padding-left:28px; 
	}

	#menu-footer-entreprise {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		list-style: none;
		margin: 0;
		padding: 0;
	}
}

@media (min-width:768px){
	
	#menu-footer-entreprise {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		list-style: none;
		margin: 0;
		padding: 0;
	}
}

@media (min-width: 768px) and (max-width: 1000px) {
	.tablette-footer {
		border-left: 0px!important;
        padding: 0px!important;
	}
}


@media (max-width:767px){
	.ft__list {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		gap: 20px;
	}
	.union-btn {
		display:none!important;
	}

	.ft__top{
		display: flex;
		flex-direction:column;
		justify-content:center;
		column-gap: 16px;
	}


	.ft__actions{
		display: grid !important;
		grid-template-columns: 1fr auto;  
		gap: 12px;
		justify-items: stretch;
		align-items: stretch;
	}

	.ft__actions > a{
		width: 100%;
		padding: 10px 16px !important;
	}

	.ft__actions > a:nth-child(1){
		grid-column: 1;
		grid-row: 1;
	}

	.ft__actions > a:nth-child(2){
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.ft__actions > a:nth-child(3){
		grid-column: 2;
		grid-row: 1;
		width: 44px;         
		padding: 0 !important;
		display: grid !important;
		place-items: center;
	}

	.ft__grid, .ft__top, .ft__bottom {
		padding-left: 0px;
		padding-right: 0px;
	}

	.ft__grid {
		gap: 0px;
	}

	.ft__col:not(:first-child) {
		padding-top: 15px;
	}

	.ft__col:not(:last-child) {
		padding-bottom: 15px;
		border-bottom: 1px solid var(--white);
	}

	.ft__addr br {
		display: none!important;
	}

	.ft__bottom {
		width: 100vw;      
		margin-left: calc(-50vw + 50%); 
	}

	.ft__bottom p {
		padding: 0px 20px!important;
	}
	
	.none {
	display:none!important;
}

}


.cta-socials{
	position:fixed;
	bottom:40px;
	right:30px;
	display:flex;
	flex-direction:column;
	gap:20px;
	z-index:11111111;
}

.cta-socials a svg{
    fill: rgba(var(--brz-global-color3), 1);
	transform:scale(1.4);
}

@media screen and (max-width:1000px){
	.cta-socials{
		display:none;
	}
}

/* Hauteur du header (à ajuster si besoin) */
:root {
  --header-height: 120px;
}

body .gform_confirmation_message{
	color:white !important
}