/*
 Theme Name:   Centre culturel de l'Université de Sherbrooke
 Author:       Cake Communication
 Author URI:   https://cakecommunications.com/
 Template:     ccus
 Version:      1.0.0
 Text Domain:  ccus
*/


/******************************************************/
/*
/*		Font faces
/*
/********************************************************/

	@font-face {font-family : 'Faktum';font-weight : 400;font-style : normal;src : url('fonts/faktum_reg.woff2') format('woff2'),url('fonts/faktum_reg.woff') format('woff');}
	@font-face {font-family : 'Faktum';font-weight : 400;font-style : italic;src : url('fonts/faktum_italic.woff2') format('woff2'),url('fonts/faktum_italic.woff') format('woff');}
	@font-face {font-family : 'Faktum';font-weight : 700;font-style : normal;src : url('fonts/faktum_bold.woff2') format('woff2'), url('fonts/faktum_bold.woff') format('woff');}

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


	:root {
	
		--base : 8;
		--ratio : 3;
		--a-bkg : 1;
		--a-text : 1;

		/* Line height */

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

	
		/* Letter spacing */
		--letter-spacing-xs : calc((.85 / var(--base)) * 1rem);
		--letter-spacing-s : calc((.9 / var(--base)) * 1rem);
		--letter-spacing-m : normal;
		--letter-spacing-l : calc((1 / var(--base)) * 1rem);

		/* Font Stack */
		--font-heading-serif : 'Domine', serif;
		--font-heading-sans : 'Faktum', 'Helvetica', 'Arial', sans-serif;
		--font-body : 'Faktum', 'Helvetica', 'Arial', sans-serif;
		--font-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 : oblique;
		
		--stack-sans-xxl : var(--font-style-regular) var(--font-weight-bold) var(--font-size-xxl)/var(--line-height-xl) var(--font-heading-sans);/* 40 / 48 */
		--stack-heading-xxl : var(--font-style-regular) var(--font-weight-medium) var(--font-size-xxl)/var(--line-height-xl) var(--font-heading-serif);/* 40 / 48 */
		--stack-heading-xl : var(--font-style-regular) var(--font-weight-medium) var(--font-size-xl)/var(--line-height-m) var(--font-heading-serif);/* 28 / 32 */
		--stack-heading-l : var(--font-style-regular) var(--font-weight-medium) var(--font-size-xl)/var(--line-height-m) var(--font-heading-serif);/* 26 / 32 */
		--stack-heading-m : var(--font-style-regular) var(--font-weight-medium) var(--font-size-l)/var(--line-height-m) var(--font-heading-serif);/* 26 / 24 */
		--stack-heading-s : var(--font-style-regular) var(--font-weight-bold) var(--font-size-m)/var(--line-height-m) var(--font-heading-sans);/* 18 / 24 */
		--stack-copy : var(--font-style-regular) var(--font-weight-regular) var(--font-size-m)/var(--line-height-m) var(--font-body);/* 18 / 24 */
		--stack-nav : var(--font-style-regular) var(--font-weight-regular) var(--font-size-s)/var(--line-height-m) var(--font-body);/* 15 / 24 */
		--stack-action : var(--font-style-regular) var(--font-weight-regular) var(--font-size-xs)/var(--line-height-s) var(--font-sans);/* 12 / 24 */
		--stack-action-small : var(--font-style-regular) var(--font-weight-regular) var(--font-size-xxs)/var(--line-height-s) var(--font-sans);/* 10 / 24 */
		--stack-icn : var(--font-style-regular) var(--font-weight-regular) 1em/1 var(--font-icon);
	
		/* COLORS */
		--color-txt : hsl(240, 16%, 13%);/* #1B1B25 */
		/*--color-txt : hsl(240, 16%, 13%);/* #1c1c26 */
		--color-txt-alt : hsl(221, 27%, 34%);/* #3f4e6e */
		--color-txt-dim : hsl(30, 3%, 29%);/* #4c4a48 */
		--color-txt-rvr : hsl(20, 27%, 98%);/* #383838 */

		--color-heading : hsl(240, 16%, 13%);/* #1c1c26 */
		--color-heading-alt : hsl(221, 27%, 34%);/* #3f4e6e */
		--color-heading-dim : hsl(30, 3%, 29%);/* #4c4a48 */
		--color-heading-rvr : hsl(20, 27%, 98%);/* #fbf9f9 */
	
		--color-focus : hsl(221, 27%, 34%); /*#404F6F */

		--bkg-p1 : hsl(0, 0%, 100%);		/* #ffffff */
		--bkg-p2 : hsl(20, 27%, 98%);		/* #fbf9f9 */
		--bkg-p3 : hsl(45, 23.5%, 93.3%);	/* #f2f0ea */

		--bkg-d1 : hsl(0, 0%, 0%);/* #000000 */
		--bkg-d2 : hsl(0, 0%, 11%);/* #1c1c1c */
		--bkg-d3 : hsl(26, 5%, 25%);/* #433f3d */
}


body {
	font : var(--stack-copy);
	color : var(--color-txt);
	background-color: var(--bkg-p3);	
	display : flex;
	flex-direction : column;
	flex-wrap : no-wrap;

	--col : calc( 136rem / 12 );
	--gap : 4rem;
	
	--inner-grid : [inner-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]
							1fr
						 [i1_12-end i2_12-start i1_2_off-start inner_off-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 i2_2_off-end inner_off-end]
							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];

	--outer-grid 		: [full-start f1_1-start f1_2-start f1_3-start outer_l-start]
							auto
						 [inner-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 outer_l-end]
							var(--col)
						 [i1_12-end i2_12-start c10-start l1-end r11-start]
							var(--col)
						 [i2_12-end i3_12-start i2_6-start i1_6-end c8-start l2-end r10-start]
							var(--col)
						 [i3_12-end i4_12-start i2_4-start i1_4-end i1_4-off-start c6-start l3-end r9-start]
							var(--col)
						 [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]
							var(--col)
						 [i5_12-end i6_12-start c2-start l5-end r7-start]
							var(--col)
						 [i6_12-end i7_12-start i4_6-start i3_6-end i3_4-start i2_4-end i2_2-start i1_2-end f1_2-end f2_2-start l6-end r6-start]
							var(--col)
						 [i7_12-end i8_12-start c2-end l7-end r5-start]
							var(--col)
						 [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]
							var(--col)
						 [i9_12-end i10_12-start i4_4-start i4_4-off-end i3_4-end c6-end l9-end r3-start]
							var(--col)
						 [i10_12-end i11_12-start i6_6-start i5_6-end c8-end l10-end r2-start]
							var(--col)
						 [i11_12-end i12_12-start c10-end l11-end r1-start ]
							var(--col)
						 [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 outer_r-start]
							auto
						 [full-end f1_1-end f2_2-end f3_3-end outer_r-end];

}

@media only screen and (max-width : 1960px) {
	
	body {

		--col : 1fr;
		--gap : 4rem;

		--outer-grid : [full-start f1_1-start f1_2-start f1_3-start outer_l-start]
							auto
						 [inner-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 outer_l-end]
							var(--col)
						 [i1_12-end i2_12-start c10-start l1-end r11-start]
							var(--col)
						 [i2_12-end i3_12-start i2_6-start i1_6-end c8-start l2-end r10-start]
							var(--col)
						 [i3_12-end i4_12-start i2_4-start i1_4-end i1_4-off-start c6-start l3-end r9-start]
							var(--col)
						 [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]
							var(--col)
						 [i5_12-end i6_12-start c2-start l5-end r7-start]
							var(--col)
						 [i6_12-end i7_12-start i4_6-start i3_6-end i3_4-start i2_4-end i2_2-start i1_2-end f1_2-end f2_2-start l6-end r6-start]
							var(--col)
						 [i7_12-end i8_12-start c2-end l7-end r5-start]
							var(--col)
						 [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]
							var(--col)
						 [i9_12-end i10_12-start i4_4-start i4_4-off-end i3_4-end c6-end l9-end r3-start]
							var(--col)
						 [i10_12-end i11_12-start i6_6-start i5_6-end c8-end l10-end r2-start]
							var(--col)
						 [i11_12-end i12_12-start c10-end l11-end r1-start]
							var(--col)
						 [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 outer_r-start]
							auto
						 [full-end f1_1-end f2_2-end f3_3-end outer_r-end];

	}
}

@media only screen and (max-width : 460px) {
	body {
		--gap : 2rem;
	}
}

@media only screen and (max-width : 340px) {
	body {
		--gap : 0.5rem;
	}
}

body > main {
	flex-grow : 2;

}

html.sr .load-hidden {
	visibility: hidden;
}

/******************************/
/* CookieYes banner styling
/******************************/
: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: #FFFFFF !important;
}

