/*
		Theme Name : Cake
		Author : Abinader
		Version : 1
*/


/******************************************************/
/*
/*		Fonts
/*
/********************************************************/


/******************************************************/
/*
/*		Variables initialization
/*
/********************************************************/


	:root {
	
		--base 						: 8;
		--ratio 					: 3;

		/* Line height */
		--line-height-2xs-ul-px		: calc(var(--base) * 0.5);	/*   4 px */ 
		--line-height-xs-ul-px		: calc(var(--base) * 1);	/*   8 px */ 
		--line-height-s-ul-px		: calc(var(--base) * 2);	/*  16 px */ 
		--line-height-m-ul-px		: calc(var(--base) * 3);	/*  24 px */ 
		--line-height-l-ul-px		: calc(var(--base) * 4);	/*  32 px */
		--line-height-xl-ul-px		: calc(var(--base) * 5);	/*  40 px */
		--line-height-2xl-ul-px 	: calc(var(--base) * 6);	/*  48 px*/
		--line-height-3xl-ul-px 	: calc(var(--base) * 7);	/*  56 px */
		--line-height-3xl-ul-px 	: calc(var(--base) * 8);	/*  64 px */
		--line-height-4xl-ul-px 	: calc(var(--base) * 9);	/*  72 px */
	
		/* Font size */
	
		--font-size-2xs-ul-px 		: 10;
		--font-size-xs-ul-px 		: 12;
		--font-size-s-ul-px 		: 14;
			--font-size-m-ul-px		: 18;
		--font-size-l-ul-px			: 24;
			--font-size-xl-ul-px 	: 32;
			--font-size-2xl-ul-px 	: 46;
			--font-size-3xl-ul-px 	: 62;
		--font-size-4xl-ul-px 		: 70;
		--font-size-5xl-ul-px		: 144;
	

	
		/* Font Stack */
		
		--font-heading				: 'Raleway', 'Arial', sans-serif;
		--font-body 				: 'Raleway', 'Arial', sans-serif;
		--font-action 				: 'Arial', sans-serif;
		--font-icon 				: 'FontAwesome';
		
		--font-weight-thin 			: 100;
		--font-weight-extra-light 	: 200;
		--font-weight-light 		: 300;
		--font-weight-regular 		: 400;
		--font-weight-medium 		: 500;
		--font-weight-semi-bold 	: 600;
		--font-weight-bold 			: 700;
		--font-weight-extra-bold 	: 800;
		--font-weight-black 		: 900;
	
		--font-style-regular 		: normal;
		--font-style-italic 		: italic;
		--font-style-oblic 			: italic;
		
		
		
		/* 62/72 Raleway bold  */
		--stack-heading-xl 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-3xl)/var(--line-height-4xl) var(--font-heading);

		/* 46/56 Raleway bold */		
		--stack-heading-l 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-2xl)/var(--line-height-3xl) var(--font-heading);		
		
		/* 32/40 Raleway Regular Italic */
		--stack-heading-m 	: var(--font-style-italic) var(--font-weight-regular) var(--font-size-xl)/var(--line-height-xl) var(--font-heading);
		
		/* 18/24 Raleway Bold */
		--stack-heading-s 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-m)/var(--line-height-m) var(--font-heading);

		/*24/32 Raleway bold */		
		--stack-copy-l 		: var(--font-style-regular) var(--font-weight-bold) var(--font-size-l)/var(--line-height-l) var(--font-body); 	

		/*18/24 Raleway regular */
		--stack-copy 		: var(--font-style-regular) var(--font-weight-regular) var(--font-size-m)/var(--line-height-m) var(--font-body);
		
		/*14/24 Raleway regular */
		--stack-copy-s 		: var(--font-style-regular) var(--font-weight-regular) var(--font-size-s)/var(--line-height-m) var(--font-body);
		
		/*12/24 Raleway regular */
		--stack-copy-xs 	: var(--font-style-regular) var(--font-weight-regular) var(--font-size-xs)/var(--line-height-m) var(--font-body);

		
		
		
		
		/*24/32 Arial bold */		
		--stack-action-l 		: var(--font-style-regular) var(--font-weight-bold) var(--font-size-l)/var(--line-height-l) var(--font-action);
		
		/*18/24 Arial bold */
		--stack-action 		: var(--font-style-regular) var(--font-weight-bold) var(--font-size-m)/var(--line-height-m) var(--font-action);
		
		/*14/24 Arial bold */
		--stack-action-s 		: var(--font-style-regular) var(--font-weight-bold) var(--font-size-s)/var(--line-height-m) var(--font-action);
		
		/*12/24 Arial bold */
		--stack-action-xs 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-xs)/var(--line-height-m) var(--font-action);
		
		--stack-icn			: var(--font-style-regular) var(--font-weight-regular) 1em/1 var(--font-icon);
		
		
	
	/* COLORS */
		--color-1 : #1D427C;
		--color-2 : #0033A1;
		--color-3 : #88A3D5;
		
		--color-black : #231F20;
		--color-white : #ffffff;
		--color-gray : #EAEAEA;
		
		--color-focus 				: var(--color-1);
		
		--color-ttl					: var(--color-1);
		--color-ttl-foc				: var(--color-2);
		--color-ttl-hov				: var(--color-2);
		
		--color-subttl				: var(--color-2);
		--color-subttl-foc			: var(--color-2);
		--color-subttl-hov			: var(--color-3);
		
		--color-label				: var(--color-black);
		--color-label-foc			: var(--color-2);
		--color-label-hov			: var(--color-3);
		
		--color-txt					: var(--color-black);
		--color-txt-foc				: var(--color-2);
		--color-txt-hov				: var(--color-3);
}

