/*
 Theme Name:   Galerie d'Art Antoine Siriois
 Author:       Cake Communication
 Author URI:   https://cakecommunications.com/
 Template:     ccus
 Version:      1.0.0
  Text Domain:  ccus
*/


/******************************************************/
/*
/*		Font faces
/*
/********************************************************/
	@font-face {font-family:'Anais';font-weight:400;font-style:normal;src:url('fonts/anais-regular.eot');src:url('fonts/anais-regular.woff2') format('woff2'),url('fonts/anais-regular.woff') format('woff'),url('fonts/anais-regular.ttf') format('truetype'),url('fonts/anais-regular.svg#anasregular') format('svg');}
	
	@font-face {font-family:'Anais';font-weight:400;font-style:italic;src: url('fonts/anais-italic.eot');src: url('fonts/anais-italic.woff2') format('woff2'),url('fonts/anais-italic.woff') format('woff'),url('fonts/anais-italic.ttf') format('truetype'),url('fonts/anais-italic.svg#anasitalic') format('svg');}
	
	@font-face {font-family:'Anais';font-weight: 700;font-style:normal;src:url('fonts/anais-bold.eot');src:url('fonts/anais-bold.woff2') format('woff2'),url('fonts/anais-bold.woff') format('woff'),url('fonts/anais-bold.ttf') format('truetype'),url('fonts/anais-bold.svg#anasbold') format('svg');	}
	
	@font-face {font-family:'Anais';font-weight:800;font-style:normal;src:url('fonts/anais-extra.eot');src:url('fonts/anais-extra.woff2') format('woff2'),url('fonts/anais-extra.woff') format('woff'),url('fonts/anais-extra.ttf') format('truetype'),url('fonts/anais-extra.svg#Anais-Extra') format('svg');}

	@font-face {font-family:'Dia';font-weight:400;font-style:normal;src:url('fonts/dia-reg.eot');src:url('fonts/dia-reg.woff2') format('woff2'),url('fonts/dia-reg.woff') format('woff'),url('fonts/dia-reg.ttf') format('truetype'),url('fonts/dia-reg.svg#Dia-Regular') format('svg');}

	@font-face {font-family:'Dia';font-weight:400;font-style:normal;src:url('fonts/dia-reg.eot');src:url('fonts/dia-reg.woff2') format('woff2'),url('fonts/dia-reg.woff') format('woff'),url('fonts/dia-reg.ttf') format('truetype'),url('fonts/dia-reg.svg#Dia-Regular') format('svg');}

	@font-face {font-family:'Dia';font-weight:700;font-style:normal;src:url('fonts/dia-bold.eot');src:url('fonts/dia-bold.woff2') format('woff2'),url('fonts/dia-bold.woff') format('woff'),url('fonts/dia-bold.ttf') format('truetype'),url('fonts/dia-bold.svg#Dia-Bold') format('svg');}
	
/******************************************************/
/*
/*		Variables initialization
/*
/********************************************************/


	:root {
	
		--base : 8;
		--ratio : 3;
		--spacing : calc(var(--ratio) * 1rem);
		
		/* Line height */

		--line-height-xxs__ul-px : calc(var(--base) * 1);	/*  1 rem -  8 */ 
		--line-height-xs__ul-px : calc(var(--base) * 2);	/*  2 rem - 16 */
		--line-height-s__ul-px : calc(var(--base) * 3);		/*  3 rem - 24 */
		--line-height-m__ul-px : calc(var(--base) * 4);		/*  4 rem - 32 */
		--line-height-l__ul-px : calc(var(--base) * 5);		/*  5 rem - 40 */
		--line-height-xl__ul-px : calc(var(--base) * 6);	/*  6 rem - 48 */
		--line-height-xxl__ul-px : calc(var(--base) * 7);	/*  7 rem - 56 */
	
		/* Font size */
		--font-size-xxs__ul-px : 10;
		--font-size-xs__ul-px : 13;
		--font-size-s__ul-px : 15;
		--font-size-m__ul-px : 18;
		--font-size-l__ul-px : 24;
		--font-size-xl__ul-px : 28;
		--font-size-xxl__ul-px : 48;	

		/* Font Stack */
		--font-body : 'Anais', 'Helvetica', 'Arial', sans-serif;
		--font-small : 'Dia', 'Helvetica', 'Arial', sans-serif;
		--font-sans : 'Arial', sans-serif;
		--font-icon : 'FontAwesome';

		--font-weight-thin : 400;
		--font-weight-extra-light : 400;
		--font-weight-light : 400;
		--font-weight-regular : 400;
		--font-weight-medium : 400;
		--font-weight-semi-bold : 700;
		--font-weight-bold : 700;
		--font-weight-extra-bold : 800;
		--font-weight-black : 800;
	
		--font-style-regular : normal;
		--font-style-italic : italic;
		--font-style-oblic : oblique;
		
		--stack-xxl 		: var(--font-style-regular) var(--font-weight-regular) var(--font-size-xxl)/var(--line-height-xxl) var(--font-body);	/* Anais regular 48 / 56 */
		--spacing-xxl		: normal;
		
		--stack-xxl-alt 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-xxl)/var(--line-height-xxl) var(--font-body);		/* Anais bold 48 / 56 */
		--spacing-xxl-alt 	: -.5px;
		
		--stack-xl 			: var(--font-style-regular) var(--font-weight-regular) var(--font-size-xl)/var(--line-height-m) var(--font-body);		/* Anais regular 28 / 32 */
		--spacing-xl		: normal;
		
		--stack-xl-alt 		: var(--font-style-italic) var(--font-weight-regular) var(--font-size-xl)/var(--line-height-m) var(--font-body);		/* Anais regular 28 / 32 */
		--spacing-xl-alt 	: -.5px;
		
		--stack-l 			: var(--font-style-regular) var(--font-weight-regular) var(--font-size-l)/var(--line-height-m) var(--font-body);		/* Anais regular 24 / 32 */
		--spacing-l			: normal;
		
		--stack-l-alt 		: var(--font-style-regular) var(--font-weight-bold) var(--font-size-l)/var(--line-height-m) var(--font-body);			/* Anais bold 24 / 32 */
		--spacing-l-alt 	: -.5px;
		
		--stack-copy 		: var(--font-style-regular) var(--font-weight-regular) var(--font-size-m)/var(--line-height-s) var(--font-body);		/* Anais regular 18 / 24 */
		--spacing-copy		: normal;
		
		--stack-copy-alt 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-m)/var(--line-height-s) var(--font-body);			/* Anais bold 18 / 24 */
		--spacing-copy-alt 	: -.5px;
		
		--stack-copy-s		: var(--font-style-regular) var(--font-weight-regular) var(--font-size-s)/var(--line-height-xs) var(--font-body);		/* Anais regular 15 / 16 */
		--spacing-copy-s	: 1.3px;
		
		
		
		--stack-action-l 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-m)/var(--line-height-s) var(--font-small);			/* Dia bold 18 / 24 */
		--spacing-action-l 	: -.5px;
		
		--stack-action 		: var(--font-style-regular) var(--font-weight-bold) var(--font-size-xs)/var(--line-height-s) var(--font-small);			/* Dia bold 13 / 24 */
		--spacing-action	: normal;

		--stack-action-s 	: var(--font-style-regular) var(--font-weight-bold) var(--font-size-xs)/var(--line-height-xs) var(--font-small);		/* Dia bold 13 / 16 */
		--spacing-action-s	: normal;
		
		--stack-action-s-alt 	: var(--font-style-regular) var(--font-weight-regular) var(--font-size-xs)/var(--line-height-xs) var(--font-small);		/* Dia regular 13 / 16 */
		
		--stack-action-xs-alt 	: var(--font-style-regular) var(--font-weight-regular) var(--font-size-xxs)/var(--line-height-xs) var(--font-small);		/* Dia regular 13 / 16 */
		--spacing-action-s	: normal;
		
		--stack-icn 		: var(--font-style-regular) var(--font-weight-regular) 1em/1 var(--font-icon);
		--spacing-icn		: normal;
		
		/* COLORS */
		--color-txt : #000000;
		--color-txt-rvr : #F1F1EE;
		--color-txt-alt : #99AFB4;

		--color-focus-1 : #99AFB4;
		--color-focus-2 : #1E344E;
		
		--color-black : #000000;
		--color-gray-d : #484848;
		--color-gray-m : #7E7E7E;
		--color-gray-l : #F1F1EE;
		--color-white : #FFFFFF;
}


	@media only screen and (max-width : 1400px) {
		
		body {
	
							 
			
			--inner-grid : [inner-start inner_off-start i1_12-start i1_6-start i1_4-start i4_4-off-start i1_3-start i3_3-off-start i1_2-start i1_1-start l1-start l2-start l3-start l4-start l5-start l6-start l7-start l8-start l9-start l10-start l11-start l2-start r12-start i1_2_off-start]
				1fr
			 [i1_12-end i2_12-start   c10-start l1-end r11-start]
				1fr
			 [i2_12-end i3_12-start i2_6-start i1_6-end c8-start l2-end r10-start]
				1fr
			 [i3_12-end i4_12-start i2_4-start i1_4-end i1_4-off-start c6-start l3-end r9-start]
				1fr
			 [i4_12-end i5_12-start i3_6-start i2_6-end i2_3-start i1_3-end i1_3-off-start f1_3-end f2_3-start c4-start l4-end r8-start]
				1fr
			 [i5_12-end i6_12-start c2-start l5-end r7-start]
				1fr
			 [i6_12-end i7_12-start i4_6-start i3_6-end i3_4-start i2_4-end i2_2-start i2_2_off-start i1_2-end i1_2_off-end f1_2-end f2_2-start l6-end r6-start]
				1fr
			 [i7_12-end i8_12-start c2-end l7-end r5-start]
				1fr
			 [i8_12-end i9_12-start i5_6-start i4_6-end i3_3-start i3_3-off-end i2_3-end f2_3-end f3_3-start c4-end l8-end r4-start]
				1fr
			 [i9_12-end i10_12-start i4_4-start i4_4-off-end i3_4-end c6-end l9-end r3-start]
				1fr
			 [i10_12-end i11_12-start i6_6-start i5_6-end c8-end l10-end r2-start]
				1fr
			 [i11_12-end i12_12-start c10-end l11-end r1-start  ]
				1fr
			 [inner-end i12_12-end i6_6-end i4_4-end i1_4-off-end i3_3-end i1_3-off-end i2_2-end i1_1-end l12-end r1-end r2-end r3-end r4-end r5-end r6-end r7-end r8-end r9-end r10-end r11-end r12-end f2_2-end inner_off-end i2_2_off-end];

		}
	}




/********************************************************/
/*
/*		MODULE Wrapper
/*
/********************************************************/	

	[data-module="wrapper"] {
		column-gap : var(--gap);
		display : grid;
		grid-template-columns : var(--outer-grid);
		margin-top: 4rem;
	}
	
	[data-module="wrapper"]:first-child  {
		margin-top: 0;
	}


	[data-module="wrapper"] > menu {
		grid-column : inner;
		grid-row : auto;
	}
	
	[data-module="wrapper"] > header {
		grid-column : inner;
		grid-row : auto;
	}
	
	[data-module="wrapper"] > div {
		grid-column : inner;
		grid-row : auto;
	}
	
	[data-module="wrapper"] > footer {
		grid-column : inner;
		grid-row : auto;
	}
	
	[data-module="wrapper"].footer.reconnaissance  {
		position: relative;
		overflow: hidden;
	}
	
	[data-module="wrapper"].footer.reconnaissance:before  {
		content: '';
		width: 2500px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background-color: var(--color-focus-2);
		z-index: 0;
		border-radius: 80% 80% 0 0;
	}

