/*
		Theme Name : CFP - CSSHC
		Author : Cake communication
		Version : 1
*/

/******************************************************/
/*
/*		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-4xl-ul-px 	: calc(var(--base) * 8);	/*  64 px */
	
		/* Font size */	
		--font-size-2xs-ul-px 		: 12;
		--font-size-xs-ul-px 		: 14;
		--font-size-s-ul-px 		: 16;
		--font-size-m-ul-px			: 18;
		--font-size-l-ul-px			: 24;
		--font-size-xl-ul-px 		: 32;
		--font-size-2xl-ul-px 		: 38;
		--font-size-3xl-ul-px 		: 50;
		--font-size-4xl-ul-px		: 60;
	
		/* Font Stack */
		--font-heading				: 'DM Sans', 'Arial', sans-serif;
		--font-copy 				: 'DM Sans', 'Arial', sans-serif;
		--font-action 				: 'DM Sans', '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 			: normal;
		
		
		/* DM Sans Bold	50 / 56 */
		--stack-heading-3xl 		: var(--font-style-regular) var(--font-weight-bold) var(--font-size-3xl)/var(--line-height-3xl) var(--font-heading);
		
		/* DM Sans Bold	38 / 48 */
		--stack-heading-2xl 		: var(--font-style-regular) var(--font-weight-bold) var(--font-size-2xl)/var(--line-height-2xl) var(--font-heading);
		
		/* DM Sans Bold 32 / 40 */
		--stack-heading-xl 			: var(--font-style-regular) var(--font-weight-bold) var(--font-size-xl)/var(--line-height-xl) var(--font-heading);
		
		/* DM Sans Bold 24 / 32 */
		--stack-heading-l 			: var(--font-style-regular) var(--font-weight-bold) var(--font-size-l)/var(--line-height-l) var(--font-heading);
		
		/* DM Sans Bold 18 / 24 */
		--stack-heading-m			: var(--font-style-regular) var(--font-weight-bold) var(--font-size-m)/var(--line-height-m) var(--font-heading);
		
		/* DM Sans Bold	16 / 24 */
		--stack-heading-s			: var(--font-style-regular) var(--font-weight-bold) var(--font-size-s)/var(--line-height-m) var(--font-heading);
		
		/* DM Sans Bold	14 / 24 */
		--stack-heading-xs			: var(--font-style-regular) var(--font-weight-bold) var(--font-size-xs)/var(--line-height-m) var(--font-heading);
		
		/* COPY /*
		
		/* DM Sans Regular	32 /38 */
		--stack-copy-xl 			: var(--font-style-regular) var(--font-weight-regular) var(--font-size-xl)/var(--line-height-2xl) var(--font-heading);
			
		/*  DM Sans Medium 24 / 28 */
		--stack-copy-l 				: var(--font-style-regular) var(--font-weight-medium) var(--font-size-l)/var(--line-height-m) var(--font-copy);
		
		/* DM Sans Medium 18 / 24 */
		--stack-copy-m 				: var(--font-style-regular) var(--font-weight-medium ) var(--font-size-m)/var(--line-height-m) var(--font-copy);
		
		/* DM Sans Medium 16 / 24 */
		--stack-copy-s 				: var(--font-style-regular) var(--font-weight-medium) var(--font-size-s)/var(--line-height-m) var(--font-copy);

		/* Ghotam medium 12 / 24 */
		--stack-copy-xs 			: var(--font-style-regular) var(--font-weight-regular) var(--font-size-xs)/var(--line-height-m) var(--font-copy);
		
		
		/* ACTION /*
		
		/* DM Sans Bold 16 / 16 */
		--stack-action-l 			: var(--font-style-regular) var(--font-weight-bold) var(--font-size-s)/var(--line-height-s) var(--font-action);
		
		/* DM Sans Bold 14 / 16 */
		--stack-action-m 			: var(--font-style-regular) var(--font-weight-bold) var(--font-size-xs)/var(--line-height-s) var(--font-action);

		/* DM Sans Bold 12 / 16 */
		--stack-action-s 			: var(--font-style-regular) var(--font-weight-bold) var(--font-size-2xs)/var(--line-height-s) var(--font-action);
		
		
		
		/* Font Awsome regular 1em /1em */		
		--stack-icn					: var(--font-style-regular) var(--font-weight-regular) 1em/1 var(--font-icon);


	
}
body {
	--color-none				: transparent;
	--color-site				: var(--site-color, #A0B656);
--color-neutral-100 		: #FFFFFF;
--color-neutral-200 		: #F8F9FA;
--color-neutral-300 		: #d9d9d9;
--color-neutral-400 		: #8F8F8F;
--color-neutral-500 		: #666666;
--color-neutral-900 		: #000000;


--color-focus				: var(--color-site);

--color-ttl					: var(--color-neutral-900);
--color-ttl-hov				: var(--color-neutral-900);
--color-ttl-foc				: var(--color-focus);

--color-subttl				: var(--color-neutral-500 );
--color-subttl-hov			: var(--color-neutral-500 );
--color-subttl-foc			: var(--color-focus);

--color-label				: var(--color-neutral-900);
--color-label-hov			: var(--color-neutral-900);
--color-label-foc			: var(--color-focus);

--color-txt					: var(--color-neutral-900);
--color-txt-hov				: var(--color-neutral-900);
--color-txt-foc				: var(--color-focus);

--color-meta				: var(--color-neutral-400);
--color-meta-hov			: var(--color-focus);
--color-meta-foc			: var(--color-focus);

--color-action				: var(--color-neutral-900);
--color-action-hov			: var(--color-focus);
--color-action-foc			: var(--color-focus);

--color-btt-txt				: var(--color-neutral-900);
--color-btt-bkg				: var(--color-focus);
--color-btt-brd				: var(--color-focus);

--color-btt-hov-txt			: var(--color-neutral-100);
--color-btt-hov-bkg			: var(--color-neutral-900);
--color-btt-hov-brd			: var(--color-focus);

--color-bkg					: var(--color-none);
--color-border				: var(--color-neutral-300);
}
/********************************************************/
/*
/* 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-s-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);}details > summary {list-style: none;}
		details summary::-webkit-details-marker,details summary::marker {display:none;}

/********************************************************/
/*
/*		General
/*
/********************************************************/
	
	@media screen and (max-width: 680px) {
		body {
			--stack-heading-3xl : var(--font-style-regular) var(--font-weight-bold) var(--font-size-xl)/var(--line-height-xl) var(--font-heading);
			--stack-heading-2xl : var(--font-style-regular) var(--font-weight-bold) var(--font-size-l)/var(--line-height-l) var(--font-heading);
			--stack-heading-xl 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-l)/var(--line-height-l) var(--font-heading);
			--stack-heading-l 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-m)/var(--line-height-m) var(--font-heading);
			--stack-copy-xl 	: var(--font-style-regular) var(--font-weight-regular) var(--font-size-l)/var(--line-height-l) var(--font-heading);
		}
	}
	
	
	body {	
		--col 					: calc( 144rem / 12);
		--outer-grid			: [outer-start full-start] auto [outer-end inner-start col-start] repeat(12, var(--col) [col-start col-end]) [outer-start inner-end col-end] auto [outer-end full-end];
		--inner-grid			: [inner-start col-start] repeat(12 var(--col) [col-start col-end]) [inner-end col-end];
		 
		background-color		: var(--color-bkg, transparent);
		color					: var(--color-txt);
		font					: var(--stack-copy-m);
		display 				: flex;
		flex-direction 			: column;
		flex-wrap 				: no-wrap;
		
		
		

	}
	
	@media screen and (max-width: 1464px) {
		body {
			--col : 1fr;
		}
	}
	
	
	body > main {
		flex-grow : 2;
	}
	
	/* GENERIC ITEMS */
	
	[data-part="title"] {
		color: var(--color-ttl);
		font: var(--stack-heading-2xl);
		margin-bottom: var(--spacing);
	}
	
	[data-part="subtitle"] {
		color: var(--color-subttl);
		font: var(--stack-heading-l);
		margin-bottom: var(--spacing);
	}
	
	[data-part="label"] {
		color: var(--color-label);
		font: var(--stack-heading-xs);
		text-transform: uppercase;
		margin-bottom: var(--spacing);
	}
	
	[data-part="label__ctn"] {
		border-bottom: 1px solid var(--color-focus);
	}
	
	[data-part="action"]:not([data-module="navbar"]) {
		display: block;
	 }
	
	/* :is([data-part="action__item"]):not([data-module="navbar"]), 
	[data-part="menu__item"].btt {	 */
	:is([data-part="action__href"]):not([data-module="navbar"]), 
	[data-part="menu__href"].btt {	
		display: inline-block;
		font: var(--stack-action-l);
		color: var(--color-btt-txt);
		white-space: nowrap;
		padding: calc(var(--spacing) * 0.5) var(--spacing);
		border-radius: var(--spacing);
		border : 4px solid var(--color-btt-brd);
		
		transition: background-color .4s;
		background-color: var(--color-btt-bkg);
	}
	
	/* [data-part="menu__item"].btt { */
	[data-part="menu__href"].btt {
		padding: calc(var(--spacing) * 0.25) calc(var(--spacing) * .5);

	}
	
	/* :is([data-part="action__item"]:not([data-module="navbar"]), [data-part="menu__item"].btt).current_page_item {	 */
	:is([data-part="action__href"]:not([data-module="navbar"]), [data-part="menu__href"].btt).current_page_item {	
		color: var(--color-btt-hov-txt);
		background-color: var(--color-btt-hov-bkg);
		border-color: var(--color-btt-hov-brd);
	}
	
	/* :is([data-part="action__item"]:not([data-module="navbar"]), [data-part="menu__item"].btt):hover { */
	:is([data-part="action__href"]:not([data-module="navbar"]), [data-part="menu__href"].btt):hover {
		color: var(--color-btt-hov-txt);
		background-color: var(--color-btt-hov-bkg);
		border-color: var(--color-btt-hov-brd);
	}
	
	[data-part="action__href"]:not([data-module="navbar"]) {
		display: inline-block;
	}
	
	[data-part="figure"] {
		position: relative;
	}
	
	[data-part="figure__href"] {
		display : block;
		position : relative;
		width : 100%;
		height : 100%;
	}
	
	[data-part="figure__thumb"] {
		width: 100%;
		height: 100%;
		object-fit : cover;
		object-position : center center;
	}
	
	[data-part="metas"] {
		display: none;
		position: relative;
		color : var(--color-meta);
	}
	
	[data-part="body_figure"] {
		grid-row: 1 / -1;
		grid-column : outer-start 1 / outer-end -1;
		z-index: -1;
		padding-block-start: calc(var(--spacing) * 12);
		align-self: stretch;
		min-height: 120rem;
	}
	
	[data-part="body_figure"] [data-part="figure"]  {
		width: 100%;
		height: 100%;
	}
	
	[data-part="body_figure"] [data-part="figure__href"] {
		display: contents;
	} 
	
	[data-part="body_figure"] [data-part="figure__thumb"] {
		position: absolute;
		top: 0;
		left: 0; 
		bottom: 0;
		right: 0;
	} 
	
	/* GENERIC LAYOUT */
	
	[data-part="wrap"] {
		display : grid;
		column-gap 	: var(--spacing);
		grid-template-columns : var(--outer-grid);
		background-color: var(--color-bkg, transparent);
		isolation: isolate;
		overflow-x: hidden;
	}
	
	[data-part="wrap__inner"] {
		display: contents;
		grid-column: col-start 2 / col-end -2;
		background-color: var(--color-neutral-100);
		border-radius: var(--spacing);	
		box-shadow: 0 0 3rem 0 rgba(0,0,0,.15);
		overflow: hidden;
	}
	
	@media screen and (max-width: 860px) {
		[data-part="wrap__inner"] {
			grid-column: col-start 1 / col-end -1;
		}
	}
	
	[data-part="outer"] {
		display : grid;
		grid-column: outer-start 1 / outer-end -1;
		column-gap 	: var(--spacing);
		grid-template-columns : var(--outer-grid);
		background-color: var(--color-bkg, transparent);
		isolation: isolate;
	}

	[data-part="inner"] {
		grid-column: col-start 1 / col-end -1;
	}

	[data-part="label"] + :is([data-part="title"], [data-part="subtitle"]) {
		margin-block-start : calc(var(--spacing) * -0.75);
	}
	
	[data-module$="__head"][data-part="inner"] {
		display: contents;
	}

	[data-module$="__head"][data-part="figure"] {
		grid-row: 1 / span 1;
		grid-column: outer-start 1 / outer-end -1;
		pointer-events: none;
	}
	
	[data-part="ctn"]:not(:empty) + [data-module$="__head"][data-part="figure"] {
		filter: brightness(0.5);
	}
	
	[data-module$="__head"][data-part="figure__thumb"] {
		max-height: 70rem;
	}
	
	[data-module$="__head"][data-part="ctn"] {
		grid-row: 1 / span 1;
		grid-column: col-start 1 / col-end -1;
		z-index: 2;
		align-self: center;
		justify-self: center;
		text-align: center;
		padding-block : calc(var(--spacing) * 3);
		width: min(100%, 100rem);
	}
	
	[data-module$="__head"][data-part="ctn"][data-type="cke_nouvelles"] {
		align-self: end;
	}
	
	[data-module$="__head"][data-part="icn__thumb"] {
		width: 7rem;
		height: 10rem;
	}
	
	[data-module$="__head"][data-part="action"] {
		text-align: center;
		justify-content: center;
		align-items: center;
		display: flex!important;
		flex-wrap: wrap;
		gap: var(--spacing);
	}
	
	[data-module$="__foot"][data-part="outer"] {
		padding-block-end: calc(var(--spacing) * 3);
	}
		
	[data-module$="__foot"][data-part="inner"] {
		width: min(100%, 146rem);
		align-self: center;
		justify-self: center;
		padding-block-start: calc(var(--spacing) * 2);		
	}
	
	[data-module$="__foot"][data-part="action"] {
		text-align: center;
	}
	
	[data-module$="__foot"][data-part="entry"] {
		font : var(--stack-copy-xs);
	}

	:is([data-type="cke_programmes"], [data-type="cke_formations"], [data-part="item"]) {
		--color-action				: var(--color-neutral-900);
		--color-action-hov			: var(--color-focus);
		--color-action-foc			: var(--color-focus);
		
		--color-btt-txt				: var(--color-neutral-900);
		--color-btt-bkg				: var(--color-focus);
		--color-btt-brd				: var(--color-focus);
		
		--color-btt-hov-txt			: var(--color-neutral-100);
		--color-btt-hov-bkg			: var(--color-neutral-900);
		--color-btt-hov-brd			: var(--color-focus);	
	}
	
	:is([data-type="cke_programmes"], [data-type="cke_formations"], [data-part="item"]):not(.front, span) {
		transition: color .4s;
	}
	
	