.cky-btn-revisit-wrapper {
	background-color: var(--color-focus) !important;
}

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

	[data-module="wrapper"] {
		column-gap : var(--gap);
		overflow-x : clip;
		display : grid;
		grid-template-columns : var(--outer-grid);

	}
	
	[data-module="wrapper"]:last-child  {
		padding-bottom: 16rem;
	}

	[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"].front:nth-child(2) {
		background : var(--bkg-p3);
		padding-bottom : 8rem;
	}
	*/
	main > [data-module="wrapper"]:nth-child(odd){
		background : var(--bkg-p3);

	}
	
	main > [data-module="wrapper"]:nth-child(even){
		background : #fff;

	}
	

	
	main > [data-module="wrapper"].front:nth-child(even){
		background : var(--bkg-p3);

	}
	
	main > [data-module="wrapper"].front:nth-child(odd){
		background : #fff;

	}
	
	main > [data-module="wrapper"].front:nth-child(1)  {
		background : var(--bkg-p3);
	}
	main > [data-module="wrapper"].front:nth-child(2) {
		background : var(--bkg-p3);
		padding-top : 6rem;
		padding-bottom : 6rem;
	}
	
	
	main > [data-module="wrapper"].archive.cke_programmation  {
		background : var(--bkg-p3);
	}
	
		
	[data-module="wrapper"].site-utility {
		/* background-color : var(--bkg-p2); */
		margin-bottom: -40px;
		position: relative;
		z-index: 2;
	}
	
	@media only screen and (max-width: 1400px) {
		[data-module="wrapper"].site-utility {
			display: none;
		}
	}
	
	[data-module="wrapper"].site-header {
		background-color : var(--bkg-p3);
		padding-bottom: 4rem;
	}
	
	[data-module="wrapper"].site-footer {
		background-color : var(--bkg-p3);
		padding-top : 9rem;
		padding-bottom : 6rem;
	}
	
	[data-module="wrapper"].site-credit {
		background-color : var(--focus, var(--color-focus))
	}

	[data-module="wrapper"].single.single_ctn {
		padding-top: calc(var(--spacing) * 6);
		background-color: var(--bkg-p2);
	} 

	[data-module="wrapper"].banner.offset + [data-module="wrapper"] {
		padding-top: 20rem;
	}

	main > [data-module="wrapper"].white {
		background : #fff!important;
	}
	
	main > [data-module="wrapper"].alt {
		background : var(--bkg-p3)!important;
	}
	
	@media only screen and (max-width: 800px) {
		[data-module="wrapper"].site-header {
			padding-top: 4rem;
		}
	}

/********************************************************/
/*
/*		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"] h1 {
		font : var(--stack-heading-xxl);
		color: var(--focus, var(--color-focus));
		text-transform : none;
		margin-block-end : var(--space);
	}
	
	[data-module|="entry"] h2 {
		font : var(--stack-heading-xl);
		color: var(--focus, var(--color-focus));
		text-transform : none;
		margin-block-end : calc(var(--space) );
	}
	
	[data-module|="entry"] h3 {
		font : var(--stack-heading-l);
		text-transform : none;
		margin-block-end : var(--space);
	}
	
	[data-module|="entry"] h4 {
		font : var(--stack-heading-m);
		text-transform : none;
		margin-block-end : var(--space);
	}
	
	[data-module|="entry"] h5 {
		font : var(--stack-heading-s);
		text-transform : none;
		margin-block-end : var(--space);
	}
	
	[data-module|="entry"] blockquote {
		--offset : 1px;
		font : var(--stack-heading-xl);
		text-transform : none;
		transform : translateY(var(--offset));
	}
	
	[data-module|="entry"] ul,
	[data-module|="entry"] ol {
		list-style : none;
	}
	
	[data-module|="entry"] ol {
		counter-reset : ol-counter;
	}
	
	[data-module|="entry"] li {
		--offset : 1px;

		flex-wrap : nowrap;
		justify-content : flex-start;
		transform : translateY(var(--offset));
		margin-block-end : calc(var(--space) * 0.25);
	}
			
	[data-module|="entry"] li:before {
		min-inline-size : calc(1rem * var(--ratio));
		padding-inline-end : 1rem;
		flex-shrink : 0;
		color : var(--color-txt-dim);
	}
	
	[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-txt-alt);
		transition : color ease .4s;
	}

	[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"].single_ctn.tarifs-note {
		font : var(--stack-action);
		min-width : 100%;
		padding-top: 2rem;
	}
	
	[data-module="entry"].single_ctn.tarifs-note p {
		line-height: 2rem;
	}
	

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

	[data-module="title"] {
		font : var(--stack-heading-xxl);
		color : var(--color-txt);
		margin-block-end : calc(0.5rem * var(--ratio))
	}
	
	[data-module="title"].post.grid {
		font : var(--stack-heading-xl);
	}


	[data-module="title"].post.list.cke_activites {
		font : var(--stack-heading-s);
		color : var(--focus, var(--color-focus));
		text-transform: uppercase;
	}
	


	
	[data-module="title"].single_ctn {
		font : var(--stack-heading-m);
	}

	
	[data-module="title"].collapse {
		display : flex;
		flex-wrap : nowrap;
		justify-content : space-between;
		cursor : pointer;
	}

	[data-module="title__href"].collapse {
		flex-grow : 2;
		cursor : pointer;
	}

	[data-module="title__deco"].collapse {
		height : 0.6em;
		width : 0.6em;
		align-self : center;
		transition : transform .2s ease-in-out;
	}

	[data-module="title"][data-collapsed="false"].collapse [data-module="title__deco"] {
		transform : rotate(180deg);
	}



/********************************************************/
/*
/*		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))
	}
	

	[data-module="subtitle__ctn"].salle {
		font : var(--stack-action);
		font-weight: var(--font-weight-light);
	}




	[data-module="subtitle"].single_ctn.tarifs {
		font : var(--stack-action);
		text-transform : uppercase;
	}

/********************************************************/
/*
/*		PART meta
/*
/********************************************************/

	[data-module="meta"].cke_programmation {
		color :  var(--focus, var(--color-focus));
		font : var(--stack-heading-s);
		text-transform : uppercase;
		margin-bottom : 3rem;
	}

/********************************************************/
/*
/*		PART date
/*
/********************************************************/

	[data-module="date__day"] {
		min-width : 100%;
		text-align : center;
		font : var(--stack-heading-xxl);
		color :  var(--focus, var(--color-focus));
		line-height : 1.2;
	}

	[data-module="date__month"],
	[data-module="date__year"] {
		font : var(--stack-action);
		line-height : 1.2;
	}
	
	
	
	[data-module="date__day"].single_ctn.cke_programmation,
	[data-module="date__month"].single_ctn.cke_programmation,
	[data-module="date__year"].single_ctn.cke_programmation,
	[data-module="date__time"].single_ctn.cke_programmation {
		min-width : 0;
		text-align : left;
		text-transform: none;
		font : var(--stack-heading-l);
		color :  var(--focus, var(--color-focus));
		line-height : 1.2;
	}
	
	

/********************************************************/
/*
/*		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"]:is(.cart, .subscribe) {
		transition: filter .6s;
		filter: saturate(100%);
	}
	
	[data-module="action__deco"]:is(.cart, .subscribe), [data-module="action__deco"]:not(.cart, .subscribe) :is(line, polygon) {
		transition: transform .6s;
	}
	
	[data-module="action"].cart:hover {
		filter: saturate(50%);
	}
	
	[data-module="action"]:is(.cart, .subscribe):hover [data-module="action__deco"] {
		transform: translateX(-100%);
	}
	
	[data-module="action__deco"] line {
		stroke : currentColor;
		transform: scaleX(1);
	}
	
	[data-module="action__deco"] polygon {
		stroke : none;
		fill : currentColor;
	}
	
	[data-module="action__deco"]:not(.cart, .wrapper, .subscribe) polygon {
		transform: translateX(0);
	}
	
	[data-module="action__href"]:not(.cart, .wrapper, .subscribe):hover [data-module="action__deco"] polygon {
		transform: translateX(-85%);
	}
	
	[data-module="action__href"]:not(.cart, .wrapper, .subscribe):hover [data-module="action__deco"] line {
		transform: scaleX(0);
	}
	
	[data-module="actions"].cke_programmation {
		display : flex;
		flex-wrap : wrap;
		column-gap: 0rem;
		row-gap: 2rem;
	}
	
	[data-module="actions"].single_ctn.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"]:is(.cart, .subscribe) {
		text-transform : none;
	}
	
	[data-module="action"].more.cke_programmation {
		font : var(--stack-action-small);
		line-height : 1.2;
		display : flex;
		justify-content : flex-end;
		align-items : center;
		flex-grow : 2;
	}
	
	[data-module="action"].more.single.slider.cke_programmation {
		display: none!important;
	}
	
	[data-module="action"].date.cke_programmation {
		flex-grow: 2;
		align-items: center;
		justify-content: flex-start;
		background: #fff;
		display: flex;
	}
	
	[data-module="action"].date.cke_programmation.single_ctn {
		min-width: 100%;
	}
	
	[data-module="action"].cart.cke_programmation {
		min-width : 100%;
		font : var(--stack-heading-l);
		background :  var(--focus, var(--color-focus));
		color : var(--bkg-p1	);
		padding : 2rem;
	}
	
	[data-module="action"].cart.cke_programmation : hover {
		background :  var(--focus, var(--color-focus));
	}
	
	[data-module="action"].cart.cke_programmation.disabled {
		background-color : var(--bkg-d3)
	}
	
	[data-module="action"].date.cke_programmation.cke_series {
		//display: none;
	}
	
	[data-module="action"].cart.cke_programmation.cke_series {
		//display: none;
	}
	
	[data-module="action__href"].more.cke_programmation.cke_series {
		display: flex!important;
	}
	/*
	[data-module="action"].date.cke_programmation.cke_promotions {
		display: none;
	}
	*/
	[data-module="action"].cart.cke_programmation.cke_promotions {
		display: none;
	}
	
	[data-module="action__href"].more.cke_programmation.cke_promotions {
		display: flex!important;
	}
	
	[data-module="action"].date.cke_programmation.cke_abonnements {
		/* display: none; */
	}
	
	[data-module="action"].cart.cke_programmation.cke_abonnements {
		display: none;
	}
	
	[data-module="action__href"].more.cke_programmation.cke_abonnements {
		display: flex!important;
	}

	[data-module="action__href"].wrapper {
		width: max-content;
		margin: 0 auto;
	}
	
	[data-module="action__href"].more {
		justify-content : flex-start;
		gap : 2rem;
	}
	
	[data-module="action__href"].more.cke_programmation {
		width : 10rem;
		height : 9rem;
		padding : 1rem;
		flex-wrap : wrap;
		justify-content : center;
	}
	[data-module="action__href"].more.cke_programmation.single {
		display: none;
	}
	
	[data-module="action__href"].date.cke_programmation {
		display : block;
		position : relative;
		background-color : #fff;
		padding : 1rem;
		flex-grow : 2;
		justify-content : center;
		align-items : center;
	}
	
	[data-module="action__href"].date.cke_programmation {
		display : block;
		position : relative;
		background-color : #fff;
		padding : 1rem;
		flex-grow : 2;
		justify-content : center;
		align-items : center;
	}
	[data-module="action__href"].date.cke_programmation.slider.single{
		pointer-events: none;
	} 
	[data-module="action__href"].date.single_ctn.cke_programmation {
		text-align: left;
		width : auto;
		height : auto;
		padding : 1rem;
		display : block;
	}
	
	[data-module="action__ctn"].date.single_ctn.cke_programmation {
		display: block;
	}
	


	/*
	[data-module="action__href"][data-state].date.cke_programmation:not([data-state=""]):before {
		content : attr(data-state);
		font : var(--font-style-regular) var(--font-weight-regular) 8px/var(--line-height-xs) var(--font-sans);
		position : absolute;
		display : block;
		left : 50%;
		top : 100%;
		padding : 0 1rem;
		transform : translate(-50%, -50%);
		white-space: nowrap;
		background :  var(--focus, var(--color-focus));
		color : var(--color-txt-rvr);
	}
	*/
	
	[data-module="action__deco"].more {
		width : 100%;
		max-width : 10rem;
		height : auto;
	}
	
	[data-module="action__deco"].search {
		width : 100%;
		max-width : 10rem;
		height : auto;
	}
	
	[data-module="action__deco"].disabled {
		display : none;
	}
	
	
	[data-module="action__ctn"].date.cke_programmation {
		padding: 1rem;

		display : flex;
		flex-wrap : wrap;
		font: var(--stack-heading-s);
	//	justify-content : center;
		align-items : center;
		font-size: var(--font-size-s);
		line-height: 1.1;
	}

	
	[data-module="action__ctn"].date.cke_programmation.single {
		padding: 1rem;
		font: var(--stack-heading-s);
	
	}


	[data-module="action"].cart.single_ctn {
		min-width: 100%;
		font: var(--stack-heading-l);
		background: var(--focus, var(--color-focus));
		color: var(--bkg-p1 );
		padding: 2rem;
		margin-bottom: 2rem;
	}
	