/********************************************************/
/*
/*		MODULE Entry
/*
/********************************************************/
	
	[data-module|="entry"] {
		--space : calc(1rem * var(--ratio));
	}

	[data-module|="entry"]:empty {
		display : none;
	}
	
	[data-module|="entry"] table,
	[data-module|="entry"] address,
	[data-module|="entry"] blockquote,
	[data-module|="entry"] hr,
	[data-module|="entry"] p,
	[data-module|="entry"] pre,
	[data-module|="entry"] ul, 
	[data-module|="entry"] ol, 
	[data-module|="entry"] img,
	[data-module|="entry"] .embed-container {
		margin-block-end : var(--space);
	}
	
	[data-module|="entry"] p {
		//--offset : 1px;
		//transform : translateY(var(--offset));
		font: var(--stack-copy);
		letter-spacing: var(--spacing-copy);
		color: var(--color-txt);
		text-transform : none;
		margin-block-end : var(--space);
	}
	
	[data-module|="entry"] h1 {
		//--offset : 1px;
		//transform : translateY(var(--offset));
		font : var(--stack-xxl );
		letter-spacing: var(--spacing-xxl);
		color: var(--color-txt);
		text-transform : uppercase;
		margin-block-end : var(--space);
		
	}
	
	[data-module|="entry"] h2 {
		//--offset : 1px;
		//transform : translateY(var(--offset));

		font : var(--stack-l-alt);
		letter-spacing: var(--spacing-l-alt);
		color: var(--color-focus-1);
		text-transform : uppercase;
		margin-block-end : var(--space);
	}
	
	[data-module|="entry"] h3 {
		//--offset : 1px;
		//transform : translateY(var(--offset));

		font : var(--stack-l);
		letter-spacing: var(--spacing-l);
		color: var(--color-focus-1);
		text-transform : uppercase;
		margin-block-end : var(--space);
		
	}
	
	[data-module|="entry"] h4 {
		//--offset : 1px;
		//transform : translateY(var(--offset));

		font : var(--stack-xl);
		letter-spacing: var(--spacing-xl);
		color: var(--color-txt);
		text-transform : uppercase;
		margin-block-end : var(--space);
		
	}
	
	[data-module|="entry"] h5 {
		//--offset : 1px;
		//transform : translateY(var(--offset));

		font : var(--stack-xl-alt);
		letter-spacing: var(--spacing-xl-alt);
		color: var(--color-txt);
		text-transform : uppercase;
		margin-block-end : var(--space);
	}


	
	[data-module|="entry"] blockquote {
		//--offset : 1px;
		//transform : translateY(var(--offset));
		font : var(--stack-xl-alt);
		letter-spacing: var(--spacing-xl-alt);
		color: var(--color-txt);
		text-transform : uppercase;
		margin-block-end : var(--space);
	}
	
	[data-module|="entry"] ul,
	[data-module|="entry"] ol {
		list-style : none;
		font: var(--stack-copy);
		letter-spacing: var(--spacing-copy);
		color: var(--color-gray-d);
		text-transform : none;
		margin-block-end : var(--space);
	}
	
	[data-module|="entry"] ol {
		counter-reset : ol-counter;
	}
	
	[data-module|="entry"] li {
		margin-block-end: 1rem; 
		display : flex;
		flex-wrap : nowrap;
		column-gap: 1rem;
		justify-content : flex-start;
		
	}
			
	[data-module|="entry"] li:before {
		min-inline-size : calc(1rem * var(--ratio));
		flex-shrink : 0;
		color : inherit;
	}
	
	[data-module|="entry"] ul li:before {
		content : '•';
	}
	
	[data-module|="entry"] ol li:before {
		counter-increment : ol-counter;
		content : counter(ol-counter) ".";
	}
	
	[data-module|="entry"] > *:last-child {
		margin-block-end : 0;
	}
	
	[data-module|="entry"] a[href]:not([href=""]) {
		text-decoration : underline;
		text-underline-offset : .2em;
		color : var(--color-focus-2);
		transition : color ease .4s;
	}
	
	[data-module|="entry"] a.btn[href]:not([href=""]) {
		display: inline-block;
		padding: calc(var(--spacing) * 0.5);
		text-decoration: none;
		color: var(--color-txt-rvr );
		background: var(--color-focus-2);
	}
	
	[data-module|="entry"] a.btn[href]:not([href=""]):after {
		display : inline-block;
		padding-left: 5px;
		font: var(--stack-icn);
		content: '';
	}
	
	[data-module|="entry"] .alignleft {
		margin-inline-end : var(--space);
		float : left;
	}
	
	[data-module|="entry"] .alignright {
		margin-inline-start : var(--space);
		float : right;
	}
	
	[data-module|="entry"] .aligncenter {
		margin-inline-end : auto;
		margin-inline-start : auto;
		display : block;
		clear : both;
	}

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

	[data-module|="entry"] .embed-container iframe,
	[data-module|="entry"] .embed-container object,
	[data-module|="entry"] .embed-container embed {
		inline-size : 100%;
		block-size : 100%;
		position : absolute;
		top : 0;
		left : 0;
	}
	
	[data-module="entry"].footer.reconnaissance  {
		position: relative;
		z-index: 2;
		padding-top: 8rem;
		padding-bottom: 8rem;
		
	}
	[data-module="entry"].footer.reconnaissance > *  {
		font: var(--stack-action);
		font-weight: 400;
		color: var(--color-white);
	}
	[data-module="entry"].footer.reconnaissance > h6  {
		font: var(--stack-copy);
		color: var(--color-focus-1);
		font-weight: 700;
		text-transform: uppercase;
	}

/********************************************************/
/*
/*		PART title
/*
/********************************************************/

	[data-module="title"] {
		font : var(--stack-xl );
		color : var(---color-focus-1);
		margin-block-end : calc(0.5rem * var(--ratio))
	}


/********************************************************/
/*
/*		PART subtitle
/*
/********************************************************/
	
	[data-module="subtitle"] {
		font : var(--stack-copy);
		font-weight: var(--font-weight-medium);
		color : var(--color-txt);
		margin-block-end : calc(0.5rem * var(--ratio))
	}
	
/********************************************************/
/*
/*		PART actions
/*
/********************************************************/
	
	[data-module="actions"] {}
	
	[data-module="action"] {
		font : var(--stack-action);
		text-transform : uppercase;
	}
	
	[data-module="action__href"] {
		display : flex;
		justify-content : space-between;
		align-items : center;
		gap : 2rem;
		
	}
	
	[data-module="action__deco"] {
		height : 0.6em;
		width : auto;
	}
	
	[data-module="action__deco"] line {
		stroke : currentColor;
	}
	
	[data-module="action__deco"] polygon {
		stroke : none;
		fill : currentColor;
	}
	
	[data-module="actions"].cke_programmation {
		display : flex;
		flex-wrap : wrap;
		gap : 2rem;
	}
	
	[data-module="actions"].single_ctn.cke_programmation.dates {
		display : flex;
		flex-wrap : wrap;
		gap : 2rem;
	}
	
	[data-module="action"].wrapper {
		text-transform : none;
		font : var(--stack-heading-l);
		color : var(--color-txt-alt);
	}
	
	[data-module="action"].search {
		text-transform : none;
		font : var(--stack-heading-l);
		color : var(--color-heading-rvr);
	}
	

	[data-module="action__href"].wrapper {
		justify-content : center;
	}
	
	
	
	



/********************************************************/
/*
/*		PART figure
/*
/********************************************************/

	[data-module="figure"] {
		position : relative;
		display : flex;
		flex-wrap : nowrap;
		height : var(--height);
	}

	[data-module="figure"]:before {
		height : var(--height);
		content : '';
	}

	[data-module="figure__href"] {
		display : block;
		position : relative;
		width : 100%;
		height : 100%;
	}

	[data-module="figure__thumb"] {
		position : absolute;
		top : 0;
		left : 0;
		width : 100%;
		height : 100%;
		object-fit : cover;
		object-position : center center;
	}

	[data-module="figure__meta"] {
		position: absolute;
		right: 0;
		bottom: 0;
		padding: calc(var(--spacing) * 0.25);
		width: 100%;
		font : var(--stack-action-s-alt );
		color: var(--color-gray-l);
		background-color: rgba(0,0,0,.4)
	}

	[data-module="figure__caption"] { 
		display: block;
		text-align: right;
	}

	[data-module="figure__description"] { 
		display: block;
		text-align: right;
	}
	
	
/********************************************************/
/*
/*		Part ctn
/*
/********************************************************/



/********************************************************/
/*
/*		Part header
/*
/********************************************************/

	[data-module="header"] *:last-child {
		margin-block-end : 0;
	}

/********************************************************/
/*
/*		PART Head
/*
/********************************************************/

	
	[data-module="head"] {
		display : contents;
	}
	
	[data-module="head__wrap"] {
		display : contents;
	}
	

/********************************************************/
/*
/*		PART body
/*
/********************************************************/

	[data-module="body"].wrapper {
		display : contents;
	}

/********************************************************/
/*
/*		MODULE Foot
/*
/********************************************************/

	[data-module="foot__wrap"] {
		display : contents;
	}

	[data-module="foot"] {
		margin-top : 8rem;
		margin-bottom: 8rem;
	}	

	[data-module="footer"].wrapper {
		grid-column : inner;
		grid-row : auto;
		justify-self : center;
		text-align : center;
		width : 100%;
		max-width : 140rem;
		padding-block-start : calc(2rem * var(--ratio));
		padding-block-end : calc(2rem * var(--ratio));
	}



	[data-module="footer"].slider.cke_programmation {
		min-width : 100%;
	}

	