/********************************************************/
/*
/*		MODULE Alerte
/*
/********************************************************/

	
	[data-module="alert"][data-part="wrap"] {
		position: fixed;
		top: 0;
		width: 100dvw;
		height: 60px;
		background-color: red;
		padding-block: calc(var(--spacing) * 0.5);
		z-index: 2;
	}
	
	#wpadminbar ~ [data-module="alert"][data-part="wrap"] {
		top: 32px;
	}
	
	[data-module="alert"][data-part="inner"] {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap : var(--spacing);
	}
	
	[data-module="alert"][data-part="title"] {
		margin-block-end: 0;
		font: var(--stack-heading-l);	
		color: #fff;
		display: block;
		border-right : 2px solid;
		padding-right: var(--spacing);
	}
	
	[data-module="alert"][data-part="title"]:before {
		font: var(--stack-icn);
		content: '';
		font-size: .75em;
		display: inline-block;
		width: 4rem;
		height: 4rem;
		line-height: 4rem;
		text-align: center;
		background: #000;
		border-radius: 50%;
		margin-inline-end: 1rem; 
	}
	
	[data-module="alert"][data-part="text"] {
		margin-block-end: 0;
		color: #fff;
		display: block;
	}

	[data-module="alert"][data-part="action"] {
		margin-block-end: 0;
		font : var(--stack-heading-s);
		text-decoration: underline;
		color: #fff;
		display: block;
		flex-grow: 2;	
		text-align: right;
	}
	
	@media screen and (max-width: 680px) {
		
		[data-module="alert"][data-part="title"] {
			border-right : none;
		}
		
		[data-module="alert"][data-part="text"] {
			display: none;
		}
		
		[data-module="alert"][data-part="action"]{
			text-decoration: none;
		}
		
		[data-module="alert"][data-part="action"]:after {
			content : '';
			font : var(--stack-icn);
			font-size: 1.4em;
		}
		
		[data-module="alert"][data-part="action__ctn"] {
			display: none;
		}
		
		
	}
	
	
/********************************************************/
/*
/*		MODULE Entry
/*
/********************************************************/

	[data-part="entry"] {
		color: var(--color-txt);
		margin-block-end: var(--spacing);
	}
	
	[data-part="entry"]:empty {
		display : none;
		margin-block-end : 0;
	}
	
	[data-part="entry"] :is(table, address, blockquote,hr, p, h1, h2, h3, h4, h5, h6, pre, ul,  ol,  img, .embed-container) {
		margin-bottom: var(--spacing);
	}
	
	[data-part="entry"] hr {
		border-bottom: 1px solid;
		margin-block-start: calc(var(--spacing) * 2);
		margin-block-end: calc(var(--spacing) * 2 - 1px);
	}
		
	[data-part="entry"] h1 {
		font : var(--stack-heading-2xl);
		color: var(--color-txt);
	}
	
	[data-part="entry"] h2 {
		font : var(--stack-heading-xl);
		color: var(--color-txt);
	}
	
	[data-part="entry"] h3 {
		font: var(--stack-action-l);
		color: var(--color-txt);
	}
	
	[data-part="entry"] h4 {
		font : var( --stack-heading-m);
		color: var(--color-txt);
	}
	
	[data-part="entry"] h5 {
		font : var( --stack-action-s);
		color: var(--color-txt);
		margin-bottom: calc(var(--spacing) * .25);
		text-transform: uppercase;
	}
	
	[data-part="entry"] h6 {
		font : var( --stack-action-xs);
		color: var(--color-txt);
		margin-bottom: calc(var(--spacing) * .25);
		text-transform: uppercase;
	}
	
	[data-part="entry"] blockquote {
		font : var(--stack-copy-xl);
		color: var(--color-focus);
		text-transform: uppercase;
	}
	
	[data-part="entry"] blockquote > :last-child {
		margin-block-end: 0;
	}
	
	[data-part="entry"] ul,
	[data-part="entry"] ol {
		list-style: outside;
		padding-left: 2rem;
		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: calc(var(--spacing) * 0.25);
	}
	
	[data-part="entry"] li:last-child {
		padding-bottom: 0;
	}
	
	[data-part="entry"] a {
		overflow-wrap: anywhere;
	}

	[data-part="entry"] a[href]:not([href=""]) {
		color : var(--color-txt);
		text-decoration: underline;
		transition : color ease .4s;
	
	}
	
	[data-part="entry"] a[href][target="_blank"]:not([href=""]):after {
		display: inline-block;
		font: var(--stack-icn);
		content: '';
		font-size: 0.75em;
		padding-left: .5em;
	}

	[data-part="entry"] a[href]:not([href=""]):hover {
		color : var(--color-focus);
	}
	
	[data-part="entry"] p.pavillon {
		font: var(--stack-heading-l);
		margin-block-start: -0.75em;
	}
	
	[data-part="entry"] p.formule {
		display: flex;
		gap : calc(var(--spacing) * 0.5);
		justify-content: center;
		flex-wrap: wrap;
		margin-block-end: calc(var(--spacing) * 2);
	}
	
	

	
	[data-part="entry"] dfn.formule {
		display: inline-block;
		white-space: nowrap;
		font: var(--stack-action-m);
		
		 	
		color: var(--color-neutral-900 );
		background-color: var(--color-neutral-100);
//		color: var(--color-btt-txt);
//		background-color: var(--color-focus);
		padding: calc( var(--spacing) * 0.25) calc( var(--spacing) * 0.5) ;
		border-radius: var(--spacing);
	//	cursor: help;	
		display: flex;
		gap : 1rem;
		justify-content: flex-start;
		align-items: center;
	}
	
	[data-part="entry"] dfn.formule:before {
		content: var(--icn);
		display: block;
		width: 4rem;
		height: 4rem;
		filter: brightness(0);
	}

	[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-neutral-500 );
	}

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

	[data-part="entry"] > *:last-child {
		margin-bottom: 0;
	}
	
