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

.button-borders{
	border-top-left-radius:8px !important;
	border-bottom-right-radius:8px !important;
	color:#FFF9ED !important;
}

/****** FORMULAIRE ******/

#gform_wrapper_1 .gform_required_legend,
#gform_wrapper_2 .gform_required_legend,
#gform_wrapper_3 .gform_required_legend{
	color:white;
}

#gform_1 input, #gform_1 textarea,
#gform_2 input, #gform_2 textarea,
#gform_3 input, #gform_3 textarea{
	border:none;
	border-bottom:1px solid #FFF;
	color:white;
	border-radius:0px;
}

#gform_1 input:focus, #gform_1 textarea:focus,
#gform_2 input:focus, #gform_2 textarea:focus
#gform_3 input:focus, #gform_3 textarea:focus{
	border-bottom: 1px solid rgba(var(--brz-global-color3), 1);
	outline: none; /* facultatif pour retirer le contour par défaut du navigateur */
}

#gform_1 .ginput_container_consent,
#gform_2 .ginput_container_consent,
#gform_3 .ginput_container_consent{
	color:white;
}

#gform_1 .rgpd-content,
#gform_2 .rgpd-content,
#gform_3 .rgpd-content{
	color:white;
	font-size:12px;
	margin-top:-10px;
}

#gform_1 input[type='submit'],
#gform_2 input[type='submit'],
#gform_3 input[type='submit']{
	border:none;
	border-top-left-radius:8px !important;
	border-bottom-right-radius:8px !important;
	background:rgba(var(--brz-global-color3), 1);
	font-family: var(--brz-heading2fontfamily, initial) !important;
	text-transform:uppercase;
	color:#FFF9ED !important;
}

#gform_1 input[type='submit']:hover,
#gform_2 input[type='submit']:hover,
#gform_3 input[type='submit']:hover{
	background:rgba(var(--brz-global-color3), 0.8);
}
/* Cacher le champ file natif */
.gform_wrapper .cv-upload input[type="file"] {
	display: none;
}

/* Style du label ou bouton personnalisé */
.gform_wrapper .cv-upload label {
	display: inline-block;
	padding: 5px 10px !important;
	border: 1px solid rgba(var(--brz-global-color3), 1);
	background: transparent;
	color: White;
	cursor: pointer;
}

.gform_wrapper .cv-upload{
	display: flex;
	gap:10px;
	color:white;
	align-items:center;
}

.gform_wrapper .cv-upload label:hover {
	background: rgba(var(--brz-global-color3), 1);
	color: white;
}


/****** FOOTER ******/

.site-footer {
	background: 
		linear-gradient(rgba(41, 41, 41, 0.95), rgba(41, 41, 41, 0.95)), url("/wp-content/uploads/2025/09/background-footer.webp") center/cover no-repeat;
	color: #FFF9ED;
	padding: 40px 20px;
	font-size: 14px;
	font-family: var(--brz-paragraphfontfamily, initial) !important;
}

.site-footer hr{
	max-width:1280px;
	margin:auto;
	background:#AEAAA2;
}

.footer-top {
	display:flex;
	max-width:1280px;
	margin:0 auto 30px;
}

.footer-col {
	margin: 10px 0 0 0;
}

.footer-col .h4 {
	font-size: 16px;
	margin-bottom: 10px;
}

.footer-col ul {
	list-style: none;
	padding: 0;
}

.footer-col ul li {
	margin-bottom: 6px;
}

.footer-col ul li a {
	color: #FFF9ED;
	text-decoration: none;
}

.footer-company{
	display:flex;
	align-items:flex-start;
	min-width:480px;
	margin:0;
}

.footer-company > img{
	height:104px;
	margin-right:20px;
}

.footer-contact img{
	width:35px;
	margin-bottom:5px;
}

.footer-contact p{
	margin:0;
}

.contact-col, .contact-col > h4{
	font-family: var(--brz-heading2fontfamily, initial) !important;
	color:#FFF9ED;
}

.contact-col a{
	background: rgba(var(--brz-global-color3), 1);
}

.footer-links{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem; 
	width:100%;
}

.footer-col ul li a:hover {
	text-decoration: underline;
}

.btn-contact {
	background: rgba(var(--brz-global-color3), 1);  
	color: #fff;
	padding: 8px 15px;
	text-decoration: none;
	display: inline-block;
}

.footer-brands {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap:1rem;
	max-width:1280px;
	margin: 30px auto;
}

.brand ul{
	list-style:none;
	padding:0;
	margin-top:10px;
	color:#AEAAA2;
}

.footer-two-col{
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	max-width:260px;
}

.footer-legal {
	text-align: center;
	font-size: 14px;
	margin-top: 20px;
	color:#FFF9ED;
}

.footer-legal a{
	color:#FFF9ED;
}

.footer-legal p{
	margin:0;
}

.footer-cactus{
	display:flex;
	align-items:center;
	gap:10px;
	justify-content:center;
}


@media screen and (max-width:950px){
	.footer-top{
		flex-direction:column;
		gap:30px;
	}
	.footer-brands{
		gap:40px;
	}
}

@media screen and (max-width:450px){
	.footer-company{
		flex-direction:column;
		gap:15px;
	}
}


/****** MENU ******/