/********************************************************/
/*
/*		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"].post {
		grid-column : inner;
		grid-row : auto;
		display : flex;
	}

	[data-module="figure"].cke_partenaires {
		display : block;
		width: 20rem;
		height: 10rem;
	}

	.partenaires-principeaux [data-module="figure"].cke_partenaires {
		display : block;
		width: 30rem;
		height: 15rem;
	}

	[data-module="figure"].cke_partenaires:before {
		display : none;
	}

	[data-module="figure"].archive {
		grid-column : inner;
		grid-row : auto;
		display : flex;
	}

	[data-module="figure"].post.grid {
		grid-column : i1_3-off;
		grid-row : 1/-1;
		background-color : gray;
	}
	
	@media only screen and (max-width: 680px) {
		[data-module="figure"].post.grid {
			grid-column : inner;
			grid-row : 1/span;
		}
	}	
	
	[data-module="figure"].gallery,
	[data-module="figure"].slider {
		grid-column : inner;
		grid-row : 1/-1;
	}

	[data-module="figure"].slider.cke_programmation {
		grid-column : i1_3-off;
		grid-row : 1/-1;
	}

	[data-module="figure"].slider.post.cke_programmation {
		grid-column : inner;
		grid-row : 1/2;
	}

	@media only screen and (max-width: 1200px) {
		
		[data-module="figure"].slider.single.cke_programmation {
			grid-column : inner;
			grid-row : 2/ span 1;
		}
		/*
		[data-module="figure"].slider.front.cke_programmation {
			grid-column : inner;
			grid-row : 1/ -1;
		}
		
		[data-module="figure"].slider.front {
			height: 100%!important
		}
		
		[data-module="figure__thumb"].slider.front {
			object-fit: contain;
		}
		*/
	}


	[data-module="figure__thumb"].cke_partenaires {
		position : relative;
		object-fit: contain;
	}

/********************************************************/
/*
/*		Part ctn
/*
/********************************************************/



	[data-module="ctn"].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="ctn"].post:not(.wrapper) {
		grid-column : inner;
		grid-row : auto;
		align-self : center;
		justify-self : center;
		width : 100%;
		height : 100%;
		padding : calc(1rem * var(--ratio));
		gap : var(--gap);
		display : flex;
		position : relative;
		flex-wrap : nowrap;
		flex-direction : column;
		justify-content : space-between;
		background-color : var(--bkg-p2);
	}

	[data-module="ctn"][data-state].post:not(.wrapper):not([data-state=""]):before {
		content : attr(data-state);
		position : absolute;
		display : block;
		left : 50%;
		top : 0;
		transform : translate(-50%, -70%);
		height : 6rem;
		line-height : 6rem;
		background :  var(--focus, var(--color-focus));
		color : var(--color-txt-rvr);
		padding : 0 6rem;
		white-space: nowrap;
	}

	[data-module="ctn"].post.grid {
		grid-column : i1_3;
		grid-row : 1/-1;
		justify-self : flex-end;
		width : calc(100% + 8rem);
		height : auto;
		min-height : 50%;
		z-index : 1;
		transform : translateX(8rem);
	}
	
	@media only screen and (max-width: 680px) {
		[data-module="ctn"].post.grid {
			grid-column : inner;
			grid-row : 2 / span 1;
			justify-self : flex-end;
			width : 100%;
			height : auto;
			min-height : 50%;
			z-index : 1;
			transform : translateX(0);
		}
	}	
		
	[data-module="ctn"].slider.cke_programmation {
		grid-column : i1_3;
		grid-row : 1/-1;
		align-self : center;
		justify-self : center;
		width : 100%;
		max-width : 70rem;
		min-height : 60%;
		background-color : var(--bkg-p2);
	//	transform : translateX(16rem);
		padding : calc(1rem * var(--ratio));
	
		display : flex;
		flex-wrap : nowrap;
		flex-direction : column;
		justify-content : space-between;
	
	}
	
	@media only screen and (max-width: 1200px) {
		
		[data-module="wrapper"].slider.single.cke_programmation {
			background-color: var(--bkg-p2);
		}
		/*
		[data-module="ctn"].slider.front.cke_programmation {
			grid-column : inner;
			grid-row : 1 / -1;
			min-height : 0%;	
			width : 100%;
			max-width : none;
			align-self: flex-end;
			transform : translateX(0);
			background-color: rgba(242,240,234, 0.5)
		}
		*/
		[data-module="ctn"].slider.single.cke_programmation {
			grid-column : inner;
			grid-row : 1 / span 1;
			width : 100%;
			max-width : none;
			min-height : 0%;	
			transform : translateX(0);
		}
		
		
	}

	[data-module="ctn"].slider.post.cke_programmation {
		grid-column : inner;
		grid-row : 2/3;
		max-width : none;
		min-height : 54rem;
		justify-self : flex-end;
		transform : translateX(0);
		align-items : flex-start;
		align-self : flex-end;
	}


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

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

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



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

	[data-module="header"].single_ctn {
		border-bottom : 1px solid;
		padding-bottom : 2rem;
		margin-bottom : calc(2rem - 1px);
	}

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

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

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

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

	[data-module="body"].collapse {
		overflow : hidden;
		transition : height .4s ease-in-out;
	}

	[data-module="body"].single_ctn.tarifs {
		display : flex;
		flex-wrap : wrap;
		max-width : 80rem;
		justify-content : space-between;
		align-items : flex-start;
	}
	