/********************************************************/
/*
/*		MODULE Navbar
/*
/********************************************************/

	[data-module="navbar__items"] {
		display : flex;
		flex-wrap : nowrap;
	}
	
	[data-module="navbar__item"] {
		display : inline-block;
		height : 100%;
		display : flex;
		align-items : center;
		justify-content : center;
	}
	
	[data-module="navbar__href"] {
		display : inline-block;
		color : var(--color-txt);
	}
	
	[data-module="navbar__item__ctn"] {
		text-transform : uppercase;
		font : var(--stack-nav);
	}
	

	[data-module="navbar"].mobile {
		position: fixed;
		top: 0;
		left: 0;	
		width: 100%;
		min-height: 100%;
		background: var(--color-gray-l);
		z-index: 4;
		display: grid;
		grid-template-columns : var(--outer-grid);
		opacity: 0;
		pointer-events: none;
		transition: opacity .4s ease-in-out;
	}
	
	#menu-toggle:checked ~[data-module="navbar"].mobile  {
		opacity: 1;
		pointer-events: all;
	}
	
	.mobile [data-module="navbar__figure"]  {
		position: relative;
		grid-column: outer_l;
		align-self: stretch;
		justify-self: stretch;
	}
	
	.mobile [data-module="navbar__thumb"]  {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		object-fit: cover;
	}
	
	.mobile [data-module="navbar__items"] {
		grid-column: inner;
		overflow: auto;
		
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	
	.mobile [data-module="navbar__item"] {
		height: auto;
		margin: 3rem;
		font: var(--stack-xl);
	}
	
	[data-module="navbar"].search {
		position: fixed;
		top: 0;
		left: 0;	
		width: 100%;
		min-height: 100%;
		background: var(--color-gray-l);
		z-index: 4;
		display: grid;
		grid-template-columns : var(--outer-grid);
		opacity: 0;
		pointer-events: none;
		transition: opacity .4s ease-in-out;
	}
	
	#search-toggle:checked ~[data-module="navbar"].search  {
		opacity: 1;
		pointer-events: all;
	}
	
	.search [data-module="navbar__thumb"]  {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		object-fit: cover;
	}
	
	
	.search [data-module="navbar__items"] {
		grid-column: inner;
		overflow: auto;
		display: flex;
		flex-direction: column;
		align-items: stretch;;
		justify-content: center;
		margin-top: 22rem;
	}
	
	.search [data-module="navbar__item"] {
		height: auto;
		margin: 3rem;
		font: var(--stack-xl);
	}
	
	.search [data-module="navbar__figure"]  {
		position: relative;
		grid-column: outer_l;
		align-self: stretch;
		justify-self: stretch;
	}
	

	
	[data-module="header"].search {
		height: auto;
		margin: 3rem;
		max-width: 900px;
		width: calc(100% - 6rem);
		align-self: center;
	}
	
	[data-module="body"].search {
		height: auto;
		margin: 3rem;
		max-width: 900px;
		width: calc(100% - 6rem);
		align-self: center;
	}
	
	
	[data-module="title"].search {
		font : var(--stack-xl);
		text-transform: uppercase;
		margin-bottom: 6rem;
	}
	
	[data-module="form"].search {
		display: block;
	}
		
	[data-module="form__fieldset"].search  {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: var(--spacing)
	}
	
	[data-module="form__input"].search  {
		flex-grow: 2;
		max-width: calc(100% - 12rem);
		height: 6rem; 
		line-height: 6rem;
		padding: 0 3rem;
		color: var(--color-txt);
	}
	
	[data-module="form__submit"].search  {
		background: none;
		border: none;
		width: 4rem;
		height: 4rem;
	
		font: var(--stack-icn);
		font-size: 4rem;
	}
	
	[data-module="body"].search   {
		min-height: 60vh;
		padding-top:6rem;
		padding-bottom: 6rem;	
	}
	
	
	[data-module="search-result"].search  {
		padding-bottom: 1rem;
	}
	
	[data-module="search-result__href"].search:hover  {
		text-decoration: underline;
	}
	
	
	
	
	
	

		
	@media only screen and (max-height: 900px) {
		.mobile [data-module="navbar__items"] {	
			margin-top: 26rem;
		}
		
		.mobile [data-module="navbar__item"] {
			height: auto;
			margin-top: 1rem;
			margin-bottom : 1rem;
			font: var(--stack-l);
		}
		
	}
	
	@media only screen and (max-height: 700px) {
		
		.mobile [data-module="navbar__item"] {
			font: var(--stack-copy);
		}
		
	}
	
	@media only screen and (max-height: 600px) {
		.mobile [data-module="navbar__item"] {
			font: var(--stack-copy);
		}
		
	}
	
	
	
    [data-module="navbar__item__href"]:hover  {
		color: var(--color-focus-1);
	}
	
	[data-module="navbar"].header.main {
		height : 18rem;
		display : flex;
		align-items : center;
		justify-content : flex-start;
		z-index: 5;
		
	}
		
	.header.main [data-module="navbar__items"] {
		align-items : flex-start;
		justify-content : space-between;
		min-width : 100%;
	}
	
	.header.main [data-module="navbar__item__href"] {
		margin-bottom : 1rem;
		border-bottom : 1px solid;
	}
	
	.header.main [data-module="navbar__item__ctn"] {

		  font-weight : bold;
		 
	}
	
	.header.main [data-module="navbar__item"].logo [data-module="navbar__item__href"] {
		border-bottom-color : transparent;
		margin-bottom : 0;
	}
	
	.header.main [data-module="navbar__item__href"]:hover  {
		color: var(--color-focus-1);
	}
	
	.header.main [data-module="navbar__group"].header.main.toggles  {
		display: grid;
		grid-template-rows: 6rem 6rem;
		grid-template-columns: 6rem;
		gap : 1rem;
	}
	.header.main [data-module="navbar__group_items"].header.main.toggles  {
		display: contents;
	}
	
	
	.header.main [data-module="navbar__item"].header.main.toggles  {
		grid-column: 1 / span 1;
	}
	
	.header.main [data-module="navbar__item"].header.main.toggles.close-toggle  {
		grid-row: 1 /span 1;
	}
	.header.main [data-module="navbar__item"].header.main.toggles.menu-toggle  {
		grid-row: 1 /span 1;
	}
	.header.main [data-module="navbar__item"].header.main.toggles.serach-toggle  {
		grid-row: 2 /span 1;
	}
	

	.header.main [data-module="navbar__item__href"].toggles {
		font: var(--stack-icn);
		text-decoration: none;
		border: none;
		font-size: 6rem;
		opacity: 1;
		pointer-events: all;
		transition: opacity ease-in-out .4s;
	}
	
	.header.main [data-module="navbar__item__href"].toggles.close-toggle {
		opacity: 0;
		pointer-events: none;
	}
	
	.header.main [data-module="navbar__item__href"].toggles:before  {
		display: block;
	}
	
	.header.main [data-module="navbar__item__href"].close-toggle:before {
		content:'';
		transform: rotate(45deg);
	}
	
	.header.main [data-module="navbar__item__href"].menu-toggle:before {
		content:'';
	}
	

	.header.main [data-module="navbar__item__href"].search-toggle:before {
		content:'';
		font-size: 3rem;
		width: 6rem; 
		height: 6rem;
		text-align: center;
		line-height: 6rem;
		background-color: var(--color-focus-2);
		color: var(--color-white); 
		border-radius: 50%;
	}
	
	.header.main [data-module="navbar__item__href"].search-toggle:hover:before {
		color: var(--color-focus-1);
	}
	
	#search-toggle:checked ~ .site-header  [data-module="navbar__item__href"].toggles,
	#menu-toggle:checked ~ .site-header  [data-module="navbar__item__href"].toggles {
		opacity: 0;
		pointer-events: none;
	}
	#search-toggle:checked ~ .site-header  [data-module="navbar__item__href"].toggles.close-toggle,
	#menu-toggle:checked ~ .site-header  [data-module="navbar__item__href"].toggles.close-toggle{
		opacity: 1;
		pointer-events: all;
	}
	/*
	#search-toggle:checked ~ .site-header [data-module="navbar__item__href"].search-toggle:before,
	#search-toggle:checked ~ .site-header [data-module="navbar__item__href"].menu-toggle:before,
	#menu-toggle:checked ~ .site-header [data-module="navbar__item__href"].search-toggle:before,
	#menu-toggle:checked ~ .site-header [data-module="navbar__item__href"].menu-toggle:before {
		opacity: 0;
		pointer-events: none;
	}
	
	#search-toggle:checked ~ .site-header [data-module="navbar__item__href"].menu-toggle:before {
		opacity: 0;
		pointer-events: none;
	}
	*/
	.header.main [data-module="navbar__item"].logo [data-module="navbar__thumb"] {
		height : 10rem;
		width : auto;
	}
	
	.header.main [data-module="navbar__item"].search {
		padding : 3rem;
	}
	
	.header.main [data-module="navbar__item"].search [data-module="navbar__item__href"] {
		width : 4rem;
		height : 4rem;
		background : url("images/search.svg") center center no-repeat;
		background-size : contain;
		border-bottom-color : transparent;
		margin-bottom : 0;
	}
	
	.header.main [data-module="navbar__item"].mobile-toggle {
		padding : 3rem;
	}
	
	.header.main [data-module="navbar__item"].mobile-toggle [data-module="navbar__item__href"] {
		width : 4rem;
		height : 4rem;
		background : url("images/ico_burger.svg") center center no-repeat;
		background-size : contain;
		border-bottom-color : transparent;
		margin-bottom : 0;
	}
	
	
	[data-module="navbar"].footer {
		display: flex;
		flex-wrap: wrap;
		gap: 8rem;
		justify-content: center;
		align-items: flex-start;
		margin-top: 8rem;
		border-top : 1px solid;
		padding-top: 6rem;
		
		margin-bottom: 8rem;
		border-bottom : 1px solid;
		padding-bottom : 6rem;
	}
	
	[data-module="entry"].footer.info a{
		text-decoration: none!important;
		color: var(--color-txt)!important;
	}
	
	[data-module="navbar__items"].footer.info {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		max-width: 40rem;
	}

	[data-module="navbar__thumb"].footer.info.logo {
		height: 10rem;
		width: auto; 
		margin-bottom: 4rem;
	}

		
	[data-module="navbar"].footer.info h3 {
		margin-bottom: 3rem;
		font: var(--stack-action-l);
		color: var(--color-focus-1 );
	}
	
	[data-module="navbar"].footer.info p.ouverture__heure {
			margin-bottom: 1rem!important;

		}
	
	[data-module="action__href"].footer.info.email {
		margin-top: 2rem;
		
		font: var(--stack-action-l);
		color: var(--color-focus-1 );
	}
	
	[data-module="navbar__items"].footer.ouverture {
		flex-grow: 2;
		display: flex;
		flex-direction: column;
		max-width: 40rem;
	}

	[data-module="navbar__item"].footer.ouverture {
		display: contents;
	}

	[data-module="navbar__items"].footer.menu {
		max-width: 40rem;
		flex-direction: column;
		font : var(--stack-action);
	}
	.footer.menu [data-module="navbar__item"] {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	
	.footer.menu [data-module="navbar__item"].social .sub-menu {
			display: flex;
			flex-direction: row;
			justify-content: flex-start;
			align-items: center;
			gap : 2rem;
		
			
		}
		
	.footer.menu [data-module="navbar__item"].menu__title {
		margin-bottom: 4rem;		
	}
	
	.footer.menu [data-module="navbar__item__ctn"].menu__title {
		color: var(--color-focus-1);
	}
	
	.footer.menu [data-module="navbar__item__ctn"].menu__sub.icn {
		font: var(--stack-icn);
	}
	
	[data-module="navbar"].credit {
		display : flex;
		align-items : center;
		justify-content : flex-start;
	}
	
	[data-module="navbar"].credit {
		display : flex;
		align-items : center;
		justify-content : flex-start;
		grid-column: c8;
	}

	[data-module="navbar__items"].credit {
		align-items : center;
		justify-content : space-between;
		min-width : 100%;
		min-height: 8rem;
		font: var(--stack-action );
		flex-wrap: wrap;
	}

	[data-module="navbar__items"].partenaires {
		margin-top: 10rem;
		gap: 4rem;
		justify-content: center;
		align-items: center;
	}
	
	[data-module="navbar__item"].partenaires {	
		max-width: 200px;
	}
	
	[data-module="navbar__thumb"].partenaires {	
		width: 100%;
		height: auto;
	}



	
/********************************************************/
/*
/*		MODULE SEARCH
/*
/********************************************************/

	[data-module="search"]  {
		display: grid;
		gap: var(--gap);
		grid-template-columns: var(--inner-grid);
	}
	
	
	[data-module="search__wrap"],
	[data-module="search__item"] {
		display : contents;
	}
	
	[data-module="search__form"] {
		grid-column: inner_off;
		grid-row: 1 / span 1;
		display: flex;
		gap: 2rem;
	}
	
	
	@media only screen and (max-width: 1200px) {
		[data-module="search__form"] {
			grid-column: inner;
		}
	}

	[data-module="search__fieldset"].states.cke_publications {
		display: none;
	}



	[data-module="search__legend"] {
		font: var(--stack-action);
		text-transform: uppercase;
		color: var(--color-focus-2);
	} 
	
	[data-module="search__select"],
	[data-module="search__input"],
	[data-module="search__submit"] {
		font: var(--stack-action);
		width:100%;
		max-width: 60rem;
		padding: 1rem;
		border: none;
		line-height: 2rem;
		color: var(--color-white);
		background: var(--color-focus-2);
	} 
	
	[data-module="search__submit"] {
		color: var(--color-white);
		background: var(--color-focus-1);
		text-align: center;
		min-width: 12rem;
		max-width: 14rem;
	}
	
	
	[data-module="search___submit"] {
		width : 4rem;
		background : url("images/search.svg") center center no-repeat;
		background-size : contain;
		border-bottom-color : transparent;
		margin-bottom : 0;
	}
	
	[data-module="search__select"]:focus,
	[data-module="search__input"]:focus,
	[data-module="search__submit"]:focus {
		outline : none;
	}	
	

	@media only screen and (max-width: 840px) {
		[data-module="search__form"] {
			flex-wrap: wrap;
		}
		
		[data-module="search__fieldset"] {
			min-width: 100%;
			display: flex;
			gap: 2rem;
			align-items: center;
			justify-content: stretch;
		}
		
		[data-module="search__fieldset"].submit {
			justify-content: flex-end;
			
		}
		
		[data-module="search__legend"]  {
			width: auto;
			display: block;
			min-width: 9rem;
		}
		
		[data-module="search__legend"].submit  {
			display: none;
		}
		
		[data-module="search__select"]  {
			width: auto;
			flex-grow: 2;
			max-width: calc(100% - 11rem);
		}
	}
	
	
/********************************************************/
/*
/*		MODULE CTA
/*
/********************************************************/

	[data-module="cta"] {
		width : 100%;
		height : 100%;
		display : grid;
		grid-column : inner;
		grid-template-columns : var(--inner-grid);
		column-gap : var(--gap);
	}
	
	[data-module="cta__wrap"] {
		grid-column : inner_off;
		grid-row: 1 / span 1;
			
		display: flex;	
	
		gap: 2rem;
	
	}
	
	[data-module="cta__item"] {
		width:100%;
		background-color: var(--color-focus-1);
		display: flex;
	}
	
	
	
	@media only screen and (max-width : 1000px) {
		[data-module="cta__wrap"] {
			flex-wrap: wrap;
		}
		[data-module="cta__item"] {
			min-width: 100%;
			
		}
	}
	
	[data-module="cta__item"]:nth-child(even)  {
		background-color: var(--color-focus-2);
	}
	
	
	[data-module="cta__item"]:before  {
		display: inline-block;
		content: '';
		padding-bottom: 100%;
	}
	
	
	[data-module="ctn"].cta {
		display: flex;
		flex-direction: column;
		color: var(--color-white);
		align-items: stretch;
		justify-content: space-between;
		position: relative;
	}
	[data-module="figure"].cta {
		position: absolute;
		top:0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	
	[data-module="header"].cta {
		display: flex;
		position: relative;
		z-index: 1;
		flex-direction: column;
		padding: 6rem;
	}
	
	[data-module="subtitle"].cta.header {
		order : 1;
		font : var(--stack-action-s);
		color : var(--color-focus-2);
		margin-block-end : 4rem;
		text-transform: uppercase;
	}
	
	[data-module="cta__item"]:nth-child(even) [data-module="subtitle"].cta.header   {
		color : var(--color-focus-1);
	}
	
	[data-module="title"].cta.header {
		order : 2;
		font : var(--stack-xl )!important;
		color : var(--color-white);
		margin-block-end : 4rem;
		text-transform: uppercase;
	}

	
	[data-module="footer"].cta {
		padding: 3rem 6rem;
		background-color: var(--color-white);
		color: var(--color-txt);
		position: relative;
		z-index: 1;
	}
	
	[data-module="cta__item"]:nth-child(even) [data-module="footer"].cta {
		background-color: var(--color-focus-2);
	}
	
	[data-module="action"].cta {
		font : var(--stack-action);
		color : var(--color-focus-2);
		text-transform : uppercase;
	}
	
	[data-module="cta__item"]:nth-child(even) [data-module="action"].cta {
		color : var(--color-focus-1);
		
	}
	
	[data-module="action__href"].cta {
		justify-content : flex-end;
	}
	

	
		
/********************************************************/
/*
/*		MODULE Banner
/*
/********************************************************/
	
		
	[data-module="banner"] {
		display: grid;
		column-gap : var(--gap);
		grid-template-columns : var(--inner-grid);
	
	}
	
	[data-module="banner"]:after {
		content : '';
		display: block;
		grid-column : inner_off;
		padding-top: calc(6rem-1px);
		margin-top: 6rem;
		padding-bottom: calc(6rem-1px);
		margin-bottom: 6rem;
		border-bottom: 2px solid var(--color-focus-2);
		grid-row: 5 / span 1;
	}
	
	[data-module="banner__wrap"] {
		display : contents;
	}
	[data-module="banner__item"] {
		display : contents;
	}
	
	[data-module="ctn"].banner {
		display : contents;
	}
	
	[data-module="header"].banner {
		display : contents;
	}
	
		
	[data-module="subtitle"].banner {
		color: var(--color-focus-1);
		text-transform: uppercase;
		font :var(--stack-l );
		margin-bottom : 12rem;
		grid-column : inner_off;
		grid-row: 1 / span 1;
	}
	
	[data-module="title"].banner {
		text-transform: uppercase;
		font :var(--stack-xl );
		margin-bottom : 3rem;
		grid-column : i1_2_off;
		grid-row: 2 / span 1;
	}
	
	
	
	
	[data-module="body"].banner {
		padding : 0;
		grid-column : i2_2_off;
		grid-row: 2 / span 1;
		padding-left: 12rem;
		padding-bottom: 4rem;
	
	}
	
	@media only screen and (max-width : 1000px) {
		[data-module="title"].banner {
			grid-column : inner;
			grid-row: 2 / span 1;
		}
		
		[data-module="body"].banner {

			grid-column : inner;
			grid-row: 3 / span 1;
			padding-left: 0;
			padding-bottom: 4rem;
		
		}
	}
	
	[data-module="figure"].banner:before {
		padding-top: 60%;
		display: inline-block;
		content: '';	
	}
	
	[data-module="figure"].banner {
		grid-column : i2_2_off;
		grid-row: 1 / span 7;
	}
	
	[data-module="figure"].banner + [data-module="ctn"].banner > [data-module="body"].banner {
		padding : 0;
		grid-column : i1_2_off;
		grid-row: 3 / span 1;
		padding-left: 0;
	
	}
	
	[data-module="footer"].banner {
		display: none;
	}
	
/********************************************************/
/*
/*		MODULE Content
/*
/********************************************************/
	
	[data-module="wrapper"].content {
		padding-top: calc(var(--gap) * 2);
		padding-bottom: calc(var(--gap) * 2);
	}
	
	[data-module="head"].content {
		display: grid;
		column-gap : var(--gap);
		grid-template-columns : var(--inner-grid);
	}
	
	[data-module="head__wrap"].content {
		display: contents;
	}
	
	[data-module="ctn"].content {
		display: contents;
	}
	
	[data-module="header"].content {
		grid-column : inner_off;	
		
	}
	
	[data-module="title"].content.header {
		margin-bottom: 3rem;
		font: var(--stack-l-alt);
		color: var(--color-focus-1);
		text-transform: uppercase;
	}
	
	[data-module="subtitle"].content.header {
		margin-bottom: 3rem;
		font: var(--stack-action-l );
		color: var(--color-focus-2);
	}
	
	[data-module="content"].content {
		display: grid;
		column-gap : var(--gap);
		grid-template-columns : var(--inner-grid);
	}
	
	
	[data-module="content__wrap"].content {
		display: contents;
	}
	
	[data-module="content__item"].content {
		display: contents;
	}
	
	[data-module="body"].content {
		display: contents;
	}
	
	[data-module="body__ctn"].content {
		grid-column : inner_off;
		grid-row: 1 / span 1;
	}
	
	[data-module="collapse__items"].content {
		grid-column : inner_off;
		grid-row: 12/ span 1;
	}
	
	[data-module="collapse"].content:first-child {
		padding-top: calc(6rem - 1px);
		margin-top:  calc(6rem - 1px);
		border-top : 2px solid;
	}
	
	[data-module="collapse"].content {
		
		padding-bottom: calc(6rem - 1px);
		margin-bottom:  calc(6rem - 1px);
		border-bottom : 2px solid;
	
	}
	
	[data-module="body"].content.collapse {
		overflow : hidden;
		transition : height .4s ease-in-out;
		display: block;
	}
	
	[data-module="title"].content.header.collapse {
		display : flex;
		flex-wrap : nowrap;
		justify-content : space-between;
		cursor : pointer;
		color: var(--color-txt);
		font: var(--stack-xl);
	}
	
	[data-module="title"].content.collapse:after  {
		font: var(--stack-icn);
		content: '';
		font-size: 0.8em;
	}
	
	[data-module="title"][data-collapsed="false"].content.collapse:after  {
		content: '';
	}
	
	[data-module="title__href"].collapse {
		flex-grow : 2;
		cursor : pointer;
	}
	

/********************************************************/
/*
/*		MODULE Slider
/*
/********************************************************/



	[data-module="slider"] {
		position: relative;
	}


	[data-module="slider__items"] {
		display : flex;
		flex-wrap : nowrap;
		position : relative;
		gap : var(--gap);
		left : var(--offset, 0);
		transition : left .4s ease-in-out;
		
	}
	
	[data-module="slider__item"] {
		min-width : 100%;
	}
	

	[data-module="slide"],
	[data-module="card"].slider {
		width : 100%;
		height : 100%;
		display : grid;
		grid-template-columns : var(--inner-grid);
		column-gap : var(--gap);
	}
	
	[data-module="slider__nav"] {
		display: contents;
	}
	
	[data-module="slider__nav__prev"] {
		pointer-events : all!important;
		display : block;
		width : 8rem;
		height : 8rem;
		background : black;
		color : #fff;
		cursor : pointer;
		display : flex;
		align-content : center;
		justify-content : center;
		position : absolute;
		left : 0;
		bottom:  0;
		opacity: 1!important;
		transition : opacity .4s ease-in-out;
	}
	
	[data-module="slider__nav__prev"]:before {
		content : '';
		font : var(--stack-icn);
		line-height : 8rem;
		font-size : 1.4em
	}
	
	[data-module="slider__nav__next"] {
		pointer-events : all!important;
		display : block;
		width : 8rem;
		height : 8rem;
		background : black;
		color : #fff;
		cursor : pointer;
		display : flex;
		align-content : center;
		justify-content : center;
		position : absolute;
		left : 8rem;
		bottom:  0;
		opacity: 1!important;
		transition : opacity .4s ease-in-out;
	}
	
	[data-module="slider__nav__next"]:before {
		content : '';
		font : var(--stack-icn);
		line-height : 8rem;
		font-size : 1.4em
	}
	
	[data-module="slider__nav__menu"]  {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 2rem;
		position : absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 6rem);
		display: none;
		
	}
	
	[data-module="slider__nav__jump"]  {
		display: block;
		width: 3rem;
		height: 3rem;
		border-radius: 50%;
		border : 2px solid;
		padding: 4px;
		background-color: transparent;
		background-clip: content-box;
		pointer-events : all!important;
		cursor : pointer;
		 transition : background-color ease .4s;
		
	}
	
	[data-module="slider__nav__jump"].active  {
		background-color: var(--color-txt);
	}
	
	
	
	
	
	[data-module="wrapper"]#slider_1.front {
		padding-top: 0;
		padding-bottom: 0;
		background: transparent;
	}
	
	[data-module="header"].front.slider.cke_expositions {
		grid-column : inner_off;
		grid-row: 1 /span 1
	}
	
	[data-module="meta"].header.front.slider.cke_expositions.post_type {
		text-transform: uppercase;
		color: var(--color-focus-2);
		margin-bottom: 3rem;
	}
	
	[data-module="title"].header.front.slider.cke_expositions {
		font: var(--stack-xl )
	}
	
	[data-module="slide__ctn"].front.slider.cke_expositions {
		grid-column : inner;
		display: flex;
		flex-wrap: wrap;
	}
	
	[data-module="figure"].front.slider.cke_expositions {
		flex-grow: 2;
		background-color: var(--color-gray-l);
		aspect-ratio : 2/1;
	}
	[data-module="figure__thumb"].front.slider.cke_expositions {
		object-fit : contain;
	}
	
	[data-module="slider__dates"].front.slider.cke_expositions {
		background-color: var(--color-focus-1);
		padding: 7rem 3rem;
		max-width: 28rem;
		position: relative;
		z-index: 2;
	}
	
	
	
	[data-module="action"].front.slider.cke_expositions.dates {
		font: var(--stack-l-alt );
		color: var(--color-white);
	}
	
	[data-module="slider__espaces"].front.slider.cke_expositions {
		max-width: 16rem;
		background-color: var(--color-focus-2);
		padding: 7rem 3rem;
		position: relative;
		z-index: 2;
	}
	
	@media only screen and (max-width : 1000px) {
		
		[data-module="figure"].front.slider.cke_expositions  {
			max-width: none;
			min-width: 100%;
			
		}
		
		[data-module="slider__dates"].front.slider.cke_expositions {
			max-width: none;
			min-width: 100%;
			order: -1
			
		}
		[data-module="slider__espaces"].front.slider.cke_expositions {
			display: none;
		}
	}
	
	[data-module="action"].front.slider.cke_expositions.espaces {
		font: var(	--stack-action-s-alt  );
		color: var(--color-white);		
		text-align: center;
		margin-bottom: 3rem;
	}
	
	[data-module="action__figure"].front.slider.cke_expositions.espaces {
		margin-bottom: 2rem;
	}
	
	[data-module="action__href"].front.slider.cke_expositions.espaces {
		display: block;
		width:100%;
		text-align: center;
	}
	
	
	
	