.menu-item-38 a{
	background:#FFF9ED;
	font-family: var(--brz-heading2fontfamily, initial) !important;
	color: rgba(var(--brz-global-color3), 1) !important;
	height:fit-content !important;
	padding:8px 16px !important;
	border-top-left-radius:8px !important;
	border-bottom-right-radius:8px !important;
	margin-left:10px;
	text-transform:uppercase !important;
}
body.page-id-347 .site-branding .site-logo-container img,
body.page-id-709 .site-branding .site-logo-container img{
	content: url("/wp-content/uploads/2025/09/logo-bleu.png");
}

body.page-id-347 .ct-header-trigger,
body.page-id-709 .ct-header-trigger{
	fill:#1f4054;
	--theme-icon-color:#1f4054;
}
@media screen and (min-width:1000px){


	body.page-id-347 .menu>li>.ct-menu-link,
	body.page-id-709 .menu>li>.ct-menu-link{
		color:#1f4054;
	}
	body.page-id-347 #menu-menu-principal .ct-toggle-dropdown-desktop svg,
	body.page-id-709 #menu-menu-principal .ct-toggle-dropdown-desktop svg{
		fill:#1f4054;
	}

	body.page-id-347 .menu-item-38 a,
	body.page-id-709 .menu-item-38 a{
		background:rgba(var(--brz-global-color3), 1) !important;
		color:#FFF9ED !important;
	}

	body.page-id-347 nav[class*=menu] li[class*=current-menu-]>.ct-menu-link,
	body.page-id-709 nav[class*=menu] li[class*=current-menu-]>.ct-menu-link{
		color:#1f4054 !important;
	}

	body.page-id-347 nav[class*=menu] li:hover>.ct-menu-link,
	body.page-id-709 nav[class*=menu] li:hover>.ct-menu-link{
		color:#1f4054 !important;
	}

	body.page-id-347 nav[class*=menu] .sub-menu li:hover>.ct-menu-link,
	body.page-id-709 nav[class*=menu] .sub-menu li:hover>.ct-menu-link{
		color:#ED6B06 !important;
	}
	body.page-id-347 nav[class*=menu] .sub-menu li[class*=current-menu-]>.ct-menu-link,
	body.page-id-709 nav[class*=menu] .sub-menu li[class*=current-menu-]>.ct-menu-link{
		color:#ED6B06 !important;
	}
}

nav[class*=menu] li[class*=current-menu-]>.ct-menu-link{
	font-weight:bold;
	text-decoration:underline;
}

@media screen and (max-width:999px){
	.menu-item-38 a{
		width:fit-content;
		margin-left:0;
		margin-top:10px;
	}
}

/****** IMPLANTATIONS ******/

.implantations-points, .implantations-norauto, .implantations-emeraude{
	cursor:pointer;
}

.implantations {
	position: relative;
	max-width: 800px;
	margin: 0 auto 40px;
}

.slide {
	display: none;
	width: 100%;
}

.slide.active {
	display: block;
}

.controls {
	display: flex;
	justify-content: flex-start;
	margin: 20px 0;
}

.controls button {
	background: rgba(var(--brz-global-color3), 1) !important;;
	border: none;
	color: #fff;
	font-size: 18px;
	padding: 8px 16px;
	margin: 0 10px;
	width:56px;
	border-top-left-radius:8px !important;
	border-bottom-right-radius:8px !important;
	cursor: pointer;
}

.logos {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 20px;
	flex-wrap: wrap;
}

.logos img {
	height: 60px;
	cursor: pointer;
	transition: transform 0.2s ease;
}

.logos img:hover {
	transform: scale(1.1);
}

@media screen and (max-width:991px){
	.implantations{
		max-width:600px;
	}

	.controls{
		justify-content:center;
	}
}

/****** IMPLANTATIONS ******/
/* --- Version desktop --- */
.cta-fixed {
	position: fixed;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	gap: 10px;
	z-index: 9999;
}

.cta-item {
	background: rgba(var(--brz-global-color3), 1); /* orange */
	color: #fff;
	text-align: center;
	padding: 12px;
	border-radius: 6px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 20px;
	transition: 0.3s;
}

/* --- Version mobile --- */
@media (max-width: 768px) {
	.cta-fixed {
		top: auto;
		right: 0;
		bottom: 0;
		transform: none;
		flex-direction: row;
		width: 100%;
		justify-content: space-evenly;
		border-top: 2px solid #fff; /* optionnel */
		gap:0px;
	}

	.cta-item {
		flex: 1;
		border-radius: 0;
		padding: 10px;
		font-size: 22px;
	}

	.cta-item + .cta-item {
		border-left: 2px solid #fff; /* séparation blanche */
	}
}

/*** COMPLIANZ ***/
body.cmplz-document main{
	padding: 90px 0 0 0;
	background:#1f4054;
	color:white !important;
}

body.cmplz-document h2{
	color:white !important;
}

body.cmplz-document main h1{
	font-size:70px!important;
	color:white;
}
body.cmplz-document main p{
	font-size:16px!important;
}
@media screen and (max-width:992px){
	body.cmplz-document main{
		margin: 60px auto;
	}
	body.cmplz-document main h1{
		font-size:52px!important;
	}
}
@media screen and (max-width:767px){
	body.cmplz-document main{
		margin: 50px auto;
	}
	body.cmplz-document main h1{
		font-size:45px!important;
	}
}