/********************************************************/
/*
/*		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__item__href"] {
		display : inline-block;
	}
	
	[data-module="navbar__item__ctn"] {
		text-transform : uppercase;
		font : var(--stack-nav);
		color : var(--color-txt);
		display: block;
		line-height: 1.2;
	}
	
	[data-module="navbar"].header.utility {
		padding-top: 2rem;
		display : flex;
		align-items : center;
		justify-content : flex-end;	
	}
	
	.header.utility [data-module="navbar__items"] {
		gap: 4rem
	}
	
	.header.utility [data-module="navbar__thumb"] {
		height : 5rem;
		width : auto;
	}
	
	.header.utility [data-module="navbar__item__ctn"] {
		  font-weight : 400;
		  text-transform: none;
		  font: var(--stack-action);
	}
	
	
	[data-module="navbar"].header {
	
		display : flex;
		align-items : center;
		justify-content : flex-start;
	}
		
	 [data-module="navbar__items"].header.main {
		padding-top: 50px;
		height : 13rem;
		align-items : flex-end;
		justify-content : space-between;
		min-width : 100%;
		gap: 4rem
	}
	
	
	@media only screen and (max-width: 1200px) {
		[data-module="navbar__items"].header.main  {
			justify-content : flex-end;
		}
		 [data-module="navbar__items"].header.main > [data-module="navbar__item"]:not(.logo):not(.search):not(.mobile-toggle) {
			display: none;
		}
		
		
	}
	
	.header.main [data-module="navbar__item"] {
		align-items: flex-end;
		
	}
	.header.main [data-module="navbar__item"].logo  {
		flex-grow: 2;
		justify-content: flex-start;
	}
	
	.header.main [data-module="navbar__item__href"] {
		margin-bottom : 1rem;
	}
	
	.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"].logo [data-module="navbar__thumb"] {
		height : 10rem;
		width : auto;
	}
	
	
	.header.main [data-module="navbar__submenu"]  {
		display: flex;
	}
	.header.main [data-module="navbar__item"].search {
		padding-bottom : 2rem;
	}
	
	.header.main [data-module="navbar__item"].search [data-module="navbar__item__href"] {
		width : 4rem;
		height : 4rem;
		background-size : contain;
		border-bottom-color : transparent;
		margin-bottom : 0;
	}
	
	.header.main [data-module="navbar__item"].mobile-toggle {
		padding-bottom : 2rem;
	}
	
	.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;
	}
	
	.footer [data-module="navbar__items"] {
		display : flex;
		flex-wrap : wrap;
		flex-direction : column;
		justify-content : flex-start;
		align-items : flex-start;
		max-height : 400px;
	}
	
	.footer [data-module="navbar__items"] > [data-module="navbar__item"] {
		margin-bottom : 7rem;
		display : flex;
		flex-wrap : no-wrap;
		flex-direction : column;
		justify-content : flex-start;
		align-items : flex-start;
	}
	
	.footer [data-module="navbar__items"] > [data-module="navbar__item"] .sub-menu {
		display : flex;
		flex-wrap : no-wrap;
		flex-direction : column;
		justify-content : flex-start;
		align-items : flex-start;
	}
	
	.footer [data-module="navbar__item__ctn"] {
		color :  var(--focus, var(--color-focus));
		font : var(--stack-heading-m);
	}
	
	.footer .sub-menu [data-module="navbar__item__ctn"] {
		font : var(--stack-nav);
		color : var(--color-txt);
		
	}
	
	.footer [data-module="navbar__item"].social > .sub-menu {
		flex-direction : row;
		gap : 1rem;
	}
	
	.footer .sub-menu [data-module="navbar__item__ctn"].icn {
		font : var(--stack-icn);
		color :  var(--focus, var(--color-focus));
		background-color : var(--color-heading-rvr);
		height : 4rem;
		width : 4rem;
		display : inline-block;
		text-align : center;
		line-height : 4rem;
	}
	
	@media only screen and (max-width: 1000px) {
		.footer [data-module="navbar__items"] {
			display : flex;
			flex-wrap : wrap;
			max-height : 800px;
		}
	}
	
	@media only screen and (max-width: 600px) {
		.footer [data-module="navbar__items"] {
			display : flex;
			flex-wrap : nowrap;
			max-height : none;
		}
	}
	
	/* Menu items hover animations */
	
	:is(.header.utility, .header.main, .pannel-menu, .footer) [data-module='navbar__item__href'] {
		position: relative;
	}
	
	:is(.header.utility, .header.main, .pannel-menu, .footer) [data-module='navbar__item__href']::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		bottom: 0;
		left: 0;
		
		transition: transform .4s ease-out;
		transform-origin: bottom left;
	}
	
	.header.utility [data-module='navbar__item__href']::after {
		background-color: var(--color-txt);
		transform: scaleX(0) translateY(-5px);
	}
	
	.header.utility [data-module='navbar__item__href']:hover::after {
		transform: scaleX(1) translateY(-5px);
	}
	
	.header.main [data-module='navbar__item__href']:not(label)::after {
		background-color: var(--color-txt);
		transform: scaleX(1);
	}
	
	.header.main [data-module='navbar__item__href']:not(label):hover::after {
		transform: scaleX(0);
		transform-origin: bottom right;
	}
	
	:is(.pannel-menu, .footer) [data-module='navbar__item__href']:not(.social, .icn)::after {
		background-color: var(--color-txt);
		transform: scaleX(0) translateY(-5px);
	}
	
	:is(.pannel-menu, .footer) [data-module='navbar__item__href']:not(.social, .icn):hover::after {
		transform: scaleX(1) translateY(-5px);
	}
	
	:is(.pannel-menu, .footer) :not(.sub-menu) > [data-module='navbar__item'] > [data-module='navbar__item__href']:not(.social, .icn)::after {
		background-color: var(--color-focus);
		transform: scaleX(0);
	}
	
	:is(.pannel-menu, .footer) :not(.sub-menu) > [data-module='navbar__item'] > [data-module='navbar__item__href']:not(.social, .icn):hover::after {
		transform: scaleX(1);
	}
	
	/* Credit */
	
	[data-module="navbar"].credit {
		
		padding-top: 4rem;
		padding-bottom: 2rem;
		display : flex;
		align-items : center;
		justify-content : flex-start;
		flex-wrap: wrap;
	}
	
	.credit [data-module="navbar__item__ctn"] {
		color : var(--bkg-p2);
	}
	
	.credit [data-module="navbar__items"] {
		align-items : flex-end;
		justify-content : space-between;
		min-width : 100%;
		gap: 2rem;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	
	.credit [data-module="navbar__items"].logos {
		display: flex;
		justify-content: center;
		column-gap : 10rem;
		row-gap : 20px;
	}
	
	
	.credit  [data-module="navbar__thumb"].logos {
		height: 65px;
		width: auto;
		margin-bottom: 20px;
	}
	
	
		
	.credit  [data-module="navbar__thumb"] {

		margin-bottom: 20px;
	}
	
	
	[data-module="wrapper"].site-pannel-search {
		position: fixed;
		top: 0;
		width: 100vw;
		min-height: 100vh;
		z-index: 6; 
		background-color: var(--color-txt );
		color: var(--color-heading-rvr);
		justify-content: center;
		align-items: center;
		display: flex;
		opacity: 0;
		pointer-events: none;
		transition: opacity .4s ease-in-out;
	}
	
	#search-menu-toggle:checked ~ [data-module="wrapper"].site-pannel-search {
		opacity: 1;
		transition: opacity .4s ease-in-out;
		pointer-events: all;
	}
	
	
	[data-module="navbar"].search-menu {
		width: 100%;
		max-width: 140rem;
		padding: 3rem;
	}
	[data-module="menu__close"].search-menu  {
		text-align: right;
		margin-bottom: 2rem;
	}

	[data-module="menu__close"].search-menu svg {
		width: 26px;
		height: 26px;
		display: inline-block;
		fill : var(--color-heading-rvr);
	}


	[data-module="title"].search-menu {
		font : var(--stack-sans-xxl);
		color: var(--color-heading-rvr);
		text-transform: uppercase;
		margin-bottom: 2rem;
	}
		
	[data-module="form__fieldset"].search-menu  {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: var(--spacing)
	}
	
	[data-module="form__input"].search-menu  {
		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-menu  {
		background: none;
		border: none;
		width: 4rem;
		height: 4rem;
	}

	[data-module="body"].search-menu   {
		min-height: 60vh;
		padding-top:6rem;
		padding-bottom: 6rem;	
	}
	
	[data-module="body"].search-menu   {
		min-height: 60vh;
		padding-top:6rem;
		padding-bottom: 6rem;
	}
	
	[data-module="search-result"].search-menu  {
		padding-bottom: 1rem;
	}
	
	[data-module="search-result__href"].search-menu:hover  {
		text-decoration: underline;
	}

	[data-module="wrapper"].site-pannel-menu {
		position: fixed;
		top: 0;
		width: 100vw;
		min-height: 100vh;
		z-index: 6; 
		background-color: var(--bkg-p3);
		justify-content: stretch;
		//align-items: center;
		display: flex;
		opacity: 0;
		pointer-events: none;
		transition: opacity .4s ease-in-out;
	}	

	#mobile-menu-toggle:checked ~ [data-module="wrapper"].site-pannel-menu {
		opacity: 1;
		transition: opacity .4s ease-in-out;
		pointer-events: all;
	}

	[data-module="figure"].pannel-menu  {
		min-height: 100vh;
		min-width: 44rem;
	}

	[data-module="navbar"].pannel-menu  {
		flex-grow: 2;
		display: flex;
		justify-content : center;
		align-items : center;
		min-height: 66rem;
		width: 102rem;
		flex-wrap: wrap;
		position: relative;
		overflow: auto;
	}

	[data-module="menu__close"].pannel-menu  {
		text-align: right;
		position: absolute;
		top: -6rem;
		right: 0;
		padding-bottom: 6rem;
	}

	[data-module="menu__close"].pannel-menu svg {
		width: 26px;
		height: 26px;
		display: inline-block;
	}

	.pannel-menu [data-module="navbar__items"] {
		position: relative;
		display : flex;
		flex-wrap : wrap;
		flex-direction : column;
		justify-content : flex-start;
		align-items : flex-start;
		column-gap: 3rem;
		max-height: 66rem;
		width: 102rem;
		padding-top: 8rem;
		padding-bottom: 8rem;
	}

	.pannel-menu [data-module="navbar__items"] > [data-module="navbar__item"] {
		margin-bottom : 3rem;
		display : flex;
		flex-wrap : no-wrap;
		flex-direction : column;
		justify-content : flex-start;
		align-items : flex-start;
		max-width: 32rem;
	}

	.pannel-menu [data-module="navbar__items"] > [data-module="navbar__item"] .sub-menu {
		display : flex;
		flex-wrap : no-wrap;
		flex-direction : column;
		justify-content : flex-start;
		align-items : flex-start;
	}

	.pannel-menu [data-module="navbar__item__ctn"] {
		color :  var(--focus, var(--color-focus));
		font : var(--stack-heading-m);
		text-transform: none;
	}

	.pannel-menu .sub-menu [data-module="navbar__item__ctn"] {
		font : var(--stack-nav);
		color : var(--color-txt);
	}

	.pannel-menu [data-module="navbar__item"].social > .sub-menu {
		flex-direction : row;
		gap : 1rem;
	}

	.pannel-menu .sub-menu [data-module="navbar__item__ctn"].icn {
		font : var(--stack-icn);
		color :  var(--focus, var(--color-focus));
		background-color : var(--color-heading-rvr);
		height : 4rem;
		width : 4rem;
		display : inline-block;
		text-align : center;
		line-height : 4rem;
	}

	@media only screen and  (max-width: 1201px), (max-height: 560px ) {
		[data-module="navbar"].pannel-menu {
			max-height: 100vh;
		}
		
		[data-module="menu__close"].pannel-menu  {
			top : 2rem;
			padding-bottom: 0;
		}
		
		.pannel-menu [data-module="navbar__items"] {
			max-height: 100rem;
		}
	}
	
	@media only screen and (max-width: 1200px) {
		
		[data-module="menu__close"].pannel-menu  {
			top : 4rem;
			width: 100%;
			padding-right: 4rem;
		}
		
		[data-module="wrapper"].site-pannel-menu {
			gap: 0;
		}
		
		[data-module="figure"].pannel-menu {
			min-width: 20vw;
		}
		
		[data-module="navbar"].pannel-menu,
		.pannel-menu [data-module="navbar__items"] {
			width: 80vw;
			max-width:  80vw;
		}
		
		.pannel-menu [data-module="navbar__items"] {
			max-height: 100vh;
			padding-left: 2rem;
		}
		
	}
	
	@media only screen and  (max-width: 801px), (max-height: 560px ) {
		[data-module="navbar"].pannel-menu {
			max-height: 100vh;
		}
		
		.pannel-menu [data-module="navbar__items"] {
			max-height: 100rem;
		}
	}
	
	@media only screen and (max-width: 880px) {
		
		[data-module="menu__close"].pannel-menu  {
			position: sticky;
			top : 4rem;
			width: 100%;
			padding-right: 4rem;
			padding-bottom: 0;
		}
		
		.pannel-menu [data-module="navbar__items"] {
			max-height: 100vh;
			flex-wrap: nowrap;
			padding-left: 2rem;
		}
	}
	
