/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 25 2025 | 07:34:07 */
/* 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;}
	.--fullspace {height: 100%!important;}

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

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

/* Mise en forme ; Fonds et images */
	.background { background-repeat: no-repeat; }
	.background--cover { background-size: cover; }
	.background--contain { background-size: contain; }
	.background--full { background-size: 100%; }
	.background--fixed { background-attachment: fixed; }
	@media all and (min-width:1000px) { .background--flex { background-size: cover; }}
	@media all and (max-width:999px) { .background--flex { background-size: contain; }}

	body {
		background-image: url('');
		background-position: top left;
		background-attachment: fixed;
		background-size: cover;
		background-repeat: no-repeat;
	}
	body.page-id-6 div#timeline {
		background-image: url('');
		background-size: 215px;
		background-repeat: no-repeat;
		background-position: center center;
	}


/* 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 }
	.visible { overflow: visible; }
	.--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 }

	.--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;
		}
		.--highlight {
			transform: scale(1.2);
		}
		.--climax {
			transform: scale(1.5);
		}
		.desktop--hidden { display: none!important; }
		.mobile--hidden { display: initial; }
		.footer {padding-top: 15vw }
		#modalites .wp-block-cover__inner-container { margin-bottom: -12vh !important; }
	}
	@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;
		}
		.--highlight, .--climax {
			transform: scale(1.1);
		}
		.desktop--hidden { display: initial; }
		.mobile--hidden { display: none!important; }
		.footer {padding-top: 25vw }
		#modalites .wp-block-cover__inner-container { margin-bottom: -6vh !important; }
	}
	@media all and (max-width:767px) {
		.--overbottom {
			transform: translateY(5vh);
			margin-bottom: -5vh !important;
		}
		.--overtop {
			transform: translateY(-2vh);
			margin-top: -2vh !important;
		}
		.desktop--hidden { display: initial; }
		.mobile--hidden { display: none!important; }
		.footer {padding-top: 45vw }
		footer .navigation .wp-block-group { align-items: center; }
		#top #left { max-width: 270px; }
		.--first { order: 1 }
		.--second { order: 2 }
		#modalites .wp-block-cover__inner-container { margin-bottom: -5vh !important; }
	}
	

/* 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;
	}
	body:not(.page-template-wp-custom-template-pages-ombre) header.scrolled {
		background-color: var(--wp--preset--color--base);
	}
	.page-template-wp-custom-template-pages-ombre header.scrolled {
		background-color: var(--wp--preset--color--contrast-3);
	}
	header .desktop--hidden {
		padding: 3%;
	}
	header .desktop--hidden .is-menu-open {
		padding: 5%;
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		color: var(--wp--preset--color--accent-2);
	}


/* Images */
	.is-style-rounded img { border-radius : 999px }
	
	@media all and (max-width:999px) {
		figure#logo img { max-height: 200px; }
		#top .wp-block-cover__image-background { background-image: url(https://www.thebuildery.digital/yollande/wp-content/uploads/sites/41/2025/07/Accueil-1.jpg)!important; }	
		figure.alignleft { 
			margin-left: auto!important;
			margin-right: auto!important;
			float: none!important;
		}
	}

	/* Diaporama */
	.advgb-image-slider-item-info { display: none!important; }
	.slick-dots { bottom: -42px!important; }
	.slick-dots li { margin: 0!important; }


/* Boutons */
	/** Principaux - Call-to-action ; Paiements **/
	input[type="submit"] {
		background-color: var(--wp--preset--color--base);
		border-radius: 0px;
		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: 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[type="submit"] {
			width: 100%;
			color: var(--wp--preset--color--accent-5);
			background-color: var(--wp--preset--color--accent-3)
		}
		.nf-field-label {
			z-index: 999;
			position: relative;
		}
		span.ninja-forms-req-symbol {
			color: var(--wp--preset--color--accent-3);
		}
		.nf-after-form-content, .nf-before-form-content, .nf-field-label, .nf-error-msg.nf-error-required-error {
			display: none;
		}
		/* Formulaire de capture */
		#newsletter .sib-form {
			background: transparent;
			margin: 0;
			padding: 10px 0px;
		}
		#newsletter #sib-container, #newsletter .sib-input, #newsletter .sib-form-block {
			background: transparent;
			margin: 0;
			padding: 0px;
			font-family: var(--wp--preset--font-family--montserrat);
		}
		#newsletter #sib-form{
			display: inline-flex;
			gap: 10px;
			align-items: center;
		}
		#newsletter .sib-form-block__button {
			background-color: var(--wp--preset--color--accent-3);
			color: var(--wp--preset--color--accent-5);
			font-family: var(--wp--preset--font-family--montserrat);
			border-radius: 0px!important;
			font-size: var(--wp--preset--font-size--medium);
			font-weight: 500!important;
			padding: 7px var(--wp--preset--spacing--10);
    		min-width: 150px;
		}

/* Texte déroulant */
	details:not([open]) {
		height: 0px;
	}
	#lieu summary + #arguments {
		background-color: #fff!important;
	}
	#programme summary, #lieu summary {
		transform: translateY(-40px);
	}
	#programme summary, #lieu summary {
		transform: translateY(-40px);
		text-align: center;
		width: fit-content;
		margin: auto;
		color: var(--wp--preset--color--contrast);
		font-size: var(--wp--preset--font-size--medium);
		font-style: normal;
		font-weight: 500;
		padding-top: 7px;
		padding-right: var(--wp--preset--spacing--30);
		padding-bottom: 7px;
		padding-left: var(--wp--preset--spacing--30);
		background: #fff;
	}
	summary:focus-visible, summary:focus {
		outline-width: 0!important;
	}


/* Témoignages */
	.wpmtst-testimonial-inner.testimonial-inner {
		text-align: center!important;	
	}
	.wpmtst-testimonial-inner.testimonial-inner {
		color: #fff!important
	}
	.wpmslider-next:before, .wpmslider-prev:before{
		background-color: #fff!important
	}
	.wpmtst-testimonial-content.testimonial-content {
		font-size: 1.4rem;
		padding-bottom: 15px;
	}
	.wpmslider-start, .wpmslider-stop, .wpmslider-next, .wpmslider-prev,
	.wpmslider-start:hover, .wpmslider-stop:hover, .wpmslider-next:hover, .wpmslider-prev:hover {
		background: transparent;
	}
	.wpmtst-testimonial-content.testimonial-content span:before { content:"« "; }
	.wpmtst-testimonial-content.testimonial-content span:after { content:" »"; }
	.wpmtst-testimonial-field.testimonial-field.name:after { content:","; }