/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 16 2025 | 14:29:30 */
/* Mise en forme ; Structure */
	html { scroll-behavior: smooth;}
	.--fullwidth{max-width: 100vw!important;width: 100%;}
	.--midwidth{width: 40%}
	.--fullheight{min-height: 100vh!important;}
	.--midheight{min-height: 60vh!important;}
	.--stretcheight{height: 100%!important;}

	.smallcontainer {max-width:250px!important}
	.columncontainer{max-width: 500px!important;}
	.textcontainer{max-width: 680px!important;}
	.titlecontainer{max-width: 800px!important;}
	.columncontainer{max-width: 1000px!important;}

	.--absolute { position: absolute !important; }
	@media all and (min-width:999px) {
		.--sticky {
			position: sticky !important;
			top: 85px;
			position: -webkit-sticky !important;
			height: 100%;
		}
	}

	#a-propos > .wp-block-columns { justify-content: end; }
	

/* Mise en forme ; Fonds et images */
	.background { background-repeat: no-repeat!important; }
	.background--cover { background-size: cover!important; }
	.background--contain { background-size: contain!important; }
	.background--full { background-size: 100%!important; }
	.background--fixed { background-attachment: fixed!important; }
	.background--single { background-size: 300px!important; }
	.background--single-small { background-size: 200px!important; }
	.background--single-big { background-size: 600px!important; }
	.background--top-left { background-position : top left }
	.background--top-right { background-position : top right }
	.background--bottom-left { background-position : bottom left }
	.background--bottom-right { background-position : bottom right }
	@media all and (min-width:1000px) { .background--flex { background-size: cover!important; }}
	@media all and (max-width:999px) { .background--flex { background-size: contain!important; }}

	.--rotate-right { transform: rotate(7deg)}


/* Blocs */
	.--marginauto { margin: auto!important }
	.--nomargin { margin: 0!important }
	.--nopadding { margin: 0!important }

	div.is-style-rounded { border-radius: .33rem; }
	div.--round  { border-radius: 999px; }
	div.--circle  { border-radius: 999px; max-width: 800px; margin: auto; width: 200px;}

	.absolute { position: absolute }
	.--z-index.relative { position: relative }
	.--z-index.back { z-index: -1!important }
	.--z-index.front { z-index: 9!important }
	.--z-index.1 { z-index: 1!important }
	.--z-index.2 { z-index: 2!important }
	.--z-index.3 { z-index: 3!important }
	.--z-index.4 { z-index: 4!important }

	.--overbottom, .--overtop { position: relative; z-index: 5; }

	.--overspace-bottom { margin-bottom: -15px!important; }
	.--overspace-big-bottom { margin-bottom: -50px!important; }
	.--overspace-huge-bottom { margin-bottom: -120px!important; }
	.--overspace-block-bottom { margin-bottom: -330px !important; }

	@media all and (min-width:1000px) {
		.--overbottom {
			transform: translateY(12vh);
			margin-bottom: -12vh !important;
		}
		.--overtop {
			transform: translateY(-12vh);
			margin-top: -12vh !important;
		}
		.desktop--hidden { display: none!important; }
		.mobile--hidden { display: initial; }
		.footer {padding-top: 15vw }
	}
	@media all and (max-width:999px) and (min-width:768px) {
		.--overbottom {
			transform: translateY(6vh);
			margin-bottom: -9vh !important;
		}
		.--overtop {
			transform: translateY(-6vh);
			margin-top: -9vh !important;
		}
		.desktop--hidden { display: initial; }
		.mobile--hidden { display: none!important; }
		.footer {padding-top: 25vw }
	}
	@media all and (max-width:767px) {
		.--overbottom {
			transform: translateY(5vh);
			margin-bottom: -5vh !important;
		}
		.--overtop {
			transform: translateY(-5vh);
			margin-top: -5vh !important;
		}
		.desktop--hidden { display: initial; }
		.mobile--hidden { display: none!important; }
		.footer {padding-top: 45vw }
		footer .navigation .wp-block-group { align-items: center; }
	}


/* Menu */
	header, header.scrolled,
	header.scrolled .wp-block-site-logo img, 
	header .wp-block-site-logo img,
	header > .wp-block-group, 
	header.scrolled > .wp-block-group,
	header img.custom-logo,
	header.scrolled img.custom-logo {
	  -webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
	header:not(.scrolled) {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9999;
		opacity: 0;
	}
	header.scrolled {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9999;
		opacity: 1;
	}
	header .desktop--hidden {
		padding: 3%;
	}
	header .desktop--hidden .is-menu-open {
		padding: 5%;
		}


/* Images */
	.is-style-rounded img { border-radius : 999px }
	@media all and (min-width:1000px) {
		#portrait { 
			transform: rotate(7deg) translateY(-25vh);
			margin-top: -25vh !important;
		}
	}
	@media all and (max-width:999px) and (min-width:768px) {
		#portrait { 
			transform: rotate(7deg) translateY(-10vh);
			margin-top: -10vh !important;
		}
	}
	@media all and (max-width:767px) {		
		#portrait { 
			transform: rotate(7deg) translateY(-3vh);
			margin-left: auto !important;
			margin-right: auto !important;
			float: none;
		}
	}