/********************************************************/
/*
/*		MODULE SEARCH
/*
/********************************************************/

	[data-module="search"],
	[data-module="search__wrap"],
	[data-module="search__item"] {
		display : contents;
	}
	
	[data-module="form"].search {
		grid-column : i1_2;
		grid-row : 1/-1;
		background-color : var(--bkg-d2);
		justify-self : flex-start;
		align-self : center;
	}

	[data-module="search__item"].front  [data-module="form"].search {
		padding : calc(1rem * var(--ratio));
		width: calc(100% + 2rem);
		height : 100%;
		display : flex;
		align-items : center;
	}
	
	[data-module="form__fieldset"].search {
		background : var(--color-heading-rvr);
		display : flex;
		flex-wrap: wrap;
		justify-self : flex-start;
		align-self : center;
		padding : 1rem;
		flex-grow : 2;
	}
	
	[data-module="form__input"].search,
	[data-module="form__submit"].search {
		border : none;
		background-color : var(--color-heading-rvr);
		height : 6rem;
	}
	
	[data-module="form__input"].search {
		flex-grow : 2;
	}
	
	[data-module="form__submit"].search {
		width : 4rem;
		background-color: transparent;
		background-size : contain;
		border-bottom-color : transparent;
		margin-bottom : 0;
	}
	
	
	
	[data-module="form__input"].search:focus,
	[data-module="form__submit"].search:focus {
		outline : none;
	}	
	
	[data-module="form"].search:after {
		color : var(--color-heading-rvr);
		padding-inline-start : 4rem;
		text-transform : lowercase;
	}
	
	body.fr [data-module="form"].search:after {
		content : 'Ou';
	}
	
	body.en [data-module="form"].search:after {
		content : 'Or';
	}
	
	[data-module="footer"].search {
		grid-column : i2_2;
		grid-row : 1/-1;
		background-color :  var(--focus, var(--color-focus));
		padding : calc(1rem * var(--ratio));
		justify-self : flex-end;
		width : calc(100% + 2rem);
		align-self : stretch;
		height : 100%;
	}
	
	[data-module="actions"].search {
		display: contents;
	}
	
	[data-module="action"].search {
		display: contents;
	}
		
	[data-module="action__href"].search {
		height: 100%;
	}
	
	[data-module="action__ctn"].search {
		max-width: 50rem;
		display: block;
	}
	
	@media only screen and (max-width: 840px) {
		
		[data-module="search__item"].front  [data-module="form"].search {
			grid-column : inner;
			width : 100%;
		}
		
		[data-module="form"].search:after {
			display: none;
		}
		
		[data-module="footer"].search {
			grid-column : inner;
			grid-row : auto;
			justify-self : center;
			width : 100%;

		}
	}
	
	
	
	[data-module="form"].search.archive {
		display: grid;
		grid-template-columns: var(--inner-grid);
	}
	
	
	[data-module="form"].search.archive,
	[data-module="form__fieldset"].search.archive {
		background-color :  var(--focus, var(--color-focus));
		max-width: none;
	}
	
	[data-module="form"].search.archive:after,
	[data-module="form__fieldset"].search.archive:after {
		display: none!important;
	}

	
	[data-module="form__fieldset"].search.archive {
		gap : 3rem;
		align-items: flex-end;
		padding-inline: 0;
		max-width: 900px;
	}
	
	[data-module="form__inner"] {
		padding: calc(1rem* var(--ratio)) 0 ;
		grid-column: c10;
		grid-row: auto;
	}
	
	[data-module="form__inner__bkg"] {
		grid-column: inner;
		grid-row: auto;
	}
	[data-module="form__inner__bkg"].txt-search {
		background: var(--bkg-d3);
		grid-row: 1 / span 1;
	}
	[data-module="form__inner"].txt-search {
		background: var(--bkg-d3);
		grid-row: 1 / span 1;
	}
	
	[data-module="form__inner"].txt-search:before {
		content: '';
		grid-row: 1 / span 1;
		grid-column: full;
		background: var(--bkg-d3);
	}

	#prog-text-search  {
		background: var(--color-heading-rvr);
		padding: 1rem;
		flex-grow: 2;
		width: 100%;
	}
	#prog-text-search input {
		flex-grow: 4;
		border: none;
		background-color: var(--color-heading-rvr);
		height: 4rem;
	}
	
	#prog-text-search  svg {
		width: 4rem;
		background-color: transparent;
		background-size: contain;
		border-bottom-color: transparent;
		margin-bottom: 0;
		border: none;
		background-color: var(--color-heading-rvr);
		height: 4rem;
	}
	
	
	
	[data-module="form__inner__bkg"].filters {
		background: var(--color-focus);
		grid-row: 2 / span 1;
	}
	[data-module="form__inner"].filters {
		background: var(--color-focus);
		grid-row: 2 / span 1;
	}
	

	[data-module="form__title"].search.archive {
		font: var(--stack-heading-l); 
		color: var(--color-txt-rvr);
	}
	[data-module="form__field"].search.archive {
		display: flex;
		flex-direction: column;
	}
		
	[data-module="form__field__label"].search.archive {
		color: var(--color-txt-rvr);
		font: var(--stack-action); 

	}
	
	[data-module="form__field__select"].search.archive {
		min-height: 5rem;
		line-height: 5rem;
		padding-left: 1rem;
		padding-right: 1rem;
		
	}
	[data-module="form__submit_thumb"].search.archive path {
		fill : var(--color-txt-rvr);
	}

	@media only screen and (max-width: 620px) {
		[data-module="form__field"].search.archive {
			width: 100%;
		}
	}
	
	
	[data-module="form__inner__bkg"].calendar {
		background: var(--color-focus);
		color: #fff;
		grid-row: 3 / span 1;
		
	}
	[data-module="form__inner"].calendar {
		background: none;
		//border-top: 1px solid var(--bkg-p2);
		color: #fff;
		grid-row: 3 / span 1;
	}



	
	nav.search-calendar { 
		margin-top: 2rem;
		display: grid;
		grid-template-rows: repeat(3,auto);
		max-width: 900px
	
	}
	

	nav.search-calendar ol  {
		grid-column: 1 / span 1;
		display: flex;
		flex-wrap: wrap;
		gap : 1rem;
	}
	
	
	
	nav.search-calendar ol:is(.years) {
		grid-row: 1 / span 1;
		column-gap: 4rem;
	}
	
	nav.search-calendar ol:is(.years)  label  {
		font-size: var(--font-size-l);
	}
	
	nav.search-calendar ol:is(.months) {
		grid-row: 2 / span 1;
		display: none;
		justify-content: space-between;
	}
	
	nav.search-calendar ol:is(.months) label:before  {
		content: attr(title);
	}
	
	nav.search-calendar ol:is(.months) span  {
		display: none;
	}
	
	
	nav.search-calendar ol.years:has(input:not([value='']):checked) + ol.months {
		display: flex;
	}
	
	
	nav.search-calendar ol:is(.days) {
		grid-row: 3 / span 1;
		display: none;
		justify-content: space-between;
	}	
	
	nav.search-calendar ol.months:has(input:not([value='']):checked) + ol.days {
		display: flex;
	}
	
	nav.search-calendar ol.months:has(input[data-days='31']:checked) + ol.days :nth-child(n+32) {
		display: none;
	}
	
	nav.search-calendar ol.months:has(input[data-days='30']:checked) + ol.days :nth-child(n+31) {
		display: none;
	}
	
	nav.search-calendar ol.months:has(input[data-days='29']:checked) + ol.days :nth-child(n+30) {
		display: none;
	}
	
	nav.search-calendar ol.months:has(input[data-days='28']:checked) + ol.days :nth-child(n+29) {
		display: none;
	}

	nav.search-calendar label { 
		color: #fff;
		cursor: pointer;
		display: inline-block;
		width: 100%;
	}
	nav.search-calendar label:has(input:disabled)  { opacity: 0.25; cursor: initial; pointer-events: none;}
	nav.search-calendar label:has(input:checked)  { color: rgb(147,182,255);}
	
	
	
	
	@media only screen and (max-width: 1100px) {
		[data-module="form__inner"] {
			width: 100%;
			max-width: calc(850px + (2rem* var(--ratio)));
			grid-column: inner;
			justify-self: center;
			padding: calc(1rem* var(--ratio)) ;
		}
		
	
	}	
	
	@media only screen and (max-width: 1000px) {
		
		nav.search-calendar ol:is(.months) label:before  {
			display: none;
		}
		
		nav.search-calendar ol:is(.months) span  {
			display: initial;
		}
		
		nav.search-calendar ol:is(.days) label{
			font-size: var(--font-size-s);
		}	
		
	
	}	
	
	@media only screen and (max-width: 980px) {
		
		[data-module="form__inner"] {
			padding: calc(1rem* var(--ratio)) 1rem;
			grid-column: inner;
		}
		
		[data-module="form__inner"].filters [data-module="form__fieldset"] {
			gap : 1rem;
		}
		
	}
	
	@media only screen and (max-width: 925px) {
		[data-module="form__inner"] [data-module="form__field__select"].search.archive {
			font-size: 14px;
		}
	}
	
	@media only screen and (max-width: 820px) {
		nav.search-calendar ol:is(.days) {
			justify-content: flex-start
		}	
		
		nav.search-calendar ol:is(.days) li{
			font-size: var(--font-size-m);
			min-width: calc( (100% - 88px) / 12)
		}	
		
	}
	
	@media only screen and (max-width: 800px) {
		
		
		
		[data-module="form__inner"] {
			padding: calc(1rem* var(--ratio));
		}
		
		
		[data-module="search_cke_programmation"].archive {
			grid-column: full;
		}
		
		
	}
	
	@media only screen and (max-width: 560px) {
	
		nav.search-calendar ol:is(.months) {
			gap: 0.75rem;
			justify-content: flex-start;
		}
	
	
		nav.search-calendar ol:is(.years) label{
			font-size: var(--font-size-s);
		}

		
		nav.search-calendar ol:is(.days, .months) label{
			font-size: var(--font-size-s);
		}
		
	}
	