/********************************************************/
/*
/*		MODULE Navbar
/*
/********************************************************/
	
	/* MOBILE */
	
	.header_underlay {
		position: fixed;
		inset: 0;
		background-color: rgba(0,0,0,.5);
		z-index: 3;
		pointer-events: none;
		opacity: 0;
		transition: all ease-in-out 0.3s;
		display: none;
	}
	
	[data-module="navbar"][data-part="wrap"].mobile_menu {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		display: block;
		padding: var(--spacing);
		z-index: 4;
		background-color: var(--color-neutral-100);
		width: 100%;
		max-width: 400px;
		pointer-events: none;
		transform: translateX(30%);
		transition: all ease-in-out 0.3s;
		opacity: 0;
		overflow: auto;
		display: none;
	}
	
	#mobile-menu-toggle:checked ~ [data-module="navbar"][data-part="wrap"].mobile_menu {
		opacity: 1;
		transform: translateX(0);
		pointer-events: all;
	}
	
	#mobile-menu-toggle:checked ~ .header_underlay {
		opacity: 1;
		pointer-events: all;
	}
	
	[data-module="navbar"][data-part="menu__item"].mobile_menu:is(.current_page_item, .current-page-ancestor, .current-menu-item, .current-menu-parent, :hover) {
		color: var(--color-site);
	}
	
	[data-module="navbar"][data-part="menu__item"].mobile_menu.close {
		font : var(--stack-icn);
		font-size : 1.4em;
		padding-block-end: var(--spacing);
		text-align: right; 
	}
	
	[data-module="navbar"][data-part="menu__item"].mobile_menu:not(.close) {
		padding-block-start: calc(var(--spacing) * .5);
		padding-block-end: calc(var(--spacing) * .5 - 1px);
		border-block-end: 1px solid var(--color-neutral-300);
	}
	
	[data-module="navbar"][data-part="menu__href"].mobile_menu:not(.close) {
		display: flex;
		justify-content: space-between;
		align-items: center;
		column-gap: calc(var(--spacing) * 0.5);
	}
	
	[data-module="navbar"][data-part="menu__href"].mobile_menu:not(.close):after {
		font: var(--stack-icn);
		content: '';
		color: var(--color-focus);
	}
	
	/* HEADER */	
		
	[data-module="navbar"][data-part="wrap"].header {
		overflow: visible;
		/*position: fixed;*/
		position: sticky;
		width: 100dvw;
		top: 0;
		z-index: 2;
		color: var(--color-neutral-100);
		border-bottom: thin solid #000;
		
		transition: background-color .6s;
		background-color: rgba(102, 102, 102, 1);
	}
	
	#wpadminbar ~ [data-module="navbar"][data-part="wrap"].header {
		top: 32px;
	}
	
	[data-module="alert"] + [data-module="navbar"][data-part="wrap"].header {
		top: 60px;
	}
	
	#wpadminbar ~ [data-module="alert"] + [data-module="navbar"][data-part="wrap"].header {
		top: 92px;
	}
	
	/* Make menu bg opaque when not on top of page */
	html[style*="--scroll-y:0px;"] [data-module="navbar"][data-part="wrap"].header {
		background-color: rgba(102, 102, 102, .5);
	}
	
	[data-module="navbar"][data-part="outer"].header {
		grid-row: 1 / span 1;
	}
	
	[data-module="navbar"][data-part="inner"].header {
		display: flex;
		column-gap: var(--spacing);
		justify-content: flex-start;
		align-items: stretch;
		min-height: 15rem;
	}
	
	[data-module="navbar"][data-part="menu__items"].header {
		flex-grow: 2;
		display: flex;
		flex-direction: column;
		gap : calc(var(--spacing) * 1 );
		justify-content: flex-end;
		align-items: flex-end;
	}
	
	[data-module="navbar"][data-part="items"].header {
		display: flex;
		justify-content: center;
		align-items: stretch;
		gap : calc(var(--spacing) * .75);
	}
	
	[data-module="navbar"][data-part="menu__item"].header {
		display: flex;
		align-items: stretch;
		gap : .5rem;
	}
	
	/* TEMP */
	[data-module="navbar"][data-part="menu__item"].header:not(.btt, .logo, .mobile-toggle) > [data-part="menu__href"] {
		position: relative;
	}
	
	[data-module="navbar"][data-part="menu__item"].header:not(.btt, .logo, .mobile-toggle) > [data-part="menu__href"]::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 2px;
		bottom: 0;
		left: 0;
		background-color: var(--color-focus);
		
		transition: transform .4s ease-out;
		transform-origin: bottom right;
		transform: scaleX(0);
	}
	
	[data-module="navbar"][data-part="menu__item"].header:is(.current_page_item, .current-page-ancestor, .current-menu-item, .current-menu-parent, :hover):not(.btt, .logo, .mobile-toggle) > [data-part="menu__href"]::after {
		transform: scaleX(1);
		transform-origin: bottom left;
	}
	/* TEMP */
	
	[data-module="navbar"][data-part="menu__item"].header.mobile-toggle:hover {
		color: var(--color-focus);
	}
	
	[data-module="navbar"][data-part="menu__item"].header:is(:hover):not(.btt, .logo, .mobile-toggle) > [data-part="menu__href"] > [data-part="menu__ctn"] {
		border-color: var(--color-focus);
	}
	
	[data-module="navbar"][data-part="menu__item"].header.mobile-toggle {
		font : var(--stack-icn);
		font-size: 1.4em;
		display: none;
	}

	[data-module="navbar"][data-part="menu__item"].header.main:not(.btt) {
		padding-block-end: var(--spacing);
	}
	
	[data-module="navbar"][data-part="menu__item"].header.main.btt{
		margin-block-end: var(--spacing);
	}
	
	[data-module="navbar"][data-part="menu__item"].header:not(.menu-item-has-children) {
		z-index: 2;
		position: relative;
	}
	
	[data-module="navbar"][data-part="menu__href"].header  {
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 2;
		position: relative;
	}
	
	[data-module="navbar"][data-part="menu__href"].header.menu-item-has-children {
		z-index: 2;
		position: relative;
	}

	[data-module="navbar"][data-part="menu__ctn"].header {
		white-space: nowrap;
		display: block;
	}
	
	[data-module="navbar"][data-part="items"].header.utility  {
		font: var(--stack-action-s );
		/*text-transform: uppercase;*/
		padding-block-start: var(--spacing); 
	}
	
	[data-module="navbar"][data-part="items"].header.main  {
		font: var(--stack-action-l);
		font-size: calc(var(--font-size-s) * .9);

	}
	
	[data-module="navbar"][data-part="menu__item"]:hover [data-part="submenu"][data-depth="1"] {
		opacity: 1;
		transform: translateY(0);
		pointer-events: all;
	}

	[data-module="navbar"][data-part="menu__item"].header.logo {
		padding-inline-end :  calc(var(--spacing) * 0.5);
		
	}
	
	[data-module="navbar"][data-part="menu__ctn"].header.logo.hover {
		position: absolute;
		/*filter: brightness(0) saturate(100%) invert(74%) sepia(11%) saturate(1685%) hue-rotate(33deg) brightness(92%) contrast(85%);
		
		transition: opacity .6s;
		opacity: 0;
		*/
	}
	
	[data-module="navbar"][data-part="menu__href"]:hover [data-part="menu__ctn"].header.logo.hover {
		opacity: 1;
	}
	
	[data-module="navbar"][data-part="menu__thumb"].header.logo {
		width: 100%;
		height: auto;
		max-width: 32rem;
	}
	
	[data-module="navbar"][data-part="menu__ctn"].header.main {
		white-space: nowrap;
		text-transform: uppercase;
	}
	
	[data-module="navbar"][data-part="submenu"] {
		position: absolute;
		opacity: 0; 
		pointer-events: none;
		transition: all ease-in-out 0.4s;
	}
	
	[data-module="navbar"][data-part="submenu"][data-depth="1"]{
		left: 0;
		top: 100%;
		width: 100%;
		min-height: 60rem;
		box-shadow: 0 0 1rem 1rem rgba(0, 0, 0, .2);
		background-color: var(--color-neutral-200);
		color: var(--color-neutral-500 );
		display: grid;
		grid-template-columns: var(--outer-grid);
		grid-template-rows : 1fr;
		column-gap 	: var(--spacing);
		transform: translateY(-2rem);
		padding-block-start: 4rem;
		padding-block-end : 8rem;
	}
	
	[data-module="navbar"][data-part="submenu"][data-depth="2"]  {
		right: 0;
		top:0;
		bottom: 0;
		width: calc(50% + (var(--spacing) * .5 ));
		padding-inline-start: var(--spacing);
	}
	
	
			
	[data-module="navbar"][data-part="submenu"][data-depth="1"]:after {
		content: attr(title);
		grid-column : col-start 2 / col-end 4;
		grid-row : 1 /span 1;
		font : var(--stack-heading-xl );
		color: var(--color-neutral-900);
		max-width: 40rem;
	}

	[data-module="navbar"][data-part="submenu__items"][data-depth="1"]  {
		align-self: stretch;
		grid-column : col-start 5 / col-end -1;
		grid-row : 1 /span 1;		
		font : var(--stack-heading-s);
		column-gap: var(--spacing);
		position: relative;
	}
	
	[data-module="navbar"][data-part="submenu__item"] {
		padding-block-start: calc(var(--spacing) * .5);
		padding-block-end: calc(var(--spacing) * .5 - 1px);
		border-block-end: 1px solid var(--color-neutral-300);
	}
	[data-module="navbar"][data-part="submenu__item"][data-depth="1"] {
		width: calc(50% - (var(--spacing) * .5 ));
	}
	[data-module="navbar"][data-part="submenu__item"][data-depth="1"].menu-item-has-children {
		width: calc(50% - (var(--spacing) * .5 ));
	}
	
	[data-module="navbar"][data-part="submenu__item"][data-depth="1"]:hover [data-part="submenu"][data-depth="2"] {
		opacity: 1;
		pointer-events: all;
	}

	[data-module="navbar"][data-part="submenu__item"]:is(:hover, .current_page_item, .current-page-ancestor, .current-menu-item, .current-menu-parent) > [data-part="submenu__href"]{
		color: var(--color-neutral-900);
	}
	
	[data-module="navbar"][data-part="submenu__item"]:hover > [data-part="submenu__href"]{
		color: var(--color-focus);
	}
	
	[data-module="navbar"][data-part="submenu__href"] {
		display: flex;
		justify-content: space-between;
		align-items: center;
		column-gap: calc(var(--spacing) * 0.5);
	}
	
	[data-module="navbar"][data-part="submenu__href"]:after {
		font: var(--stack-icn);
		content: '';
		color: var(--color-focus);
		
		transition: transform .6s;
		transform: translateX(0);
	}
	
	[data-module="navbar"][data-part="submenu__item"]:hover > [data-part="submenu__href"]:after {
		transform: translateX(-75%);
	}
	

	@media screen and (max-width: 1080px) {
		
		[data-module="navbar"][data-part="inner"].header {
			flex-wrap: wrap;
		}
		
		[data-module="navbar"][data-part="menu__items"].header:not(.logo) {
			display: contents;
		}
		
		[data-module="navbar"][data-part="items"].header.utility {
			order : 1;
			width: 100%;
			justify-content: center;
			padding-block-start: calc(var(--spacing) * 0.5);
			
		}
		
		[data-module="navbar"][data-part="menu__item"].header.logo {
			order : 2;
			width: 100%;
			justify-content: center;
			padding-block: calc(var(--spacing) * 1);
		}
		
		[data-module="navbar"][data-part="items"].header.main {
			order : 3;
			width: 100%;
			flex-wrap: nowrap;
		}
		/*
		[data-module="navbar"][data-part="menu__item"].header.main:not(.btt) {
			padding-block-end: calc(var(--spacing) * 1.5);
		}
		
		[data-module="navbar"][data-part="menu__item"].header.main.btt {
			margin-block-end: calc(var(--spacing) * 1);
		}
		
		:is([data-part="action__item"]:not([data-module="navbar"]), [data-part="menu__item"].btt) {
			padding: calc(var(--spacing) * 0.25) calc(var(--spacing) * 0.5);
		}
	
		[data-module="navbar"][data-part="menu__ctn"].header.main:not(.btt) {
			white-space: normal;
			text-align: center;
		}

		[data-module="navbar"][data-part="menu__ctn"].btt {
			white-space: nowrap;
		}	
		*/
	}

	@media screen and (max-width: 900px) {
		
		[data-module="navbar"][data-part="wrap"].mobile_menu {
			display: revert;
		}
		
		.header_underlay {
			display: revert;
		}
		
		[data-module="navbar"][data-part="wrap"].header {
			background-color: var(--color-neutral-400);
		}
		
		[data-module="navbar"][data-part="inner"].header {
			flex-wrap: nowrap;
			justify-content: space-between;
		}
		
		[data-module="navbar"][data-part="menu__item"].header.logo {
			width: auto;
		}
		
		[data-module="navbar"][data-part="items"].header.main {
			width: auto;
		}
		
		[data-module="navbar"][data-part="items"].header.utility {
			display: none;
		}
		
		[data-module="navbar"][data-part="menu__item"].header.main {
			display: none;
		}
		
		[data-module="navbar"][data-part="menu__item"].header.mobile-toggle {
			display: flex;
			align-items: flex-end;
			
		}
		
	}

	/* FOOTER */
	
	[data-module="navbar"][data-part="wrap"].footer {
		background-color: var(--color-neutral-500);
		color: var(--color-neutral-100);
		padding-block: calc(var(--spacing) * 2);
	}
	
	[data-module="navbar"][data-part="inner"].footer {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: var(--spacing);
	}
	
	/* Col 1 */
	
	[data-module="navbar"][data-part="items"].footer.info {
		font : var(--stack-copy-s );
	}
	
	[data-module="navbar"][data-part="action__item"].footer.info.coordonnes :is(p) {
		display: block;
		margin-block-end: var(--spacing);
	}
	
	[data-module="navbar"][data-part="action__item"].footer.info.coordonnes :is(a) {
		color: var(--color-focus);
		position: relative;
		/* text-decoration: underline; */
	}
	
	[data-module="navbar"][data-part="action__item"].footer.info.coordonnes :is(a)::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 1.5px;
		bottom: 0;
		left: 0;
		background-color: var(--color-focus);
		
		transition: transform .4s ease-out;
		transform-origin: bottom left;
		transform: scaleX(1);
	}
	
	[data-module="navbar"][data-part="action__item"].footer.info.coordonnes :is(a):hover::after {
		transform: scaleX(0);
		transform-origin: bottom right;
	}
	
	[data-module="navbar"][data-part="action__href"].footer.info.logo {
		position: relative;
		display: inline-block;
		margin-bottom: calc(var(--spacing) * 2);
	}
	
	[data-module="navbar"][data-part="action__thumb"].footer.info.logo {
		width: 100%;
		height: auto;
		max-width: 32rem;
	}
	
	[data-module="navbar"][data-part="action__ctn"].footer.info.logo.hover {
		position: absolute;
		filter: brightness(0) saturate(100%) invert(74%) sepia(11%) saturate(1685%) hue-rotate(33deg) brightness(92%) contrast(85%);
		top: 0;
		
		transition: opacity .6s;
		opacity: 0;
	}
	
	[data-module="navbar"][data-part="action__href"]:hover [data-part="action__ctn"].footer.info.logo.hover {
		opacity: 1;
	}
	
	[data-module="navbar"][data-part="action__item"].footer.social {
		margin-top: var(--spacing);
		display: flex;
		gap : calc(var(--spacing) * .5);
	}
	
	[data-module="navbar"][data-part="action__href"].footer.social {
		width: 5rem;
		height: 5rem;
		line-height: 5rem;
		border-radius: 50%;
		text-align: center;
		
		transition: background-color .4s;
		background-color: var(--color-neutral-400);
	}
	
	[data-module="navbar"][data-part="action__href"].footer.social:hover {
		background-color: var(--color-focus);
	}
	
	[data-module="navbar"][data-part="action__ctn"].footer.social {
		display: none;
	}
	
	[data-module="navbar"][data-part="action__href"].footer.social:before {
		content : '';
		font: var(--stack-icn);
		width: 5rem;
		height: 5rem;
		line-height: 5rem;
		text-align: center;
	}
	
	[data-module="navbar"][data-part="action__href"].footer.social.linkedin:before {
		content :'';
	}
	
	[data-module="navbar"][data-part="action__href"].footer.social.facebook:before {
		content :'';
	}
	
	[data-module="navbar"][data-part="action__href"].footer.social.instagram:before {
		content :'';
	}
	
	[data-module="navbar"][data-part="action__href"].footer.social.twitter:before {
		content :'';
	}
	
	/* Col 2 */
	
	[data-module="navbar"][data-part="menu__item"].footer.nav {
		margin-block-end : calc(var(--spacing) * 1);
	}
	
	[data-module="navbar"][data-part="menu__item"].footer.nav:is(:hover, .current_page_item) {
		color: var(--color-focus);
	}
	
	/* Col 3 */
	
	[data-module="navbar"][data-part="action__title"].footer.centres {
		color: var(--color-focus);
	}
	
	/* ASIDE */
	
	[data-module="navbar"][data-part="inner"].aside {
		justify-self: center;
		text-align: center;
		padding-block: var(--spacing);
		font-family: Arial, sans-serif;
		font-size: 2rem;
		line-height: 3rem;
	}	
	
	[data-module="navbar"][data-part="action__figure"].aside.logo {
		margin-block-end: var(--spacing);	
	}
	
	[data-module="navbar"][data-part="action__href"].privacy-policy {
		display: block;
		margin-top: 3rem;
	}
	
	@media screen and (max-width: 860px) {
	
		[data-module="navbar"][data-part="inner"].footer {
			grid-template-columns: 1fr 1fr;
		}
		
		[data-module="navbar"][data-part="items"].footer.centre {
			grid-column: 1 / span 2;
		}
	}
	
	@media screen and (max-width: 540px) {
		[data-module="navbar"][data-part="inner"].footer {
			grid-template-columns: 1fr;
		}
	}