/* Boutons */
	/** Principaux - Call-to-action ; Paiements **/
	input[type="submit"] {
		background-color: var(--wp--preset--color--base);
		border-radius: 1px;
		border-top-width: 0px;
		border-top-style: none;
		border-right-width: 0px;
		border-right-style: none;
		border-bottom-width: 0px;
		border-bottom-style: none;
		border-left-width: 0px;
		border-left-style: none;
		color: var(--wp--preset--color--contrast-2);
		padding-top: 0.6rem;
		padding-right: var(--wp--preset--spacing--20);
		padding-bottom: 0.6rem;
		padding-left: var(--wp--preset--spacing--20);
		font-size: var(--wp--preset--font-size--medium);
		font-style: normal;
		font-weight: 700;
	}
	input[type="submit"]:hover {
		background-color: var(--wp--preset--color--accent-2);
		cursor: pointer;
	}

	/** Secondaires - Newsletter ; Navigation **/
	.uagb-forms-main-submit-button.wp-block-button__link {
		background-color : var(--wp--preset--color--accent-4) !important
	}


/* Animations */
	.delay-1 { animation-delay: 1s; }	
	.delay-2 { animation-delay: 2s; }	
	.delay-3 { animation-delay: 3s; }	
	.delay-4 { animation-delay: 4s; }	


/* Formulaires */
	select, option, textarea, input {
		color: var(--wp--preset--color--contrast-2);
		min-height: 40px;
		border-radius: 1px;
		border: 0px;
		font-family: var(--wp--preset--font-family--body);
		padding-left: 10px;
	}
	textarea {
		padding-top: 10px;
	}
	textarea.uagb-forms-textarea-input.uagb-forms-input {
		padding-left: 4px !important;
	}
	label {
		font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.208), 1rem);
		text-transform: uppercase;
	}
	form.--inline{
		display: flex;
		flex-direction: row;
		gap: 15px;
		align-items: end;
	}
	/* Formulaire de contact */
		.nf-form-cont .field-wrap {
			display: flex;
			flex-direction: row-reverse;
			justify-content: left;
			align-items: center;
			gap: 10px;
		}
		.nf-field-element {
			width: 90%;
		}
		.nf-field-element input:not([type="submit"]), .nf-field-element textarea {
			width: 100%;
			border-radius: 1px;
		}
		.nf-field-label {
			z-index: 999;
			position: relative;
		}
		span.ninja-forms-req-symbol {
			color: red;
		}
		.nf-after-form-content, .nf-error-msg.nf-error-required-error,
		.nf-form-fields-required{
			display: none;
		}
	/* Formulaire de capture */
	#newsletter #sib-container, #newsletter .sib-form, #newsletter .sib-input, #newsletter .sib-form-block {
		background: transparent;
		margin: 0;
		padding: 0px;
		font-family: var(--wp--preset--font-family--adobe-kis-subhead);
	}
	.sib-form-block__button {
		background: var(--wp--preset--gradient--custom-dor)!important;
		border-radius: 1px;
		color: var(--wp--preset--color--base-2)!important;
		font-size: clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.86), 1.5rem)!important;
		font-style: normal;
		font-weight: 400;
		padding-top: 7px;
		padding-right: 30px;
		padding-bottom: 7px;
		padding-left: 30px;
	}


/* Traducteur */
	.gt_switcher_wrapper { 
		top: 9px!important;
		display: flex;
    	gap: 8px;
	}
	select#langue-filter, select#langue-filter option {
		color: var(--wp--preset--color--accent-4);
		font-family: var(--wp--preset--font-family--body) !important;
		text-align: right;
		font-weight: bold;
		font-size: 1rem;
		position: relative;
		right: 9px;
	}


/* Accordéons */
	summary::marker {
		color: transparent;
	}
	summary:hover {
		background-color: transparent !important;
	}
	:where(.wp-site-blocks *:focus) {
		outline-width: 0px;
		outline-style: none;
	}


/* Témoignages */
	#temoignages summary:after {
		content: url(https://www.thebuildery.digital/sheylla/wp-content/uploads/sites/39/2025/07/fleche-1-1.png);
		width: 100%;
		display: flex;
		justify-content: center;
	}
	#temoignages details summary {
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
	#temoignages details[open] summary {
		filter: hue-rotate(20deg) sepia(0.7);
		transform: rotate(180deg);
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}


/* FAQ */
	#faq details {
		border-bottom: 1px solid var(--wp--preset--color--accent-2);
	}