/********************************************************/
/*
/*		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"] {
		display : contents;
	}
	
	[data-module="cta__item"] {
		display : contents;
	}
	
	[data-module="title"].cta.header {
		font : var(--stack-sans-xxl);
		color :  var(--focus, var(--color-focus));
		margin-block-end : 4rem;
		text-transform: uppercase;
	}
	
	[data-module="ctn"].cta {
		grid-column : c8;
		grid-row : 1/-1;
		padding-block-start : 12rem;
		padding-block-end : 12rem;
		text-align : center;
	}
	
	[data-module="footer"].cta {
		margin-top : 8rem;
	}
	
	[data-module="action"].cta {
		font : var(--stack-heading-m);
		color :  var(--focus, var(--color-focus));
		text-transform : none;
	}
	
	[data-module="action__href"].cta {
		justify-content : center;
	}
	
/********************************************************/
/*
/*		MODULE Banner
/*
/********************************************************/
	
	[data-module="wrapper"].banner {
		background-color : var(--bkg-p3);
		overflow : visible;
	}
	
	[data-module="banner__wrap"] {
		display : contents;
	}

	[data-module="banner"] {
		display: contents;
	}
	
	[data-module="banner__item"] {
		display : contents;
	}
	
	[data-module="wrapper"].banner {
		margin-bottom : 8rem;
	}
	
	[data-module="wrapper"].banner.offset {
		margin-bottom : 12rem;
	}
	
	[data-module="wrapper"].single.cke_salles.banner {
		margin-bottom : 0;
	}
		
	[data-module="figure"].banner {
		grid-column : i2_2;
		grid-row : 1/-1;
		margin-bottom : -24rem;
	}

	[data-module="ctn"].banner {
		grid-column : i1_2;
		grid-row : 1/-1;
		padding : 10rem;
		align-self : center;
	}	
	
	[data-module="ctn"].banner:empty  {
		display: none;
	}
	
	.banner.full-width [data-module="figure"].banner,
	[data-module="ctn"].banner:empty + [data-module="figure"].banner  {
		grid-column : inner;
		grid-row : 1/-1;
		margin-bottom : 0;
		height : auto;
		max-height: 100rem;
	}
	.banner.full-width [data-module="figure"].banner{
		grid-row : 1/span 1;
	}
	
	[data-module="ctn"].banner:empty + [data-module="figure"].banner:before {
		display : none;
	}

	.banner.full-width [data-module="figure"].banner [data-module="figure__thumb"],
	[data-module="ctn"].banner:empty + [data-module="figure"].banner [data-module="figure__thumb"]  {
		position: relative;
	}
	
	/* Style for parallax banner ************************/
	[data-module="figure"].banner.img-as-bg {
		overflow: hidden;
		overflow-y: auto;
		perspective: 3px;
	}
	[data-module="figure"].banner.img-as-bg [data-module="figure__href"] {
		background-position: center center;
		background-size: cover;
		transform: translateZ(-1px) scale(1.5);
		z-index: -1;
	}
	[data-module="figure"].banner.img-as-bg [data-module="figure__thumb"] {
		opacity: 0;
	}
	/* TEMP ************************/
	
	[data-module="header"].banner {
		display : flex;
		flex-direction : column;
	}
	
	[data-module="title"].banner {
		order : 2;
		margin-block-end : 4rem;
	}
	
	[data-module="subtitle"].banner {
		order : 1;
		color :  var(--focus, var(--color-focus));
		font : var(--stack-heading-xl);
		margin-block-end : 4rem;
	}
	
	[data-module="wrapper"].banner.full-width,
	[data-module="wrapper"].banner.archive.cke_programmation {
		margin-bottom : 0;
	}

	[data-module="banner"].archive.cke_programmation {
		display : contents;
	}

	.banner.archive.salle-maurice-obready [data-module="figure"].banner,	
	.banner.archive.petite-salle [data-module="figure"].banner,		
	.banner.archive.autres-salles [data-module="figure"].banner,	
	.banner.archive.pre-vente [data-module="figure"].banner {
		grid-column : full;
		grid-row : 1/-1;
		margin-bottom : 0;
		height : 32rem;
	}
	
	.banner.archive.cke_programmation [data-module="figure"].banner {
		grid-column : inner;
		grid-row : 1/-1;
		margin-bottom: 4rem;
		
		transition: height .6s;
	}
	
	@media only screen and (max-width : 1440px) {
		.banner.archive.cke_programmation [data-module="figure"].banner {
			grid-column : full;
			margin-bottom: 0;
	
		
		}
	}
	
	.banner.full-width [data-module="figure"].banner:before,	
	.banner.archive.cke_programmation [data-module="figure"].banner:before {
		display : none;
	}
	.banner.full-width [data-module="ctn"].banner,
	.banner.archive.cke_programmation [data-module="ctn"].banner {
		grid-column : c8;
		grid-row : 1/-1;
		padding : 0;
	}

	.banner.full-width [data-module="ctn"].banner  {
		grid-row : 2/span 1;
		margin-top: 4rem;
	}
@media only screen and (max-width: 1140px) {
	
	[data-module="wrapper"].banner.offset {
		 margin-bottom: 4rem;
	}
	
	[data-module="ctn"].banner {
		grid-column: inner;
		grid-row: 2/ span 1;
		padding: 2rem;
		align-self: center;
		background-color: rgba(242,240,234, 0.75)
	}
	
	[data-module="figure"].banner {
		grid-column : inner;
		grid-row : 1/ span 1;
		margin-bottom : 0;
	}
	
	[data-module="figure__thumb"].banner {
		position: relative;
	}

}

/********************************************************/
/*
/*		MODULE CARD
/*
/********************************************************/
		
	[data-module="card"] {
		width : 100%;
		height : 100%;
		display : grid;
		grid-template-columns : var(--inner-grid);
		column-gap : var(--gap);
		position : relative;
	}

	[data-module="card"].cke_partenaires {
		display : flex;
		width : 100%;height : 100%;
		flex-wrap : nowrap;
		justify-content : center;
		align-items : center;
	}
		
	[data-module="card"].cke_programmation.archive {
		display : grid;
		width : 100%;
		height : 100%;

		align-items : stretch;
		justify-content : stretch;
	}
	
	/* Card-specific animation */
	[data-module="card"]:not(.cke_partenaires) [data-module="figure"] {
		overflow: hidden;
	}
	
	[data-module="card"] [data-module="figure__thumb"] {
		transition: transform .6s;
		transform: scale(1);
	}
	
	[data-module="card"]:hover [data-module="figure__thumb"] {
		transform: scale(1.05);
	}

/********************************************************/
/*
/*		MODULE Content
/*
/********************************************************/
		
	[data-module="ctn"].wrapper.content {
		grid-column :c10;
		max-width: none;
		text-align: left;
		display: flex;
		flex-direction: column;
		padding: 0;
		padding-top: 6rem;
	}
		
	[data-module="subtitle"].wrapper.content {
		order : 0;
		color: var(--focus, var(--color-focus));
		font: var(--stack-heading-s);
		margin-bottom: 2rem;
	}
		
	[data-module="title"].wrapper.content {
		order : 1;
		margin-bottom: 2rem;
	}
		
	[data-module="entry"].wrapper.content {
		order : 2;
		font : var(--stack-nav);
	}
		
	[data-module="footer"].wrapper.content {
		display: none;
	}
		
	[data-module="content"]  {
		grid-column :c10!important;
		max-width: none;
		text-align: left;
	}
		
	[data-module="foot"].wrapper.content {
		grid-column :c10!important;
		max-width: none;
	}
		
	[data-module="entry"].content  {
		margin-bottom: 4rem;
	}
		
	[data-module="collapse"].content  {
		margin-bottom: 4rem;
	}
		
	[data-module="title"].collapse.header.content {
		--offset : 1px;
		font : var(--stack-heading-s);
		color: var(--focus, var(--color-focus));
		text-transform : none;
		margin-block-end : var(--space);
		transform : translateY(var(--offset));
	}

