
* {
	box-sizing: border-box;
}

html, body {
	scroll-behavior: smooth;
	scroll-padding-top: 3rem; 
	width: 100%;
	height: 100%;
	margin-block-start: 0 !important;
	overflow-x: clip;
}

main {
	margin-block-start: 0;	
}

main > * + *:not(p, h1, h2, h3, h4, h5, h6, ul) ,
.wp-block-post-content > * + *:not(p, h1, h2, h3, h4, h5, h6, ul)   {
	margin-block-start: 0;
}

a.wp-block-button__link[target="_blank"]:after {
	font-family: var(--wp--preset--font-family--fontawesome);
	content: '';
	display: inline-block;
	padding-inline-start: .5em;
	font-size: 0.8em;
}

.wp-site-blocks {
	
	display: flex;
	flex-direction: column;
	min-height: 100%;
	
	max-width: 1920px;
	margin-inline: auto; 
	
	& > :is(main, menu, footer)  {
		width: 100%;

		margin-inline: auto;
	}

	& > main  {
		flex-grow: 2;
		
	}
}


.wp-block-cover.is-style-header {
	aspect-ratio : 16/9;
	align-items: flex-start;
	min-height: 26rem!important;
	min-width: 100%;
	max-height:	calc(85dvh - 4rem);
	align-items: flex-end;
	
	.wp-block-cover__inner-container {
		padding-block: var(--wp--preset--spacing--40);
	}

}

.wp-block-media-text {

	.wp-block-media-text__content  {
		
		justify-self: flex-start;
		aspect-ratio: 1/1;
		align-self: center;
		align-content: center;
		display: grid;
		
		padding-block:  var(--wp--preset--spacing--40);
		width: 100%;
		max-width: 40rem;
		box-sizing: border-box;
		
		:is(.has-media-on-the-right) & {
			justify-self: flex-end;
			
		}
	
	}
	
	@media screen and (max-width: 740px) {
		
		.wp-block-media-text__content  {
			aspect-ratio: initial;
			align-self: flex-start;
			display: block;
			align-content: flex-start;
			:is(.has-media-on-the-right) & {
				justify-self: flex-start;
			}
		}
		
		&:is(.is-stacked-on-mobile) {
			
			grid-template-columns: 100% !important;
			
			.wp-block-media-text__media {
				grid-column: 1;
				grid-row: 1;
			}
			
			
			.wp-block-media-text__content  {
				aspect-ratio: initial;
				grid-column: 1;
				grid-row: 2;
			}
		}
	}
}

.wp-social-link {
	color: inherit!important;
	
	svg {
		display: none;
	}
	
	.wp-block-social-link-anchor {
	

		&:hover  {
			color: var(--wp--preset--color--orange)!important;
		}
		&::before {
			color: inherit;
			asppect-ratio : 1 / 1;
			font-family: var(--wp--preset--font-family--fontawesome);
			border: 1px solid;
			border-radius: 50%;
			line-height: 1.5em;
			width: 1.5em;
			text-align: center;
		}
		
		.wp-social-link-facebook &::before  {content: '';}
		.wp-social-link-twitter &::before  {content: '';}
		.wp-social-link-instagram &::before {content: '';}
		.wp-social-link-x &::before  {content: '';}
		.wp-social-link-linkedin &::before  {content: '';}
		.wp-social-link-youtube &::before  {content: '';}

		
		
	}
	

}

.is-style-section {
	padding-block-start: var(--wp--preset--spacing--60);
	padding-block-end: var(--wp--preset--spacing--60);
}

:is(.is-style-section__header, .is-style-section__body, .is-style-section__footer ) {
	margin-block: var(--wp--preset--spacing--40);
}

.wp-block-post-template {
	
	:is(.cke_blogue, .cke_projets, .cke_postitons) {
	
		.img-holder  {
			aspect-ratio: 4/3;
			overflow: clip;
			position: relative;
			background-color: var(--wp--preset--color--off-black);
			
			& :is(figure, a) {
				width: 100%;
				height: 100%;
				position: relative;
			}

			img  {
				position: absolute; 
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
		}
	
		.wp-block-post-title a:after {
			content: '';
			font-size: 0.8em;
			font-family: var(--wp--preset--font-family--fontawesome);
			padding-inline-start: 0.5rem;
		}
	}
	
	:is(.cke_appels ) .entry-content{
		
		margin-block-end: 2rem;
		
		:is(h1, h2, h3) {
			font-size: var(--wp--preset--font-size--2-x-large)!important;
			line-height: var(--wp--custom--line-height--2-x-large);
		}
		:is(h4) {
			font-size: var(--wp--preset--font-size--x-large)!important;
			line-height: var(--wp--custom--line-height--x-large);
		}
		:is(h5,6) {
			font-size: var(--wp--preset--font-size--large)!important;
			line-height: var(--wp--custom--line-height--large);
			
		}
	}

}