/********************************************************/
/*
/* RESET
/*
/********************************************************/

	:root{--spacing:calc(1rem * var(--ratio,1));--font-size-5xs-px:calc(var(--font-size-5xs-ul-px,4)*1px);--font-size-4xs-px:calc(var(--font-size-4xs-ul-px,6)*1px);--font-size-3xs-px:calc(var(--font-size-3xs-ul-px,8)*1px);--font-size-2xs-px:calc(var(--font-size-2xs-ul-px,10)*1px);--font-size-xs-px:calc(var(--font-size-xs-ul-px,12)*1px);--font-size-s-px:calc(var(--font-size-s-ul-px,14)*1px);--font-size-m-px:calc(var(--font-size-m-ul-px,18)*1px);--font-size-l-px:calc(var(--font-size-l-ul-px,22)*1px);--font-size-xl-px:calc(var(--font-size-xl-ul-px,28)*1px);--font-size-2xl-px:calc(var(--font-size-2xl-ul-px,32)*1px);--font-size-3xl-px:calc(var(--font-size-3xl-ul-px,54)*1px);--font-size-4xl-px:calc(var(--font-size-4xl-ul-px,84)*1px);--font-size-5xl-px:calc(var(--font-size-5xl-ul-px,94)*1px);--font-size-5xs-ul-rem:calc(var(--font-size-5xs-ul-px,4)/var(--base,8));--font-size-4xs-ul-rem:calc(var(--font-size-4xs-ul-px,6)/var(--base,8));--font-size-3xs-ul-rem:calc(var(--font-size-3xs-ul-px,8)/var(--base,8));--font-size-2xs-ul-rem:calc(var(--font-size-2xs-ul-px,10)/var(--base,8));--font-size-xs-ul-rem:calc(var(--font-size-xs-ul-px,12)/var(--base,8));--font-size-s-ul-rem:calc(var(--font-size-x-ul-px,14)/var(--base,8));--font-size-m-ul-rem:calc(var(--font-size-m-ul-px,18)/var(--base,8));--font-size-l-ul-rem:calc(var(--font-size-l-ul-px,2)/var(--base,8));--font-size-xl-ul-rem:calc(var(--font-size-xl-ul-px,28)/var(--base,8));--font-size-2xl-ul-rem:calc(var(--font-size-2xl-ul-px,3)/var(--base,8));--font-size-3xl-ul-rem:calc(var(--font-size-3xl-ul-px,54)/var(--base,8));--font-size-4xl-ul-rem:calc(var(--font-size-4xl-ul-px,84)/var(--base,8));--font-size-5xl-ul-rem:calc(var(--font-size-5xl-ul-px,96)/var(--base,8));--font-size-5xs-rem:calc(var(--font-size-5xs-ul-rem)*1rem);--font-size-4xs-rem:calc(var(--font-size-4xs-ul-rem)*1rem);--font-size-3xs-rem:calc(var(--font-size-3xs-ul-rem)*1rem);--font-size-2xs-rem:calc(var(--font-size-2xs-ul-rem)*1rem);--font-size-xs-rem:calc(var(--font-size-xs-ul-rem)*1rem);--font-size-s-rem:calc(var(--font-size-s-ul-rem)*1rem);--font-size-m-rem:calc(var(--font-size-m-ul-rem)*1rem);--font-size-l-rem:calc(var(--font-size-l-ul-rem)*1rem);--font-size-xl-rem:calc(var(--font-size-xl-ul-rem)*1rem);--font-size-2xl-rem:calc(var(--font-size-2xl-ul-rem)*1rem);--font-size-3xl-rem:calc(var(--font-size-3xl-ul-rem)*1rem);--font-size-4xl-rem:calc(var(--font-size-4xl-ul-rem)*1rem);--font-size-5xl-rem:calc(var(--font-size-5xl-ul-rem)*1rem);--font-size-5xs:var(--font-size-5xs-rem);--font-size-4xs:var(--font-size-4xs-rem);--font-size-3xs:var(--font-size-3xs-rem);--font-size-2xs:var(--font-size-2xs-rem);--font-size-xs:var(--font-size-xs-rem);--font-size-s:var(--font-size-s-rem);--font-size-m:var(--font-size-m-rem);--font-size-l:var(--font-size-l-rem);--font-size-xl:var(--font-size-xl-rem);--font-size-2xl:var(--font-size-2xl-rem);--font-size-3xl:var(--font-size-3xl-rem);--font-size-4xl:var(--font-size-4xl-rem);--font-size-5xl:var(--font-size-5xl-rem);--line-height-5xs-px:calc(var(--line-height-5xs-ul-px,8)*1px);--line-height-4xs-px:calc(var(--line-height-4xs-ul-px,8)*1px);--line-height-3xs-px:calc(var(--line-height-3xs-ul-px,8)*1px);--line-height-2xs-px:calc(var(--line-height-2xs-ul-px,16)*1px);--line-height-xs-px:calc(var(--line-height-xs-ul-px,16)*1px);--line-height-s-px:calc(var(--line-height-s-ul-px,16)*1px);--line-height-m-px:calc(var(--line-height-m-ul-px,24)*1px);--line-height-l-px:calc(var(--line-height-l-ul-px,24)*1px);--line-height-xl-px:calc(var(--line-height-xl-ul-px,32)*1px);--line-height-2xl-px:calc(var(--line-height-2xl-ul-px,32)*1px);--line-height-3xl-px:calc(var(--line-height-3xl-ul-px,56)*1px);--line-height-4xl-px:calc(var(--line-height-4xl-ul-px,88)*1px);--line-height-5xl-px:calc(var(--line-height-5xl-ul-px,96)*1px);--line-height-5xs-ul-rem:calc(var(--line-height-5xs-ul-px,8)/var(--base,8));--line-height-4xs-ul-rem:calc(var(--line-height-4xs-ul-px,8)/var(--base,8));--line-height-3xs-ul-rem:calc(var(--line-height-3xs-ul-px,8)/var(--base,8));--line-height-2xs-ul-rem:calc(var(--line-height-2xs-ul-px,16)/var(--base,8));--line-height-xs-ul-rem:calc(var(--line-height-xs-ul-px,16)/var(--base,8));--line-height-s-ul-rem:calc(var(--line-height-s-ul-px,16)/var(--base,8));--line-height-m-ul-rem:calc(var(--line-height-m-ul-px,24)/var(--base,8));--line-height-l-ul-rem:calc(var(--line-height-l-ul-px,24)/var(--base,8));--line-height-xl-ul-rem:calc(var(--line-height-xl-ul-px,32)/var(--base,8));--line-height-2xl-ul-rem:calc(var(--line-height-2xl-ul-px,32)/var(--base,8));--line-height-3xl-ul-rem:calc(var(--line-height-3xl-ul-px,56)/var(--base,8));--line-height-4xl-ul-rem:calc(var(--line-height-4xl-ul-px,88)/var(--base,8));--line-height-5xl-ul-rem:calc(var(--line-height-5xl-ul-px,96)/var(--base,8));--line-height-5xs-rem:calc(var(--line-height-5xs-ul-rem)*1rem);--line-height-4xs-rem:calc(var(--line-height-4xs-ul-rem)*1rem);--line-height-3xs-rem:calc(var(--line-height-3xs-ul-rem)*1rem);	--line-height-2xs-rem:calc(var(--line-height-2xs-ul-rem)*1rem);--line-height-xs-rem:calc(var(--line-height-xs-ul-rem)*1rem);--line-height-s-rem:calc(var(--line-height-s-ul-rem)*1rem);--line-height-m-rem:calc(var(--line-height-m-ul-rem)*1rem);--line-height-l-rem:calc(var(--line-height-l-ul-rem)*1rem);--line-height-xl-rem:calc(var(--line-height-xl-ul-rem)*1rem);--line-height-2xl-rem:calc(var(--line-height-2xl-ul-rem)*1rem);--line-height-3xl-rem:calc(var(--line-height-3xl-ul-rem)*1rem);--line-height-4xl-rem:calc(var(--line-height-4xl-ul-rem)*1rem);--line-height-5xl-rem:calc(var(--line-height-5xl-ul-rem)*1rem);	--line-height-5xs:var(--line-height-5xs-rem);--line-height-4xs:var(--line-height-4xs-rem);--line-height-3xs:var(--line-height-3xs-rem);--line-height-2xs:var(--line-height-2xs-rem);--line-height-xs:var(--line-height-xs-rem);--line-height-s:var(--line-height-s-rem);--line-height-m:var(--line-height-m-rem);--line-height-l:var(--line-height-l-rem);--line-height-xl:var(--line-height-xl-rem);--line-height-2xl:var(--line-height-2xl-rem);--line-height-3xl:var(--line-height-3xl-rem);--line-height-4xl:var(--line-height-4xl-rem);--line-height-5xl:var(--line-height-5xl-rem);}
	*,*:before,*:after{padding-inline-start:0;padding-inline-end:0;padding-block-start:0;padding-block-end:0;margin-inline-start:0;margin-inline-end:0;margin-block-start:0;margin-block-end:0;box-sizing:border-box;text-align:inherit;text-align:-webkit-match-parent;vertical-align:initial;font-family:inherit;font-size:inherit;line-height:inherit;font-style:inherit;font-weight:inherit;text-decoration:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}	html,body{min-inline-size:100%;min-block-size:100vh}	html{font-family:var(--font-body,sans-serif);font-size:calc(var(--base,8)/16*100%);line-height:var(--line-height-m,calc(var(--line-height-m-ul-px,24)/var(--base,8)*1rem));-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}body{text-align:start;font-size:var(--font-size-m,calc(var(--font-size-m-ul-px,16)/var(--base,8)*1rem));line-height:var(--line-height-m,calc(var(--line-height-m__ul-px,24)/var(--base,8)*1rem));font-style:var(--font-style-regular,normal);font-weight:var(--font-weight-regular,400);text-decoration:none;text-transform:none;letter-spacing:var(--letter-spacing-m,normal);overflow-x:hidden;overflow-y:auto;text-align:start;-webkit-font-smoothing:subpixel-antialiased;scroll-behavior:smooth;text-rendering:optimizeSpeed;}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important;}	menu,nav,ul,ol,dd{list-style:none;}hr{block-size:0;box-sizing:content-box;overflow:visible;}abbr{cursor:default;text-decoration:none;text-decoration-skip-ink:none;border-block-end:0;}	abbr[title]:not([title='']){text-decoration:underline;text-decoration:underlinedotted;cursor:help;}	small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-.25em;}sup{top:-.5em;}a,label{cursor:default}a{text-decoration:none;;background-color:transparent;}label{display:inline-block;}a[href]:not([href='']),label[for]:not([for='']){cursor:pointer;transition:all .4s ease;}a.disabled,label.disabled{pointer-events:none;cursor:default;transition:none;}a:not([href]),a[href=""],label:not([for]),label[for=""]{pointer-events: none;}code,kbd,pre,samp{font-size:1em;font-family:var(--font-monospace,monospace);}pre{overflow:auto;}blockquote,q{quotes:none;}audio,canvas,video{display:inline-block;vertical-align:baseline;}img{outline:0;border-style:none;}img,embed,object,video{vertical-align:middle;block-size:auto;max-inline-size:100%;object-position:initial;object-fit:initial;}svg{overflow:hidden;vertical-align:middle;fill:currentColor;}iframe{inline-size:100%;overflow:auto;}table{border-collapse:collapse;border-spacing:0;}caption{text-align:start;caption-side:bottom;}td,th{overflow:auto;}details{display:block;}summary{display:list-item;cursor:pointer;}legend{display:block;inline-size:100%;max-inline-size:100%;display:table;white-space:normal;}fieldset{min-inline-size:0;border:0;}progress{vertical-align:baseline;}output{display:inline-block;}button,input{overflow:visible;}select{word-wrap:normal;}textarea{overflow:auto;resize:vertical;}button{border-radius:0;}button:focus{outline:1pxdotted;outline:5pxauto-webkit-focus-ring-color;}button:focus:not(:focus-visible){outline:0;}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:default;}button:not([disabled]),[type=button]:not([disabled]),[type=reset]:not([disabled]),[type=submit]:not([disabled]){cursor:pointer;}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1pxdotted;}[type=checkbox],[type=radio]{box-sizing:border-box;}[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{-webkit-appearance:listbox;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{block-size:auto;}[type=search]{outline-offset:-2px;-webkit-appearance:none;}[type=search]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;}template{display:none;}[hidden]{display:none;}input[hidden],select[hidden],textarea[hidden],button[hidden],[type=hidden]{display:block;position:fixed;left:-9999em;block-size:0;inline-size:0;}del{text-decoration:line-through;}b,strong{font-weight:var(--font-weight-bold,700);}dfn,em{font-style:var(--font-style-italic,italic);}

/********************************************************/
/*
/*		General
/*
/********************************************************/
	
	
	body {	
		--col : calc( 144rem / 12 );
		
		--outer-grid			: [outer-start full-start]
									auto
								  [outer-end inner-start col-start half-start third-start quart-start sixth-start]
									var(--col)
								  [col-start col-end]
									var(--col)
								  [col-start col-end sixth-start sixth-end]
									var(--col)
								  [col-start col-end quart-start quart-end]
									var(--col)
								  [col-start col-end third-start third-end sixth-start sixth-end]
									var(--col)
								  [col-start col-end]
									var(--col)
								  [col-start col-end half-end half-start quart-start quart-end sixth-start sixth-end]
									var(--col)
								  [col-start col-end]
									var(--col)
								  [col-start col-end third-start third-end sixth-end]
									var(--col)
								  [col-start col-end quart-start quart-end ]
									var(--col)
								  [col-start col-end sixth-start sixth-end]
									var(--col)
								  [col-start col-end]
									var(--col)
								  [outer-start inner-end col-end half-end third-end quart-end sixth-end]
									auto
								  [outer-end full-end];	
								  
		background-color: var(--color-white);
		color: var(--color-txt);
		
		display : flex;
		flex-direction : column;
		flex-wrap : no-wrap;

	}
	
	@media screen and (max-width: 1464px) {
		body {
	    	--col : 1fr;
		}	
	}
	
	body > main {
		flex-grow : 2;
	}
	
	[data-part="wrap"] {
		display		: grid;
		column-gap 	: var(--spacing);
		grid-template-columns : var(--outer-grid);
	}
	[data-part="wrap"].gray:before {
		content: '';
		grid-column: inner;
		grid-row: 1 / span 1;
		display: block;
		height: 100%;
		background-color: var(--color-gray);
	}
	
	[data-part="title"] {
		color: var(--color-ttl);
		font: var(--stack-heading-l);
		margin-bottom: var(--spacing);
	}
	
	[data-part="subtitle"] {
		color: var(--color-subttl);
		font: var(--stack-action-l);
		margin-bottom: var(--spacing);
	}
	
	[data-part="label"] {
		color: var(--color-label);
		font: var(--stack-action-xs);
		text-transform: uppercase;
		margin-bottom: calc(var(--spacing) * 0.25);
	}
	
	[data-part="figure"] {
		position: relative;
	}
	
	[data-part="figure__href"] {
		display : block;
		position : relative;
		width : 100%;
		height : 100%;
	}

	[data-part="figure__thumb"] {
		width: 100%;
		height: auto;
		object-fit : cover;
		object-position : center center;
	}
	
	[data-module$="__head"][data-part="action__item"],
	[data-module$="__body"][data-part="action__item"],
	[data-module$="__foor"][data-part="action__item"] {
		margin-block-start: calc(var(--spacing) * 2);
	}
	
	[data-module$="__head"][data-part="action__href"],
	[data-module$="__body"][data-part="action__href"],
	[data-module$="__foor"][data-part="action__href"] {
		font: var(--stack-action-l );
		color: var(--color-txt);
		border: 2px solid var(--color-ttl);
		border-radius: 1rem;
		padding: 1rem 2rem;	
		display: inline-block;
		width: 100%;
		max-width: 46rem;
	}
	
	[data-module$="__head"][data-part="action__href"]:hover,
	[data-module$="__body"][data-part="action__href"]:hover,
	[data-module$="__foot"][data-part="action__href"]:hover {
		
		color: var(--color-ttl-hov);
	}
	[data-module$="__head"][data-part="action__ctn"], 	
	[data-module$="__body"][data-part="action__ctn"],
	[data-module$="__foot"][data-part="action__ctn"] {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	[data-module$="__head"][data-part="action__ctn"]:after, 	
	[data-module$="__body"][data-part="action__ctn"]:after,
	[data-module$="__foot"][data-part="action__ctn"]:after {
		font: var(--stack-icn);
		color: var(--color-ttl);
		content: '';
	}
	
	
	[data-part="metas"] {
		display: none;
		position: relative;
	}
	

/********************************************************/
/*
/*		MODULE Entry
/*
/********************************************************/

	[data-part="entry"] {
		color: var(--color-txt);
	}
	
	[data-part="entry"]:empty {
		display : none;
	}
	
	[data-part="entry"] table,
	[data-part="entry"] address,
	[data-part="entry"] blockquote,
	[data-part="entry"] hr,
	[data-part="entry"] p,
	[data-part="entry"] h1,
	[data-part="entry"] h2,
	[data-part="entry"] h3,
	[data-part="entry"] h4,
	[data-part="entry"] h5,
	[data-part="entry"] h6,
	[data-part="entry"] pre,
	[data-part="entry"] ul, 
	[data-part="entry"] ol, 
	[data-part="entry"] img,
	[data-part="entry"] .embed-container {
		margin-bottom: var(--spacing);
	}
	
	[data-part="entry"] hr {
		border-bottom: 2px solid;
		margin-bottom: calc(var(--spacing) - 2);
	}
		
	
	
	[data-part="entry"] h1 {
		font : var(--stack-heading-xl);
		color: var(--color-ttl);
	}
	
	[data-part="entry"] h2 {
		font : var(--stack-heading-l);
		color: var(--color-ttl);
	}
	
	[data-part="entry"] h3 {
		font: var(--stack-action-l);
		color: var(--color-ttl);
	}
	
	[data-part="entry"] h4 {
		font : var( --stack-heading-m	 );
		color: var(--color-focus);
	}
	
	[data-part="entry"] h5 {
		font : var( --stack-action-xs	 );
		color: var(--color-txt);
		margin-bottom: calc(var(--spacing) * 0.25);
	}
	
	[data-part="entry"] blockquote {
		font : var(--stack-copy-l );
		color: var(--color-focus);
	}
	
	[data-part="entry"] ul,
	[data-part="entry"] ol {
		list-style: outside;
		padding-left: 2rem;
		font: var(--stack-action-l );
		margin-bottom: var(--spacing);
	}
	
	[data-part="entry"] ul {
		list-style-type: disc;
	}	
	
	[data-part="entry"] ol {
		list-style-type: decimal;
	}

	[data-part="entry"] li {
		padding-bottom: var(--spacing);
	}
	
	[data-part="entry"] li:last-child {
		padding-bottom: 0;
	}
	
	[data-part="entry"] a[href]:not([href=""]) {
		color : var(--color-txt-foc);
		transition : color ease .4s;
	}

	[data-part="entry"] a[href]:not([href=""]):hover {
		color : var(--color-txt-hov);
	}

	[data-part="entry"] .alignleft {
		margin-inline-end : var(--spacing);
		float : left;
	}
	
	[data-part="entry"] .alignright {
		margin-inline-start : var(--spacing);
		float : right;
	}
	
	[data-part="entry"] .aligncenter {
		margin-inline-end : auto;
		margin-inline-start : auto;
		display : block;
		clear : both;
	}

	[data-part="entry"] .embed-container {
		display : block;
		position : relative;
		padding-bottom : var(--ratio, 56.25%);
		overflow : hidden;
		background : var(--color-black);
	}

	[data-part="entry"] .embed-container iframe,
	[data-part="entry"] .embed-container object,
	[data-part="entry"] .embed-container embed {
		inline-size : 100%;
		block-size : 100%;
		position : absolute;
		top : 0;
		left : 0;
	}

	[data-part="entry"] > *:last-child {
		margin-bottom: 0;
	}
	
/********************************************************/
/*
/*		MODULE Navbar
/*
/********************************************************/		

	/* MOBILE */
	
	[data-module="navbar"][data-part="wrap"].mobile  {
		position: fixed;
		width: 100vw;
		height: 100vh;
		z-index: 2;
		overflow: hidden;
		isolation: isolate;
		pointer-events: none;
	}
	
	[data-module="navbar"][data-part="overlay"].mobile ,
	[data-module="navbar"][data-part="outer"].mobile {
		grid-column: full;
		grid-row: 1 / span 1;
	} 
	
	[data-module="navbar"][data-part="overlay"].mobile  {
		background-color: rgba(0,0,0,.8);
		z-index: -1;
		opacity: 0;
		transition: opacity 0.3s ease-in-out ;
	}
		
	[data-module="navbar"][data-part="outer"].mobile  {
		background-color: var(--color-gray);
		max-width: 400px;
		width: 90vw;
		padding: var(--spacing);
		justify-self: flex-end;
		translate: 100%;
		transition: translate 0.3s ease-in-out ;
		
	}
		
	[data-module="navbar"][data-part="action__item"].mobile {
		font: var(--stack-action-l);
		text-align: right;

	}
	
	[data-module="navbar"][data-part="action__item"].mobile.close  {
		font: var(--stack-icn);
		font-size: 4rem;
		color: var(--color-1);
		margin-bottom: var(--spacing);
	}
	
	[data-module="navbar"][data-part="action__href"].mobile:hover,
	[data-module="navbar"][data-part="action__href"].mobile.current_page_item,
	[data-module="navbar"][data-part="action__href"].mobile.current-page-ancestor {
		color: var(--color-3);
	}

		
		
	/* HEADER */	
		
	[data-module="navbar"][data-part="wrap"].header  {
		margin-block : var(--spacing);
	}
		
	[data-module="navbar"][data-part="outer"].header  {
		grid-column: inner;
		display: flex;
		gap : cac(var(--spacing) * 0.5);
	}
	
	[data-module="navbar"][data-part="items"].header  {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-end;
	}
	
	[data-module="navbar"][data-part="action__item"].header.logo {
		flex-grow: 2;	
	}
		
	[data-module="navbar"][data-part="action__href"].header.logo {
		display: inline-block;
	}
		
	[data-module="navbar"][data-part="action__thumb"].header.logo {
		width: 100%;
		max-width: 44rem;
		height: auto;
		position: relative;
	}
	
		
	[data-module="navbar"][data-part="action"].header  {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap : var(--spacing);
		font: var(--stack-action-s );
		text-transform: uppercase;
	}
	
	[data-module="navbar"][data-part="action"].header.utility  {
		align-items: flex-end;
		justify-content: center;
		font: var(--stack-action-xs );
	}
	
	[data-module="navbar"][data-part="action__item"].header.utility.tel  {
		font: var(--stack-action-l );
		color: var(--color-1);
	}
	
	[data-module="navbar"][data-part="action__item"].header.utility.mobile  {
		display: none;
		font: var(--stack-action-l );
		color: var(--color-1);
	}
		
	[data-module="navbar"][data-part="action__item"].header.main {
		display: flex;
		align-items: center;
	}
	
	[data-module="navbar"][data-part="action__href"].header.icn {
		font : var(--stack-icn);
	}
	
	[data-module="navbar"][data-part="action__href"].header {
		color: var(--color-1);
	}
		
	[data-module="navbar"][data-part="action__href"].header:hover,
	[data-module="navbar"][data-part="action__href"].header.current_page_item,
	[data-module="navbar"][data-part="action__href"].header.current-page-ancestor {
		color: var(--color-3);
	}
	
		
	[data-module="navbar"][data-part="action__ctn"].header.main  {
		white-space: nowrap;
	}

	@media screen and (max-width: 780px) {
		
		#mobile-menu-toggle:checked ~ [data-module="navbar"][data-part="wrap"].mobile {
			pointer-events: all;
		}
		
		#mobile-menu-toggle:checked ~ [data-module="navbar"][data-part="wrap"].mobile [data-part="overlay"]{
			opacity: 1;
		}
		
		
		#mobile-menu-toggle:checked ~ [data-module="navbar"][data-part="wrap"].mobile [data-part="outer"] {
			translate: 0;
		}
		
		[data-module="navbar"][data-part="outer"].header  {
			flex-wrap: wrap;
		}
		
		[data-module="navbar"][data-part="action"].header.main  {
			display: none;
		}
		
		[data-module="navbar"][data-part="action__item"].header.logo  {
			min-width: 100%;
			text-align: center;

		}
		
		
		[data-module="navbar"][data-part="items"].header  {
			min-width: 100%;
			padding-bottom: calc(var(--spacing) * 0.5);
			order: -1;
		}
		
		[data-module="navbar"][data-part="action__item"].header.utility:not(.tel)  {
			display: none;
		}
		
		[data-module="navbar"][data-part="action__item"].header.utility.mobile  {
			display: block;
		}
	}
	
	
	/* FOOTER */
	
	[data-module="navbar"][data-part="wrap"].credits  {
		background-color: #231F20;
		padding-block-start: calc(var(--spacing) * 0.5);
		padding-block-end: calc(var(--spacing) * 0.5);
	}
		
	[data-module="navbar"][data-part="outer"].credits  {
		grid-column: inner;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	[data-module="navbar"][data-part="action"].credits  {
		display: contents;
	}
		
	[data-module="navbar"][data-part="action__href"].credits  {
		font: var(--stack-copy-s);
		color: var(--color-white);
	}
	
		
	[data-module="navbar"][data-part="action__href"].credits:hover  {
		color: var(--color-3);
	}
		
	[data-module="navbar"][data-part="action__thumb"].credits.cake  {
		width: 60px
	}

	
/********************************************************/
/*
/*		MODULE Banner
/*
/********************************************************/
	
	
	[data-module="banner"][data-part="wrap"] {
		grid-template-rows : [outer-start padding-start] 
							   calc(var(--spacing) *3) 
							 [ctn-start padding-end header-start] 
							   auto 
							 [header-end txt-start] 
							 	auto 
							 [txt-end ctn-end padding-start] 
							   calc(var(--spacing) *3) 
							 [outer-end padding-end] 
	}
	
	[data-module="banner__body"][data-part="outer"],
	[data-module="banner__body"][data-part="inner"],
	[data-module="banner__body"][data-part="items"],
	[data-module="banner__body"][data-part="item"]  {
		display: contents;
	}
	
	
	[data-module="banner__body"][data-part="figure"] {
		grid-column: half-start 2 / half-end 2;
		grid-row: ctn;  
		position: relative;
		align-self: stretch;
		justify-self: stretch;
	}
	
	[data-module="banner__body"][data-part="figure__href"] {
		display: contents;
		pointer-events: none;
	}
	
	[data-module="banner__body"][data-part="figure__thumb"] {
	position: sticky;
	top: calc(var(--spacing) * 2);
	}
	
	[data-module="banner__body"][data-part="header"] {
		display: contents;
	}
	
	[data-module="banner__body"][data-part="item"]:before {
		content : '';
		grid-column: col-start 1 / col-end 7;
		grid-row: outer;  
		align-self: stretch;
		justify-self: stretch;
		
		background-color: var(--color-gray);	
	}
	
	[data-module="banner__body"][data-part="title"] {
		font : var(--stack-heading-xl);
		pointer-events: none;
	}
		
	[data-module="banner__body"][data-part="ctn"] {
		grid-column: half-start 1 / half-end 1;
		grid-row: ctn;
		width: 100%;
		max-width: 68rem;
		justify-self: center;
		padding: var(--spacing);
		align-self: center;
	}
	
	[data-module="banner__body"][data-part="action__href"] {
		color: var(--color-subttl);
		border: none;
		padding: 0;	
		display: inline-block;
		max-width: none;
	}
	
	[data-module="banner__body"][data-part="action__ctn"]:after {
		display: none;
	}
	
	
	@media screen and (max-width: 960px) {
		[data-module="banner__body"][data-part="figure"] {
			grid-column: col-start 2 / col-end -2;
			grid-row: header;  
		
		}
		
		[data-module="banner__body"][data-part="item"]:before {

			grid-column: col-start 1 / col-end -3;

		}
		
		[data-module="banner__body"][data-part="ctn"] {
			grid-column: col-start 1 / col-end -3;
			grid-row: txt;  
		}
		
	}

	
	@media screen and (max-width: 760px) {
		
		[data-module="banner__body"][data-part="item"]:before {
		
			grid-column: outer-start 1 / col-end -2;
		
		}
		
		[data-module="banner__body"][data-part="figure"] {
			grid-column: col-start 1 / col-end -1;
			grid-row: header;  
		
		}
		
		
		
		[data-module="banner__body"][data-part="ctn"] {
			grid-column: col-start 1 / col-end -2;
			grid-row: txt;  
			justify-self: flex-start;
			padding-inline: 0;
		}
		
	}
	
	
	@media screen and (max-width: 620px) {
		[data-module="banner"][data-part="wrap"] {
			margin-bottom: calc(var(--spacing) * -3);
		}
		
		[data-module="banner__body"][data-part="item"]:before {
			grid-column: outer-start 1 / outer-end -1
		}
		
		[data-module="banner__body"][data-part="figure"] {
			grid-column: inner;
		}

		[data-module="banner__body"][data-part="ctn"] {
			grid-column: inner
		}
		
	}

	/* SERVICES */
	
	[data-module="banner__body"][data-part="figure"][data-type="cke_services"]:not(.archive) {
		grid-column: half-start 1 / half-end 1;
	}
	
	[data-module="banner__body"][data-part="figure__thumb"][data-type="cke_services"]:not(.archive) {
		position: sticky;
		top: 0;
		height: 100vh;
	}
	
	[data-module="banner__body"][data-part="item"][data-type="cke_services"]:not(.archive):before {
		display: none;
	}
	
	[data-module="banner__body"][data-part="ctn"][data-type="cke_services"]:not(.archive) {
		grid-column: half-start 2 / half-end 2;
	}
	
	@media screen and (max-width: 960px) {
		[data-module="banner__body"][data-part="figure"][data-type="cke_services"]:not(.archive) {
			grid-column: inner;
		}
		
		[data-module="banner__body"][data-part="figure"][data-type="cke_services"]:not(.archive) {
			grid-column: inner;
		}
		
		[data-module="banner__body"][data-part="ctn"][data-type="cke_services"]:not(.archive) {
			grid-column: col-start 2 / col-end -2;
			max-width: none;
		}
	}
	
	@media screen and (max-width: 620px) {
		[data-module="banner__body"][data-part="ctn"][data-type="cke_services"]:not(.archive) {
			grid-column: inner;
			max-width: none;
		}
	}
	
/********************************************************/
/*
/*		MODULE Bandeau
/*
/********************************************************/
	
	[data-module="bandeau"][data-part="wrap"] {
		margin-block: calc(var(--spacing) * 3);
	}
	[data-module="bandeau__body"][data-part="outer"],
	[data-module="bandeau__body"][data-part="inner"],
	[data-module="bandeau__body"][data-part="items"],
	[data-module="bandeau__body"][data-part="item"]  {
		display: contents;
	}
	
	[data-module="bandeau__body"][data-part="figure"] {
		grid-column: inner;
		position: relative;
		align-self: stretch;
		justify-self: stretch;
		grid-row: 1/ span 1;
		min-height: 40rem;
	}
	
	[data-module="bandeau__body"][data-part="header"] {
		display: contents;
	}
	
	[data-module="bandeau__body"][data-part="ctn"] {
		grid-column: inner;
		width: 100%;
		max-width: 117rem;
		grid-row: 1/ span 1;
		align-self: center;
		justify-self: center;
		text-align: center;
		padding-top: calc(var(--spacing) * 3);
		padding-bottom: calc(var(--spacing) * 3);
	}
	
/********************************************************/
/*
/*		MODULE content
/*
/********************************************************/
	
	[data-module="content__head"][data-part="outer"],
	[data-module="content__head"][data-part="inner"] {
		display: contents;
	}
	
	[data-module="content__head"][data-part="header"] {
		grid-column: col-start 2 / col-end -2;
		grid-row: 1 / span 1;
		padding-block: calc( var(--spacing) *3);
	}
	

	[data-module="content__body"][data-part="outer"],
	[data-module="content__body"][data-part="inner"] {
		display: contents;
	}
	
	[data-module="content__body"][data-part="items"].colonnes {
		grid-column: col-start 2 / col-end -2;
		padding-left: calc(var(--spacing) * 2);
	}	
	
	[data-module="content__body"][data-part="item"].colonnes {
		padding-left: var(--spacing);
		position: relative;
	}
	
	[data-module="content__body"][data-part="item"].colonnes:before {
		content : '';
		border-left : 1px solid var(--color-1);
		position: absolute;
		left : -1rem;
		top: 0;
		bottom: 0;
	}
	
	[data-module="content__body"][data-part="item"].colonnes:not(:last-child) {
		padding-bottom: calc(var(--spacing) * 2);
	}

	[data-module="content__body"][data-part="header"].colonnes {
		display: contents;
	}
	
	[data-module="content__body"][data-part="title"].colonnes {
		margin-bottom: var(--spacing);
		position: relative;
	}
	
	[data-module="content__body"][data-part="title"].colonnes:before {
		position: absolute;
		left : -6rem;
		top: calc(50% - 1.75rem);
		content: '';
		width: 4rem;
		height: 4rem;
		background-color: var(--color-1);
		border-radius: 50%;
		border: 1rem solid var(--color-white);
	}
	
	
	@media screen and (max-width: 640px) {
		
		[data-module="content__head"][data-part="header"] {
			grid-column: inner;
		}
		
		[data-module="content__body"][data-part="items"].colonnes {
			grid-column: inner;
			padding-left: calc(var(--spacing) * 1);
		}
		
			
	}
	
/********************************************************/
/*
/*		MODULE CTA
/*
/********************************************************/
	
	[data-module="cta"][data-part="wrap"]:not(.footer) {
			
		--color-ttl					: var(--color-gray);
		--color-ttl-foc				: var(--color-3);
		--color-ttl-hov				: var(--color-3);
		
		--color-subttl				: var(--color-2);
		--color-subttl-foc			: var(--color-2);
		--color-subttl-hov			: var(--color-3);
		
		--color-label				: var(--color-white);
		--color-label-foc			: var(--color-3);
		--color-label-hov			: var(--color-3);
		
		--color-txt					: var(--color-white);
		--color-txt-foc				: var(--color-3);
		--color-txt-hov				: var(--color-3);

	}
	
	[data-module="cta"][data-part="wrap"]:not(.footer):before {
		background-color: var(--color-1);
		content: '';
		grid-column : inner;
		grid-row : 1 /span 2 
	}
	
	[data-module="cta__head"][data-part="outer"],
	[data-module="cta__head"][data-part="inner"] {
		display: contents;
	}	
	
	[data-module="cta__head"][data-part="figure"] {
		grid-column: half-start 1 / half-end 1;
		grid-row: 1 / span 1;
	}
	
	[data-module="cta__head"][data-part="figure__thumb"] {
	
		width: 100%;
		height: 100%;
	}
	
	[data-module="cta__head"][data-part="header"] {
		grid-column: half-start 2 / half-end 2;
		grid-row: 1 / span 1;
		padding-block: calc(var(--spacing) * 3);
		padding-inline: calc(var(--spacing) * 2);
		width: 100%;
		max-width: 68rem;
		justify-self: center;
	}
	
	[data-module="cta__head"][data-part="title"] {
		font: var(--stack-heading-xl);
		padding-bottom: calc(var(--spacing) * 2 - 2px);
		border-bottom: 2px solid var(--color-gray);
		margin-bottom: calc(var(--spacing) * 2);
	}
	
	[data-module="cta__body"][data-part="outer"],
	[data-module="cta__body"][data-part="inner"],
	[data-module="cta__body"][data-part="items"]  {
		display: contents;
	}	
	
	@media screen and (max-width: 960px) {
		
		[data-module="cta"][data-part="wrap"]:not(.footer):before {
			grid-column: col-start 1 / col-end -3;
			grid-row : 1 /span 2 
		}
		
		[data-module="cta__head"][data-part="figure"] {
			grid-column: col-start 2 / col-end -2;
			grid-row: 1 / span 1;
			margin-block-start: calc(var(--spacing) * 3)
		}
		
		[data-module="cta__head"][data-part="header"] {
			grid-column: col-start 1 / col-end -3;
			grid-row: 2 / span 1;

		}
		
	}
	
	@media screen and (max-width: 760px) {
		
		[data-module="cta"][data-part="wrap"]:not(.footer):before {
			grid-column: outer-start 1 / col-end -2;
		}
		
		[data-module="cta__head"][data-part="figure"] {
			grid-column: col-start 1 / col-end -1;
			grid-row: 1 / span 1;
		}
		
	
		
		[data-module="cta__head"][data-part="header"] {
			grid-column: col-start 1 / col-end -2;
			justify-self: flex-start;
			padding-inline: 0;
		}
		
	}
	
	@media screen and (max-width: 620px) {
		
		[data-module="cta"][data-part="wrap"]:not(.footer):before {
			grid-column: outer-start 1 / outer-end -1
		}
		
		[data-module="cta__head"][data-part="figure"] {
			grid-column: inner;
			grid-row: 1 / span 1;
		}
		
	
		
		[data-module="cta__head"][data-part="header"] {
			grid-column: inner;
			justify-self: flex-start;
			padding-inline: 0;
		}
		
	}
	
	[data-module="cta__body"][data-part="item"].footer {
		display: grid;
		isolation: isolate;
		position: relative;
		width: 100%;
	}
	
	[data-module="cta__body"][data-part="item"].footer:not(:first-child):not(:last-child) {
		display: none;
	}
	
	[data-module="cta__body"][data-part="item"].footer:first-child {
		grid-column: col-start 1 / col-end -5;
		
		--color-ttl					: var(--color-gray);
		--color-ttl-foc				: var(--color-3);
		--color-ttl-hov				: var(--color-3);
		
		--color-subttl				: var(--color-gray);
		--color-subttl-foc			: var(--color-2);
		--color-subttl-hov			: var(--color-3);
		
		--color-label				: var(--color-white);
		--color-label-foc			: var(--color-3);
		--color-label-hov			: var(--color-3);
		
		--color-txt					: var(--color-white);
		--color-txt-foc				: var(--color-3);
		--color-txt-hov				: var(--color-3);
		
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child {
		grid-column: col-start 9 / col-end -1;
		align-self: center;
		justify-self: center;
		max-width: 42rem;
	}
	
	[data-module="cta__body"][data-part="figure"].footer {
		grid-column: 1 / span 1;
		grid-row: 1 / span 1;
		align-self: stretch;
		justify-self: stretch;
		position: relative;
		z-index: -1;
		pointer-events: none;
	}
	
	[data-module="cta__body"][data-part="figure__thumb"].footer {
		min-height: 100%;
	}
	
	[data-module="cta__body"][data-part="figure__href"].footer:after {
		content: '';
		position: absolute;
		inset: 0;
		background-color: var(--color-1);
		opacity: .3;
		mix-blend-mode: multiply;
	}
	
	[data-module="cta__body"][data-part="ctn"].footer {
		grid-column: 1 / span 1;
		grid-row: 1 / span 1;
		width: 100%;
		max-width: 68rem;
		justify-self: center;
		align-self: center;
		padding-block: calc(var(--spacing) * 2);
		padding-inline: var(--spacing);
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child [data-module="cta__body"][data-part="ctn"].footer {
		padding-inline: 0;
	}
	
	[data-module="cta__body"][data-part="item"].footer:first-child [data-part="title"] {
		font: var(--stack-heading-xl);
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child [data-part="address"] h4:first-child,
	[data-module="cta__body"][data-part="item"].footer:last-child [data-part="address"] h4:first-child * {
		font: var(--stack-action-s);
		color: var(--color-ttl) !important;
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child  a {
		color: var(--color-txt);
		font: var(--stack-header-m);
		font-weight: bold;
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child  a:hover {
		color: var(--color-txt-hov);
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child [data-part="action"] {
		display: flex;
		flex-wrap: wrap;
		gap : var(--spacing);
	}
	[data-module="cta__body"][data-part="item"].footer:last-child [data-part="action__item"] {
		min-width: 100%;
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child [data-part="action__item"].tel {
		
		margin-block-start: 0;
		font: var(--stack-action-l);
		color: var(--color-1);
	}

	[data-module="cta__body"][data-part="item"].footer:last-child [data-module="navbar"][data-part="action__href"] {
		text-transform: uppercase;
		font: var(--stack-action-s);
		display: flex;
		align-items: flex-end;
		gap : calc(var(--spacing) * .5);
		line-height: 1;
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child [data-module="navbar"][data-part="action__href"].tel {
		font: var(--stack-action-l);
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child [data-module="navbar"][data-part="action__href"].icn:before {
		font: var(--stack-icn);
		font-size: var(--font-size-l);
		color: var(--color-1);
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child [data-module="navbar"][data-part="action__href"].icn.facebook:before {
		content: '';
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child [data-module="navbar"][data-part="action__href"].icn.linkedin:before {
		content: '';
	}
	
	[data-module="cta__body"][data-part="item"].footer:last-child [data-module="navbar"][data-part="action__href"].icn.instagram:before {
		content: '';
	}
	
	
	
	@media screen and (max-width: 920px) {
		
		[data-module="cta__body"][data-part="item"].footer:first-child {
			grid-column: full;
			grid-row: 1/ span 1;
		}
		
		[data-module="cta__body"][data-part="item"].footer:last-child {
			grid-column: inner;
			grid-row: 2/ span 1;
			max-width: none;
		}
		
		
		
	}
/********************************************************/
/*
/*		MODULE post
/*
/********************************************************/
	
	[data-module="post"][data-part="wrap"]  {
		margin-block: calc(var(--spacing) * 3);
	}
	
	[data-module="post__head"][data-part="outer"],
	[data-module="post__head"][data-part="header"]  {
		display: contents;
	}
	
	[data-module="post__head"][data-part="inner"] {
		grid-column: col-start 2 / col-end -2;
		padding-block-end: calc(var(--spacing) * 2);
	}
	
	
	[data-module="post__head"][data-part="title"] {
		font : var(--stack-heading-xl);
	}	
	
	[data-module="post__body"][data-part="outer"],
	[data-module="post__body"][data-part="inner"],
	[data-module="post__body"][data-part="item"] {
		display: contents;
	}
	
	
	
	[data-module="post__body"][data-part="items"] {
		grid-column: col-start 2 / col-end -2;
		display: grid;
		grid-template-columns: repeat(var(--cols-num, 3), 1fr);
		gap: var(--spacing);
	}
	
	
	
	
	/* EQUIPE */ 
	[data-module="post__body"][data-part="items"][data-type="cke_equipe"] {
		--cols-num : 3;
		gap: var(--spacing); 
	}
	
	
	
	
	[data-module="post__body"][data-part="card"][data-type="cke_equipe"] {
		position: relative;
		display: grid;
		grid-template-rows: 1fr;
		grid-template-columns: 1fr;
		isolation: isolate;
	}

	[data-module="post__body"][data-part="figure"][data-type="cke_equipe"] {
		grid-row: 1 / span 1;
		grid-column: 1 / span 1;
		align-self: stretch;
		justify-self: stretch;
		position: relative;
		z-index: -1;
		pointer-events: none;
	}
	
	[data-module="post__body"][data-part="figure"][data-type="cke_equipe"] + .gradient {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(0deg, rgba(0,0,0,0.5592830882352942) 0%, rgba(255,255,255,0) 50%);
		z-index: -1;
	}
	
	[data-module="post__body"][data-part="ctn"][data-type="cke_equipe"] {
		
		grid-row: 1 / span 1;
		grid-column: 1 / span 1;
		align-self: flex-end;
		justify-self: flex-start;
		padding: var(--spacing);
		
		--color-ttl					: var(--color-gray);
		--color-ttl-foc				: var(--color-3);
		--color-ttl-hov				: var(--color-3);
		
		--color-subttl				: var(--color-gray);
		--color-subttl-foc			: var(--color-2);
		--color-subttl-hov			: var(--color-3);
		
		--color-label				: var(--color-white);
		--color-label-foc			: var(--color-3);
		--color-label-hov			: var(--color-3);
		
		--color-txt					: var(--color-white);
		--color-txt-foc				: var(--color-3);
		--color-txt-hov				: var(--color-3);
	}
	
	[data-module="post__body"][data-part="title"][data-type="cke_equipe"] {
		font: var(--stack-action-l);
		pointer-events: none;
		margin-bottom: calc(var(--spacing) * 0.25);
	}
	
	[data-module="post__body"][data-part="subtitle"][data-type="cke_equipe"] {
		font: var(--stack-action-s);
		text-transform: uppercase;
		margin-bottom: calc(var(--spacing) * 0.25);
	}
	
	[data-module="post__body"][data-part="action"][data-type="cke_equipe"] {
		margin-top: calc(var(--spacing) * .5);
		color: var(--color-txt);
	}
	[data-module="post__body"][data-part="action__item"][data-type="cke_equipe"] {
		margin-block-start: 0;
	}
	[data-module="post__body"][data-part="action__href"][data-type="cke_equipe"] {
		border: none;
		padding: 0;
		max-width: none;
	}
	[data-module="post__body"][data-part="action__href"][data-type="cke_equipe"]:after {
		font: var(--stack-icn);
		font-size: var(--font-size-l);
		content: '';
	}
	
	[data-module="post__body"][data-part="action__href"][data-type="cke_equipe"]:hover {
		color: var(--color-txt-hov);
	}
	
	[data-module="post__body"][data-part="action__ctn"][data-type="cke_equipe"] {
		display: none;
	}
	
	[data-module="post__body"][data-part="footer"][data-type="cke_equipe"] {
		display: none;
	}
	
	@media screen and (max-width: 1080px) {
		[data-module="post__head"][data-part="inner"][data-type="cke_equipe"] {
			grid-column: inner;
		}
		
		[data-module="post__body"][data-part="items"][data-type="cke_equipe"] {
			grid-column: inner;
		}
		
	}
	@media screen and (max-width: 960px) {
		[data-module="post__body"][data-part="items"][data-type="cke_equipe"] {
			--cols-num : 2;
		}
	}
	
	@media screen and (max-width: 660px) {
		[data-module="post__body"][data-part="items"][data-type="cke_equipe"] {
			--cols-num : 1;
		}
	}
	
	/* Services */ 
	
	[data-module="post__body"][data-part="items"][data-type="cke_services"] {
		--cols-num : 2;
		gap: calc(var(--spacing) * 2);
	}
	
	[data-module="post__body"][data-part="card"][data-type="cke_services"] {
		margin-bottom: var(--spacing);
		max-width: 87rem;
		justify-self: center;
	}
	
	
	[data-module="post__body"][data-part="title"][data-type="cke_services"] {
		font: var(--stack-action-l);
		margin-top: calc(var(--spacing) * .5);	
	}
	
	[data-module="post__body"][data-part="title__ctn"][data-type="cke_services"] {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	[data-module="post__body"][data-part="title__ctn"][data-type="cke_services"]:after {
		content : '';
		font: var(--stack-icn);
	}

	[data-module="post__body"][data-part="title__href"][data-type="cke_services"]:hover {
		color: var(--color-ttl-hov);
	}
	
	[data-module="post__body"][data-part="footer"][data-type="cke_services"] {
		display: none;
	}
	
	@media screen and (max-width: 980px) {
		
		[data-module="post__head"][data-part="inner"][data-type="cke_services"] {
			grid-column: inner;
		}
		
		[data-module="post__body"][data-part="items"][data-type="cke_services"] {
			grid-column: inner;
		}
		
		[data-module="post__body"][data-part="items"][data-type="cke_services"] {
			--cols-num : 1;
		}
	}
	


/********************************************************/
/*
/*		MODULE FORM
/*
/********************************************************/

	[data-module="form"][data-part="wrap"] {
		
		--color-ttl					: var(--color-gray);
		--color-ttl-foc				: var(--color-3);
		--color-ttl-hov				: var(--color-3);
		
		--color-subttl				: var(--color-gray);
		--color-subttl-foc			: var(--color-2);
		--color-subttl-hov			: var(--color-3);
		
		--color-label				: var(--color-white);
		--color-label-foc			: var(--color-3);
		--color-label-hov			: var(--color-3);
		
		--color-txt					: var(--color-white);
		--color-txt-foc				: var(--color-3);
		--color-txt-hov				: var(--color-3);
	}	
	
	[data-module="form"][data-part="wrap"]:before {
		background-color: var(--color-1);
		content: '';
		grid-column : inner;
		grid-row : 1 /span 2; 
	}
	
	[data-module="form__head"][data-part="outer"],
	[data-module="form__head"][data-part="inner"] {
		display: contents;
	}

	[data-module="form__head"][data-part="figure"] {
		grid-column: half-start 1 / half-end 1;
		grid-row : 1 /span 2; 
		position: relative;
	}
	[data-module="form__head"][data-part="figure__href"] {
		display: contents;
	}
	
	[data-module="form__head"][data-part="figure__thumb"] {
		position: sticky; 
		top: 0;
		height: 100vh
	}
	
	[data-module="form__head"][data-part="header"] {
		grid-column: half-start 2 / half-end 2;
		grid-row : 1 /span 1; 
		width: 100%;
		max-width: 68rem;
		justify-self: center;
		padding-block-start: calc(var(--spacing) * 3); 
		padding-block-end: var(--spacing); 
		padding-inline: var(--spacing);
		
	}



	[data-module="form__body"][data-part="outer"],
	[data-module="form__body"][data-part="inner"],
	[data-module="form__body"][data-part="items"] {
		display: contents;
	}

	[data-module="form__body"][data-part="item"] {
		grid-column: half-start 2 / half-end 2;
		grid-row : 2 /span 1; 	
		width: 100%;
		max-width: 68rem;
		justify-self: center;
		padding-block-end: calc(var(--spacing) * 3); 
		padding-inline: var(--spacing);
				
	}

	@media screen and (max-width: 880px) {
		
		[data-module="form"][data-part="wrap"]:before {
			grid-row : 1 /span 3; 
			grid-column : full;

		}
		
		
		[data-module="form__head"][data-part="figure"] {
			grid-column: inner;
			margin-block: calc(var(--spacing) * 2);
			grid-row : 1 /span 1; 
			position: relative;
			justify-self: center;
		}
		
		[data-module="form__head"][data-part="figure__thumb"] {
			position: relative; 
			top: 0;
			height: auto;
			width: auto;
			
			max-width: 100%;
		}
		
		[data-module="form__body"][data-part="item"] {
			grid-column: inner;
			grid-row : 3 /span 1; 	
		
					
		}
		
	}


	.gform_wrapper .gform_validation_errors {
		color: red;
		font: var(--stack-copy-xs);
		margin-bottom: var(--spacing);
	}
	
	.gform_wrapper  .validation_message {
		position: absolute;
		left: 0;
		top: 100%;
	}

	.gform_wrapper  .hidden_sub_label {
		display: none;
	}

	.gform_wrapper .gf_clear  {
		display: none;
	}

	.gform_wrapper  form  {
		display: flex;
		flex-wrap: wrap;
		gap : var(--spacing);
	}

	.gform_wrapper .gform_required_legend {
		display: none;
	}

	.gform_wrapper  ::placeholder {
		color: var(--color-focus);
	}

	.gform_wrapper ::-webkit-input-placeholder {
		color: var(--color-gray);
	}

	.gform_wrapper :-ms-input-placeholder {
		color: var(--color-gray);
	}

	.gform_wrapper  .gform_body  {
		display: contents;
	}

	.gform_wrapper  .gform_fields  {
		display: contents;
	}

	.gform_wrapper  .gfield {
		position: relative;
		min-width: 100%;
	}

	.gform_wrapper  .gfield--width-half {
		min-width: calc(50% - (var(--spacing) / 2));
	}

	.gform_wrapper  .gsection  {
		margin-top: var(--spacing);
		border-bottom: 1px solid;
		padding-bottom: calc(var(--spacing) - 1px);
	}

	.gform_wrapper  .gfield_label  {
		font: var(--stack-action-l)!important;
		color: var(--color-txt);
		padding-top: calc(var(--spacing) )!important;
	}
	

	.gform_wrapper  .gfield_description  {
		display: none;
	}

	.gform_wrapper  input:focus,
	.gform_wrapper  textarea:focus,
	.gform_wrapper  select:focus { 
		outline: none !important;
	}
	
	.gform_wrapper  input[type="text"],
	.gform_wrapper  input[type="number"],
	.gform_wrapper  input[type="url"],
	.gform_wrapper  input[type="tel"],
	.gform_wrapper  input[type="time"],
	.gform_wrapper  input[type="week"],
	.gform_wrapper  input[type="date"],
	.gform_wrapper  input[type="datetime-local"],
	.gform_wrapper  input[type="month"],
	.gform_wrapper  input[type="email"],
	.gform_wrapper  input[type="password"],
	.gform_wrapper  textarea,
	.gform_wrapper  select {
		background: transparent;
		width: 100%;		
		padding-left: calc(var(--spacing) *.5);
		padding-right: calc(var(--spacing) *.5);
		border : none;
		color: var(--color-txt);
		font: var(--stack-copy );
		line-height: var(--line-height-m);
		border-bottom: 1px solid var(--color-gray);
	}
	
	.gform_wrapper  textarea {
		background-color: rgba(245,245,245,.1);
	}
	
	.gform_wrapper  select {

	}

	.gform_wrapper  textarea {
		padding-top: calc(var(--spacing) *.5);
		padding-bottom: calc(var(--spacing) *.5);
	}

	.gform_wrapper  .gchoice label  {
		color: var(--color-white);
		font: var(--stack-copy );
		line-height: var(--line-height-m);
	}

	.gform_wrapper  .ginput_container_password  { 
		display: flex;
		gap: var(--spacing);
		flex-wrap: nowrap;
	}

	.gform_wrapper  .ginput_container_password > span  {
		min-width: calc(50% - (var(--spacing) / 2));
	}

	.gform_wrapper  .ginput_container_password > span:first-child:nth-last-child(2) {
		min-width: 100%;
	}

	.gform_wrapper  .password_input_container {
		display: flex;
	}

	.gform_wrapper  .password_input_container  input {
		border-radius:  calc( var(--spacing) * 0.5) 0 0 calc( var(--spacing) * 0.5);
	}

	.gform_wrapper  .gform_show_password {
		padding-left: calc(var(--spacing) *.5);
		padding-right: calc(var(--spacing) *.5);
		border: none;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.gform_wrapper  .gform_footer  {
		min-width: 100%;
		text-align: center;
	}

	.gform_wrapper  .gform_footer  input[type="submit"]  {
		background: transparent;
		color: var(--color-txt);
		padding-left: calc(var(--spacing) *.5);
		padding-right: calc(var(--spacing) *.5);
		border : 1px solid var(--color-ttl); 
		border-radius: 1rem;
		font: var(	--stack-action-l 	 );

	}

	.gform_wrapper  .gform_footer  input[type="submit"]:hover  {
		color: var(--color-focus);
	} 