/********************************************************/
/*
/*		MODULE Gallery
/*
/********************************************************/

	[data-module="gallery"] {
		display: block;
		width: 100%;	
		overflow: hidden;
		position: relative;
	}	
	
	[data-module="gallery__wrap"] {
		position: relative;
		background-color: var(--color-gray-l);
	}
		
	[data-module="gallery__items"] {
		position: relative;
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		left : var(--offset, 0);
		transition : left .4s ease-in-out;
	}
			
	[data-module="gallery__item"] {
		min-width : 100%;
		display: flex;
		flex-wrap: nowrap;
	}
		
	[data-module="gallery__item"]:before {
		padding-top: 60%;
		display: inline-block;
		content: '';	
	}
		
	[data-module="figure"].gallery {
		width: 100%;
		height: 100%;
	}
			
	[data-module="figure__thumb"].gallery  {
		object-fit: contain;
	}
	

	[data-module="gallery__nav"] {
		display: contents;
	}
	
	[data-module="gallery__nav__prev"] {
		pointer-events : all!important;
		display : block;
		width : 8rem;
		height : 8rem;
		background : black;
		color : #fff;
		cursor : pointer;
		display : flex;
		align-content : center;
		justify-content : center;
		position : absolute;
		left : 0;
		bottom:  0;
		opacity: 1!important;
		transition : opacity .4s ease-in-out;
	}
	
	[data-module="gallery__nav__prev"]:before {
		content : '';
		font : var(--stack-icn);
		line-height : 8rem;
		font-size : 1.4em
	}

	[data-module="gallery__nav__next"] {
		pointer-events : all!important;
		display : block;
		width : 8rem;
		height : 8rem;
		background : black;
		color : #fff;
		cursor : pointer;
		display : flex;
		align-content : center;
		justify-content : center;
		position : absolute;
		left : 8rem;
		bottom:  0;
		opacity: 1!important;
		transition : opacity .4s ease-in-out;
	}

	[data-module="gallery__nav__next"]:before {
		content : '';
		font : var(--stack-icn);
		line-height : 8rem;
		font-size : 1.4em
	}
	
	[data-module="gallery__nav__menu"]  {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 2rem;
		position : absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 6rem);
		
	}
	
	[data-module="gallery__nav__jump"]  {
		display: block;
		width: 3rem;
		height: 3rem;
		border-radius: 50%;
		border : 2px solid;
		padding: 4px;
		background-color: transparent;
		background-clip: content-box;
		pointer-events : all!important;
		cursor : pointer;
		 transition : background-color ease .4s;
		
	}
	
	[data-module="gallery__nav__jump"].active  {
		background-color: var(--color-txt);
	}
	
	