/********************************************************/
/*
/*		MODULE Banner
/*
/********************************************************/
	
	/*[data-module="banner"][data-part="wrap"]:first-child {
		margin-top: -20rem;	
	}*/
	
	[data-module="banner"][data-part="wrap"]:first-child [data-module="banner__head"][data-part="ctn"]{
		padding-top: 24rem;
		padding-bottom: 8rem;
	}
	
	[data-module="banner"][data-part="wrap"]:first-child [data-module="banner__head"][data-part="figure__thumb"] {
		max-height: 90rem;
	}
	/*
	@media screen and (max-width: 1180px) {
		[data-module="banner"][data-part="wrap"]:first-child {
			margin-top: -28rem;	
		}
		
		[data-module="banner"][data-part="wrap"]:first-child [data-module="banner__head"][data-part="ctn"]{
			padding-top: 30rem;
		}
	}
	*/
	
	@media screen and (max-width: 780px) {
	/*	[data-module="banner"][data-part="wrap"]:first-child {
			margin-top: 0;	
		}
	*/	
		[data-module="banner"][data-part="wrap"]:first-child [data-module="banner__head"][data-part="ctn"]{
			padding-top: 6rem;
			padding-bottom: 6rem;
		}
	}
	
	[data-module="banner__head"][data-part="outer"] {
		--color-ttl 	: var(--color-neutral-100);
		--color-subttl	: var(--color-neutral-100);
		--color-label	: var(--color-neutral-100);
		--color-txt		: var(--color-neutral-100);
		--color-meta	: var(--color-neutral-100);
		--color-action	: var(--color-neutral-100);
		--color-border	: var(--color-neutral-100);
		--color-bkg		: var(--color-neutral-500);
	}
	
	[data-module="banner__body"][data-part="inner"] {
		grid-column: col-start 2 / col-end -2;
	}
	
	[data-module="banner__body"][data-part="item"] {
		display : flex;
		justify-content: flex-start;
		align-items: flex-start;
		gap : calc(var(--spacing) * 2);
		padding-block: calc(var(--spacing) * 3);
	}
	
	[data-module="banner__body"][data-part="item"].inverted {
		direction: rtl;
	}
	
	[data-module="banner__body"][data-part="item"] > * {
		direction: ltr;
	}

	data-module="banner__body"][data-part="figure__href"] {
		display: contents;
		pointer-events: none;
	}
	
	[data-module="banner__body"][data-part="ctn"] {
		grid-column: col-start 2 / col-end -2;
		grid-row: 1 / span 1; 
		align-self: center;
		justify-self: center;
		text-align: left;
		justify-content: center;
		align-items: center;
		z-index: 1;
		flex-grow: 2;
	}
	
	[data-module="banner__body"][data-part="action"] {
		text-align: left;
		justify-content: center;
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--spacing);
	}
	
	
	@media screen and (max-width: 860px) {
		[data-module="banner__body"][data-part="inner"] {
			grid-column: col-start 1 / col-end -1;
		}
	}
	
	/* Banner Header */ 
	
	[data-module="banner__head"][data-part="figure__thumb"][data-layout="header"] {
		max-height: 90rem;
	}
	
	[data-module="banner__body"][data-part="label__ctn"][data-layout="header"] {
		border-block-end: 1px solid var(--color-focus);
	}
	
	
	/* Banner Banner */ 

	[data-module="banner__body"][data-part="ctn"][data-layout="banner"][data-type="cke_formations"] {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	
	[data-module="banner__body"][data-part="ctn"][data-layout="banner"][data-type="cke_formations"]:before {
		content: '';
		color: var(--color-focus);
		jusify-self : flex-end;
		align-self: stretch;
		border-right: 2px solid;
		grid-column: 1 / span 1;
		grid-row: 1 / span 1;
		
	}
	
	[data-module="banner__body"][data-part="header"][data-layout="banner"][data-type="cke_formations"] {
		justify-self: flex-end;
		padding-inline: calc(var(--spacing) *2);
	
		grid-column: 1 / span 1;
		grid-row: 1 / span 1;
	}
	
	[data-module="banner__body"][data-part="title"][data-layout="banner"][data-type="cke_formations"],
	[data-module="banner__body"][data-part="label"][data-layout="banner"][data-type="cke_formations"], 
	[data-module="banner__body"][data-part="subtitle"][data-layout="banner"][data-type="cke_formations"] {
		color: var(--color-focus);
	}
	
	[data-module="banner__body"][data-part="title"][data-layout="banner"][data-type="cke_formations"] {
		font : var( --stack-heading-3xl  );
	}
	

	
	[data-module="banner__body"][data-part="body"][data-layout="banner"][data-type="cke_formations"] {
		padding-inline: calc(var(--spacing) *2);
		grid-column: 2 / span 1;
		grid-row: 1 / span 1;
		margin-block-start: var(--spacing);
	}


	@media screen and (max-width: 860px) {
		[data-module="banner__body"][data-part="header"][data-layout="banner"][data-type="cke_formations"] {
			justify-self: center;
			padding-inline: 0;
			grid-column: 1 / span 2;
			grid-row: 1 / span 1;
			width: 100%;
		}
		
		[data-module="banner__body"][data-part="ctn"][data-layout="banner"][data-type="cke_formations"]:before {
			display: none;
		}
		
		[data-module="banner__body"][data-part="body"][data-layout="banner"][data-type="cke_formations"] {
			padding-inline: 0;
			grid-column: 1 / span 2;
			grid-row: 2 / span 1;
			margin-block-start: var(--spacing);
		}
	}
/********************************************************/
/*
/*		MODULE Cards & POSTS
/*
/********************************************************/

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="body_figure"] {
		grid-column: outer-start 1 / outer-end -1;
		grid-row : 1 / span 2;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"] {
		grid-column: inner;
		grid-row : 1 / -1;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="items"] {
		display: contents;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="icn__thumb"] {
		width: 6rem;
		height: 8rem;
	}
	
	
	/* Filters */
	
	:is([data-module="cards__filter"], [data-module="posts__filter"])[data-part="outer"] {
		grid-row : 1 / span 1;
	}
	
	:is([data-module="cards__filter"], [data-module="posts__filter"])[data-part="inner"] {
		padding-block-start: calc(var(--spacing) * 2); 
	}
	
	:is([data-module="cards__head"], [data-module="posts__head"]) + :is([data-module="cards__filter"], [data-module="posts__filter"])[data-part="outer"] > [data-part="inner"] {
		padding-block-start: 0;
	}
	
	:is([data-module="cards__filter"], [data-module="posts__filter"])[data-part="items"] {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-end;
		gap : var(--spacing);
		padding-block-end: calc(var(--spacing) - 2px);
		margin-block-end: var(--spacing);
		border-block-end: 2px solid var(--color-neutral-400);
	}
	
	:is([data-module="cards__filter"], [data-module="posts__filter"])[data-part="label"] {
		font: var(--stack-action-s );
		color: var(--color-neutral-400);
		margin-block-end: 0.5rem;
	}
	
	:is([data-module="cards__filter"], [data-module="posts__filter"]):is([data-part="select"], [data-part="submit"]) {
		background: var(--color-neutral-100 );
		border : 2px solid var(--color-neutral-400);
		border-radius: var(--spacing);
		padding-inline: calc(var(--spacing) * 0.5);
		padding-block: calc(var(--spacing) * 0.25);
		max-width: 100%;
	}
	
	:is([data-module="cards__filter"], [data-module="posts__filter"])[data-part="select"] {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		padding-right: calc((var(--spacing) * 0.25) + 45px);
		background: url('images/ico_v_down.svg') no-repeat calc(100% - 10px) center;
		background-size: 15px 15px;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"] {
		grid-row : 2 / span 1;
	}
	
	/* GRID */
	:is([data-module="cards"], [data-module="posts"])[data-part="wrap"][data-layout="grid"] {
		margin-block-start: calc(var(--spacing) * 2);
		overflow: visible;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="grid"] {
		grid-column: col-start 2 / col-end -2;
		display: grid;
		gap: calc(var(--spacing) * 2);
		grid-template-columns: 1fr 1fr;	
		padding-block: calc(var(--spacing) * 5);
		align-self: flex-start;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="items"][data-layout="grid"] {
		--color-bkg : var(--color-neutral-100);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="grid"] {
		background: var(--color-bkg, var(--color-neutral-100));
		padding: calc(var(--spacing) * 1.5);
		border-radius: var(--spacing);	
		box-shadow: 0 0 3rem 0 rgba(0,0,0,.15);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="grid"]:nth-child(odd):not(:only-child) {
		transform: translateY(calc(var(--spacing) * -3));
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="grid"]:last-child:not(:only-child) {
		margin-block-end: calc(var(--spacing) * -3);
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-layout="grid"][data-part="figure"] + [data-part="ctn"] {
		margin-block-start: var(--spacing);
	}
	
	
	@media screen and (max-width: 860px) {
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="grid"] {
			grid-column: col-start 1 / col-end -1;
			display: grid;
			gap: calc(var(--spacing) * 1);
			grid-template-columns: 1fr ;	
			padding-block: calc(var(--spacing) * 1);
		}
		
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="grid"]:nth-child(odd) {
			transform: none
		}
		
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="grid"]:nth-child(odd):last-child {
			margin-block-end: 0
		}
		
		:is([data-module="cards__body"], [data-module="posts__body"])[data-layout="grid"][data-part="figure"] + [data-part="ctn"] {
			margin-block-start: 0
		}
	}
	
	/* LIST */
	
	:is([data-module="cards__filter"], [data-module="posts__filter"])[data-part="outer"][data-layout="list"] +  :is([data-module="cards__body"], [data-module="posts__body"])[data-part="outer"] [data-part="inner"]{
		padding-block-start : 0;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="body_figure"][data-layout="list"] {
		padding-block-start : 0;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="list"] {
		grid-column: col-start 3 / col-end -3;
		padding-block: calc(var(--spacing) * 3);_
	}	
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="list"] {
		display : flex;
		gap: var(--spacing);
		border-bottom: 2px solid var(--color-border);
		padding-bottom: calc(var(--spacing) - 2px );
		margin-bottom: calc(var(--spacing) );
		align-items: center;
	}
	

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure"][data-layout="list"] {
		min-width:  35rem;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure__thumb"][data-layout="list"] {
		height: auto;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="metas"][data-layout="list"] {
		display: contents;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta"][data-layout="list"].author {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__title"][data-layout="list"] {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__item"][data-layout="list"].post_date {
		display: contents;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"].post_date.time {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"].post_date.date {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"].post_date.day {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"].post_date.month {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"].post_date.year {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta"][data-layout="list"].taxonomy {
		display: none;
	}		

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta"][data-layout="list"].meta {
		display: none;
	}		
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="action__href"][data-layout="list"] {
		background-color: var(--color-none, transparent);
		border: none;
		padding: 0;
		border-radius: 0;
		border-bottom: 2px solid var(--color-focus);
	}
		
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="action__href"][data-layout="list"]:hover {
		color: var(--color-focus);
	}


	@media screen and (max-width: 860px) {
		
		
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="list"] {
			grid-column: col-start 1 / col-end -1;
			padding-block: calc(var(--spacing) * 1);_
		}	
	}

	@media screen and (max-width: 680px) {
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="list"] {
			flex-wrap: wrap;
		}
		
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure"][data-layout="list"] {
			width:  100%;
		}
		
		
		
	}


	/* LIST News */
	
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="list"][data-type="cke_nouvelles"] {
		justify-content: flex-start;
		align-items: stretch;	
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="ctn"][data-layout="list"][data-type="cke_nouvelles"] {
		display: flex;
		flex-direction: column;
		padding-block: var(--spacing);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="metas"][data-layout="list"][data-type="cke_nouvelles"] {
		display: block;
		order: 1;
		padding-bottom: calc(var(--spacing) * 0.5)
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="header"][data-layout="list"][data-type="cke_nouvelles"] {
		order: 2;
	}
	
		
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"][data-type="cke_nouvelles"].post_date.date {
		display: revert;
		text-transform: uppercase;
		font : var(--stack-action-l )
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="title"][data-layout="list"][data-type="cke_nouvelles"] {
		margin-block-end: 0;
		color: var(--color-focus);
		font: var(--stack-copy-l );
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="body"][data-layout="list"][data-type="cke_nouvelles"] {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="footer"][data-layout="list"][data-type="cke_nouvelles"] {
		order: 3;
		flex-grow: 2;
		display: flex;
		align-items: flex-end;
		margin-block-start: var(--spacing); 
	}
	
	
	/* LIST Events */
	
	:is([data-module="cards"], [data-module="posts"])[data-part="wrap"][data-layout="list"][data-type="cke_evenements"] {
		padding-block-start: calc(var(--spacing) * 4);
	}
	
	:is([data-module="cards__head"], [data-module="posts__head"])[data-part="outer"][data-layout="list"][data-type="cke_evenements"] {
		grid-column: col-start 2 / col-end 6;
		grid-row: 1 / span 1;
		align-self: stretch;
		justify-self: stretch;
		border-right: 2px solid var(--color-focus);
		display: flex;
		align-items: center;
		padding-inline-end: calc(var(--spacing) * 2);
	}
	
	:is([data-module="cards__head"], [data-module="posts__head"])[data-part="inner"][data-layout="list"][data-type="cke_evenements"] {
		display: contents;
	}
	
	:is([data-module="cards__head"], [data-module="posts__head"])[data-part="title"][data-layout="list"][data-type="cke_evenements"] {
		text-align: right;
		font : var(--stack-heading-3xl );
	}
	
	:is([data-module="cards__filter"], [data-module="posts__filter"])[data-part="inner"][data-layout="list"][data-type="cke_evenements"] {
		grid-column: col-start 2 / col-end -2;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="outer"][data-layout="list"][data-type="cke_evenements"] {
		display: contents;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="list"][data-type="cke_evenements"] {
		grid-column: col-start 2 / col-end -2;
	}
	
	:is([data-module="cards__head"], [data-module="posts__head"]) + :is([data-module="cards__body"], [data-module="posts__body"])[data-part="outer"] > [data-part="inner"][data-layout="list"][data-type="cke_evenements"] {
		grid-column: col-start 7 / col-end -2;
		grid-row: 1 / span 1;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="list"][data-type="cke_evenements"] {
		border-bottom: none;
		padding-bottom: 0;
		display: grid;
		grid-template-columns: 13rem 1fr;
		grid-template-rows : min-content 1fr auto;
		row-gap: 0;
 	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="list"][data-type="cke_evenements"] [data-part="figure"] {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="ctn"][data-layout="list"][data-type="cke_evenements"] {
		display: contents;
	}
			
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="header"][data-layout="list"][data-type="cke_evenements"] {
		grid-column: 2 / span 1;
		grid-row: 2 / span 1;
		align-self: center;
		padding-block: calc(var(--spacing) * 0.5);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="title"][data-layout="list"][data-type="cke_evenements"] {
		font: var(--stack-copy-l );
		margin-block-end: 0;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta"][data-layout="list"][data-type="cke_evenements"].post_date {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		border: 2px solid var(--color-focus);
		width: 13rem;
		aspect-ratio : 1;
		border-radius: 50%;
		grid-column: 1 / span 1;
		grid-row : 1 /  span 2;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"][data-type="cke_evenements"].post_date.date {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"][data-type="cke_evenements"].post_date.day {
		display: revert;
		font: var(--stack-heading-2xl );
		color: var(--color-txt);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"][data-type="cke_evenements"].post_date.month {
		display: revert;
		font: var(--stack-action-s  );
		text-transform: uppercase;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"][data-type="cke_evenements"].post_date.year {
		display: revert;
		font: var(--stack-action-s  );
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta"][data-layout="list"][data-type="cke_evenements"].taxonomy {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: calc(var(--spacing) * 1);
		text-transform: uppercase;
		font: var(--stack-action-s  );
		grid-column: 2 / span 1;
		grid-row : 1 /  span 1;	
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__item"][data-layout="list"][data-type="cke_evenements"].taxonomy {
		display: contents;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="meta__action"][data-layout="list"][data-type="cke_evenements"].taxonomy {
		display: inline-block;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="body"][data-layout="list"][data-type="cke_evenements"] {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="footer"][data-layout="list"][data-type="cke_evenements"] {
		grid-column: 2 / span 1;
		grid-row: 3 / span 1;
		justify-self: flex-start;
		align-self: flex-end;
	}
	
	
	@media screen and ( max-width: 860px ) {
		
		:is([data-module="cards"], [data-module="posts"])[data-part="wrap"][data-layout="list"][data-type="cke_evenements"] {
			padding-block-start: calc(var(--spacing) * 1);
		}
		
		:is([data-module="cards__head"], [data-module="posts__head"])[data-part="outer"][data-layout="list"][data-type="cke_evenements"] {
			grid-column: col-start 1 / col-end -1;
			justify-self: center;
			border-right: none;
			padding-inline-end: 0;
		}
		
		:is([data-module="cards__head"], [data-module="posts__head"])[data-part="title"][data-layout="list"][data-type="cke_evenements"] {
			text-align: center;
		}
		
		:is([data-module="cards__head"], [data-module="posts__head"])[data-part="ctn"][data-layout="list"][data-type="cke_evenements"] {
			padding-block: var(--spacing);
		}
		
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="list"][data-type="cke_evenements"] {
			grid-column: col-start 1 / col-end -1;
		}
		
		:is([data-module="cards__head"], [data-module="posts__head"]) + :is([data-module="cards__body"], [data-module="posts__body"])[data-part="outer"] > [data-part="inner"][data-layout="list"][data-type="cke_evenements"] {
			grid-column: col-start 1 / col-end -1;
			grid-row: 2 / span 1;
		}
	}
	
	
	/* COLUMN */
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="col"] {
		display: grid;
		gap: var(--spacing);
		grid-template-columns: 1fr 1fr 1fr;
		padding-block: var(--spacing);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="items"][data-layout="col"] {
		display: contents;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="col"] {
		
		--color-bkg 	: var(--color-neutral-500);
		--color-ttl 	: var(--color-neutral-100);
		--color-subttl	: var(--color-neutral-100);
		--color-label	: var(--color-neutral-100);
		--color-txt		: var(--color-neutral-100);
		--color-meta	: var(--color-neutral-100);
		--color-action	: var(--color-neutral-100);
		--color-border	: var(--color-neutral-100);
		
		display : grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		isolation: isolate;
		background-color: var(--color-bkg );
		max-width: 88rem;
		justify-self: center;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure"][data-layout="col"] {
		grid-row: 1 /span 1;
		grid-column: 1 / span 1;
		z-index: -1;
		pointer-events: none;
		overflow: hidden;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure__thumb"][data-layout="col"] {
		transition: transform .6s;
		transform: scale(1);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"]:hover :is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure__thumb"][data-layout="col"] {
		transform: scale(1.05);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="ctn"][data-layout="col"] {
		grid-row: 1 /span 1;
		grid-column: 1 / span 1;
		z-index: -1;
		align-self: center;
		justify-self: center;
		padding: calc(var(--spacing) * 2);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="header"][data-layout="col"] {
		display: flex;
		flex-direction: column;
		gap: calc(var(--spacing) * .5);
		justify-content: center;
		align-items: center;
		margin-block-end: var(--spacing);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="title"][data-layout="col"] {
		font : var(--stack-heading-xl );
		margin-block-end: 0;
		max-width: 600px;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="footer"][data-layout="col"] {
		text-align: center;
	}
	
	
	@media screen and (max-width: 860px) {
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="col"] {
		
			grid-template-columns: 1fr 1fr;
	
		}
	}
	
	@media screen and (max-width: 560px) {
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="col"] {
		
			grid-template-columns: 1fr;
	
		}
	}
	
	/* COLUMN Programmes */
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure__thumb"][data-layout="col"][data-type="cke_programmes"] {
		filter: brightness(0.75);
	}
		
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="col"][data-type="cke_programmes"] {
		grid-template-columns: 1fr 1fr;
		gap : 1rem;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="header"][data-layout="col"][data-type="cke_programmes"] {
		flex-direction: row;
	
	}
	
	@media screen and (max-width: 860px) {
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="col"][data-type="cke_programmes"] {
			grid-template-columns: 1fr;
		}
	}
	
	/* COLUMN Formations */
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure__thumb"][data-layout="col"][data-type="cke_formations"] {
		filter: brightness(0.4);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="ctn"][data-layout="col"][data-type="cke_formations"] {
		grid-row: 1 /span 1;
		grid-column: 1 / span 1;
		z-index: -1;
		align-self: stretch;
		justify-self: stretch;
		padding-block: calc(var(--spacing) * 2);
		padding-inline : var(--spacing);
		display: flex;
		flex-direction: column;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="aside"][data-layout="col"][data-type="cke_formations"] {
		flex-grow: 2;
		display: flex;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="icn"][data-layout="col"][data-type="cke_formations"] {
		display: flex;
		justify-content: center;
		align-items: center;
		gap : calc(var(--spacing) * 0.5);
		color: var(--color-neutral-100);
		text-transform: uppercase;
		font: var(--stack-action-m );
	}
		
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="header"][data-layout="col"][data-type="cke_formations"] {
		flex-direction: column;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="label"][data-layout="col"][data-type="cke_formations"] {
		color : var(--color-neutral-100);
		border-bottom: 1px solid var(--color-focus);
		font: var(--stack-action-m );
		margin-block-end: var(--spacing);
		text-transform: uppercase;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="title"][data-layout="col"][data-type="cke_formations"] {
		color : var(--color-neutral-100);
		font : var(--stack-heading-l );
		margin-block-end: 0;
		text-align: center;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="title"][data-layout="col"][data-type="cke_formations"]:hover {
		color : var(--color-focus);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="subtitle"][data-layout="col"][data-type="cke_formations"] {
		color : var(--color-neutral-100);
		font: var(--stack-action-m );
		margin-block-end: 0;
		text-transform: uppercase;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="footer"][data-layout="col"][data-type="cke_formations"] {
		flex-grow: 2;
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}

	
	/* TEXT MEDIA */
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="body_figure"][data-layout="textmedia"] {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="textmedia"] {
		display: contents;	
	}
		
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="items"][data-layout="textmedia"] {
		display: contents;	
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"] {
		grid-column: outer-start 1 / outer-end -1;
		grid-row: var(--row) / span 1;
		display: grid;	
		column-gap 	: var(--spacing);
		grid-template-columns : var(--outer-grid);
		align-items: center;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"]:before {
		content: '';
		grid-column: outer-start 1 / outer-end -1;
		grid-row: 1 / span 1;
		align-self: stretch;
		justify-self: stretch;
		background-color : var(--color-bkg, transparent);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"]:last-child [data-part="figure"]  {
		margin-block-end: calc(var(--spacing) * 3);	
	
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"]:nth-child(odd) {
		--shadow : 4rem 4rem 0 0 rgba(0,0,0,.15);
		--transfom : translateX(calc(var(--spacing) * 5));
		direction: ltr;

	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"]:nth-child(even) {
		--shadow : -4rem -4rem 0 0 rgba(0,0,0,.15);
		--transfom : translateX(calc(var(--spacing) * -5)) translateY(4rem);
		direction: rtl;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"]:not(.inverted):nth-child(even) {
		--color-bkg : var(--color-site);
		--color-focus : var(--color-neutral-100); 
		--color-ttl : var(--color-neutral-900);
		--color-subttl : var(--color-neutral-100); 
		--color-txt: var(--color-neutral-900);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"]:is(.inverted):nth-child(odd) {
		--color-bkg : var(--color-site);
		--color-focus : var(--color-neutral-100); 
		--color-ttl : var(--color-neutral-900);
		--color-subttl : var(--color-neutral-100); 
		--color-txt:v ar(--color-neutral-900);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"] * {
		direction: ltr;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure"][data-layout="textmedia"] {
		grid-column : col-start 7 / col-end -1;
		grid-row: 1 / span 1;
		border-radius: var(--spacing);
		overflow: hidden;
		box-shadow: var(--shadow);
		transform: var(--transfom);
		margin-block-start : calc(var(--spacing) * 3);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="ctn"][data-layout="textmedia"] {
		grid-column : col-start 1 / col-end -1;
		justify-self: center;
		grid-row: 1 / span 1;
		justify-self: stretch;
		align-self: flex-start;
		padding-block-end: calc(var(--spacing) * 2);
		width: min(68rem, 100%);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-layout="textmedia"][data-part="figure"] + [data-part="ctn"] {
		grid-column : col-start 1 / col-end 6;
		margin-block-start : calc(var(--spacing) * 6);
		justify-self: flex-end;
	}
	
	
	@media screen and (max-width: 860px) {
		
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"]:before {
			grid-row: 1 / span 2;
		}
		
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure"][data-layout="textmedia"] {
			grid-column : col-start 1 / col-end -1;
			grid-row: 1 / span 1;
			transform: none;
			box-shadow: none;
			margin-block-end: var(--spacing);
		}
		

		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="textmedia"]:last-child [data-part="figure"] {
			margin-block-end: var(--spacing);
		}
		
		
		:is([data-module="cards__body"], [data-module="posts__body"])[data-layout="textmedia"][data-part="figure"] + [data-part="ctn"] {
			grid-column : col-start 1 / col-end -1;
			grid-row: 2 / span 1;
			justify-self: center;
			margin-block-start: var(--spacing);
		}
		
		
	}



	/* CTA */
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="cta"] {
		display: grid;
		gap: var(--spacing);
		grid-template-columns: 1fr 1fr;
		margin-block: calc(var(--spacing) * 1);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="items"][data-layout="cta"] {
		display: contents;
	}
		
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="cta"] {
		--color-bkg 	: var(--color-neutral-500);
		--color-ttl 	: var(--color-neutral-100);
		--color-subttl	: var(--color-neutral-100);
		--color-label	: var(--color-neutral-100);
		--color-txt		: var(--color-neutral-100);
		--color-meta	: var(--color-neutral-100);
		--color-action	: var(--color-neutral-100);
		--color-border	: var(--color-neutral-100);

		display: grid;
		grid-template-columns: 1fr;
		background-color: var(--color-bkg, transparent);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="figure"][data-layout="cta"] {
		grid-column: 1 / span 1;
		grid-row: 1 / span 1;
		align-self: stretch;
		justify-self: stretch;
		z-index: 0;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="ctn"][data-layout="cta"] {
		grid-column: 1 / span 1;
		grid-row: 1 / span 1;
		align-self: center;
		justify-self: center;
		padding: calc(var(--spacing) * 2);
		text-align: center;
		z-index: 1;
	}

	@media screen and (max-width: 860px) {
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="cta"] {
			grid-template-columns: 1fr;
		}
	}
	
	/* FLEX */
	:is([data-module="cards__head"], [data-module="posts__head"])[data-part="ctn"][data-layout="flex"] {
		padding-block-end: 0;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="flex"] {
		grid-column: col-start 2 / col-end -2;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: calc(var(--spacing) * 2);
		row-gap: var(--spacing); 
		padding-block-end: calc(var(--spacing) * 3);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="items"][data-layout="flex"] {
		display: contents;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="flex"] [data-part="figure"].embed {
		position: relative;
		overflow: hidden;
		min-width: min(1280px, 100vw);
		width: 100%;
		padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
		margin-top: calc(var(--spacing) * 3);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="flex"] [data-part="figure"].embed iframe {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="flex"] [data-part="figure"]:not(.embed) {
		display: none;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="ctn"][data-layout="flex"] {
		text-align: center;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="title"][data-layout="flex"] {
		margin-block-end: calc(var(--spacing) * 0,5);
		color: var(--color-focus);
		font: var(--stack-heading-xl );
	}
	
	/* FLEX équipe*/
	:is([data-module="posts"], [data-module="cards"])[data-layout="flex"][data-type="cke_equipe"] + :is([data-module="posts"], [data-module="cards"]) [data-layout="flex"][data-type="cke_equipe"] :is([data-module="cards__head"], [data-module="posts__head"]) [data-part="ctn"] {
		padding-block-start: var(--spacing);
	}

	
	:is([data-module="cards__head"], [data-module="posts__head"])[data-part="ctn"][data-layout="flex"][data-type="cke_equipe"] {
		text-align: left;
		display: flex;
		flex-direction: column;
		justify-self: flex-start;
	}
	
	:is([data-module="cards__head"], [data-module="posts__head"])[data-part="label"][data-layout="flex"][data-type="cke_equipe"] {
		order : 4;
		color: var(--color-subttl);
		font: var(--stack-copy-m );
		//margin-block-end: 0;
	}

	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="flex"][data-type="cke_equipe"] {
		grid-column: col-start 1 / col-end -1;
		justify-content: flex-start;

	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="ctn"][data-layout="flex"][data-type="cke_equipe"] {
		text-align: left;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="header"][data-layout="flex"][data-type="cke_equipe"] {
		margin-block-end: var(--spacing);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="title"][data-layout="flex"][data-type="cke_equipe"] {
		margin-block-end: 0;
		color: var(--color-txt);
		font: var(--stack-heading-s);	
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="subtitle"][data-layout="flex"][data-type="cke_equipe"] {
		margin-block-end: 0;
		color: var(--color-txt);
		font: var(--stack-action-s);
		text-transform: uppercase;	
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="action__item"][data-layout="flex"][data-type="cke_equipe"] {
		color: var(--color-focus);
		display: block;
		background-color: var(--color-bkg, transparent);
		border: none;
		padding: 0;
		margin: 0;
		margin-block-end: calc(var(--spacing) * 0.5);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="action__href"][data-layout="flex"][data-type="cke_equipe"] {
		text-decoration: underline;
	}
	
	
	/* CTN */
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="outer"][data-layout="ctn"] {
		padding-block: calc(var(--spacing) * 4);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="body_figure"][data-layout="ctn"] {
		margin-block: calc(var(--spacing) * -4);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="inner"][data-layout="ctn"] {
		display: contents;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="items"][data-layout="ctn"] {
		display: revert;
		grid-column: col-start 2 / col-end -2;
		grid-row : 1 /span 1;
		transform : translateY(calc( var(--spacing) * -3));
		/* transform : translateY(calc( var(--spacing) * -5)); */
		margin-block-end: calc(var(--spacing) * -5);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="ctn"] {
		--color-bkg : var(--color-neutral-100);
		background: var(--color-bkg, transparent);
		padding: calc(var(--spacing) * 1.5);
		border-radius: var(--spacing);	
		box-shadow: 0 0 3rem 0 rgba(0,0,0,.15);
		margin-block-end : calc(var(--spacing) * 2);
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="ctn"] {
		background: var(--color-bkg, var(--color-neutral-100));
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-part="item"][data-layout="ctn"]:last-child {
		margin-block-end : 0;
	}
	
	:is([data-module="cards__body"], [data-module="posts__body"])[data-layout="ctn"][data-part="figure"] + [data-part="ctn"] {
		margin-block-start: var(--spacing);
	}
	
	:is([data-module="cards"], [data-module="posts"])[data-part="wrap"][data-layout="textmedia"] + :is([data-module="cards"], [data-module="posts"])[data-part="wrap"][data-layout="ctn"] {
		margin-block-start: calc(var(--spacing) * 3);
	} 

	@media screen and (max-width: 860px) {
		:is([data-module="cards__body"], [data-module="posts__body"])[data-part="items"][data-layout="ctn"] {
			grid-column: col-start 1 / col-end -1;
		}
	}