/********************************************************/
/*
/*		MODULE post
/*
/********************************************************/
	

	

	[data-module="wrapper"].archive.post.list {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	
	[data-module="wrapper"].archive.post.grid {
		padding-top: 10rem;

	}
	[data-module="wrapper"].cke_activites {
		padding-bottom:8rem;
	}
	
	
	[data-module="wrapper"].grid {
		padding-bottom:8rem;
	}
	
	
		
	[data-module="post__wrap"] {
		display : grid;
		grid-template-columns : 1fr 1fr 1fr;
		grid-template-rows : auto;
		align-items : stretch;
		justify-items : stretch;
		column-gap : var(--gap);
		row-gap : var(--gap);
	}
	
	[data-module="post__wrap"].grid {
		display : grid;
		grid-template-columns : 1fr 1fr ;
		grid-template-rows : auto;
		column-gap : var(--gap);
		row-gap : var(--gap);
	}
	
	[data-module="post__wrap"].list.cke_partenaires {
		display : flex;
		flex-wrap: wrap;
		row-gap : var(--gap);
		align-items : center;
		justify-content : center;
		gap : var(--gap);
		padding-block-start : 2rem;
		padding-block-end : 2rem;
	}
	[data-module="wrapper"].cke_partenaires,
	[data-module="wrapper"].cke_partenaires:last-child {
		padding-bottom: 2rem;
	}
	
	[data-module="wrapper"].cke_partenaires [data-module="ctn"]  {
		padding-bottom: 0;
	}
	
	[data-module="post__wrap"].empty {
		display : grid;
		grid-template-columns : 1fr;
		grid-template-rows : auto;
		align-items : stretch;
		justify-items : stretch;
		column-gap : var(--gap);
		row-gap : var(--gap);
		text-align: center;
	}
	
	[data-module="post__wrap"].single_ctn.cke_programmation {
	padding-top: 4rem;
	}

	[data-module="post__items"].single_ctn.cke_programmation {
		display: contents;
	}
	
	
	[data-module="post__item"].list {
		background-color : var(--bkg-p2);
	}
	
	[data-module="post__item"].list.cke_partenaires {
		background-color: transparent;
	}
	
	[data-module="post__wrap"].grid  {
		margin-top: 20rem;
	}
	
	[data-module="post__item"].grid:nth-child(odd) {
		transform: translateY(-20rem);
	}
	
	[data-module="post__item"].grid:nth-last-child(1):nth-child(odd)  {
		margin-bottom: -20rem;
	}
	
	[data-module="post__item"].empty {
		background-color : transparent;
	}
	
	[data-module="ctn"].post.empty {
		background-color : transparent!important;
	}
	
	@media only screen and (max-width: 1140px) {
		[data-module="post__wrap"] {
			grid-template-columns : 1fr 1fr;
		}
		
		[data-module="post__wrap"].grid  {
			margin-top: 0;
		}
		
		[data-module="post__item"].grid:nth-child(odd) {
			transform: translateY(-0);
		}
		
		[data-module="post__item"].grid:nth-last-child(1):nth-child(odd)  {
			margin-bottom: 0;
		}
		
		
		[data-module="post__wrap"].grid {
			grid-template-columns : 1fr ;
		}
	}
	@media only screen and (max-width: 860px) {
		[data-module="post__wrap"] {
			grid-template-columns : 1fr;

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

	[data-module="head"].front.slider {
		display: none;
	}
	
	.cke_programmation [data-module="head"].slider {
		display: none;
	}
	
	[data-module="slider"] {
		display : grid;
		grid-template-columns : var(--inner-grid);
		column-gap : var(--gap);
	}
	
	
	
	
	[data-module="slider__wrap"] {
		grid-column : inner;
		grid-row : 1/-1;
	}

	[data-module="slider__wrap"].post {
		width : 100%
	}

	[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="slider__item"].post {
		min-width : calc( (100% - 8rem) / 3);
	}
	
	@media only screen and (max-width: 1300px) {
		[data-module="slider__item"].post {
			min-width : calc( (100% - 8rem) / 2);
		}
		
	}
	
	@media only screen and (max-width: 920px) {
		[data-module="slider__item"].post {
			min-width : 100%;
		}
		
	}
	@media only screen and (max-width: 740px) {
		[data-module="slider"] {
			grid-column: full!important;
		}
	}
	
	
	[data-module="slider__nav"] {
		pointer-events : none;
		grid-column : inner;
		grid-row : 1/-1;
		align-self : stretch;
		justify-self : stretch;
		position : relative;
		
	}
	
	[data-module="slider__nav__prev"] {
		pointer-events : all!important;
		display : block;
		width : 6rem;
		height : 6rem;
		background : var(--bkg-d3);
		color : #fff;
		cursor : pointer;
		display : flex;
		align-content : center;
		justify-content : center;
		position : absolute;
		left : 0;
		top : 25%;
		transform : translateY(-50%);
		transition : opacity .4s ease-in-out;
	}

	[data-module="slider__nav__prev"].auto-slide {
		display: none!important;
	} 
	
	
	[data-module="slider__nav__prev"]:before {
		content : '';
		font : var(--stack-icn);
		line-height : 6rem;
		font-size : 1.4em
	}

	[data-module="slider__nav__next"] {
		pointer-events : all!important;
		display : block;
		width : 6rem;
		height : 6rem;
		background : var(--bkg-d3);
		color : #fff;
		cursor : pointer;
		display : flex;
		align-content : center;
		justify-content : center;
		position : absolute;
		right : 0;
		top : 25%;
		transform : translateY(-50%);
		transition : opacity .4s ease-in-out;	
	}
	
	[data-module="slider__nav__next"].auto-slide {
		display: none!important;
	} 

	[data-module="slider__nav__next"]:before {
		content : '';
		font : var(--stack-icn);
		line-height : 6rem;
		font-size : 1.4em
	}

	[data-module="slider__nav__menu"] {	
		display: none;
		pointer-events: none;
		position: absolute;
		bottom: 2rem;
		left:0;
		width: 100%;
		justify-content: center;
		align-items: center;
		gap : 2rem;
	}
	[data-module="slider__nav__menu"].auto-slide {
		display: flex;
	}
	
	[data-module="slider__nav__jump"] {	
		pointer-events: all!important;
		display: block;
		width: 2rem;
		height: 2rem;
		padding: 2px;
		border: 2px solid white;
		border-radius: 50%;
		background-clip: content-box;
		position: relative;
		z-index: 2;
	}

	[data-module="slider__nav__jump"].active {
		background-color: white;
	} 
	
	
	
	
	
	[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="ctn"].slider.cke_series {
		display: none;
	}
	/*
	@media only screen and (max-width: 1200px) {
		[data-module="head"].front.slider {
			display: block;
			grid-row : 1/ span 1;
		}
		
		[data-module="head"].front.slider {
			display: block;
			grid-row : 1/ span 1;
		}
		
		[data-module="figure__thumb"].wrapper.slider.front  {
			position: relative;
		}
		

		[data-module="slider"].front.slider {
			display: none;
		}
	}
	*/
/********************************************************/
/*
/*		MODULE Gallery
/*
/********************************************************/

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

	[data-module="gallery__wrap"] {
		grid-column : c6;
		grid-row : 1/-1;
	}

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

	[data-module="gallery__nav"] {
		pointer-events : none;
		grid-column : inner;
		grid-row : 1/-1;
		align-self : stretch;
		justify-self : stretch;
		position : relative;
	}
	
	[data-module="gallery__nav__prev"] {
		pointer-events : all!important;
		display : block;
		width : 6rem;
		height : 6rem;
		background : var(--bkg-d3);
		color : #fff;
		cursor : pointer;
		display : flex;
		align-content : center;
		justify-content : center;
		position : absolute;
		left : 0;
		top : 50%;
		transform : translateY(-50%);
		transition : opacity .4s ease-in-out;
	}
	
	[data-module="gallery__nav__prev"]:before {
		content : '';
		font : var(--stack-icn);
		line-height : 6rem;
		font-size : 1.4em
	}

	[data-module="gallery__nav__next"] {
		pointer-events : all!important;
		display : block;
		width : 6rem;
		height : 6rem;
		background : var(--bkg-d3);
		color : #fff;
		cursor : pointer;
		display : flex;
		align-content : center;
		justify-content : center;
		position : absolute;
		right : 0;
		top : 50%;
		transform : translateY(-50%);
		transition : opacity .4s ease-in-out;
	}

	[data-module="gallery__nav__next"]:before {
		content : '';
		font : var(--stack-icn);
		line-height : 6rem;
		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="wrapper"].single.page.form {
		background-color: var(--bkg-p3);
	}
	[data-module="footer"].wrapper.form.single {
		display: none;
	}

	[data-module="form"] {
		justify-self: center;
		text-align: left;
		width: 100%;
		max-width: 140rem;
	
	}
	[data-module="form__item"] .gform_required_legend {
		display: none;
	}

	[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);
		inline-size : 100%;
		border: none;
		block-size : var(--line-height-xl);
		padding-inline-start : 3rem;
		padding-inline-end : 3rem;
		color: var(--color-txt);
	}
	[data-module="form__item"]:not(.infolettre) textarea,
	[data-module="form__item"]:not(.infolettre) select,
	[data-module="form__item"]:not(.infolettre) input[type='text'],
	[data-module="form__item"]:not(.infolettre) input[type='email'],
	[data-module="form__item"]:not(.infolettre) input[type='tel'],
	[data-module="form__item"]:not(.infolettre) input[type='number'],
	[data-module="form__item"]:not(.infolettre) input[type='url'] {
		border : 1px solid;
		margin-block-end: 3rem; 
	}
	
	[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;
	}	
	
	[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;
		flex-wrap: wrap;
	}
	
	[data-module="form__item"].infolettre form .gform-body {
		flex-grow : 2;
	}

/********************************************************/
/*
/*		MODULE infolettre & Social
/*
/********************************************************/

	[data-module="wrapper"]:is(.infolettre, .social) {
		background-color: #404F6F;
		color: var(--color-txt-rvr);
	}
	
	[data-module="wrapper"].infolettre [data-module="figure__thumb"] {
		object-position: center bottom;
	}
	
	[data-module="figure"]:is(.infolettre, .social) {
		grid-column: full;
		grid-row: 1 /span 4;
	
	}
	
	[data-module="title"]:is(.infolettre, .social) {
		color: var(--color-txt-rvr);
	}
	
	[data-module="subtitle"]:is(.infolettre, .social) {
		color: var(--color-txt-rvr);
	}

	[data-module="ctn"]:is(.infolettre, .social),
	[data-module="form"]:is(.infolettre, .social),
	[data-module="form__wrap"]:is(.infolettre, .social) ,
	[data-module="foot"]:is(.infolettre, .social),
	[data-module="foot__wrap"]:is(.infolettre, .social) {
		display: contents;
	}
	[data-module="header"]:is(.infolettre, .social) {
		padding-top: 12rem;
		padding-bottom: 12rem;
		display: block;
		position: relative; 
		z-index: 1;
		grid-column : c8;
		grid-row : 1 / span 1;
	}
	[data-module="header"].social {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	[data-module="form__item"]:is(.infolettre, .social) {
		display: block;
		position: relative; 
		z-index: 1;
		grid-column : c8;
		grid-row : 2 / span 1;
	}
	[data-module="actions"].footer:is(.infolettre, .social) {
		display: block;
		position: relative; 
		z-index: 1;
		grid-column : c8;
		grid-row : 3 / span 1;
	}	
		
	[data-module="form__item"]:is(.infolettre, .social)   {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	
	[data-module="actions"].footer:is(.infolettre, .social)   {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: calc(var(--spacing) * 2);
	}	
	
	[data-module="action"].footer.infolettre.subscribe {
		min-width : 40%;
		font : var(--stack-heading-l);
		background :  var(--focus, var(--bkg-d2));
		color : var(--bkg-p1);
		margin: calc(var(--spacing) * 5) 30% calc(var(--spacing) * 2);
		transition: background .5s;
	}
	
	[data-module="action__href"].footer.infolettre.subscribe {
		padding : 2rem;
	}
	
	[data-module="action"].footer.infolettre.subscribe:hover {
		background:  var(--focus, var(--color-focus));
	}
	
	[data-module="action"].footer.social   {
		/*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;
	}
	
	
	[data-module="action"].wrapper.infolettre.link {
		background-color: var(--color-txt);
		color: var(--color-txt-rvr);
		font: var(--stack-heading-m);
		border: none;
		padding: 0 2rem;
		line-height: 6rem;
		display: inline-block;
		align-items: center;
		justify-content: space-between;
		gap: 3rem;
	}
	
	.wrapper.infolettre.link.deco {
		fill: var(--color-txt-rvr);
		width: 1.5rem;
	}
	
	[data-module="title"].footer:is(.infolettre, .social)   {
		font : var(--stack-heading-m);
		max-width: calc(100% - 10rem);
	}

	[data-module="action__ctn"].footer.social:before   {
		font: var(--stack-icn);
		font-size: 6rem;
		opacity: 0.9;
		min-width: 7rem;
		color: #fff;
	}

	[data-module="action__ctn"].footer.social.youtube:before   {
		content: '';
	}
	
	[data-module="action__ctn"].footer.social.facebook:before   {
		content: '';
	}
	
	[data-module="action__ctn"].footer.social.instagram:before   {
		content: '';
	}
	
	[data-module="action__ctn"].footer.social.email:before   {
		content: '';
	}
	
	
	
	
	@media only screen and (max-width: 1020px) {
		[data-module="actions"].footer.infolettre   {
			grid-template-columns: 1fr;
		}	
	}
	
	@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;
		}
		
	}
	
	@media only screen and (max-width: 520px) {
		[data-module="action__deco"].footer.infolettre  {
			display: none;
		}
	}

	
	[data-module="wrapper"].slideup {
		position: sticky;
		bottom: 3rem;
		z-index: 4;
		overflow: visible;
		transition: all .4s ease 0s 
		
	}
	
	
	[data-module="wrapper"].slideup.hidden { 
		opacity: 0;
		pointer-events: none;
	}
	
	[data-module="ctn"].slideup {
		padding-block-start : 0;
		padding-block-end : 0;
		width: auto;
		border: 1px solid #000;
		background-color: #fff;
		box-shadow: 6px 6px 0 0 rgba(0,0,0,.4);
	}
	
	[data-module="header"].slideup {
		display: flex;
		column-gap:  2rem; 
		align-items: center;
		justify-content: center;
		
	}
	
	[data-module="title"].slideup {
		font : var(--stack-heading-xl);
		text-align: left;
		margin-bottom: 0;
		padding-inline: 3rem;
		
	}
	

	[data-module="action__href"].slideup {
		font-family: var(--font-sans);
		background-color: var(--color-focus);
		font-size: var(--font-size-m);
		color: #fff;
		padding: 1em 3rem;
	}
	
	[data-module="action__href"].slideup:hover {
		text-decoration: underline;
	} 
	
	@media only screen and (max-width: 880px) {
		
		[data-module="header"].slideup {
			flex-wrap: wrap;
			
		}
		
		[data-module="title"].slideup {
			font-size: var(--font-size-l);
			text-align: left;
			min-width: 100%;
			text-align: center;
			padding-block: 1rem;
		}
		
		[data-module="action"].slideup {
		
			text-align: center; 
			min-width: 100%;
		}
		
		[data-module="action__href"].slideup {
			width: 100%;
			text-align: center;
			justify-content: center;
		}
	}
	
/********************************************************/
/*
/*		MODULE Single
/*
/********************************************************/


	[data-module="single_ctn"],
	[data-module="single_ctn__wrap"] {
		display : contents;
	}
	
	[data-module="col"].single_ctn {
		width : 100%;
		max-width : 112rem;
	}
	
	[data-module="col"].single_ctn.col1 {
		grid-column 	: inner;
		grid-row 		: 1 /span 1;
		justify-self 	: flex-start;
		max-width		: none;
	}
	
	
	[data-module="col"].single_ctn.col2{
		grid-column : i1_2;
		grid-row : 2 /span 1;
		justify-self : flex-start;
	}
	
	[data-module="col"].single_ctn.col3{
		grid-column : i2_2;
		grid-row : 2 /span 1;
		justify-self : flex-start;
	}



	[data-module="col"].single_ctn.cke_programmation.col1 {
		grid-column : i1_2;
		grid-row : 1 /span 1;
		justify-self : flex-start;
		position: relative;
	}
	
	[data-module="col__inner"].single_ctn.cke_programmation.col1 {
		position: sticky;
		top: 0px;
	}


	[data-module="col"].single_ctn.cke_programmation.col2 {
		grid-column : i2_2;
		grid-row : 1 / span 1;
		justify-self : flex-end;
	}

	[data-module="col"].single_ctn.cke_programmation.col3 {
		grid-column : inner;
		grid-row : 2 / span 1;
		max-width : none;
	}

	@media only screen and (max-width: 840px) {
		
		[data-module="col"].single_ctn.col1 {
			grid-column 	: inner;
			grid-row 		: auto;
		}
		
		[data-module="col"].single_ctn.col2{
			grid-column 	: inner;
			grid-row 		: auto;
		}
		
		[data-module="col"].single_ctn.col3{
			grid-column 	: inner;
			grid-row 		: auto;
		}
	
	
	
		[data-module="col"].single_ctn.cke_programmation.col1 {
			grid-column 	: inner;
			grid-row 		: auto;
		}
	
	
		[data-module="col"].single_ctn.cke_programmation.col2 {
			grid-column 	: inner;
			grid-row 		: auto;
		}
	
		[data-module="col"].single_ctn.cke_programmation.col3 {
			grid-column 	: inner;
			grid-row 		: auto;
		}
		
	}

	
	[data-module="card"].single_ctn {
		display : block;
		width : auto;
		height : auto;
		margin-bottom : 8rem;
	}

	
	[data-module="tarifs__ctn"].single_ctn.tarifs {
		font : var(--stack-sans-xxl);
		color : var(--focus, var(--color-focus));
		text-transform : uppercase;
	}
	
	
	/* ALERTTS */
	
	#alert-toggle:checked + [data-module="wrapper"].alert  {
		display: none
	}
	
	[data-module="wrapper"].alert {
		background-color : var(--focus, var(--color-focus));
		color: white;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	[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;
	}
	
	[data-module="title__href"].alert {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap:1rem  2rem;
	}

	[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;
	
		}
	}
	
	[data-module="post__wrap"].page.archive.cke_programmation .item__empty  {
		grid-column: 1 / -1;
		text-align: center;
	}
	
	[data-module="post__wrap"].page.archive.cke_programmation .item__empty .header {
		font: var(--stack-heading-l);
	}
	

	[data-module="post__wrap"].page.archive.cke_programmation .item__empty #search-reset{
		pointer-events: all;
		cursor: pointer;
		border : solid 1px;
		padding: 0.5rem;
	}
	

	[data-module="post__item"].cke_programmation.archive {
		opacity: 1;
		display: block;
		transition-property: opacity, display;
		transition-duration: 0.4s;
		transition-timing-function: ease;
		transition-behavior: allow-discrete; 
		
		@starting-style {
			opacity: 1;
		}
		
	}
	
	[data-module="post__item"].cke_programmation.archive:is(.prog_hidden)  {
		opacity: 0;

		display: none;
		
		@starting-style {

			opacity: 1;
		}
		
	}
	
	[data-module="post__item"].cke_programmation.archive:is(.prog_visible)  {
		opacity: 1;

		display: block;
		
		@starting-style {
			opacity: 0;
	
		}
		
	}
	
	/*
	[data-module="post__item"].prog_hidden {
		//animation: vanish  0.4s forwards;
	}

	[data-module="post__item"].prog_visible {
		display: block;
		opacity: 0;
		translate: 0 -4rem;
	//	animation: appear 0.4s forwards;
	}

	@keyframes appear {
	 form {
	
		 opacity: 0;
		translate: 0 -4rem;
	  }
	  to {
	
		opacity: 1;
		translate: 0 0;
	  }
	}
	
	@keyframes vanish {
	 form {
		 display: block;
		opacity: 1;
		translate: 0 0;
	  }
	  to {
		  display: none;
		 opacity: 0;
		 translate: 0 -4rem; 
	  }
	}
	*/