/********************************************************/
/*
/*		MODULE FORM
/*
/********************************************************/
		
		[data-module="head"].wrapper.form {
			grid-column : inner;
			grid-row : 1 / span 1;
			display: grid;
			column-gap : var(--gap);
			grid-template-columns : var(--inner-grid);
		}
		
		[data-module="ctn"].wrapper.form {
			grid-column : i1_2_off;
			grid-row : 1 / span 1;
		}
		
		[data-module="subtitle"].header.wrapper.form {
			color: var(--color-focus-1);
			text-transform: uppercase;
			font :var(--stack-l );
			margin-bottom : 12rem;
		}
		
		
		
		[data-module="title"].header.wrapper.form {
			text-transform: uppercase;
			font :var(--stack-xl );
			margin-bottom : 3rem;
		}
		
		[data-module="body"].wrapper.form {
			display: block;
			padding : 0;
			padding-bottom: 4rem;
		}
		
		[data-module="figure"].wrapper.form {
			display: none
		}
		
		[data-module="footer"].wrapper.form {
			display: none;
		}
		
		[data-module="form"] {
			grid-column : inner!important;
			grid-row : 1 / span 1!important;
			display: grid;
			column-gap : var(--gap);
			grid-template-columns : var(--inner-grid);
		}
		
		
		
		[data-module="form__wrap"] {
			display: contents;
		}
	
		[data-module="form__item"]  {
			display: block;
			padding : 0;
			grid-column : i2_2_off;
			grid-row: 1 / span 1;
			padding-bottom: 4rem;
			padding-left: 12rem;
		}


@media only screen and (max-width : 1000px) {
	
	[data-module="form"] {

		grid-row: auto!important;
	}
	
	[data-module="ctn"].wrapper.form {
		grid-column : inner;
		grid-row : 1 / span 1;
	}
	
	[data-module="form__item"]  {
		grid-column : inner;
		grid-row: 2 / span 1;
		padding-left: 0;
	}
	
}

		[data-module="form__item"] .hidden_label label {
			display : none;
		}
	
		[data-module="form__item"] input:placeholder,
		[data-module="form__item"] textarea:placeholder,
		[data-module="form__item"] select:placeholder,
		[data-module="form__item"] .gfield_label,
		[data-module="form__item"] .gchoice label {
			font : var(--stack-copy);

		}
	
		[data-module="form__item"] textarea,
		[data-module="form__item"] select,
		[data-module="form__item"] input[type='text'],
		[data-module="form__item"] input[type='email'],
		[data-module="form__item"] input[type='tel'],
		[data-module="form__item"] input[type='number'],
		[data-module="form__item"] input[type='url'] {
			font : var(--stack-copy-s);
			inline-size : 100%;
			border : none;
			block-size : var(--line-height-l);
			padding-inline-start : 3rem;
			padding-inline-end : 3rem;
			background-color: var(--color-gray-l);
			margin-bottom: 2rem;
			color: var(--color-black);
		}
	
		[data-module="form__item"] .gform_button {
			background-color : var(--color-txt);
			color : var(--color-txt-rvr);
			font : var(--stack-heading-m);
			border : none;
			padding : 0 2rem;
			line-height : 6rem;
			display : flex;
			align-items : center;
			justify-content : space-between;
			gap : 3rem;
		}
	
		[data-module="form__item"] .gform_button_deco {
			fill : var(--color-txt-rvr);
			width : 1.5rem;
			height : auto;
		}
	
	[data-module="form__item"] select {
		font : var(--link-font);
		letter-spacing : var(--link-spacing);
		text-transform : var(--link-transform);
		color : var(--theme-txt);
		block-size : var(--line-height-xl);
		padding-inline-start : 1rem;
	}
	
	[data-module="form__item"] textarea {
		block-size : 18rem;
		padding-block-start : 1rem;
		padding-block-end : 1rem;
	}	
	
	[data-module="form__item"] .gform_footer {
		block-size : 100%;
	}
	
	[data-module="form__item"].infolettre form {
		display : flex;
		justify-content : space-between;
		align-items : center;
		gap : 4rem;

	}
	[data-module="form__item"].infolettre {
		flex-grow : 2;
		padding-left: 0;
		
	}
	
	[data-module="form__item"].infolettre form .gform-body {
		flex-grow : 2;
		
	}


	[data-module="form__item"].infolettre form .gform-body input {
		margin-bottom: 0;
	}
	
		
	@media only screen and (max-width : 680px) {
		
		
		[data-module="form__item"].infolettre form {
			justify-content : center;
			flex-wrap: wrap;
		}
		
		[data-module="form__item"].infolettre form .gform-body {
			min-width: 100%;	
		}
	}
	