/********************************************************/
/*
/*		MODULE Gallery
/*
/********************************************************/	
	
	/* GRID */
	
	[data-module="gallery__body"][data-part="inner"][data-layout="grid"] {
		grid-column: col-start 2 / col-end -2;
		grid-row : 1 / span 1;
		display: grid;
		gap: calc(var(--spacing) * 2);
		grid-template-columns: 1fr 1fr;	
		padding-block: calc(var(--spacing) * 2);
	}
	
	[data-module="gallery__body"][data-part="items"][data-layout="grid"] {
		display: contents;
	}
	
	/* Slider */
	[data-module="gallery"][data-part="wrap"][data-layout="slider"] {
		overflow: hidden;
	}
	
	[data-module="gallery__body"][data-part="inner"][data-layout="slider"] {
		padding-block: calc(var(--spacing) );
		grid-column: col-start 2 / col-end -2;
		grid-row: 1 / span 1;
		position: relative;
		max-width: 100%;
	}
	
	[data-module="gallery__body"][data-part="items"][data-layout="slider"] {
		grid-row: 1 / span 1;
		grid-column: 1 / span 1;
		display: grid;
		grid-template-columns: repeat(var(--itm-count), calc(100% - var(--spacing) ));
		gap: var(--spacing);
		transform: translateX(var(--offset));
		transition: all ease-in-out 0.3s;
	}
	
	[data-module="gallery__body"][data-part="item"][data-layout="slider"] {
		align-self: center;
		justify-self: center;
	
	}
	
	[data-module="gallery__body"][data-part="figure"][data-layout="slider"] {
		width: 100%;
		max-width: 860px;

	}
	
	[data-module="gallery__body"][data-part="figure__thumb"][data-layout="slider"] {
		width: 100%;
		height: auto; 
	}
	
	[data-module="gallery__body"][data-part="nav"][data-layout="slider"] {
		display: contents;
	}
	
	[data-module="gallery__body"][data-part="nav"][data-layout="slider"] > [data-part="nav__item"] {
		display: block;
		position: absolute;
		top: calc(50% - 13rem);
		transform: translateY(50%);
		pointer-events: all;
		cursor: pointer;
	}
	
	[data-module="gallery__body"][data-part="nav"][data-layout="slider"] > [data-part="nav__item"][rel="next"] {
		right: 0;
	}
	
	[data-module="gallery__body"][data-part="nav"][data-layout="slider"] > [data-part="nav__item"][rel="prev"] {
		left: 0;
	}
	
	[data-module="gallery__body"][data-part="nav__item"][data-layout="slider"]:before {
		display: block;
		text-align: center;
		font: var(--stack-icn);
		width: 6rem;
		height: 6rem;
		line-height: 6rem;
		border-radius: 50%;
		background-color: var(--color-neutral-400);
	}
	
	[data-module="gallery__body"][data-part="nav__item"][data-layout="slider"]:hover:before{
		background-color: var(--color-focus);

	}
	
	[data-module="gallery__body"][data-part="nav__item"][data-layout="slider"][rel="next"]:before {
		content: '';
	}
	
	[data-module="gallery__body"][data-part="nav__item"][data-layout="slider"][rel="prev"]:before {
		content: '';
	}
	
	[data-module="gallery__body"][data-part="nav__menu"][data-layout="slider"] {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: calc(var(--spacing) * 0.5);
		padding-block-start: calc(var(--spacing) * 2);
		padding-block-end: calc(var(--spacing) * 2);
	}
	
	[data-module="gallery__body"][data-part="nav__menu"][data-layout="slider"] > [data-part="nav__item"] {
		display: block;
		width: min(100%, 8rem );
		height: 1rem;
		background-color: var(--color-neutral-300);
		pointer-events: all;
		cursor: pointer;
	}
	
	[data-module="gallery__body"][data-part="nav__menu"][data-layout="slider"] > [data-part="nav__item"].active {
		background-color: var(--color-neutral-500);
	}
	
	[data-module="gallery__body"][data-part="nav__menu"][data-layout="slider"] > [data-part="nav__item"]:hover {
		background-color: var(--color-focus);
	}
	
	@media screen and (max-width: 1040px ) {
		[data-module="gallery__body"][data-part="inner"][data-layout="slider"]{
			grid-column: col-start 1 / col-end -1;
		}
		/*
		[data-module="gallery__body"][data-part="items"][data-layout="slider"] {
			grid-row: 1 / span 1;
			grid-column: 1 / span 1;
			display: grid;
			grid-template-columns: repeat(var(--itm-count), calc(1fr - 9rem));
			gap: var(--spacing);
			transform: translateX(var(--offset));
			transition: all ease-in-out 0.3s;
		}
		*/
	}

	/*
	@media screen and (max-width: 908px ) {
		[data-module="gallery__body"][data-part="item"][data-layout="slider"] {
			width: auto;
			max-width: 860px;
		}
	}
	/*
	@media screen and (max-width: 1024px) {
		
		[data-module="gallery__body"][data-part="items"][data-layout="slider"] {
			grid-template-columns: repeat(var(--itm-count), calc(100% - 6rem));
		
		}
		
		[data-module="gallery__body"][data-part="item"][data-layout="slider"] {
			width: auto;
			max-width: 860px;
		}
		
	}

	@media screen and (max-width: 860px) {
		[data-module="gallery__body"][data-part="inner"][data-layout="slider"]{
			grid-column: col-start 1 / col-end -1;
		}
	}
	*/
	
	
