/*-------------------------------------------------------------
1.0 Typography & tools
--------------------------------------------------------------*/
	:root {
  		--primary: #13100d !important;
  		--secondary: #E30613 !important;
  		--body: #13100d !important;
		--burger-width: 18px;
		--burger-height: 14px;
		--line-height: 2px;
		--line-gap: 6px;
		--color-lines: #ffffff;
		--color-lines-dark: #13100d;
		--color-lines-active: #E30613;
		--transition-duration: 0.3s;
		--easing: ease;
	}

	.wp-block-greenshift-blocks-dynamic-post-title h3 a {
		font-family: PoppinsSemiBold !important;
	}

	.wc-block-components-notice-banner__content a {
		display: none;
	}

	:where(.wp-site-blocks) > * {
		margin-block-start: 0px;
	}

	.mentions-text {
		color: #fff;
	}

	.mentions-text a {
		color: #fff !important;
	}

	.mentions-text a:hover {
		color: #f9b96a !important;
	}

	input, select, textarea {
		font-family: PoppinsLight !important;
	}

	input[type="radio"] {
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		margin: 0;
		width: 1.25em;
		height: 1.25em;
		border: 2px solid #ffffff;
		border-radius: 50%;
		display: grid;
		place-content: center;
		cursor: pointer;
	}

	input[type="radio"]::before {
		content: "";
		width: 0.65em;
		height: 0.65em;
		border-radius: 50%;
		transform: scale(0);
		transition: 120ms transform ease-in-out;
		background-color: #f9b96a;
	}

	input[type="radio"]:checked::before {
		transform: scale(1);
	}

	select.jet-form-builder__field {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding-right: 20px;
	}

	.wp-block-jet-forms-select-field .jet-form-builder__field-wrap::after {
		content: "";
		position: absolute;
		pointer-events: none;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
		width: 12px;
		height: 12px;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="black" d="M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}

	header {
		position: sticky;
		z-index: 1000;
		top: 0px;
		background-color: #fff;
	}

	.header-1440 {
		position: relative;
	}

	.header-1440 nav ul, .header-1440 nav li.gs-menu-item-has-children {
		position: inherit;
	}

	.header-1440 nav li.gs-menu-item-has-children .gs-dropdown-menu {
		top: 142.5%;
		max-width: 100%;
	}

	header nav ul li .current_item {
		font-family: PoppinsSemiBold !important;
		color: #004a61 !important;
	}

	.gs_menu_a3844 .gs-menu-item-has-children:hover > .gs-nav-trigger::after {
		transform: rotate(45deg) !important;
	}

	.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox :checked+span::before {
		border-color: #f9b96a !important;
    	background-color: #f9b96a !important;
	}

	.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox>span::before {
		width: 0.8em !important;
		height: 0.8em !important;
		border: 2px solid #f9b96a !important; /* Ta couleur de contour */
		border-radius: 4px;
		margin-top: 5px !important;
		display: grid;
		place-content: center;
		cursor: pointer;
	}

	.checkboxes-wrap label span {
		align-items: flex-start !important;
	}

	.rgpd_accompagnement + span {
		color: #fff !important;
	}

	input[type="checkbox"] {
		/* 1. On retire l'apparence par défaut */
		-webkit-appearance: none !important;
		appearance: none !important;
		background-color: #fff !important;
		margin: 0;

		/* 2. On définit la taille et la bordure */
		width: 1.2em !important;
		height: 1.2em;
		border: 2px solid #f9b96a; /* Ta couleur de contour */
		border-radius: 4px;
		display: grid;
		place-content: center;
		cursor: pointer;
	}

	/* Style au survol (optionnel) */
	input[type="checkbox"]:hover {
		background-color: #fffdfa;
	}

	/* 3. On crée la coche (cachée par défaut) */
	input[type="checkbox"]::before {
		content: "";
		width: 0.65em;
		height: 0.65em;
		transform: scale(0);
		transition: 120ms transform ease-in-out;
		box-shadow: inset 1em 1em white; /* Couleur de la coche */
		
		/* Forme de la coche (Poly-shape) */
		clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	}

	/* 4. On affiche la coche et on change le fond quand c'est coché */
	input[type="checkbox"]:checked {
		background-color: #f9b96a !important; /* Ta couleur de fond */
		border-color: #f9b96a !important;
	}

	input[type="checkbox"]:checked::before {
		transform: scale(1);
	}

	.gs_collapsible button h2 {
		margin: 0 !important;
	}

	.gs_collapsible button {
		margin-bottom: 1rem;
		align-items: flex-start !important;
	}

	.gs_collapsible button.gs_click_sync .iconfortoggle {
		margin-right: 15px;
		display: inline-block;
		height: 18px;
		width: 18px;
		position: relative;
		margin-top: 0.6rem;
	}

	.gs_collapsible button.gs_click_sync .gs-iconbefore {
		content: '';
		width: 18px;
		height: 3px;
		border-radius: 2px;
		background-color: #fff;
		position: absolute;
		top: 6px;
		left: 0;
	}

	.gs_collapsible button.gs_click_sync .gs-iconafter {
		content: '';
		width: 18px;
		height: 3px;
		border-radius: 2px;
		background-color: #fff;
		position: absolute;
		top: 6px;
		left: 0;

		transform: rotate(90deg);
    	transition: all .3s ease-in-out;
	}

	.gs_collapsible .active button.gs_click_sync .gs-iconafter {
		transform: rotate(0deg);
	}

	.accordion_faq button.gs_click_sync .gs-iconbefore {
		background-color: #004A61 !important;
	}

	.accordion_faq button.gs_click_sync .gs-iconafter {
		background-color: #004A61 !important;
	}

	/*
	body .wp-site-blocks, p, a, body .wp-site-blocks span, input {
		font-family: "PoppinsLight";
	}

	h1, h2, h3, h4, h5, h6 {
		font-family: "PoppinsSemiBold";
	}
	*/
	a {
		text-decoration: none !important;
	}

	p {
		font-family: PoppinsLight !important;
	}

	.cookieadmin_re_consent {
		background: linear-gradient(to left, rgb(6 101 129) 0%, rgb(0 75 97) 100%) !important;
	}

	.ti-widget.ti-goog .ti-widget-container {
		text-align: left !important;
	}

	.ti-widget.ti-goog .ti-text {
		text-align: center;
		font-size: 12px !important;
		color: #a4a4a4 !important;
	}

	.ti-widget.ti-goog .ti-rating {
		background-color: transparent !important;
		font-family: PoppinsSemiBold !important;
	}

	.gs_item.active .gs_content {
		opacity: 1 !important;
		visibility: visible !important;
	}

	.gs_collapsible .gs_title .gs_icon {
		width: 30px !important;
  		height: 31px !important;
	}

	.gs_collapsible .gs_item {
		border-radius: 0 !important;
		border: none;
	}

	.gs_collapsible .gs_title button {
		background-color: transparent !important;
		padding: 0rem;
	}

	.gs_accordion_567 .gs_content > .gs_content_inner {
		padding: 5px 30px 5px 0px;
	}

	.gs_collapsible .gs_item.active .gs_title .gs_icon {
		transform: rotate(90deg);
	}

	.title-card {
		/* position: absolute !important; */
	}

	/* Configuration de base du conteneur */
	.grid-form-choice {
		display: grid !important;
		gap: 5px;
    	padding: 15px 5px;
		align-items: start;
	
		/* MOBILE : 2 colonnes par défaut */
		grid-template-columns: repeat(2, 1fr);
	}

	/* TABLETTE : 3 colonnes (à partir de 768px) */
	@media (min-width: 768px) {
		.grid-form-choice {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	/* PC : 6 colonnes (à partir de 1024px) */
	@media (min-width: 1024px) {
		.grid-form-choice {
			grid-template-columns: repeat(6, 1fr);
		}
	}

	.grid-form-choice li {
		border: none !important;
	}

	.grid-form-choice li img {
		height: 70px;
		width: auto;
	}

	.grid-form-choice li, .grid-form-choice li span.jet-form-builder-choice--item-control {
		flex-direction: column;
		align-items: center;
	}

	.grid-form-choice li span.jet-form-builder-choice--item-control label {
		text-align: center;
		color: #fff;
		font-family: "PoppinsLight";
		font-size: 18px;
	}

	/* Configuration de base du conteneur second */
	.grid-form-choice-second {
		display: flex !important;
		flex-direction: row;
		justify-content: center;
		gap: 5px;
    	padding: 15px 5px;
		align-items: start;
	
		/* MOBILE : 2 colonnes par défaut */
		/* grid-template-columns: repeat(2, 1fr); */
	}

	.grid-form-choice-second li {
		border: none !important;
	}

	@media (max-width: 768px) {
		.grid-form-choice-second li, .grid-form-choice li {
			padding: 5px !important;
		}
	}

	.grid-form-choice-second li img {
		height: 70px;
		width: auto;
	}

	.grid-form-choice-second li, .grid-form-choice-second li span.jet-form-builder-choice--item-control {
		flex-direction: column;
		align-items: center;
	}

	.grid-form-choice-second li span.jet-form-builder-choice--item-control label {
		text-align: center;
		color: #fff;
		font-family: "PoppinsLight";
		font-size: 18px;
	}

	.jet-form-builder .jet-form-builder__next-page-wrap {
		display: flex;
    	justify-content: center;
	}

	.btn-fleche svg {
		transition: transform 0.3s ease-in-out;
	}

	.btn-fleche:hover svg {
		transform: translateX(5px);
	}

	.jet-form-builder .first-btn {
		font-size: 16px;
		padding-top: 8px;
		padding-right: 24px;
		padding-bottom: 8px;
		padding-left: 24px;
		line-height: 32px;
		font-weight: 500;
		border: none !important;
		border-top-left-radius: 44px;
		border-top-right-radius: 44px;
		border-bottom-right-radius: 44px;
		border-bottom-left-radius: 44px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		column-gap: 0px;
		row-gap: 0px;
		background-color: #f9b96a;
		font-family: "PoppinsSemiBold";
		color: #036581;
		cursor: pointer;
	}

	.jet-form-builder .first-btn::after {
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		margin-left: 8px;
		vertical-align: middle;
		
		/* L'icône SVG encodée */
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23036581" d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');
		
		background-repeat: no-repeat;
		background-size: contain;
		transition: transform 0.3s ease-in-out;
	}

	.jet-form-builder .first-btn:hover::after {
		transform: translateX(5px);
	}

	.jet-form-builder__action-button-wrapper[data-type="switch-state"] {
		justify-content: center;
	}

	.jet-form-builder .jet-form-builder__prev-page {
		font-size: 16px;
		padding-top: 8px;
		padding-right: 24px;
		padding-bottom: 8px;
		padding-left: 24px;
		line-height: 32px;
		font-weight: 500;
		border: none !important;
		border-top-left-radius: 44px;
		border-top-right-radius: 44px;
		border-bottom-right-radius: 44px;
		border-bottom-left-radius: 44px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		column-gap: 15px;
		row-gap: 15px;
		background-color: #f9b96a;
		font-family: "PoppinsSemiBold";
		color: #036581;
		cursor: pointer;
	}

	.jet-form-builder .jet-form-builder__prev-page::before {
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		margin-left: 8px;
		vertical-align: middle;
		
		/* L'icône SVG encodée */
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23036581" d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg>');
		
		background-repeat: no-repeat;
		background-size: contain;
		transition: transform 0.3s ease-in-out;
	}

	.jet-form-builder .jet-form-builder__prev-page:hover::before {
		transform: translateX(-5px);
	}

	.jet-form-builder__submit-wrap.has-prev {
		gap: 20px;
	}

	.jet-form-builder .jet-form-builder__submit-wrap {
		justify-content: center;
	}

	.jet-form-builder select, .jet-form-builder input[type="text"] {
		height: 45px;
    	padding: 5px 55px 5px 20px;
		border: none;
	}

	.jet-form-builder.form-contact input[type="text"] {
		border: 1px solid #036581;
	}

	.jet-form-builder textarea {
		border: 1px solid #036581;
		padding: 10px;
	}

	.jet-form-builder textarea {
		min-height: 150px;
	}

	.jet-form-builder input[id="adresse"] {
		padding: 15px 20px !important;
	}

	#zone-demande {
		scroll-margin-top: 200px;
	}

	.classic-btn::after {
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		margin-left: 2px;
		vertical-align: middle;
		
		/* L'icône SVG encodée */
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');
		
		background-repeat: no-repeat;
		background-size: contain;
		transition: transform 0.3s ease-in-out;
	}

	.classic-btn:hover::after {
		transform: translateX(5px);
	}

	.propulsed {
		font-family: "PoppinsSemiBold" !important;
	}

	.gspb-breadcrumbs > a {
		color: #000 !important;
	}