/********************************************************/
/*
/*		MODULE infolettre
/*
/********************************************************/

	[data-module="wrapper"].infolettre {

		color: var(--color-white);
	
	}
	
	[data-module="figure"].infolettre {
		grid-column: inner;
		grid-row: 1 /span 4;
	
	}
	
	[data-module="title"].infolettre {
		color: var(--color-white);
		text-transform: uppercase;
	}
	
	[data-module="subtitle"].infolettre {
		color: var(--color-white);
	}

	[data-module="ctn"].infolettre,
	[data-module="form"].infolettre,
	[data-module="form__wrap"].infolettre ,
	[data-module="foot"].infolettre,
	[data-module="foot__wra"].infolettre {
		display: contents;
	}
	[data-module="header"].infolettre {
		padding-top: 6rem;
		display: block;
		position: relative; 
		z-index: 1;
		grid-column : c8;
		grid-row : 1 / span 1;
		text-align: center;
	}
	[data-module="form__item"].infolettre {
		display: block;
		position: relative; 
		z-index: 1;
		grid-column : c8;
		grid-row : 2 / span 1;
	}
	
	
	
	[data-module="actions"].footer.infolettre {
		display: block;
		position: relative; 
		z-index: 1;
		grid-column : c8;
		grid-row : 3 / span 1;
		padding-bottom: 6rem;
	}
	
	@media only screen and (max-width : 1400px) {
		[data-module="header"].infolettre {
	
			grid-column : inner;
		
		}
		
		
		
		[data-module="actions"].footer.infolettre {
			grid-column : inner;
		}
		
	}
		
	[data-module="form__item"].infolettre   {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	
	[data-module="actions"].footer.infolettre   {
		display: flex;
		gap: calc(var(--spacing) * 2);
		align-items: center;
		justify-items: center;
		flex-basis: 50%;
	}	
	
	
	
	[data-module="action"].footer.infolettre   {
		background-color: rgba(0,0,0,0.3);
		padding : 3rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-items: flex-start;
		column-gap:  3rem;
	}
	
	@media only screen and (max-width : 1200px) {
		[data-module="actions"].footer.infolettre   {
			flex-wrap: wrap;
			flex-basis: 100%;
			justify-content: center;
		}	
		[data-module="action"].footer.infolettre {
			min-width: calc(100% - 6rem);
		}
	}
	
	
	
	[data-module="action"].footer.infolettre:before   {

		font: var(--stack-icn);
		font-size: 6rem;
		opacity: 0.4;
		min-width: 7rem;

	}
	
	[data-module="title"].footer.infolettre   {
		font : var(--stack-heading-m);
		max-width: calc(100% - 10rem);
	}

	[data-module="action"].footer.infolettre.youtube:before   {
		content: ''
	}
	
	[data-module="action"].footer.infolettre.facebook:before   {
		content: ''
	}
	
	[data-module="action"].footer.infolettre.instagram:before   {
		content: ''
	}
	
	[data-module="action__href"].footer.infolettre   {
		max-width: calc(100% - 10rem);
		padding-left: 10rem;
		justify-content: space-between;
		
	}
	
	[data-module="action__deco"].footer.infolettre svg  {
		stroke: currentColor;
		fill : currentColor;
	}
	
	@media only screen and (max-width: 600px) {
		[data-module="header"].infolettre {
			grid-column : inner;
		}
		[data-module="form__item"].infolettre {
			grid-column : inner;
		}
		[data-module="actions"].footer.infolettre {
			grid-column : inner;
		}
		
	}



/********************************************************/
/*
/*		MODULE Archives
/*
/********************************************************/
	

	[data-module="wrapper"].post {
		background-color: var(--color-gray-l);
		padding-top: calc(var(--gap) * 2);
		padding-bottom: calc(var(--gap) * 2);
	}
	
	
	
	[data-module="head"].wrapper.post {
		display: grid;
		column-gap : var(--gap);
		grid-template-columns : var(--inner-grid);
	}
	
	[data-module="ctn"].wrapper.post {
		grid-column : inner_off;
		grid-row: 1 / span 1;
	}
	
	[data-module="ctn"].wrapper.post.front {
		grid-column : inner;
	}
	
	[data-module="title"].wrapper.post.header {
		font: var(--stack-xl)
	}
	
	[data-module="post"] {
		display: grid;
		column-gap : var(--gap);
		grid-template-columns : var(--inner-grid);
	}
	
	[data-module="post__wrap"] {
		grid-column : inner_off;
		grid-row: 1 / span 1;
		
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		align-items: stretch;
		justify-items: stretch;
		column-gap: calc(var(--gap) * 2);
		row-gap: calc(var(--gap) * 2);
	}
	@media only screen and (max-width : 1000px) {
		[data-module="post__wrap"] {
		
			grid-template-columns: 1fr;
			
		}
	}
	
	[data-module="post__empty"]  {
		grid-column: 1 /span 3;
		text-transform: uppercase;
		font: var(--stack-l);
		padding: 3rem;
	}
	
	
	[data-module="post__item"] {
		background-color: var(--color-white);
	}	
	
	[data-module="card"] {
		width : 100%;
		height : 100%;
		display: block;
		position : relative;
	}
	
	[data-module="ctn"].post {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
	}	
	
	[data-module="header"].post {
		width: 100%;
		display: flex;
		flex-direction: column;
		padding: 3rem;
	}
	
	[data-module="metas"].post.header {
		display: contents;
	}
	
	[data-module="body"].post {
		display: none;		
	}
	
	[data-module="meta__deco"].post {
		font: var(--stack-icn);
	}
	
	
	[data-module="meta"].post.header.info {
		order : 1;
		margin-bottom: 2rem;
		font: var(--stack-action-l );
		color: var(--color-focus-2);
		text-transform: uppercase;
		display: flex;
		flex-wrap: wrap;
		gap: 6rem;
	}
	
	[data-module="meta"].post.header.espace {
		order : 2;
		color: var(--color-gray-d );
		text-transform: uppercase;
		margin-bottom: 2rem;
		font: var(--stack-action-s );
	}
	
	
	[data-module="title"].post.header {
		order : 3;
		text-transform: uppercase;
		margin-bottom: 3rem;
		font: var(--stack-xl );
	}
	
	[data-module="subtitle"].post.header {
		order : 4;
		margin-bottom: 3rem;
	}
	
	
	
	[data-module="meta"].post.header.artiste {
		order : 5;
		color: var(--color-focus-2);
		margin-bottom: 2rem;
		font: var(--stack-xl );
	
	}
	
	[data-module="meta"].post.header.debut {
		order : 6;
		color: var(--color-focus-1);
		text-transform: uppercase;
		margin-bottom: 2rem;
		font: var(--stack-l-alt  );
		
		
	}
	[data-module="meta__ctn"].post.header.debut {
		display: flex;
		flex-wrap: wrap;
		column-gap: 2rem;
		align-items: center;
	}
		
	[data-module="meta__deco"].post.header.debut {
		flex-grow: 2;
	}
	[data-module="meta__ctn"].post.header.debut span:last-child:not(:first-child){
		min-width: 100%;
	}
	
	
	
	[data-module="meta"].post.header.adresse {
		order : 7;
		color: var(--color-focus-2);
		margin-bottom: 0;
		font: var(--stack-action);
	}
	
	[data-module="meta__href"].post.header.adresse:before {
		font: var(--stack-icn);
		content: '';
		font-size: 0.8em;
		padding-right: 0.5em;
	}
	
	[data-module="meta"].post.header.tel {
		order : 8;
		color: var(--color-focus-2);
		margin-bottom: 0;
		font: var(--stack-action);
	}
	
	[data-module="meta__href"].post.header.tel:before {
		font: var(--stack-icn);
		content: '';
		font-size: 0.8em;
		padding-right: 0.5em;
	}
	
	[data-module="meta"].post.header.email {
		order : 9;
		color: var(--color-focus-2);
		margin-bottom: 1rem;
		font: var(--stack-action);
	}
	
	[data-module="meta"].post.header.more {
		order : 10;
		margin-bottom: -2rem;
		color: var(--color-focus-2);
		text-align: right;
		font: var(--stack-action);
	}
	
	
	[data-module="meta__href"].post.header.more:after {
		font: var(--stack-icn);
		content: '';

		padding-left: 0.5em;
	}
	
	[data-module="meta__href"].post.header.email:before {
		font: var(--stack-icn);
		content: '';
		font-size: 0.8em;
		padding-right: 0.5em;
	}
	
	
	[data-module="meta__href"].post.header.artiste:after {
		content : ', ';
	}
	
	[data-module="meta__href"].post.header.espace:after {
		content : ', ';
	}
	
	[data-module="meta__href"].post.header.artiste:nth-last-of-type(2):after {
		content : ' et ';
	}
	
	[data-module="meta__href"].post.header.espace:nth-last-of-type(2):after {
		content : ' et ';
	}
	
	[data-module="meta__href"].post.header.artiste:nth-of-type(1n+3):after,
	[data-module="meta__href"].post.header.artiste:last-of-type:after {
		display: none;
	}
	
	[data-module="meta__href"].post.header.espace:last-of-type:after {
		display: none;
	}
	
	[data-module="meta__href"].post.header.artiste:nth-of-type(1n+3):not(:last-of-type):after {
		display: inline;
		content : 'et al.';
		pointer-events: none;
		color: var(--color-txt);
	}
		
	
	[data-module="meta__href"].post.header.artiste:nth-of-type(1n+4) {
	 	display: none;
 	}

	[data-module="footer"].post {
		display: none;
	}
	
	[data-module="action__ctn"].post {
		//display: none;
	}
	
	[data-module="action__deco"].post {
		height: 2rem;
	}
	
	
	[data-module="figure__href"].post:before {
		padding-top: 60%;
		display: inline-block;
		content: '';	
	}
	
	@media only screen and (max-width : 1000px) {
		[data-module="figure__href"].post:before {
			padding-top: 100%;
		}
	}

	[data-module="figure__thumb"].post {
		object-fit: cover;
	}
	
	
	
	
/********************************************************/
/*
/*		MODULE Single
/*
/********************************************************/

	[data-module="single_ctn__wrap"] {
		display: grid;
		column-gap : var(--gap);
		grid-template-columns : var(--inner-grid);
	}


	[data-module="single_ctn"] {
		background-color: var(--color-gray-l);
		padding-bottom: 14rem;
	}
	
	
	
	[data-module="single_ctn__wrap"] {
		display: grid;
		column-gap : var(--gap);
		grid-template-columns : var(--inner-grid);
		background-color: var(--color-white);
		
	}
	
	[data-module="single_ctn__wrap"]:before {
		content: '';
		grid-row: 1 / span 1;
		grid-column : i12_12;
		grid-row: 1 / span 20;
		background-color: var(--color-gray-l);
	}
	
	[data-module="single_ctn__wrap"]:after {
		content: '';
		grid-column : inner_off;
		grid-row: 10 / span 1;
		border-top: 2px solid;
		margin-top : calc(12rem - 1px);
		margin-bottom : calc(12rem - 1px);
	}
	
	@media only screen and (max-width : 1400px) {
		
		[data-module="single_ctn"] {
			background-color: var(--color-white);
			padding-bottom: 4rem;
		}
		
		[data-module="single_ctn__wrap"]:before {
			display: none;
		}
		
		[data-module="single_ctn__wrap"]:after {
			display: none;
		}
	}	
	
	[data-module="figure"].header.single:before {
		padding-top: 60%;
		display: inline-block;
		content: '';	
	}
		
	
	[data-module="header"].header.single {
		display: contents;
	}
	
	@media only screen and (max-width : 1000px) {
		[data-module="header"].header.single {
			display: block;
			grid-column : inner;
		}
	}
	
	[data-module="metas"].header.single {
		display: contents;
	}
	
	
	[data-module="meta__href"].single.header.artiste:after {
		content : ', ';
	}
	
	[data-module="meta__href"].single.header.espace:after {
		content : ', ';
	}
	
	[data-module="meta__href"].single.header.artiste:nth-last-of-type(2):after {
		content : ' et ';
	}
	
	[data-module="meta__href"].single.header.espace:nth-last-of-type(2):after {
		content : ' et ';
	}
	
	[data-module="meta__href"].single.header.artiste:nth-of-type(1n+3):after,
	[data-module="meta__href"].single.header.artiste:last-of-type:after {
		display: none;
	}
	
	[data-module="meta__href"].single.header.espace:last-of-type:after {
		display: none;
	}
	
	[data-module="meta__href"].single.header.artiste:nth-of-type(1n+3):not(:last-of-type):after {
		display: inline;
		content : 'et al.';
		pointer-events: none;
		color: var(--color-txt);
	}
		
	
	[data-module="meta__href"].single.header.artiste:nth-of-type(1n+4) {
		 display: none;
	 }
	 
	 
	
	
	[data-module="content"].single.remerciements  {
		grid-column : inner_off;
		margin-top: calc(6rem );
		margin-bottom: calc(12rem );
		display: flex;
		gap : 10rem;
		grid-row: 16 / span 1;
	}
		
	[data-module="content__wrap"].single.remerciements  {
		display: contents;
	}
		
	[data-module="content__item"].single.remerciements  {
		display: contents;
	}
		
	[data-module="ctn"].single.remerciements  {
		display: block;
		order: 1;
		grid-row: 8 / span 1;
		grid-column : inner_off;
		margin-right: 6rem;
	}
		
	[data-module="subtitle"].single.remerciements  {
		font : var(--stack-xl )!important;
		text-transform: uppercase;
	}
		
	[data-module="entry"].single.remerciements  {
		max-width: 60rem;
	}
		
		
	[data-module="content__aside"].single.remerciements  {
		order: 2;
		margin-right: 6rem;
		max-width: 50%;
		flex-grow: 2;	
	}
		
	[data-module="figure__href"].single.remerciements  {
		width: 30rem;
		height: 12rem;
		margin-bottom: 3rem;		
	}
	
	[data-module="figure__thumb"].single.remerciements  {
		object-fit: contain!important;
	}
		
		
		
	[data-module="content__aside"].single.remerciements  + [data-module="ctn"].single.remerciements  {
		margin-right: 0;
		min-width: 50%;
	}
		
	
	
	/* SINGLE PUBLICATIONS */
	[data-module="figure"].header.single.cke_publications:not(.post) {
		display: none;
	}
	
	[data-module="metas"].header.single.cke_publications:not(.post) {
		display: contents;
	}
	
	[data-module="meta"].header.single.cke_publications.post_type:not(.post) {
		grid-row: 1 / span 1;
		grid-column : inner_off;
		color: var(--color-focus-1);
		text-transform: uppercase;
		font :var(--stack-l );
		margin-bottom : 3rem;
	}	
		
	[data-module="meta"].header.single.cke_publications.annee:not(.post) {
		grid-row: 2 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-2);
		text-transform: uppercase;
		font :var( --stack-action-l);
		margin-bottom : 3rem;
	}
	
	[data-module="title"].header.single.cke_publications:not(.post) {
		grid-row: 3 / span 1;
		grid-column : i1_2_off;
		font : var(--stack-xxl);
		margin-bottom : 3rem;
	}	
	
	[data-module="subtitle"].header.single.cke_publications:not(.post) {
		grid-row: 4 / span 1;
		grid-column : i1_2_off;
		margin-bottom : 3rem;
	}
	
	[data-module="meta"].header.single.cke_publications.artiste:not(.post) {
		grid-row: 5 / span 1;
		grid-column : i1_2_off;
		font: var(--stack-xl );		
		color: var(--color-focus-2);
		margin-bottom : 3rem;
	}
	
	[data-module="meta"].header.single.cke_publications.editeur:not(.post) {
		grid-row: 6 / span 1;
		grid-column : i1_2_off;
		margin-bottom : 0;
		font: var(--stack-action );
		color:  var(--color-focus-1);
		text-transform: uppercase;
	}
	
	[data-module="meta"].header.single.cke_publications.isbn:not(.post) {
		grid-row: 7 / span 1;
		grid-column : i1_2_off;
		margin-bottom : 0;
		font: var(--stack-action );

		text-transform: uppercase;
	}
	
	[data-module="body"].header.single.cke_publications:not(.post) {
		grid-column : i2_2_off;
		margin-bottom : 3rem;
		grid-row: 2 / span 6;
		max-width: 60rem;
		align-self: center;
		padding-left: 12rem;
	}
	
	@media only screen and (max-width : 1000px) {
		[data-module="body"].header.single.cke_publications:not(.post){
			padding-left: 0;
			grid-column : inner;
		}
	}
		
	[data-module="gallery"].single.cke_publications:not(.post) {
		grid-column : inner_off;
		grid-row: 8 / span 1;
		margin-top: 12rem;
	}	
	

	[data-module="content"].single.cke_publications.main_ctn:not(.post) {
		grid-column : inner_off;
		grid-row: 9 / span 1;
		margin-top: 12rem;
	}
	
	[data-module="content"].single.cke_publications.achat:not(.post) {
		grid-column : i2_2_off;
			grid-row: 9 / span 1;
			padding-left: 12rem;
			margin-top: 12rem;
			display: flex;
			flex-direction: column;
	}	
	
	@media only screen and (max-width : 1000px) {
		[data-module="content"].single.cke_publications.achat:not(.post) {
			grid-column : inner;
			grid-row: 10 / span 1;
			padding-left: 0;
		}
	}
	
	
	[data-module="content__wrap"].single.cke_publications.achat:not(.post) {	
		display: flex;
		flex-direction: column;
		gap: 6rem
	}
	
	[data-module="ctn"].single.cke_publications.achat:not(.post) {		
		display: flex;
		flex-direction: column;
	}	
		
	[data-module="header"].single.cke_publications.content.achat:not(.post) {
		display: contents;
	}
		
	[data-module="subtitle"].single.cke_publications.content.achat:not(.post) {
		order : 1;
		color: var(--color-focus-1);
		font: var(--stack-l );
		text-transform: uppercase;
		margin-bottom: 0;
		
	}

	[data-module="title"].single.cke_publications.header.content.achat:not(.post) {
		order : 2;
		font: var(--stack-xxl  );
		text-transform: uppercase;
		
	}
	[data-module="body"].single.cke_publications.content.achat:not(.post) {
		order : 3;
	}
	
	[data-module="entry"].single.cke_publications.content.achat:not(.post)  * {
		font: var(--stack-copy-s);
		color: var(--color-gray-m);
	}
	
	[data-module="footer"].single.cke_publications.content.achat:not(.post) {
			order : 4;
	}
	
	[data-module="action"].single.cke_publications.content.achat:not(.post) {
		display: inline-block;
	}
	
	[data-module="action__href"].single.cke_publications.content.achat:not(.post) {
		gap : 3rem;
		padding: 1rem 3rem;
		background-color: var(--color-focus-1);
		color: var(--color-white);
	}
	

	[data-module="content"].single.cke_publications.achat:not(.post) + [data-module="content"].single.cke_publications.main_ctn:not(.post) {
		grid-column : i1_2_off;
		grid-row: 9 / span 1;
	}
	
	@media only screen and (max-width : 1000px) {
		[data-module="content"].single.cke_publications.achat:not(.post) + [data-module="content"].single.cke_publications.main_ctn:not(.post) {
			grid-column : inner;
		}
	}