/********************************************************/
/*
/*		MODULE Collapse, Link && Forms
/*
/********************************************************/
		
	:is([data-module="collapses"], [data-module="links"], [data-module="forms"])[data-part="wrap"] {
		padding-block-start: calc(var(--spacing) * 6);
		padding-block-end: calc(var(--spacing) * 3);
	}
		
	:is([data-module="collapses"], [data-module="links"], [data-module="forms"])[data-part="wrap__inner"] {
		display: revert;
		transform : translateY(calc( var(--spacing) * -5));
		margin-block-end: calc(var(--spacing) * -5);
		grid-row : 1 / span 1;
	}
	
	:is([data-module="collapses__head"], [data-module="links__head"], [data-module="forms__head"])[data-part="outer"] {
		--color-bkg : var(--color-none);
		display: revert;
	}
	
	:is([data-module="collapses__head"], [data-module="links__head"], [data-module="forms__head"])[data-part="body_figure"] {
		display: none;
	}
		
	:is([data-module="collapses__head"], [data-module="links__head"], [data-module="forms__head"])[data-part="figure"] {
		padding-block-start:  calc(var(--spacing) * 1.5);
		padding-inline: calc(var(--spacing) * 1.5);
	}
		
	:is([data-module="collapses__head"], [data-module="links__head"], [data-module="forms__head"])[data-part="ctn"] {
		text-align: left;
		width: auto;
		padding-block:  calc(var(--spacing) * 1.5);
		padding-inline: calc(var(--spacing) * 1.5);
	}
			
	:is([data-module="collapses__head"], [data-module="links__head"], [data-module="forms__head"])[data-part="action"] {
		justify-content: flex-start;
	}
	
	:is([data-module="collapses__body"], [data-module="links__body"], [data-module="forms__body"])[data-part="body_figure"] {
		padding-block-start: 0;
		transform: translateY(calc(var(--spacing) * 3))
	}
		
	:is([data-module="collapses__body"], [data-module="links__body"], [data-module="forms__body"])[data-part="outer"] {
		--color-bkg : var(--color-none);
		display: revert;
		padding-inline: calc(var(--spacing) * 1.5);
		padding-block-end : calc(var(--spacing) * 1.5);
		padding-block-start: var(--spacing);
	}
			
	:is([data-module="collapses__body"], [data-module="links__body"],  [data-module="forms__body"])[data-part="inner"] {
		display: contents;
	}
			
	:is([data-module="collapses__body"], [data-module="links__body"],  [data-module="forms__body"])[data-part="items"] {
		display: contents;
	}
	
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="item"] {
		padding-block-start: calc(var(--spacing) - 2px);
		margin-block-start : calc(var(--spacing) );
		border-block-start : 2px solid var(--color-border);	
	}
		
	:is([data-module="collapses__body"], [data-module="links__body"]])[data-part="item"]:first-child {	
		margin-block-start : 0;
	}
		
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="item"]:last-child {
		border-block-end : 2px solid var(--color-border);	
		padding-block-end: calc(var(--spacing) - 2px);
		margin-block-end : calc(var(--spacing) );
	}
		
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="subtitle"] {
		font : var(--stack-copy-m);
	}
	
	:is([data-module="links__body"])[data-part="item"][data-layout="list"] {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	@media screen and (max-width: 900px) {
		:is([data-module="links__body"])[data-part="item"][data-layout="list"] {
			flex-direction: column;
			gap: 1rem;
		}
	}
	
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="summary"] {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="summary"]:hover {
		color: var(--color-focus);
	}
			
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="summary"]:after {
		content : '';
		color: var(--color-focus);
		font : var(--stack-icn);
	}
	
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="item"][open] [data-part="summary"]:after {
		content : '';
	}
			
	[data-module="links__body"][data-part="label"] {
		margin-block-end: 0;
	}
				
	:is([data-module="collapses__body"], [data-module="links__body"]):is([data-part="summary__ctn"],[data-part="label__ctn"]) {
		font : var(--stack-copy-l);
		border-bottom:  none;
		
		transition: color .4s;
	}
			
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="ctn"] > *:first-child {
		margin-block-start: var(--spacing);
	}
			
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="subtitle"] {
		pointer-events: none;
	}
			
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="action__item"] {
		background-color: var(--color-none, tranparent);
		border: none;
		padding: 0;
		border-radius: 0;
		/* border-bottom: 2px solid var(--color-focus); */
	}
	
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="action__item"] + [data-part="action__item"]  {
		margin-top: 2rem;
	}
			
	[data-module="links__body"][data-part="action__item"] {
		border-bottom: none;
		color: var(--color-focus);
	}
				
	:is([data-module="collapses__body"], [data-module="links__body"])[data-part="action__item"]:hover {
		color: var(--color-focus);
		background-color: var(--color-none, tranparent);
	}
			
	[data-module="links__body"][data-part="action__href"] {
		display: flex;
		gap: 1rem;
		align-items: center;
	}
			
	[data-module="links__body"][data-part="action__href"]:after {
		display: inline-block;
		font: var(--stack-icn);
		font-size: 0.8em;
		width: 4rem;
		height: 4rem;
		line-height: 4rem;
		text-align: center;
		color: var(--color-focus);
		border : 2px solid;
		border-radius: 50%;
		color: currentcolor;
	}
			
	[data-module="links__body"][data-part="action__href"][rel='file']:after {
		content :'';
	}
			
	[data-module="links__body"][data-part="action__href"][rel='link']:after {
		content :'';
	}
			
	:is([data-module="collapses__foot"], [data-module="links__foot"], [data-module="forms__foot"])[data-part="outer"] {
		--color-bkg: var(--color-none);
		display: block;
		padding-inline: calc(var(--spacing) * 1.5);
		padding-block-end: calc(var(--spacing) * 1.5);	
	}
	
	@media screen and (max-width: 680px) {
	
		
		
		:is([data-module="collapses__body"], [data-module="links__body"]):is([data-part="summary__ctn"],[data-part="label__ctn"]) {
			font : var(--stack-copy-m);
			font-weight: bold;
		}
	}

	.gform_wrapper .validation_message {
		display: none;
	}
	
	.gform_wrapper .gform_required_legend {
		display: none;
	}
	
	.gform_wrapper .gfield {
		position: relative;
		padding-top: var(--spacing);
		
	}
	
	.gform_wrapper .gfield_label {
		position: absolute;
		display: block;
		padding-inline: calc(var(--spacing) *.5)!important;
		padding-block: calc(var(--spacing) *.5)!important;
		margin-block: 0!important;
		top:  calc(var(--spacing) * -.5);
		font: var(--stack-action-s )!important;
		border: 2px solid transparent;
		text-transform: uppercase;
		color: var(--color-neutral-900);
	}
	
	.gform_wrapper .gfield:is(.focus, .has_ctn) .gfield_label {
		

	}
	
	.gform_wrapper .gfield:is(.focus,) .gfield_label {
	}
	
	.gform_wrapper  :is(input[type="text"], input[type="number"], input[type="url"], input[type="tel"], input[type="time"], input[type="week"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="email"], input[type="password"], textarea, select) {
		background: transparent;
		padding-inline: calc(var(--spacing) *.5)!important;
		padding-block: calc(var(--spacing) *.5)!important;
		color: var(--color-txt);
		font: var(--stack-copy )!important;
		border: 2px solid var(--color-neutral-400);
		border-radius: var(--spacing);
	}
	
	.gform_wrapper select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		padding-right: calc((var(--spacing) * 0.5) + 45px) !important;
		background: url('images/ico_v_down.svg') no-repeat calc(100% - 10px) center !important;
		background-size: 15px 15px !important;
	}

	.gform_wrapper  :is(input[type="text"], input[type="number"], input[type="url"], input[type="tel"], input[type="time"], input[type="week"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="email"], input[type="password"], textarea, select):focus {
		border: 2px solid var(--color-focus)!important;
		outline-color: var(--color-focus);
	}
	
	.gform_wrapper .gform_footer {
		justify-content: flex-end!important;
	}
	
	.gform_wrapper .gform_footer input[type="submit"] {
		display: block;
		font: var(--stack-action-l);
		white-space: nowrap;
		padding: calc(var(--spacing) * 0.5) var(--spacing);
		border-radius: var(--spacing);
		border : 4px solid var(--color-btt-brd);
		
		transition: background-color .4s, color .4s;
		color: var(--color-btt-txt);
		background-color: var(--color-btt-bkg);
	}

	.gform_wrapper .gform_footer input[type="submit"]:hover {
		color: var(--color-btt-hov-txt);
		background-color: var(--color-btt-hov-bkg);
		border-color: var(--color-btt-hov-brd);
	}
	
	/********************************************************/
	/*
	/*		COOKIEYES BANNER
	/*
	/********************************************************/
	:is(.cky-notice-btn-wrapper, .cky-prefrence-btn-wrapper) .cky-btn {
		border-color: var(--color-focus) !important;
	}
	
	:is(.cky-notice-btn-wrapper, .cky-prefrence-btn-wrapper) .cky-btn,
	button.cky-show-desc-btn:not(:hover):not(:active) {
		color: var(--color-focus) !important;
	}
	
	:is(.cky-notice-btn-wrapper, .cky-prefrence-btn-wrapper) .cky-btn.cky-btn-accept {
		background-color: var(--color-focus) !important;
		color: #000000 !important;
	}
	
	.cky-btn-revisit-wrapper {
		background-color: var(--color-focus) !important;
	}
	
	/********************************************************/
	/*
	/*		OTHER
	/*
	/********************************************************/
	#wp-admin-bar-my-sites > .ab-sub-wrapper {
		max-height: calc(100vh - 64px);
		overflow-x: clip;
		overflow-y: scroll;
	}