/* SINGLE Espaces */
	
	[data-module="meta"].header.single.cke_espaces.post_type:not(.post) {
		grid-row: 2 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-1);
		text-transform: uppercase;
		font :var(--stack-l );
		margin-bottom : 3rem;
	}	
	
	[data-module="meta"].header.single.cke_espaces.type:not(.post) {
		grid-row: 3 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-2);
		text-transform: uppercase;
		font :var( --stack-action-l);
		margin-bottom : 3rem;
	}	
		
		
	
	[data-module="title"].header.single.cke_espaces:not(.post) {
		grid-row: 4 / span 1;
		grid-column : i1_2_off;
		font: var(--stack-xxl );
		margin-bottom : 3rem;
	}	
	
	[data-module="meta"].header.single.cke_espaces.adresse:not(.post) {
		grid-row: 5 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-2);
		text-transform: uppercase;
		font :var( --stack-action-l);
		margin-bottom : 1rem;
	}	
	
	[data-module="meta__href"].header.single.cke_espaces.adresse:not(.post):before {
		font: var(--stack-icn);
		content: '';
		font-size: 0.8em;
		padding-right: 0.5em;
	}
				
	[data-module="meta"].header.single.cke_espaces.tel:not(.post) {
		grid-row: 6 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-2);
		text-transform: uppercase;
		font :var( --stack-action-l);
		margin-bottom : 1rem;
	}	
	
	[data-module="meta__href"].header.single.cke_espaces.tel:not(.post):before {
		font: var(--stack-icn);
		content: '';
		font-size: 0.8em;
		padding-right: 0.5em;
	}
	
	[data-module="meta"].header.single.cke_espaces.email:not(.post) {
		grid-row: 7 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-2);
		text-transform: uppercase;
		font :var( --stack-action-l);
		margin-bottom : 1rem;
	}		
	
	[data-module="meta__href"].header.single.cke_espaces.email:not(.post):before {
		font: var(--stack-icn);
		content: '';
		font-size: 0.8em;
		padding-right: 0.5em;
	}
	
	[data-module="body"].header.single.cke_espaces:not(.post) {
		grid-row: 8 / span 1;
		grid-column : i1_2_off;
		
		margin-bottom : 3rem;
	}
	
	[data-module="entry"].header.single.cke_espaces:not(.post) * {
		font :var( --stack-copy );
		color : var(--color-gray-m )!important;
	}
	
		
	[data-module="figure"].header.single.cke_espaces:not(.post) {
		grid-column : i2_2_off;
		grid-row: 1 / span 8;
	}
	
	[data-module="content"].single.cke_espaces.main_ctn:not(.post) {
		grid-column : inner_off;
		grid-row: 9 / span 1;
		margin-top: 12rem;
	}
	
	
	/* SINGLE Expositions */

	[data-module="meta"].header.single.cke_expositions.post_type:not(.post) {
		grid-row: 1 / span 1;
		grid-column : inner_off;
		color: var(--color-focus-1);
		text-transform: uppercase;
		font :var(--stack-l );
		margin-bottom : 3rem;
	}	
	
	[data-module="meta"].header.single.cke_expositions.type:not(.post) {
		grid-row: 2 / span 1;
		grid-column : inner_off;
		color: var(--color-focus-2);
		text-transform: uppercase;
		font :var( --stack-action-l);
		margin-bottom : 1rem;
	}	
		
	[data-module="title"].header.single.cke_expositions:not(.post) {
		grid-row: 3 / span 1;
		grid-column : inner_off;
		font: var(--stack-xxl );
		text-transform: uppercase;
		margin-bottom : 1rem;
	}	
	
	[data-module="meta"].header.single.cke_expositions.artiste:not(.post) {
		grid-row: 4 / span 1;
		grid-column : inner_off;
		font: var(--stack-xl );		
		color: var(--color-focus-2);
		margin-bottom : 3rem;
	}		

	[data-module="subtitle"].header.single.cke_expositions:not(.post) {
		grid-row: 5 / span 1;
		grid-column : inner_off;
		font: var(--stack );
		margin-bottom : 3rem;
	}	
	
	[data-module="gallery"].single.cke_expositions:not(.post) {
		grid-column : inner_off;
		grid-row: 6 / span 1;
		margin-top: 6rem;
		display: flex;
		align-items: stretch;
		position: relative;
	}
	
	[data-module="gallery__wrap"].single.cke_expositions:not(.post) {
		flex-grow: 2;
	}
	
	[data-module="gallery__dates"].single.cke_expositions:not(.post) {
		background-color: var(--color-focus-1);
		padding: 7rem 3rem;
		max-width: 28rem;
		position: relative;
		z-index: 2;
	}
	
	[data-module="action"].single.gallery.dates.cke_expositions:not(.post) {
		font: var(--stack-l-alt );
		color: var(--color-white);
	}
	
	[data-module="gallery__espaces"].single.cke_expositions:not(.post) {
		max-width: 16rem;
		background-color: var(--color-focus-2);
		padding: 3rem 3rem;
		position: relative;
		z-index: 2;
	}
	
	[data-module="action"].single.gallery.espaces.cke_expositions:not(.post) {
		font: var(	--stack-action-xs-alt  );
		color: var(--color-white);		
		text-align: center;
		margin-bottom: 3rem;
	}
	
	[data-module="action"].single.gallery.espaces.cke_expositions:not(.post):last-child {

		margin-bottom: 0rem;
	}
	
	[data-module="action__figure"].single.gallery.espaces.cke_expositions:not(.post) {
		margin-bottom: 2rem;
		max-width: 50px;
		margin-inline: auto;
	}
	
	[data-module="action__href"].single.gallery.espaces.cke_expositions:not(.post) {
		display: block;
		width:100%;
		
		text-align: center;
	}

	[data-module="action__figure__thumb"].single.gallery.espaces.cke_expositions:not(.post) {
		display: block;
		width:100%;
		aspect-ratio : 1 / 1;
		object-fit: contain;
	}
	
	@media only screen and (max-width : 1000px) {
			
			[data-module="gallery"].single.cke_expositions:not(.post) {
				margin-top: 6rem;
				display: flex;
				flex-wrap: wrap;
			}
			
			
			[data-module="gallery__wrap"].single.cke_expositions:not(.post) {
				max-width: none;
				min-width: 100%;
				
			}
			
			[data-module="gallery__dates"].single.cke_expositions:not(.post) {
				max-width: none;
				min-width: 100%;
				order: -1
				
				
			}
			[data-module="gallery__espaces"].single.cke_expositions:not(.post) {
			
				display: none;
			}
		}
		
	[data-module="content"].single.main_ctn.cke_expositions:not(.post),
	[data-module="content__wrap"].single.main_ctn.cke_expositions:not(.post),
	[data-module="content__item"].single.main_ctn.cke_expositions:not(.post),
	[data-module="ctn"].single.main_ctn.cke_expositions:not(.post),
	[data-module="body"].single.main_ctn.cke_expositions:not(.post) {
		display: contents;
	}
	
	[data-module="header"].single.main_ctn.cke_expositions:not(.post)  {
		
		grid-row: 7 / span 1;
		grid-column : inner_off;
	}
	
	[data-module="subtitle"].single.header.main_ctn.cke_expositions:not(.post)  {
		margin-top: 12rem;
		color: var(--color-focus-1);
	    font: var(--stack-l-alt );
		text-transform: uppercase;
		margin-right: 6rem;
	}
	
	[data-module="body__ctn"].single.main_ctn.cke_expositions:not(.post)  {
		margin-top: 6rem;
		grid-row: 8 / span 1;
		grid-column : inner_off;
	}
	
	[data-module="collapse"].single.main_ctn.cke_expositions:not(.post):first-child {
		padding-top: 0;
		margin-top:  0;
		border-top : 0;
	}
	
	[data-module="collapse"].single.main_ctn.cke_expositions:not(.post) {
		
		padding-bottom: 0;
		margin-bottom:  0;
		border-bottom : 0;
	
	}
	
	
	[data-module="collapse__items"].single.main_ctn.cke_expositions:not(.post) + [data-module="body__ctn"].single.main_ctn.cke_expositions:not(.post)  {
		grid-column : i1_2_off;
	}
	
	[data-module="collapse__items"].single.main_ctn.cke_expositions:not(.post)  {
		margin-top: 6rem;
		grid-row: 8 / span 1;
		grid-column : i2_2_off;
		padding-left: 12rem;
		margin-right: 6rem;
	}
	
	@media only screen and (max-width : 1000px) {
		[data-module="collapse__items"].single.main_ctn.cke_expositions:not(.post)  {
			grid-column : inner;
			grid-row: 9 /span 1;
			margin-right: 0;
			padding-left: 0;
		}
		[data-module="collapse__items"].single.main_ctn.cke_expositions:not(.post) + [data-module="body__ctn"].single.main_ctn.cke_expositions:not(.post)  {
			grid-column : inner;
		}
	
	}
		
	[data-module="title"].single.main_ctn.collapse.cke_expositions:not(.post)  {
		font: var(--stack-l);
	}
	
	[data-module="title"].single.main_ctn.collapse.cke_expositions:not(.post):after  {
		font: var(--stack-icn);
		content: '';
		font-size: 0.8em;
	}
	
	[data-module="title"][data-collapsed="false"].single.main_ctn.collapse.cke_expositions:not(.post):after  {
		content: '';
	}
	
	[data-module="body"].single.main_ctn.collapse.cke_expositions:not(.post) {
		display: block;
		padding-top: 3rem;
	}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

/* SINGLE EVENTS */
	
	[data-module="meta"].header.single.cke_evenements.post_type:not(.post) {
		grid-row: 2 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-1);
		text-transform: uppercase;
		font :var(--stack-l );
		margin-bottom : 3rem;
	}	
	
	[data-module="meta"].header.single.cke_evenements.type:not(.post) {
		grid-row: 3 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-2);
		text-transform: uppercase;
		font :var( --stack-action-l);
		margin-bottom : 3rem;
	}	
	
	

		
	[data-module="meta"].header.single.cke_evenements.debut:not(.post) {
		grid-row: 4 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-1);
		text-transform: uppercase;
		font :var(--stack-l-alt  );
		margin-bottom : 3rem;	
	}	
	
	
	[data-module="meta"].header.single.cke_evenements.espace:not(.post) {
		grid-row: 5 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-2);
		font :var( --stack-copy);
		margin-bottom : 3rem;
	}	
	
	[data-module="meta"].header.single.cke_evenements.fin:not(.post) {
		display: none;
	}	
	
	[data-module="title"].header.single.cke_evenements:not(.post) {
		grid-row: 6 / span 1;
		grid-column : i1_2_off;
		font: var(--stack-xxl );
		margin-bottom : 3rem;
	}	
	
	[data-module="meta"].header.single.cke_evenements.artiste:not(.post) {
		grid-row: 7 / span 1;
		grid-column : i1_2_off;
		font : var(--stack-xl);
		color: var(--color-focus-2);
		margin-bottom : 3rem;
	}
	

	[data-module="figure"].header.single.cke_evenements:not(.post) {
		grid-column : i2_2_off;
		grid-row: 1 / span 7;
	}
	
	
	/*
	[data-module="content"].single.cke_evenements.main_ctn:not(.post) {
		grid-column : inner_off;
		grid-row: 9 / span 1;
		margin-top: 12rem;
	}
	*/
	
	[data-module="content"].single.main_ctn.cke_evenements:not(.post),
	[data-module="content__wrap"].single.main_ctn.cke_evenements:not(.post),
	[data-module="content__item"].single.main_ctn.cke_evenements:not(.post),
	[data-module="ctn"].single.main_ctn.cke_evenements:not(.post),
	[data-module="body"].single.main_ctn.cke_evenements:not(.post) {
		display: contents;
	}
	
	[data-module="header"].single.main_ctn.cke_evenements:not(.post)  {
		
		grid-row: 8 // span 1;
		grid-column : inner_off;
	}
	
	
	[data-module="subtitle"].single.header.main_ctn.cke_evenements:not(.post)  {
		margin-top: 12rem;
		color: var(--color-focus-1);
		font: var(--stack-l-alt );
		text-transform: uppercase;
		margin-right: 6rem;
	}
	
	[data-module="body__ctn"].single.main_ctn.cke_evenements:not(.post)  {
		margin-top: 6rem;
		grid-row: 8 / span 1;
		grid-column : inner_off;
	}
	
	[data-module="collapse"].single.main_ctn.cke_evenements:not(.post):first-child {
		padding-top: 0;
		margin-top:  0;
		border-top : 0;
	}
	
	[data-module="collapse"].single.main_ctn.cke_evenements:not(.post) {
		
		padding-bottom: 0;
		margin-bottom:  0;
		border-bottom : 0;
	
	}
	
	
	[data-module="collapse__items"].single.main_ctn.cke_evenements:not(.post) + [data-module="body__ctn"].single.main_ctn.cke_evenements:not(.post)  {
		grid-column : i1_2_off;
	}
	
	[data-module="collapse__items"].single.main_ctn.cke_evenements:not(.post)  {
		margin-top: 6rem;
		grid-row: 8 / span 1;
		grid-column : i2_2_off;
		padding-left: 12rem;
		margin-right: 6rem;
	}
	
	@media only screen and (max-width : 1000px) {
		[data-module="collapse__items"].single.main_ctn.cke_evenements:not(.post)  {
			grid-column : inner;
			grid-row: 9 /span 1;
			margin-right: 0;
			padding-left: 0;
		}
		[data-module="collapse__items"].single.main_ctn.cke_evenements:not(.post) + [data-module="body__ctn"].single.main_ctn.cke_evenements:not(.post)  {
			grid-column : inner;
		}
	
	}	
	
	[data-module="title"].single.main_ctn.collapse.cke_evenements:not(.post)  {
		font: var(--stack-l);
	}
	
	[data-module="title"].single.main_ctn.collapse.cke_evenements:not(.post):after  {
		font: var(--stack-icn);
		content: '';
		font-size: 0.8em;
	}
	
	[data-module="title"][data-collapsed="false"].single.main_ctn.collapse.cke_evenements:not(.post):after  {
		content: '';
	}
	
	[data-module="body"].single.main_ctn.collapse.cke_evenements:not(.post) {
		display: block;
		padding-top: 3rem;
	}
	
	
	
	[data-module="gallery"].single.cke_evenements:not(.post) {
		grid-column : inner_off;
		grid-row: 9 / span 1;
		margin-top: 6rem;
		display: flex;
		align-items: stretch;
		position: relative;
	}
	
	[data-module="gallery__wrap"].single.cke_evenements:not(.post) {
		flex-grow: 2;
	}
	
	[data-module="gallery__dates"].single.cke_evenements:not(.post) {
		background-color: var(--color-focus-1);
		padding: 7rem 3rem;
		max-width: 28rem;
		position: relative;
		z-index: 2;
	}
	
	[data-module="action"].single.gallery.dates.cke_evenements:not(.post) {
		font: var(--stack-l-alt );
		color: var(--color-white);
	}
	
	[data-module="gallery__espaces"].single.cke_evenements:not(.post) {
		max-width: 16rem;
		background-color: var(--color-focus-2);
		padding: 7rem 3rem;
		position: relative;
		z-index: 2;
	}
	
	[data-module="action"].single.gallery.espaces.cke_evenements:not(.post) {
		font: var(	--stack-action-s-alt  );
		color: var(--color-white);		
		text-align: center;
		margin-bottom: 3rem;
	}
	
	[data-module="action__figure"].single.gallery.espaces.cke_evenements:not(.post) {
		margin-bottom: 2rem;
	}
	
	[data-module="action__href"].single.gallery.espaces.cke_evenements:not(.post) {
		display: block;
		width:100%;
		text-align: center;
	}
	
	
	
	
	
	
	
	

/* SINGLE Collection */
	
	[data-module="meta"].header.single.cke_collections.post_type:not(.post) {
		grid-row: 2 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-1);
		text-transform: uppercase;
		font :var(--stack-l );
		margin-bottom : 3rem;
	}	
	
	[data-module="meta"].header.single.cke_collections.type:not(.post) {
		grid-row: 3 / span 1;
		grid-column : i1_2_off;
		color: var(--color-focus-2);
		text-transform: uppercase;
		font :var( --stack-action-l);
		margin-bottom : 3rem;
	}	
		
		
	
	[data-module="title"].header.single.cke_collections:not(.post) {
		grid-row: 4 / span 1;
		grid-column : i1_2_off;
		font: var(--stack-xxl );
		margin-bottom : 3rem;
	}	
	
	
	
	[data-module="body"].header.single.cke_collections:not(.post) {
		grid-row: 8 / span 1;
		grid-column : i1_2_off;
		
		margin-bottom : 3rem;
	}
	
	[data-module="entry"].header.single.cke_collections:not(.post) * {
		font :var( --stack-copy );
		color : var(--color-gray-m )!important;
	}
	
		
	[data-module="figure"].header.single.cke_collections:not(.post) {
		grid-column : i2_2_off;
		grid-row: 1 / span 9;
	}
	
	[data-module="content"].single.cke_collections.main_ctn:not(.post) {
		grid-column : inner_off;
		grid-row: 9 / span 1;
		margin-top: 12rem;
	}

	
	/* ALERTTS */
		
		#alert-toggle:checked + [data-module="wrapper"].alert  {
			display: none
		}
		
		[data-module="wrapper"].alert {
			background-color : var(--color-focus-1 );
			color: white;
			padding-top: 1rem;
			padding-bottom: 1rem;
			margin-bottom: var(--spacing);
		}
		[data-module="header"].alert,
		[data-module="body"].alert,
		[data-module="footer"].alert,
		[data-module="actions"].alert {
			display: contents
		}
		
		[data-module="ctn"].alert {
			grid-column: inner;
			display: flex;
			align-items: center;
	
			gap: 2rem;
			flex-wrap: wrap;
		}
		[data-module="title"].alert {
			color: #fff;
			font: var(--stack-xl)
		}
		
		[data-module="title__href"].alert {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			gap:1rem  2rem;
		}
		[data-module="title__ctn"].alert {
		//	white-space: nowrap;
		}
		[data-module="title__deco"].alert {
		width: 3rem; height: 3rem;
		}
		
		[data-module="entry"].alert {
			flex-grow: 2;
			padding-left: 4rem;
			padding-right: 4rem;
			border-left: 1px solid;
		}
		
		[data-module="entry"].alert:empty {
			display: block;
		}
		
		[data-module="entry"].alert > * {
			margin-bottom: 0;
		}
		
		[data-module="action"].alert.link {
			padding-left: 2rem;
			border-left: 1px solid;
		}
		
		[data-module="action__deco"].alert.link {
			height: 2rem; 
			width: auto;
		}
		[data-module="action__ctn"].alert.close {
			display: block;
			width: 3rem;
			height: 3rem;
			line-height: 2rem;
			border: 1px solid #fff;
			border-radius : 50%;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		[data-module="action__deco"].alert.close {
			height: 1rem; 
			width: auto;
		}
		
		
		@media only screen and (max-width: 860px) {
			
			[data-module="title"].alert {
				min-width: calc(100% - 6rem);
				order: 0
			}
			
			[data-module="entry"].alert {
				order: 2;
				padding-left: 0;
				padding-right: 0;
				border-left: none;
				min-width: 100%
			}
			[data-module="entry"].alert:empty {
				display: none;
			}
			[data-module="action"].alert.link {
				order: 3;
				padding-left: 0;
				border-left: 0;
				min-width: 100%;
				text-align: right;
			}
			
			[data-module="action"].alert.close {
				order: 1;
		
			}
		}