/* @override 
	https://www.scenenationale-essonne.com/themes/custom/sne/dist/css/override.css?* */


/* VAR */
:root {
	--gutter: 20px;
	--size-1: 0.9rem;
	--size0: 1.1rem;
	--size1: 1.4rem;
	--size2: 2rem;
	--size3: 4rem;
	--size4: 6rem;
	--gris: #CCC;
	--noir: #000;
	--blanc: #FFF;
	--magenta: #FF41B4;
	--ocre: #CEBC46;
	--rouge: #FF0066;
	--bleu: #007CFF;
	--vert: #38D430;
	--corail: #FF7276;
	--mediaSliderHT: 55vh;
	--swiper-navigation-size: 35px;
	--macaronHT: 100px;
	--height_header: 130px;
	--filter_magenta: invert(50%) sepia(95%) saturate(3768%) hue-rotate(299deg) brightness(100%) contrast(104%);
	--filter_ocre: invert(94%) sepia(96%) saturate(746%) hue-rotate(336deg) brightness(86%) contrast(84%);
	--filter_rouge: invert(18%) sepia(99%) saturate(6390%) hue-rotate(329deg) brightness(98%) contrast(107%);
	--filter_bleu: invert(30%) sepia(98%) saturate(2444%) hue-rotate(199deg) brightness(102%) contrast(108%);
	--filter_vert: invert(78%) sepia(13%) saturate(4892%) hue-rotate(62deg) brightness(91%) contrast(89%);
	--filter_corail: invert(74%) sepia(87%) saturate(3533%) hue-rotate(313deg) brightness(100%) contrast(111%);
	--filter_blanc: brightness(0) invert(1);
}
.saison-2024-2025 {
	--magenta: #FF41B4;
	--ocre: #CEBC46;
	--rouge: #FF0066;
	--bleu: #007CFF;
	--vert: #38D430;
	--corail: #FF7276;
	--filter_magenta: invert(50%) sepia(95%) saturate(3768%) hue-rotate(299deg) brightness(100%) contrast(104%);
	--filter_ocre: invert(94%) sepia(96%) saturate(746%) hue-rotate(336deg) brightness(86%) contrast(84%);
	--filter_rouge: invert(18%) sepia(99%) saturate(6390%) hue-rotate(329deg) brightness(98%) contrast(107%);
	--filter_bleu: invert(30%) sepia(98%) saturate(2444%) hue-rotate(199deg) brightness(102%) contrast(108%);
	--filter_vert: invert(78%) sepia(13%) saturate(4892%) hue-rotate(62deg) brightness(91%) contrast(89%);
	--filter_corail: invert(74%) sepia(87%) saturate(3533%) hue-rotate(313deg) brightness(100%) contrast(111%);
}
.saison-2025-2026 {
	--magenta: #ea27c2;
	--ocre: #ffe233;
	--rouge: #83d4a6;
	--bleu: #7ad5ea;
	--vert: #ff8b77;
	--corail: #b28eff;
	--filter_magenta: invert(57%) sepia(73%) saturate(6381%) hue-rotate(286deg) brightness(83%) contrast(82%);;
	--filter_ocre: invert(83%) sepia(19%) saturate(5087%) hue-rotate(202deg) brightness(90%) contrast(86%);
	--filter_rouge: invert(69%) sepia(6%) saturate(3557%) hue-rotate(322deg) brightness(93%) contrast(88%);
	--filter_bleu: invert(89%) sepia(4%) saturate(7105%) hue-rotate(165deg) brightness(91%) contrast(80%);
	--filter_vert: invert(93%) sepia(9%) saturate(1107%) hue-rotate(78deg) brightness(89%) contrast(86%);
	--filter_corail: invert(97%) sepia(20%) saturate(5488%) hue-rotate(314deg) brightness(111%) contrast(109%);
}

.is-sticky {
	--macaronHT: 50px;
}
@media print,
screen and (max-width: 1440px) {}
@media print,
screen and (max-width: 1023px) {
	:root {
		--gutter: 10px;
		-size-1: 0.8rem;
		--size0: 0.9rem;
		--size1: 1.2rem;
		--size2: 1.5rem;
		--size3: 2.5rem;
		--size4: 3.5rem;
		--mediaSliderHT: 45vh;
		--macaronHT: 70px;
		--height_header: 85px;
		--swiper-navigation-size: 22px;
	}
	.is-sticky {
		--macaronHT: 40px;
	}
}
@media print,
screen and (max-width: 600px) {}
/*FontMix*/
.fontmix {
	line-height: .85;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.fontmix .word span.strike,
.fontmix .word span.kids {
	padding: 0 2px;
}
.fontmix .space {
	display: inline-block;
	width: calc(var(--gutter));
}
.fontmix .line-break {
	/*flex-basis: 100%;*/
	-ms-flex-preferred-size: 0;
	    flex-basis: 0;
	height: 0;
}
.test.fontmix {
	font-size: var(--size4);
	text-align: center;
	width: 50vw;
	margin: 4rem auto 2rem;
}
.fontmix .word span {
	display: inline-block;
}
.apercu {
	font-family: 'Apercu';
	font-weight: bold;
	font-style: normal;
	font-size: 100%;
	/* à régler si besoin */
	padding-top: 5px;
}
.kids {
	font-family: 'Kids';
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}
.lyno {
	font-family: 'Lyno';
	font-weight: normal;
	font-style: normal;
	font-size: 92%;
}
.strike {
	font-family: 'Strike';
	font-weight: normal;
	font-style: normal;
	font-size: 92%;
}
/* Fin FontMix*/
/*1er mois: Ocre*/
.grille-saison .ligne-mois:nth-child(4n+1),
.clr-ocre,
:not(.grille-saison) .tsr-ocre,
.para_layout.ocre,
.layout.deux-cols>.layout_contenu>div.col-ocre {
	--paire_couleurA: var(--ocre);
	--paire_couleurB: var(--bleu);
	--paire_couleurC: var(--rouge);
	--filter_couleur: var(--filter_ocre);
}
/*2è mois: Rouge*/
.grille-saison .ligne-mois:nth-child(4n-2),
.clr-rouge,
:not(.grille-saison) .tsr-rouge,
.para_layout.rouge,
.layout.deux-cols>.layout_contenu>div.col-rouge {
	--paire_couleurA: var(--rouge);
	--paire_couleurB: var(--ocre);
	--paire_couleurC: var(--magenta);
	--filter_couleur: var(--filter_rouge);
}
/*3ême mois: magenta*/
.grille-saison .ligne-mois:nth-child(4n-1),
.clr-magenta,
:not(.grille-saison) .tsr-magenta,
.para_layout.magenta,
.ck-magenta,
.layout.deux-cols>.layout_contenu>div.col-magenta {
	--paire_couleurA: var(--magenta);
	--paire_couleurB: var(--rouge);
	--paire_couleurC: var(--bleu);
	--filter_couleur: var(--filter_magenta);
}
/*4ême mois: Bleu*/
.grille-saison .ligne-mois:nth-child(4n),
.clr-bleu,
:not(.grille-saison) .tsr-bleu,
.para_layout.bleu,
.layout.deux-cols>.layout_contenu>div.col-bleu {
	--paire_couleurA: var(--bleu);
	--paire_couleurB: var(--magenta);
	--paire_couleurC: var(--ocre);
	--filter_couleur: var(--filter_bleu);
}
/*5ême couleur: Corail*/
.para_layout.corail,
.clr-corail,
.tsr-corail,
.layout.deux-cols>.layout_contenu>div.col-corail {
	--paire_couleurA: var(--corail);
	--paire_couleurB: var(--bleu);
	--paire_couleurC: var(--rouge);
	--filter_couleur: var(--filter_corail);
}
/*6ême couleur: Vert*/
.para_layout.vert,
.clr-vert,
.tsr-vert,
.layout.deux-cols>.layout_contenu>div.col-vert {
	--paire_couleurA: var(--vert);
	--paire_couleurB: var(--corail);
	--paire_couleurC: var(--rouge);
	--filter_couleur: var(--filter_vert);
}
/* exception si bloc derriere le taeser a la même couleur que le fond du teaser */
.clr-ocre .tsr-ocre .teaser {
	--paire_couleurA: var(--rouge);
	--filter_couleur: var(--filter_rouge);
}
.clr-rouge .tsr-rouge .teaser {
	--paire_couleurA: var(--magenta);
	--filter_couleur: var(--filter_magenta);
}
.clr-magenta .tsr-magenta .teaser {
	--paire_couleurA: var(--rouge);
	--filter_couleur: var(--filter_rouge);
}
.clr-bleu .tsr-bleu .teaser {
	--paire_couleurA: var(--ocre);
	--filter_couleur: var(--filter_ocre);
}
.clr-corail .tsr-corail .teaser {
	--paire_couleurA: var(--bleu);
	--filter_couleur: var(--filter_bleu);
}
.clr-vert .tsr-vert .teaser {
	--paire_couleurA: var(--corail);
	--filter_couleur: var(--filter_corail);
}
/* fin exception */
/**/
.para_layout.blanc,
.clr-blanc {
	background-color: var(--blanc);
}
.para_layout.noir,
.clr-noir {
	background-color: var(--noir);
}
.clr-noir .layout__region--content {
	color: var(--blanc);
}
.clr-noir .menuniveau2 .menu li a {
	color: var(--noir);
}
/*variables pour duotone*/
.grille-saison .ligne-mois {
	--base: var(--paire_couleurB);
	--bg-blend: luminosity;
	--fg-blend: screen;
	--foreground: #000000;
	--opacity: 1;
}
/* FIN VAR */
/*INLINE STYLES CKEDITOR*/
.taille1,
.taille2,
.taille3,
.taille4 {
	line-height: 1.1;
	font-weight: bold;
}
.soustitre {
	text-transform: uppercase;
	font-weight: 700;
}
.taille1 {
	font-size: var(--size1);
}
.taille2 {
	font-size: var(--size2);
}
.taille3 {
	font-size: var(--size3);
	line-height: 0.9;
}
.taille4 {
	font-size: var(--size4);
}
.ck-bleu {
	color: var(--bleu);
}
.ck-ocre {
	color: var(--ocre);
}
.ck-corail {
	color: var(--corail);
}
.ck-rouge {
	color: var(--rouge);
}
.ck-magenta {
	color: var(--magenta);
}
.ck-vert {
	color: var(--vert);
}
/*FIN INLINE STYLES CKEDITOR*/
/* GENERAL */
body {
	font-family: Apercu, sans;
	overflow-x: hidden;
	overflow-y: auto;
}
h3 {
	font-size: var(--size2);
}
a {
	color: inherit;
}
p a,
.texte ul li a {
	text-decoration: underline;
}
a:hover {
	color: inherit;
}
* {
	-webkit-tap-highlight-color: transparent;
	outline: none !important;
}
/* GENERAL */
.layout__region--content>.grid-x>.cell {
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}
.sticky-wrapper-transparent {
	background-color: transparent;
	position: absolute;
	right: 0;
	left: 0;
	z-index: 100;
}
.gin--vertical-toolbar .sticky-wrapper-transparent {
	left: 62px;
}
@media print,
screen and (min-width: 1023px) {
	.gin--classic-toolbar .sticky-wrapper-transparent.is-sticky header {
		padding-top: 86px;
	}
	.gin--classic-toolbar .sticky-wrapper.is-sticky header {
		padding-top: 86px;
	}
	.gin--classic-toolbar .sticky-wrapper-filtres.is-sticky-filtres header {
		padding-top: 105px;
	}
	.gin--classic-toolbar .sticky-wrapper-calendar.is-sticky .calendar-view-pager {
		padding-top: 105px !important;
	}
}
/* PROBLEME */
.sticky-wrapper,
.sticky-wrapper-transparent {
	height: var(--height_header) !important;
}
/* FIN PROBLEME */
/* PREHEADER */
.is-sticky header {
	height: calc(var(--macaronHT) + 10px) !important;
}
#preheader {
	height: calc(var(--macaronHT) + calc(var(--gutter)*1.5));
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: calc(var(--gutter)*0.75) var(--gutter);
	z-index: 100;
}
.is-sticky #preheader {
	background-color: var(--blanc) !important;
	padding-top: 5px;
	padding-bottom: 5px;
	height: calc(var(--macaronHT) + 10px) !important;
}
@media print,
screen and (min-width: 1023px) {
	.gin--classic-toolbar .sticky-wrapper-menuniveau2.is-sticky .menuniveau2 {
		padding-top: 86px;
	}
}
#preheader>div {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 45%;
	        flex: 0 0 45%;
}
#preheader #preheader_gauche {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
#preheader #preheader_centre {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 10%;
	        flex: 0 0 10%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	z-index: 10;
}
#preheader #preheader_droite {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
#preheader ul.menu li a {
	font-size: var(--size1);
	margin: 0 10px;
}
#preheader ul.menu li:last-child a {
	margin-right: 0;
}
#preheader .block-identitedusite {
	z-index: 101;
}
#preheader .block-identitedusite img {
	height: calc(var(--macaronHT));
	-webkit-transition: height .3s ease-out;
	transition: height .3s ease-out;
	-o-object-fit: contain;
	   object-fit: contain;
}
.is-sticky #preheader .block-identitedusite img {
	width: auto;
	-webkit-transition: height .3s ease-in;
	transition: height .3s ease-in;
}
@media print,
screen and (max-width: 1023px) {
	#preheader>div {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 40%;
		        flex: 0 0 40%;
	}
	#preheader .block-identitedusite img {
		width: auto;
	}
	#preheader #preheader_centre {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 20%;
		        flex: 0 0 20%;
	}
	#preheader #preheader_droite .menu li:not(:last-child) {
		display: none;
	}
}
/* FIN PREHEADER */
/* HEADER_CONTENT */
#header_content {
	background-color: var(--vert);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	z-index: 1;
}
header ul.menu li a {
	text-transform: uppercase;
	color: var(--noir);
	font-weight: 700;
	font-size: var(--size2);
	padding: 6px 7px 3px;
	line-height: 1;
	margin: 0 calc(var(--gutter)*.5);
	background-color: var(--blanc);
	display: block;
}
header ul.menu li a:hover {
	background-color: var(--noir);
}
header ul.menu li a:not(.is-active):hover {
	color: var(--blanc);
}
header ul.menu li a.is-active,
header ul.menu li.is-active a {
	background-color: var(--noir);
	color: var(--blanc);
}
@media print,
screen and (max-width: 1023px) {
	#header_content ul.menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	#header_content ul.menu li {
		margin-bottom: calc(var(--gutter) / 2);
	}
	#header_content ul.menu li a {
		margin: 0 0 1px 0;
		padding: 5px 5px 2px 5px;
		background-color: transparent;
		display: inline-block;
		font-size: var(--size1);
	}
	#header_content ul.menu li a:hover {
		color: inherit;
	}
	#header_content ul.menu li.is-active>a,
	#header_content ul.menu li a.is-active {
		background-color: var(--blanc);
		color: var(--noir);
	}
	#header_content ul.menu li ul {
		margin: 0;
	}
	#header_content ul.menu li ul li a {
		color: var(--noir);
		font-weight: 300;
	}
}
/* FIN HEADER_CONTENT */
/* HERO */
.hero {
	position: relative;
	height: 80vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.hero__image,
.hero__video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.hero__image img,
.hero__video video {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	width: 100%;
	height: 100%;
}
.hero .bloc {
	opacity: 1;
	position: absolute;
	top: inherit;
	bottom: 0;
	height: auto;
	left: 0;
	right: inherit;
	width: auto;
	background: var(--paire_couleurA);
	padding: var(--gutter);
}
.hero .bloc .typologie {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
	border-bottom: 1px solid var(--noir);
	margin-bottom: 4px;
	padding-bottom: 3px;
}
.hero .bloc .titre {
	text-transform: uppercase;
	font-size: var(--size2);
	font-weight: 700;
	line-height: 1;
	padding: 0;
}
.hero__svg {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: calc(100% - var(--macaronHT) - var(--gutter) - var(--gutter));
	padding-left: var(--gutter);
	padding-right: var(--gutter);
	padding-bottom: var(--gutter);
}
.hero__svg svg {
	height: 100%;
	width: auto;
}
.hero_txt {
	color: var(--paire_couleurA);
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	font-size: var(--size4);
	text-transform: uppercase;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	height: 62%;
	top: 50%;
	-webkit-transform: translateY(-48%);
	    -ms-transform: translateY(-48%);
	        transform: translateY(-48%);
	cursor: default;
}
.hero .pied_header {
	position: absolute;
	z-index: 1;
	bottom: var(--gutter);
	left: var(--gutter);
	right: var(--gutter);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;

	    -ms-flex-pack: justify;

	        justify-content: space-between;
}
.hero .champ.brochure a,
.hero .champ.dynamic-twig-fieldtaxonomy-term-lien-archives a {
	background-color: var(--vert);
	display: inline-block;
	padding: 4px 5px 3px 45px;
	line-height: 1;
	font-size: var(--size2);
	letter-spacing: 1px;
	font-weight: 700;
	position: relative;
}
.hero .champ.brochure a:after,
.hero .champ.dynamic-twig-fieldtaxonomy-term-lien-archives a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 8px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: var(--swiper-navigation-size);
	height: var(--swiper-navigation-size);
	background-image: url(../img/pictos_fleche.svg);
	background-size: 80%;
	background-position: left center;
	background-repeat: no-repeat;
}
.hero .champ.brochure a:hover,
.hero .champ.dynamic-twig-fieldtaxonomy-term-lien-archives a:hover {
	background-color: var(--corail);
}
@media print,
screen and (max-width: 1023px) {
	.hero {
		height: 65vh;
	}
	.hero .diaporama_hero .swiper-slide .teaser {
		height: 65vh;
	}
	.hero .diaporama_hero .swiper-slide .teaser .couverture {
		height: 40vh;
	}
	.hero .champ.brochure a,
	.hero .champ.dynamic-twig-fieldtaxonomy-term-lien-archives a {
		font-size: var(--size1);
		padding: 7px 7px 5px 32px;
	}
	.hero_txt {
		width: 80%;
	}
	.hero .pied_header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 10px;
	}
}
/* FIN HERO */
/* FILTRES SAISON */
.grille-saison header .f-block {
	-webkit-box-flex: calc(100%/4);
	    -ms-flex: calc(100%/4);
	        flex: calc(100%/4);
}
.grille-saison header .f-block:first-child {
	-webkit-box-flex: calc(100%/2);
	    -ms-flex: calc(100%/2);
	        flex: calc(100%/2);
}
.filtres-saison {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-right: var(--gutter);
}
.filtres-saison .filtre {
	font-size: var(--size0);
}
.filtres-saison .filtre a {
	background-color: var(--corail);
	display: inline-block;
	padding: 4px 5px 3px 5px;
	text-transform: uppercase;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 1;
}
.filtres-saison .filtre a.is-active {
	background-color: var(--noir);
	color: var(--corail);
}
@media print,
screen and (max-width: 1023px) {
	.grille-saison header .f-block {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		margin-bottom: var(--gutter);
	}
	.filtres-saison .filtre a {
		padding: 7px 7px 5px 7px;
		margin-right: 7px;
		margin-bottom: 7px;
	}
}
/* FIN FILTRES SAISON */
/* SAISON */
.contenus {
	display: inherit;
	overflow: hidden;
}
.grille-saison header,
.grille-saison .ligne-mois {
	position: relative;
}
.grille-saison header h1 {
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	font-size: var(--size4);
	line-height: 1;
	padding: var(--gutter);
	color: var(--jaune);
}
.grille-saison header h5 {
	text-transform: uppercase;
	font-size: 1rem;
}
.grille-saison header {
	background-color: var(--vert);
	padding: var(--gutter);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.grille-saison .is-sticky-filtres header {
	-webkit-transition: all .3s;
	transition: all .3s;
}
.grille-saison header svg {
	width: 15vw;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.grille-saison .ligne-mois {
	/*	background-color: var(--jaune);*/
	padding: var(--gutter);
	padding-bottom: 0;
}
.grille-saison .ligne-mois>h3 {
	text-transform: uppercase;
	font-size: var(--size3);
	font-weight: 700;
	line-height: 1;
	margin-bottom: var(--gutter);
}
.empty-results {
	padding: var(--gutter);
	font-size: var(--size1);
	text-align: center;
}
@media print,
screen and (max-width: 1023px) {
	.grille-saison header svg {
		width: 28vw;
	}
	/*.grille-saison .ligne-mois>h3 {
		text-align: center;
	}*/
}
.grille-saison .ligne-mois {
	background: var(--paire_couleurA);
}
.grille-saison .ligne-mois>ul {
	margin: 0 calc(var(--gutter)*-.5);
}
.grille-saison .ligne-mois li.cell {
	padding: 0 calc(var(--gutter)*0.5);
	margin-bottom: var(--gutter);
}
.grille-saison .ligne-mois li.cell .layout,
.grille-saison .ligne-mois li.cell .layout__region {
	height: 100%;
}
.teaser,
.teaser .inner {
	background: var(--paire_couleurB);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: inherit;
}
.teaser {
	position: relative;
	aspect-ratio: 3 / 4;
}
.teaser .couverture {
	height: 100%;
	z-index: 0;
}
.teaser .couverture img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.teaser .inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: var(--gutter);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	opacity: 0;
	z-index: 1;
}
.teaser.mini .inner,
.teaser.representation .inner,
.teaser.cartographie .inner {
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: var(--gutter);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	opacity: 1;
}
.teaser.representation .inner,
.teaser.representation.projet .inner,
.teaser.cartographie .inner {
	padding: 0;
	background: none !important;
	color: var(--noir);
}
.teaser .inner .bas {
	margin-top: auto;
}
@media print,
screen and (max-width: 639px) {
	.teaser {
		aspect-ratio: inherit;
		height: auto;
	}
	.teaser:not(.mini) .inner {
		position: relative;
		opacity: 1;
		height: auto;
		display: block;
	}
	.teaser:not(.mini) .inner .bas {
		margin-top: var(--gutter);
	}
}
.teaser:hover .inner {
	opacity: 1;
}
.teaser .inner .date_typo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px solid var(--noir);
	margin-bottom: 4px;
	padding-bottom: 3px;
}
.teaser .inner .date_typo .tiret {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
}
.teaser .inner .champ.typologie,
.teaser .inner .champ.typologie-projet {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
	border-bottom: 1px solid var(--noir);
	margin-bottom: 4px;
	padding-bottom: 3px;
}
.teaser .inner .date_typo .champ.typologie {
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.teaser .inner .champ.typologie span {
	display: none;
}
.teaser .inner .champ.titre {
	text-transform: uppercase;
	font-size: var(--size2);
	font-weight: 700;
	line-height: 1;
	padding: 0;
}
.teaser .inner .champ.artiste {
	text-transform: uppercase;
	font-size: var(--size1);
	font-weight: 300;
	line-height: 1;
}
.teaser .inner .champ.discipline {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
	margin-bottom: var(--gutter);
}
.teaser .inner .champ.datefriendly,
.teaser .inner .champ.date {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
	margin-bottom: 1px;
}
.teaser .inner .date_typo .champ.date {
	font-weight: 700;
	margin-bottom: 0;
}
.teaser .inner .champ.datefriendly p {
	line-height: 1;
}
.teaser .inner .champ.lieu {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
	padding-left: 12px;
	position: relative;
}
.teaser .inner .champ.lieu:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	background-image: url(../img/pictos_lieu.svg);
	background-size: auto 12px;
	background-position: left 1px;
	background-repeat: no-repeat;
	-webkit-filter: var(--filter_couleur);
	        filter: var(--filter_couleur);
}
.teaser:hover .inner .champ.lieu:after,
.teaser.mini .inner .champ.lieu:after,
.teaser.representation .inner .champ.lieu:after {
	-webkit-filter: inherit;
	        filter: inherit;
}
.teaser .inner a.lien_billetterie {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 700;
	line-height: 0.8;
	border-bottom: 2px solid transparent;
	display: inline-block;
	color: var(--noir);
}
.teaser .inner .bas>.txt-bouton-billetterie {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 700;
	line-height: 0.8;
	display: inline-block;
	color: var(--noir);
}
.teaser .inner a.lien_billetterie:hover {
	/*	color: var(--paire_couleurA);
	border-bottom-color: var(--paire_couleurA);*/
	border-bottom-color: var(--noir);
}
/*Lien Libre Scène*/
a.libre_scene_lien:hover .teaser .inner .champ.titre{
		color: var(--paire_couleurB);
}
/*TEMPS FORTS*/
.teaser.tempsfort .surimpression {
	display: none;
}
.teaser.tempsfort .haut {
	height: 100%;
}
.grille-saison .ligne-mois li.cell.temps-fort {
	/*	padding-top: var(--gutter);
	padding-bottom: var(--gutter);*/
	position: relative;
	margin-bottom: 0;
}
.grille-saison .ligne-mois .teaser.tempsfort:before,
.grille-saison .ligne-mois li.cell.temps-fort .inner {
	background: var(--blanc);
}
.grille-saison .ligne-mois .teaser.tempsfort:hover:before,
.grille-saison .ligne-mois li.cell.temps-fort:hover .inner {
	background: var(--paire_couleurA);
}
.grille-saison .ligne-mois .teaser.tempsfort:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
}
.grille-saison .ligne-mois .teaser.tempsfort {
	color: var(--paire_couleurA);
	padding-top: var(--gutter);
	padding-bottom: var(--gutter);
	aspect-ratio: inherit;
}
.grille-saison .ligne-mois .teaser.tempsfort .inner {
	color: var(--noir);
}
.grille-saison .ligne-mois .teaser.tempsfort:before {
	left: -10000%;
	right: -10000%;
}
.grille-saison .teaser.tempsfort .haut {
	position: relative;
	height: auto;
}
.grille-saison .teaser.tempsfort .couverture {
	height: auto;
}
.grille-saison .teaser.tempsfort .couverture img {
	max-height: 70vh;
	aspect-ratio: 1400 / 680;
}
@media print,
screen and (max-width: 639px) {
	.grille-saison .ligne-mois .teaser.tempsfort {
		padding-top: 0;
	}
	.grille-saison .teaser.tempsfort .couverture {
		height: auto;
		margin-right: calc(var(--gutter) * -1);
		margin-left: calc(var(--gutter) * -1);
	}
	.grille-saison .teaser.tempsfort .couverture img {
		max-height: 80vh;
		aspect-ratio: 390 / 466;
	}
}
.grille-saison .teaser.tempsfort .surimpression {
	display: inherit;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: var(--gutter);
}
.grille-saison .teaser.tempsfort .surimpression .date {
	margin-bottom: var(--gutter);
}
.grille-saison .teaser.tempsfort .surimpression .date p {
	text-transform: uppercase;
	font-size: var(--size3);
	font-weight: 700;
	line-height: 1;
}
.grille-saison .teaser.tempsfort .surimpression .titre_cover {
	font-size: var(--size4);
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	padding: 0 var(--gutter);
}
.grille-saison .teaser.tempsfort .surimpression .titre_cover .titre.fontmix {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media print,
screen and (max-width: 639px) {
	.grille-saison .teaser.tempsfort .surimpression .titre_cover {
		font-size: var(--size4);
		top: 100%;
		-webkit-transform: translate(-50%, -120%);
		    -ms-transform: translate(-50%, -120%);
		        transform: translate(-50%, -120%);
	}
}
.grille-saison .teaser.tempsfort .inner {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	opacity: 1;
	height: auto;
	padding-right: 0;
	padding-left: 0;
	display: inherit;
}
/*FIN TEMPS FORTS*/

/*DEBUT LIBRE SCENE*/

.librescene .teaser {
	aspect-ratio:auto;	
}
.librescene .teaser .inner {
	padding-left: 0;
	padding-right: 0;
}

/*FIN LIBRE SCENE*/

/* DUOTONE SPECTACLES PASSES*/
.expir-fini .couverture {
	background-color: var(--paire_couleurA);
	overflow: hidden;
	position: relative;
}
.expir-fini .couverture img {
	-webkit-filter: grayscale(100%) contrast(1);
	        filter: grayscale(100%) contrast(1);
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
	height: 100%;
	max-width: 100%;
	mix-blend-mode: var(--bg-blend);
	-o-object-fit: cover;
	   object-fit: cover;
	opacity: var(--opacity);
	position: relative;
	width: 100%;
}
.expir-fini .couverture::before {
	background-color: var(--foreground);
	bottom: 0;
	content: '';
	height: 100%;
	left: 0;
	mix-blend-mode: var(--fg-blend);
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}
/* FIN DUOTONE SPECTACLES PASSES */
/* FIN SAISON */
/* PARA LAYOUT */
.para_layout {
	padding: var(--gutter);
	background-color: var(--paire_couleurA);
	position: relative;
}
.para_layout .champ.couleur {
	display: none;
}
.full-spectacle {
	background-color: var(--blanc);
}
.teaser .inner {
	background-color: var(--paire_couleurA);
}
.para_layout .champ.bouton a , .full-spectacle #droite  .champ.bouton.fichier a,
.webform-submission-form .button {
	margin-top: var(--gutter);
	text-transform: uppercase;
	font-size: var(--size1);
	font-weight: bold;
	display: inline-block;
	padding: 6px 8px 2px 8px;
	background-color: var(--paire_couleurB);	
}
.webform-submission-form .form-actions .button {
	color: var(--noir);
	font-weight: 700;
	line-height: 1.2;
	border: none !important;
	outline: none !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.full-spectacle #droite  .champ.bouton.fichier a {
	background-color: var(--paire_couleurC);
}
.para_layout .champ.bouton a:hover,
.webform-submission-form .button:hover {
	background-color: var(--paire_couleurC);
}
.para_layout .champ.bouton.fichier a,
.full-spectacle #droite  .champ.bouton.fichier a {
	padding-right: 28px;
	position: relative;
}
.para_layout .champ.bouton.fichier a:after,.full-spectacle #droite  .champ.bouton.fichier a:after {
	content: "";
	position: absolute;
	background: url(../img/pictos_fichier.svg) right center no-repeat;
	background-size:20px;
	width: 20px;
	height: 100%;
	right: 5px;
	top: 0;
	bottom: 0;
}
.para_layout .paragraph--type--titre .champ.texte-ligne {
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--size3);
	line-height: 1;
	margin-bottom: calc(var(--gutter)*-.5);
}
.para_layout .layout.grille .paragraph--type--titre .champ.texte-ligne {
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--size1);
	line-height: 1;
	margin-bottom: calc(var(--gutter)*.5);
}
.para_layout .paragraph--type--sous-titre .champ.texte-ligne {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
	padding-bottom: 3px;
	border-bottom: 1px solid var(--noir);
	margin-bottom: calc(var(--gutter)*.5);
}
.layout.slider:not(.full)>.layout_contenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: calc(var(--gutter)*1);
	;
}
.layout.grille>.layout_contenu {
	display: grid;
	grid-gap: var(--gutter);
	grid-template-columns: repeat(5, 1fr);
}
.layout.deux-cols>.layout_contenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.layout.deux-cols>.layout_contenu>div {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	z-index: 0;
}
.layout.deux-cols>.layout_contenu>div:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: calc(var(--gutter)*-1);
	bottom: calc(var(--gutter)*-1);
	left: calc(var(--gutter)*-1);
	right: calc(var(--gutter)*-1);
	background-color: var(--paire_couleurA);
}
.layout.deux-cols>.layout_contenu>div.col-div:after,
.layout.deux-cols>.layout_contenu>div.col-transparent:after {
	display: none;
}
.layout.deux-cols>.layout_contenu>.gauche:after {
	right: 0;
}
.layout.deux-cols>.layout_contenu>.droite:after {
	left: 0;
}
.layout.deux-cols>.layout_contenu>.gauche {
	padding-right: calc(var(--gutter)*1);
}
.layout.deux-cols>.layout_contenu>.droite {
	padding-left: calc(var(--gutter)*1);
}
.layout.deux-cols>.layout_contenu>div .paragraph {
	-webkit-box-flex: 0;
	    -ms-flex: 0;
	        flex: 0;
}
.layout.deux-cols>.layout_contenu .paragraph--type--texte-deux-colonnes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 calc(var(--gutter)*-.5);
	width: inherit;
}
.layout.deux-cols>.layout_contenu .paragraph--type--texte-deux-colonnes>div {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	padding: 0 calc(var(--gutter)*.5);
	font-size: var(--size0);
}
.layout.deux-cols>.layout_contenu>div .para-medias-texte {
	margin: calc(var(--gutter)*-1);
}
.layout.deux-cols>.layout_contenu .para-medias-texte {
	height: calc(100% + calc(var(--gutter)*2));
}
.layout>.layout_contenu .para-medias-texte {
	position: relative;
}
.layout>.layout_contenu .para-medias-texte .champ.media,
.layout>.layout_contenu .para-medias-texte .champ.media div,
.layout>.layout_contenu .para-medias-texte .champ.media img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.layout>.layout_contenu .para-medias-texte .champ.texte-ligne {
	position: absolute;
	bottom: 0;
	z-index: 1;
	color: var(--paire_couleurA);
	font-size: var(--size2);
	line-height: 1;
	font-weight: 700;
	padding: var(--gutter);
}
.layout>.layout_contenu .para-medias-texte .champ.svg-titre-en-typo {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	z-index: 1;
	color: var(--paire_couleurA);
	font-size: var(--size2);
	line-height: 1;
	font-weight: 700;
}
.layout>.layout_contenu .para-medias-texte .champ.svg-titre-en-typo img {
	height: 60%;
	width: auto;
}
.layout>.layout_contenu .para-medias-texte a.lien:hover .champ.texte-ligne {
	color: var(--blanc);
}
.layout>.layout_contenu .champ.logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.layout>.layout_contenu .champ.logos>.item {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 12.5%;
	        flex: 0 0 12.5%;
	padding: var(--gutter);
}
.layout.deux-cols>.layout_contenu .champ.logos>.item {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 25%;
	        flex: 0 0 25%;
}
.layout>.layout_contenu .champ.logos>.item img {
	-webkit-filter: grayscale(1);
	        filter: grayscale(1);
	max-width: 120px;
	max-height: 80px;
	width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.layout>.layout_contenu .champ.logos>.item img:hover {
	-webkit-filter: grayscale(0);
	        filter: grayscale(0);
}
.para-space {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.para-space .separation,
.para-space .separation.ligne {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	margin: calc(var(--gutter)*1) 0;
}
.para-space .ligne {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	margin: calc(var(--gutter)*1) 0;
	border-bottom: 1px solid var(--noir);
}
.layout.grille-teaser {
	margin: calc(var(--gutter)*-1);
}
.champ.grande-taille {
	display: none;
}
.layout.grille-teaser>.layout_contenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.layout.grille-teaser>.layout_contenu .teaser_projet {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 25%;
	        flex: 0 0 25%;
}
.layout.grille-teaser>.layout_contenu .teaser_projet.grand,
.layout.grille-teaser>.layout_contenu .para-medias-texte {
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
}
.layout.grille-teaser>.layout_contenu .teaser_projet.grand .teaser,
.layout.grille-teaser>.layout_contenu .para-medias-texte img {
	aspect-ratio: 6 / 4;
}
.layout.grille-teaser>.layout_contenu .para-medias-texte .lien:hover .champ.svg-titre-en-typo img {
	-webkit-filter: var(--filter_blanc);
	        filter: var(--filter_blanc);
}
.layout.grille-teaser>.layout_contenu .teaser_projet.grand .teaser .inner .champ.titre {
	font-size: var(--size3);
}
.teaser.projet,
.teaser.projet .inner {
	opacity: 1;
	background: transparent;
	color: var(--paire_couleurA);
}
.teaser.projet:hover,
.teaser.projet:hover .inner {
	background-color: var(--paire_couleurA);
	color: var(--noir);
}
.teaser.projet .champ.typologie-projet {
	border-color: var(--paire_couleurA);
}
.teaser.projet:hover .champ.typologie-projet {
	border-color: var(--noir);
}
@media print,
screen and (max-width: 639px) {
	.teaser.projet,
	.teaser.projet .inner {
		background-color: var(--paire_couleurA);
		color: var(--noir);
	}
	.teaser.projet .champ.typologie-projet {
		border-color: var(--noir);
	}
}
@media print,
screen and (max-width: 1023px) {
	.layout.grille-teaser>.layout_contenu .teaser_projet {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
	}
	.layout.grille-teaser>.layout_contenu .teaser_projet.grand,
	.layout.grille-teaser>.layout_contenu .para-medias-texte {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
}
@media print,
screen and (max-width: 639px) {
	.layout.grille-teaser>.layout_contenu .teaser_projet {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
	.layout.grille-teaser>.layout_contenu .teaser_projet.grand,
	.layout.grille-teaser>.layout_contenu .para-medias-texte {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
	.layout.grille-teaser>.layout_contenu .teaser_projet.grand .teaser,
	.layout.grille-teaser>.layout_contenu .para-medias-texte img {
		aspect-ratio: 3 / 4;
	}
	.layout.deux-cols>.layout_contenu .paragraph--type--texte-deux-colonnes {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.layout.deux-cols>.layout_contenu .paragraph--type--texte-deux-colonnes>div {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
}
@media print,
screen and (max-width: 1023px) {
	.layout.deux-cols>.layout_contenu {
		display: block;
	}
	.layout.deux-cols>.layout_contenu>.gauche,
	.layout.deux-cols>.layout_contenu>.droite {
		padding-right: 0;
		padding-left: 0;
	}
	.layout.deux-cols>.layout_contenu>.gauche {
		margin-bottom: calc(var(--gutter)*2);
	}
	.layout.deux-cols>.layout_contenu>div:after {
		content: "";
		position: absolute;
		z-index: -1;
		top: calc(var(--gutter)*-1);
		bottom: calc(var(--gutter)*-1);
		left: calc(var(--gutter)*-1) !important;
		right: calc(var(--gutter)*-1) !important;
	}
	.layout.deux-cols>.layout_contenu>.gauche .para-medias-texte {
		margin-top: calc(var(--gutter)*-1);
		margin-left: calc(var(--gutter)*-1);
		margin-bottom: calc(var(--gutter)*1);
		margin-right: calc(var(--gutter)*-1);
	}
	.layout.deux-cols>.layout_contenu>.droite .para-medias-texte {
		margin-top: calc(var(--gutter)*1);
		margin-left: calc(var(--gutter)*-1);
		margin-bottom: calc(var(--gutter)*-1);
		margin-right: calc(var(--gutter)*-1);
	}
	.layout>.layout_contenu .champ.logos>.item {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
	}
}
@media print,
screen and (max-width: 1440px) {
	.layout.grille>.layout_contenu {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media print,
screen and (max-width: 1200px) {
	.layout.grille>.layout_contenu {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media print,
screen and (max-width: 1023px) {
	.layout.grille>.layout_contenu {
		grid-template-columns: repeat(1, 1fr);
	}
	/* test 
	.teaser .couverture {
		height: auto;
	}*/
}
@media print,
screen and (max-width: 640px) {
	.layout.continu>.layout_contenu .paragraph,
	.vue.continu .swiper-slide {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 75%;
		        flex: 0 0 75%;
	}
}
/* FIN PARA LAYOUT */
/* OUTILS */
.user-logged-in #global {
	border-bottom: 50px solid var(--blanc);
}
#main_outils {
	background-color: var(--blanc);
	border-top: 1px solid var(--magenta);
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
}
@media print,
screen and (min-width: 1023px) {
	.gin--vertical-toolbar #main_outils {
		left: 62px;
	}
}
#main_outils>div>div {
	padding: var(--gutter);
	text-transform: uppercase;
}
#main_outils .block {
	padding: 0 var(--gutter);
}
#main_outils .block ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 auto;
	padding-top: 10px;
}
#main_outils .block ul li a {
	margin: 0 10px 10px 0;
	border: 1px solid var(--noir) !important;
	border-radius: 200px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: var(--size-1);
	background-color: transparent;
	padding: 10px 13px 8px 13px;
	-webkit-transition: all 0s;
	transition: all 0s;
}
#main_outils .block ul li a:hover {
	color: var(--magenta);
	border-color: var(--magenta) !important;
}
#main_outils .block ul li a.active,
#main_outils .block ul li a.is-active {
	color: var(--magenta);
	border-color: var(--magenta) !important;
}
.callout {
	border: none;
	border-bottom: 1px solid var(--noir);
	margin-bottom: 0;
}
/* FIN OUTILS */
/* MENU MOBILE */
@media print,
screen and (max-width: 1023px) {
	.block-misenavantgauche {
		display: none;
	}
}
#block-hamburger {
	display: none;
}
#ham {
	width: 50px;
	height: 50px;
	cursor: pointer;
	position: relative;
	z-index: 9999;
}
#ham span {
	display: block;
	position: absolute;
	height: 2px;
	width: 30px;
	background: var(--noir);
	opacity: 1;
	left: 2px;
	-webkit-box-shadow: 0px 0px 6px #FFF;
	        box-shadow: 0px 0px 6px #FFF;
}
#ham span:nth-child(1) {
	top: 13px;
}
#ham span:nth-child(2),
#ham span:nth-child(3) {
	top: 50%;
}
#ham span:nth-child(4) {
	bottom: 11px;
}
#ham.menu_open span:nth-child(1) {
	top: 50%;
	opacity: 0;
}
#ham.menu_open span:nth-child(2) {
	width: 40px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	left: -2px;
}
#ham.menu_open span:nth-child(3) {
	width: 40px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: -2px;
}
#ham.menu_open span:nth-child(4) {
	top: 50%;
	width: 0%;
	left: 50%;
}
@media print,
screen and (max-width: 1023px) {
	#block-hamburger {
		display: block;
	}
	body.menu_open {
		overflow: hidden;
	}
	#header_content {
		display: none;
		z-index: 101;
	}
	body.menu_open #preheader {
		position: relative;
		z-index: 102;
		background-color: var(--blanc);
	}
	#header_content.menu_open {
		display: block;
		height: 100%;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		padding: var(--gutter);
		padding-top: calc(var(--macaronHT) + calc(var(--gutter)*3));
		position: fixed;
		overflow: auto;
	}
}
/* FIN MENU MOBILE */
/* TITRE */
.block-sne-page-title h1 {
	margin: 0;
	background-color: var(--bleu);
	text-align: center;
	text-transform: uppercase;
	color: var(--noir);
	font-weight: 700;
	font-size: var(--size4);
	padding: 20px 20px 10px 20px;
	line-height: 0.9;
}
/* FIN TITRE */
/* CALENDRIER */
.bloc-calendrier {
	margin: calc(var(--gutter) * -1);
	padding: var(--gutter);
	padding-top: calc(var(--gutter) * 1);
}
.liste-spectacles {
	margin-bottom: -20px;
}
.zone-calendrier.swiper {
	padding-bottom: 0 !important;
	margin-bottom: var(--gutter);
	display: grid;
}
.zone-calendrier.swiper .swiper-wrapper {
	min-width: 0;
}
.zone-calendrier ul.grid-x {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-left: 1px solid #333;
}
.zone-calendrier ul.grid-x>.cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-right: 1px solid #333;
	text-align: center;
	font-size: var(--size1);
	line-height: 1.2;
	text-transform: uppercase;
}
.zone-calendrier ul.grid-x>.cell>a {
	position: relative;
}
.zone-calendrier ul.grid-x>.cell>a:before {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	background-color: var(--magenta);
	z-index: -1;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	    -ms-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
}
.zone-calendrier ul.grid-x>.cell>a.ouvert:before {
	background-color: var(--vert);
}
.zone-calendrier .swiper-header {
	height: 50px;
	position: relative;
}
.zone-calendrier .swiper-button-prev:after,
.zone-calendrier .swiper-button-next:after {
	-webkit-filter: none;
	        filter: none;
}
.zone-calendrier .mois {
	font-size: var(--size2);
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	top: -40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.liste-spectacles .teaser.representation {
	margin-top: -5px;
	padding-top: 5px;
	border-bottom: 1px solid var(--corail);
	padding-bottom: 20px;
	background: none;
	aspect-ratio: inherit;
}
.liste-spectacles .teaser.representation .titre {
	background: none;
}
.liste-spectacles .teaser.representation:hover .titre {
	color: var(--vert);
}
.liste-spectacles .teaser.representation .heure_lieu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.liste-spectacles .teaser.representation .heure_lieu .champ.date:after {
	content: " — ";
}
.liste-spectacles .teaser .inner .champ.typologie {
	padding: 0;
	border-bottom: none;
}
.swiper-button-prev,
.swiper-button-next {
	width: calc(var(--swiper-navigation-size)*2);
}
.swiper-button-prev:after,
.swiper-button-next:after {
	content: "";
	width: var(--swiper-navigation-size);
	height: var(--swiper-navigation-size);
	background-image: url(../img/pictos_fleche.svg);
	background-size: var(--swiper-navigation-size);
	background-position: left center;
	background-repeat: no-repeat;
	-webkit-filter: var(--filter_couleur);
	        filter: var(--filter_couleur);
}
.swiper-button-next:after {
	right: -15px !important;
	left: inherit !important;
}
.swiper-button-prev:after {
	left: -15px !important;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
	-webkit-filter: var(--filter_blanc);
	        filter: var(--filter_blanc);
}
@media print,
screen and (max-width: 1023px) {
	.zone-calendrier ul.grid-x>.cell {
		font-size: var(--size0);
	}
	.zone-calendrier ul.grid-x>.cell>a:before {
		width: 30px;
		height: 30px;
	}
	.liste-spectacles .teaser.representation .heure_lieu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.liste-spectacles .teaser.representation .heure_lieu .champ.date:after {
		content: "";
	}
}
/* FIN CALENDRIER */
/* FOOTER */
footer:not(.kint-rich footer) {
	background-color: var(--blanc);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: calc(var(--gutter)*0.75) var(--gutter);
	border-top: 60px solid var(--magenta);
	font-size: var(--size-1);
}
.full-spectacle footer:not(.kint-rich footer),
.full-simple footer:not(.kint-rich footer) {
	border-top-color: var(--paire_couleurB);
}
footer #footer_gauche {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 25%;
	        flex: 0 0 25%;
}
footer #footer_gauche #block-pieddepage-2 {
	margin-top: auto;
}
footer #footer_centre {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	z-index: 10;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
}
footer #footer_droite {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 25%;
	        flex: 0 0 25%;
}
footer #footer_droite #block-footerdroitbas {
	margin-top: auto;
}
@media print,
screen and (max-width: 1023px) {
	footer:not(.kint-rich footer) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	footer>div {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		margin-bottom: 30px;
	}
	footer #footer_gauche {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	footer #footer_centre {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	footer #footer_droite {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	footer #footer_centre {
		margin-top: var(--gutter);
	}
	footer #footer_droite #block-footerdroitbas {
		margin-top: var(--gutter);
	}
}
footer ul.menu,
footer .code p {
	line-height: 1.3;
	display: block;
}
footer ul.menu li a {
	color: var(--noir);
	line-height: 1.3;
	padding: 0;
	margin: 0;
	font-size: var(--size-1);
	background: none !important;
}
footer ul.menu li a.is-active {
	color: var(--noir);
	text-decoration: underline;
}
footer ul.menu li a.brochure {
	margin-bottom: var(--gutter);
}
footer .block-logovert img {
	height: 220px;
}
@media print,
screen and (max-width: 1023px) {
	footer .block-logovert img {
		height: 180px;
	}
}
#footer_gauche h3 {
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1;
	margin-bottom: var(--gutter);
}
#footer_gauche h3.telephone {
	margin-bottom: 0;
}
#footer_gauche ul {
	line-height: 1.3;
}
#footer_gauche ul.reseaux-sociaux {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#footer_gauche ul.reseaux-sociaux li {
	margin-right: 5px;
}
#footer_gauche ul.reseaux-sociaux li a {
	display: inherit;
	width: 50px;
	height: 50px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
#footer_gauche ul.reseaux-sociaux li a.facebook {
	background-image: url(../img/pictos_facebook.svg);
}
#footer_gauche ul.reseaux-sociaux li a.instagram {
	background-image: url(../img/pictos_insta.svg);
}
#footer_gauche ul.reseaux-sociaux li a.linkedin {
	background-image: url(../img/pictos_linkedin.svg);
}
#footer_gauche ul.reseaux-sociaux li a:hover {
	-webkit-filter: var(--filter_magenta);
	        filter: var(--filter_magenta);
}
#footer_gauche ul.contact {
	margin-top: var(--gutter);
	margin-bottom: var(--gutter);
}
#footer_gauche ul.contact li {
	font-size: var(--size2);
	font-weight: 700;
	position: relative;
	line-height: 1.1;
}
#footer_gauche ul.contact li a {
	position: relative;
	padding-left: 30px;
}
#footer_gauche ul.contact li a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin-top: -1px;
	width: 20px;
	height: 20px;
	background-image: url(../img/pictos_fleche.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
#footer_gauche ul.contact li a:hover:before {
	-webkit-filter: var(--filter_magenta);
	        filter: var(--filter_magenta);
}
/* FIN FOOTER */
/* SPECTACLES FULL CONTENT */
.full-spectacle #entete {
	position: relative;
}
.full-spectacle #gauche,
.full-spectacle #droite {
	padding-top: var(--gutter);
	padding-bottom: var(--gutter);
	font-size: var(--size1);
}
@media print,
screen and (max-width: 1023px) {
	.full-spectacle #gauche {
		padding-top: 0;
	}
	.full-spectacle #droite {
		padding-bottom: 0;
	}
}
.full-spectacle #droite {
	text-transform: uppercase;
}
.full-spectacle .champ .presentation {
	padding-top: var(--gutter);
}
.full-spectacle .champ .texte,
.layout .champ.texte {
	text-transform: none;
	font-size: var(--size1);
}
.full-spectacle .champ .texte ul li:before,
.layout .champ.texte ul li:before,
.layout.deux-cols>.layout_contenu .paragraph--type--texte-deux-colonnes .champ.partenaires ul li:before {
	content: "•";
	padding-right: 7px;
	font-size: 200%;
	line-height: 0;
	vertical-align: middle;
	display: inline-block;
}
.full-spectacle .champ .texte .partenaires_logos ul li:before {
	display: none;
}
.full-spectacle .champ p small {
	font-size: var(--size0);
	line-height: 1.6;
	display: inline-block;
}
.full-spectacle .champ.label-inline>.field__label {
	line-height: 1.2;
	float: left;
}
.full-spectacle .champ.label-inline>.field__label:after {
	content: ":\00a0";
}
.full-spectacle .champ.accessibilite {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: calc(var(--gutter)*.5);
}
.full-spectacle .photo_entete {
	margin-left: calc(var(--gutter) * -1);
	margin-right: calc(var(--gutter) * -1);
}
.full-spectacle .photo_entete img {
	width: 100%;
	height: 100%;
	max-height: 85vh;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
}
@media print,
screen and (max-width: 1023px) {
	.full-spectacle .photo_entete img {
		max-height: none;
	}
}
.full-spectacle h1 {
	font-size: var(--size3);
	line-height: 1;
	margin-bottom: 0;
}
@media print,
screen and (max-width: 1023px) {
	.full-spectacle h1 {
		font-size: var(--size4);
	}
}
.full-spectacle.age-enfants h1 {
	font-family: 'Kids';
	font-weight: normal;
	font-style: normal;
}
.full-spectacle.age-adolescents h1 {
	font-family: 'Strike';
	font-weight: normal;
	font-style: normal;
	font-size: calc(var(--size3) * 92/100);
}
.full-spectacle h1,
.full-spectacle .champ.artiste,
.full-spectacle .mobile-titres .views-field-field-artiste,
.full-spectacle .champ.typologie-projet,
.full-spectacle .champ.filtres-saison {
	text-transform: uppercase;
	line-height: 1;
}
.full-spectacle .champ.disciplines-txt,
.full-spectacle .mobile-titres .views-field-field-disciplines-txt {
	text-transform: uppercase;
}
.full-spectacle .champ.artiste,
.full-spectacle .mobile-titres .views-field-field-artiste {
	font-size: var(--size2);
}
.full-spectacle .champ.partenaire_principal {
	font-size: var(--size1);
	text-transform: uppercase;
	line-height: 1;
	font-weight: bold;
	margin-bottom: var(--gutter);
}
.full-spectacle .champ.date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.full-spectacle .champ.date .gras {
	font-weight: bold;
}
.full-spectacle .champ.date .accessibilite {
	margin-left: calc(var(--gutter)/2);
}
.full-spectacle .champ.date .accessibilite img {
	width: 18px;
	height: auto;
	top: -2px;
	position: relative;
}
.full-spectacle .champ.date .accessibilite a:hover img {
	-webkit-filter: var(--filter_couleur);
	        filter: var(--filter_couleur);
}
.full-spectacle .champ.date time:nth-child(2) {
	padding-left: 30px;
	position: relative;
}
.teaser .champ.date time:nth-child(2) {
	padding-left: 25px;
	position: relative;
}
.full-spectacle .champ.date time:nth-child(2):before,
.teaser .champ.date time:nth-child(2):before {
	content: "";
	position: absolute;
	left: 3px;
	top: 0px;
	width: 20px;
	height: 20px;
	background-image: url(../img/pictos_fleche.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.teaser .champ.date time:nth-child(2):before {
	width: 15px;
	height: 15px;
}
.teaser.representation .champ.date time:nth-child(2):before {
	display: none;
}
.teaser.representation .champ.date time:nth-child(2) {
	position: inherit;
	padding: 0;
}
.teaser.representation .champ.date {
	margin-bottom: 3px;
}
@media print,
screen and (max-width: 1024px) {
	.teaser .inner .champ.lieu {
		padding-left: 10px;
	}
	.teaser .inner .champ.lieu:after {
		padding-left: 10px;
		background-size: auto 10px;
		background-position: left 0px;
		-webkit-filter: inherit;
		        filter: inherit;
	}
}
@media print,
screen and (max-width: 639px) {
	.teaser .champ.date time:nth-child(2) {
		padding-left: 25px;
	}
	.teaser .champ.date time:nth-child(2):before {
		width: 10px;
		height: 10px;
	}
}
.full-spectacle .vue-representations .group-libelle {
	margin-top: var(--gutter);
	text-decoration: underline;
	text-transform: none;
}
.full-spectacle a.champ.reserver {
	margin-top: var(--gutter);
	text-transform: uppercase;
	font-size: var(--size1);
	font-weight: bold;
	width: 100%;
	display: block;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 4px;
	position: relative;
	color: var(--noir);
}
.full-spectacle.expire a.champ.reserver {
	opacity: 0.3;
	pointer-events: none;
	background-color: var(--gris);
}
.full-spectacle a.champ.reserver:hover {
	background: var(--paire_couleurB);
}
.full-spectacle a.champ.reserver .champ {
	height: 100%;
	width: 100%;
}
.full-spectacle a.champ.reserver {
	background: var(--paire_couleurA);
}
.full-spectacle #aller-plus-loin {
	background: var(--paire_couleurB);
}
.full-spectacle .pager-spectacles {
	background: var(--paire_couleurC);
}
.full-spectacle.typologie-autour_spectacles_full #aller-plus-loin {
	background: var(--paire_couleurA);
}
.full-spectacle .champ.saison {
	margin-bottom: var(--gutter);
}
.full-spectacle .champ.saison .item a {
	background-color: var(--paire_couleurA);
	padding: 7px 5px 3px 5px;
	margin-bottom: 2px;
	display: inline-block;
}
.full-spectacle .champ.saison .item a:hover {
	background-color: var(--paire_couleurB);
}
.full-spectacle .bloc-dates {
	margin-bottom: calc(var(--gutter)*.75);
}
.full-spectacle .bloc-dates .champ.lieu {
	text-transform: uppercase;
	font-weight: 300;
	padding-left: 18px;
	background-image: url(../img/pictos_lieu.svg);
	background-repeat: no-repeat;
	background-size: auto 18px;
	background-position: left 5px;
}
.full-spectacle .bloc-dates .champ.texte_libre {
	text-transform: none;
	font-size: var(--size0);
}
.full-spectacle .champ.accessibilite img {
	width: 40px;
	height: auto;
}
.full-spectacle .desktop-titres,
.full-spectacle .mobile-titres>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.full-spectacle .mobile-titres {
	position: relative;
	text-transform: uppercase;
	padding: var(--gutter) 0;
	font-weight: 500;
}
.full-spectacle .champ.dispositif,
.full-spectacle .views-field-field-dispositif {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 25%;
	        flex: 0 0 25%;
	padding-left: calc(var(--gutter)*1);
}
.full-spectacle .champ.dispositif,
.full-spectacle .views-field-field-dispositif {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin: calc(var(--gutter)*.5) 0;
}
.full-spectacle .champ.dispositif a,
.full-spectacle .views-field-field-dispositif a {
	-webkit-transform: rotate(28deg);
	    -ms-transform: rotate(28deg);
	        transform: rotate(28deg);
	display: inline-block;
}
.full-spectacle .champ.dispositif img {
	width: 200px;
}
.full-spectacle .views-field-field-dispositif img {
	width: 100px;
}
.champ.dispositif img,
.views-field-field-dispositif img {
	-webkit-filter: var(--filter_couleur);
	        filter: var(--filter_couleur);
}
.champ.dispositif a:hover img,
.views-field-field-dispositif a:hover img {
	-webkit-filter: none;
	        filter: none;
}
@media print,
screen and (max-width: 1440px) {
	.full-spectacle .champ.dispositif {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 33%;
		        flex: 0 0 33%;
	}
}
.full-spectacle .duree_age {
	text-transform: uppercase;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1rem;
}
.full-spectacle .duree_age .field-label-inline {
	display: inline;
}
.full-spectacle .duree_age .field-label-inline:after {
	content: ":\00a0";
}
.full-spectacle .autres_textes {
	padding-top: var(--gutter);
}
.full-spectacle .autres_textes .views-label {
	font-size: var(--size0);
	text-decoration: underline;
	display: block;
	cursor: pointer;
}
@media print,
screen and (max-width: 1023px) {
	.full-spectacle .autres_textes .views-label {
		font-size: var(--size1);
	}
}
.full-spectacle .autres_textes .views-label:after {
	content: "→";
	position: absolute;
	line-height: 1.4;
	text-decoration: none;
	margin-left: 5px;
}
.full-spectacle .autres_textes .views-label.is-active:after {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.full-spectacle .autres_textes .views-field-field-partenaires {
	margin-bottom: calc(var(--gutter)*2);
}
.full-spectacle .autres_textes .views-field-field-partenaires .views-label,
.full-spectacle .autres_textes .views-field-nothing .views-label {
	text-transform: uppercase;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1rem;
	font-size: var(--size1);
	text-decoration: none;
	display: inherit;
	cursor: inherit;
}
.full-spectacle .autres_textes .views-field-field-partenaires .views-label:after,
.full-spectacle .autres_textes .views-field-nothing .views-label:after {
	display: none;
}
.full-spectacle .autres_textes .views-field-field-partenaires .texte,
.full-spectacle .autres_textes .views-field-nothing .texte {
	display: block !important;
}
.full-spectacle .autres_textes .texte {
	font-size: var(--size0);
	margin-top: var(--gutter);
	margin-bottom: var(--gutter);
	display: none;
}
.full-spectacle .autres_textes .partenaires_logos ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: var(--gutter);
}
.full-spectacle .autres_textes .partenaires_logos ul li {
	margin-right: var(--gutter);
	margin-left: var(--gutter);
}
.full-spectacle .autres_textes .partenaires_logos ul li:first-child {
	margin-left: 0;
}
.full-spectacle .autres_textes .partenaires_logos ul li:last-child {
	margin-right: 0;
}
.full-spectacle .autres_textes .partenaires_logos img {
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
	max-height: 140px;
	max-width: 140px;
	width: auto;
	height: auto;
}
.champ.autour_spectacle .libelle {
	text-transform: uppercase;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: var(--gutter) 0;
	font-size: var(--size1);
}
.champ.autour_spectacle.projet_referent {
	margin-bottom: var(--gutter);
}
.champ.autour_spectacle.projet_referent .swiper {
	padding-bottom: 0;
}
/*MEDIAS SPECTACLES ET PARA MEDIAS */
.medias .swiper,
.slider-teasers .swiper {
	position: relative;
	margin: 0;
	width: 100%;
}
.swiper {
	max-width: inherit !important;
	margin: 0;
	width: 100%;
}
.swiper.slide-unique .swiper-header {
	display: none;
}
.swiper-header {
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0;
}
/* avec fond coloré */
/*
.swiper-button-prev {
	left: 0;
	background-image: linear-gradient(to right, var(--paire_couleurA), var(--paire_couleurA) 35%, transparent 100%);
}
.swiper-button-next {
	right: 0;
	background-image: linear-gradient(to left, var(--paire_couleurA), var(--paire_couleurA) 35%, transparent 100%);
}
*/
/* FIN avec fond coloré */
.swiper-button-prev,
.swiper-button-next {
	top: 0;
	bottom: 0;
	height: 100%;
	margin-top: 0;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
.swiper-button-prev:after {
	position: relative;
	left: -10px;
}
.swiper-button-next:after {
	position: relative;
	left: 10px;
}
.full-spectacle .medias .swiper.slide-unique {
	padding-bottom: var(--swiper-navigation-size);
}
.medias .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	height: var(--mediaSliderHT);
	margin-bottom: var(--gutter);
}
.slider-teasers .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	max-width: 100% !important;
}
.medias .swiper-slide,
.slider-teasers .swiper-slide {
	min-height: 0;
	width: auto;
	padding-right: var(--gutter);
}
.medias .swiper-slide-active:last-child {
	width: 100%;
}
.medias .swiper-slide div {
	display: block;
	width: auto;
	height: 100%;
}
.medias .swiper-slide.video-slide {
	width: 88%;
	max-width: 45vw;
	height: 100%;
}
.medias .swiper-slide.video-slide div {
	display: block;
	width: auto;
	height: 100%;
}
.medias .swiper-slide img {
	display: block;
	width: auto;
	height: 100%;
	max-height: var(--mediaSliderHT);
}
.medias .swiper-slide figcaption {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	max-width: 100%;
	background: rgba(255,255,255,0.6);
	padding: 7px 10px;
	font-size: var(--size-1);
	line-height: 1;
}
.medias .swiper-slide iframe {
	height: 100%;
		min-height: var(--mediaSliderHT);
	max-height: var(--mediaSliderHT);
}
.medias .swiper-slide.video-slide .responsive-embed {
	margin-bottom: 0;
}
.medias .swiper.slide-unique .swiper-wrapper,
.medias .swiper.slide-unique .swiper-wrapper .swiper-slide,
.medias .swiper.slide-unique .swiper-wrapper .swiper-slide img {
	height: auto;
}
/* avec fond coloré */
/*
.medias .swiper-button-prev {
	background-image: linear-gradient(to left, transparent, white);
}
.medias .swiper-button-next {
	background-image: linear-gradient(to left, white, white 25%, transparent);
}
*/
/* FIN avec fond coloré */
.slider-teasers .swiper-slide {
	width: 20%;
}
.layout.deux-cols .slider-teasers .swiper-slide {
	width: 40%;
}
@media print,
screen and (max-width: 1023px) {
	.slider-teasers .swiper-slide {
		width: 40%;
	}
	.medias .swiper-slide.video-slide {
		width: 100%;
		max-width: none;
		height: 100%;
	}
}
@media print,
screen and (max-width: 639px) {
	.medias .swiper-wrapper {
		height: auto !important;
	}
	.medias .swiper-slide {
		width: 100%;
		height: auto;
	}
	.medias .swiper-slide div {
		display: block;
		width: 100%;
		height: 100%;
	}
	.medias .swiper-slide img {
		max-height: none;
		height: auto !important;
		width: 100%;
	}
	.medias .swiper-slide iframe {
		aspect-ratio: 4/3;
	}
	.slider-teasers .swiper .swiper-slide {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		width: 100%;
	}
}
/* FIN MEDIAS SPECTACLES*/
/* ALLER PLUS LOIN*/
.texte iframe {
	aspect-ratio: 300 / 194;
	height: 100%;
	width: 100%;
}
.texte iframe[src*="soundcloud.com"] {
	aspect-ratio: unset;
	height: unset;
}
.texte iframe[src^="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/playlists"] {
		aspect-ratio: 16/9;
}
.full-spectacle #aller-plus-loin {
	padding-top: var(--gutter);
	padding-bottom: var(--gutter);
	font-size: var(--size1);
}
.full-spectacle #aller-plus-loin .libelle,
.full-spectacle #relations .libelle,
.full-spectacle #projets-lies .libelle {
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: bold;
}
.full-spectacle #aller-plus-loin .dynamic-twig-fieldnode-spectacle-titre-biographie {
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: bold;
}
.full-spectacle #aller-plus-loin .biographie {
	display: grid;
	grid-template-columns: 1fr 4fr;
	gap: var(--gutter);
}
.full-spectacle #aller-plus-loin .biographie img {
	width: 100%;
	height: auto;
}
.full-spectacle #aller-plus-loin .dynamic-twig-fieldnode-spectacle-texte-biographie {
	margin-bottom: var(--gutter);
}
.full-spectacle #aller-plus-loin legend {
	display: block;
}
.full-spectacle .bloc_artiste .container,
.full-spectacle .bloc_plus_loin .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 calc(var(--gutter)*-.5);
}
.full-spectacle .bloc_artiste .container>div,
.full-spectacle .bloc_plus_loin .container>div {
	padding: 0 calc(var(--gutter)*.5);
}
.full-spectacle .bloc_artiste .container .photo,
.full-spectacle .bloc_plus_loin .container .photo {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 15%;
	        flex: 0 0 15%;
}
.full-spectacle .bloc_artiste .container .presse,
.full-spectacle .bloc_plus_loin .container .presse {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 20%;
	        flex: 0 0 20%;
	-ms-flex-item-align: end;
	    align-self: flex-end;
}
.full-spectacle .bloc_plus_loin .citation,
.full-spectacle .bloc_artiste .citation {
	font-weight: bold;
	font-size: var(--size2);
	margin-top: 0;
	margin-bottom: var(--gutter);
}
.full-spectacle .bloc_plus_loin .citation p,
.full-spectacle .bloc_artiste .citation p {
	line-height: 1;
}
.full-spectacle .bloc_plus_loin .presse ul a,
.full-spectacle .bloc_artiste .presse ul a {
	text-decoration: underline;
}
.full-spectacle .bloc_plus_loin .presse ul li:before,
.full-spectacle .bloc_artiste .presse ul li:before {
	content: "→";
	margin-right: 5px;
}
@media print,
screen and (max-width: 1023px) {
	.full-spectacle .bloc_artiste .container,
	.full-spectacle .bloc_plus_loin .container {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.full-spectacle .bloc_artiste .container .photo,
	.full-spectacle .bloc_plus_loin .container .photo {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 20%;
		        flex: 0 0 20%;
	}
	.full-spectacle .bloc_artiste .container .citation,
	.full-spectacle .bloc_plus_loin .container .citation {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 80%;
		        flex: 0 0 80%;
	}
	.full-spectacle .bloc_artiste .container .presse,
	.full-spectacle .bloc_plus_loin .container .presse {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		margin-top: var(--gutter);
		text-align: right;
	}
	.full-spectacle #aller-plus-loin .biographie {
		grid-template-columns: 1fr;
	}
}
/* FIN ALLER PLUS LOIN*/
/*RELATIONS*/
.full-spectacle #relations {
	padding-top: var(--gutter);
	background-color: var(--paire_couleurA);
}
.full-spectacle #projets-lies {
	padding-top: var(--gutter);
	background-color: var(--paire_couleurA);
}
.full-spectacle #relations .libelle,
.full-spectacle #projets-lies .libelle {
	font-size: var(--size1);
}
.full-spectacle #relations .swiper {
	margin-top: var(--gutter);
	margin-bottom: var(--gutter);
}
/* FIN RELATIONS*/
/*PAGER SPECTACLES*/
/*FIN PAGER SPECTACLES*/
.pager-spectacles {
	font-size: var(--size2);
	text-transform: uppercase;
	font-weight: bold;
	padding-right: var(--gutter);
	padding-left: var(--gutter);
}
.pager-spectacles ul,
.entity-pager-list .entity-pager-item {
	margin: 0;
}
.entity-pager-list .entity-pager-item {
	width: 100%;
	line-height: 1;
}
.entity-pager-list .entity-pager-item a {
	padding-top: calc(var(--gutter) / 2 + 5px);
	padding-bottom: calc(var(--gutter) / 2);
	display: block;
}
.entity-pager-list .entity-pager-item-prev a:before {
	content: '←';
	margin-right: 5px;
}
.entity-pager-list .entity-pager-item-next a:after {
	content: '→';
	margin-left: 5px;
}
.pager-spectacles ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.pager-spectacles ul li.entity-pager-item.entity-pager-item-prev {
	text-align: left;
}
.pager-spectacles ul li.entity-pager-item.entity-pager-item-next {
	margin-left: 0;
	text-align: right;
}
/*FIN SPECTACLES FULL CONTENT*/
/* SIMPLE FULL CONTENT*/
.menuniveau2 {
	background-color: var(--paire_couleurB);
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: bold;
	z-index: 99;
}
.is-sticky .menuniveau2 {
	-webkit-transition: all .3s;
	transition: all .3s;
}
.menuniveau2 .menu li a {
	padding: var(--gutter) var(--gutter) calc(var(--gutter) - 4px) var(--gutter);
	background: none;
	color: var(--noir) !important;
}
.menuniveau2 .menu li a:hover {
	text-decoration: underline;
}
.menuniveau2 .menu li.is-active a,
.menuniveau2 .menu li a.is-active {
	color: inherit;
	text-decoration: underline;
}
.node--type-simple .layout__region--content>.champ.titre {
	display: none;
}
.full-simple .layout__region--content>.champ.titre {
	background-color: var(--paire_couleurA);
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}
.full-simple .layout__region--content>.champ.titre h1 {
	text-transform: uppercase;
	font-size: var(--size3);
	font-weight: bold;
	margin: 0;
	line-height: 1;
	padding-top: var(--gutter);
	padding-bottom: calc(var(--gutter) * .5);
}
@media print,
screen and (max-width: 1023px) {
	.full-simple .layout__region--content>.champ.titre {
		background: none;
		color: var(--paire_couleurA);
	}
}
/*FIN SIMPLE FULL CONTENT*/
/* CLOSE */
.close-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 40px;
	height: 40px;
	right: 0;
	top: 0;
	background-image: url(../img/pictos_close.svg);
	background-size: 80%;
	background-position: center;
	background-repeat: no-repeat;
	background-color: 	var(--paire_couleurB);
}
.close-button span {
	display: none;
}
/* FIN CLOSE */
/* CARTE */
.container-carte {
	position: relative;
}
.para_layout .container-carte {
	margin: calc(var(--gutter)*-1);
}
.leaflet-control,
.leaflet-top,
.leaflet-bottom {
	z-index: 99 !important;
}
.container-carte #carte-sidebar {
	display: none;
}
.container-carte #infobulle {
	position: absolute;
	z-index: 91;
	left: 0;
	top: 0;
	bottom: auto;
	width: 20%;
	overflow: auto;
	display: none;
}
.layout.deux-cols .container-carte #infobulle {
	width: 40%;
}
.container-carte #infobulle.open {
	display: block;
}
.container-carte #infobulle .country {
	display: none;
}
.container-carte img.leaflet-marker-icon.active {
	content: url(../img/pictos_marker_hover.svg);
}
.container-carte #infobulle .champ {
	padding: var(--gutter);
}
.container-carte #infobulle span>.champ.titre {
	font-size: var(--size2);
	line-height: 1;
	padding-right: 50px;
	background-color: var(--vert);
}
.container-carte #infobulle .champ.adresse {
	background-color: var(--vert);
	padding-right: 50px;
	padding-bottom: 0;
}
.container-carte #infobulle .champ.adresse p.address {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
	border-bottom: 1px solid var(--noir);
	padding-bottom: 3px;
}
.container-carte #infobulle .champ.adresse .address-line1,
.container-carte #infobulle .champ.adresse .address-line2,
.container-carte #infobulle .champ.adresse .postal-code,
.container-carte #infobulle .champ.adresse br {
	display: none;
}
.container-carte #infobulle h3,
.container-carte #infobulle .field-label-above {
	text-transform: uppercase;
	font-size: var(--size2);
	font-weight: 700;
	margin-top: var(--gutter);
	display: none;
}
.container-carte #infobulle .dispositifs {
	padding: 0;
}
.container-carte #infobulle .dispositifs p,
.container-carte #infobulle .dispositifs li {
	padding: var(--gutter);
}
.container-carte #infobulle .dispositifs>*:nth-child(even) {
	background-color: var(--magenta);
}
.container-carte #infobulle .dispositifs>*:nth-child(odd) {
	background-color: var(--rouge);
}
.container-carte #infobulle .dispositifs,
.container-carte #infobulle .dispositifs p,
.container-carte #infobulle .dispositifs li {
	font-size: var(--size0);
	margin: 0;
}
.container-carte #infobulle .dispositifs ul li {
	border-top: 1px solid var(--noir);
	padding: 10px 0;
}
.teaser.cartographie {
	aspect-ratio: inherit;
	margin-bottom: var(--gutter);
}
.teaser.cartographie .inner {
	background: none;
	color: var(--noir);
}
.teaser.cartographie,
.teaser.cartographie .inner:hover {
	background: none !important;
}
.teaser.cartographie .typologie-projet {
	border-bottom: 1px solid var(--noir) !important;
}
@media print,
screen and (max-width: 1439px) {
	.container-carte #infobulle {
		width: 33%;
	}
	.layout.deux-cols .container-carte #infobulle {
		width: 66%;
	}
}
@media print,
screen and (max-width: 1023px) {
	.container-carte #infobulle {
		width: 75% !important;
	}
	.container-carte #infobulle .vue.continu .swiper-slide {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
}
/* FIN CARTE */
/* THROBBLER */
.ajax-progress,
.ajax-progress-throbber,
.ajax-progress-fullscreen {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border-radius: 0;
	opacity: 1;
	background: rgba(255, 255, 255, 0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
	overflow: hidden;
	text-indent: -99999em;
}
.ajax-progress-fullscreen:before,
.ajax-progress-fullscreen:after {
	content: ' ';
	display: block;
	height: 3px;
	background-color: var(--noir);
	overflow: hidden;
	text-indent: -99999em;
	margin: auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
.ajax-progress-fullscreen:after {
	right: inherit;
	width: 10vw;
	background-color: var(--magenta);
	-webkit-animation: ajax_anim 2s infinite;
	        animation: ajax_anim 2s infinite;
}
@-webkit-keyframes ajax_anim {
	0% { -webkit-transform: translateX(0); transform: translateX(0); }
	50% { -webkit-transform: translateX(100vw); transform: translateX(100vw); }
	100% { -webkit-transform: translateX(0); transform: translateX(0); }
}
@keyframes ajax_anim {
	0% { -webkit-transform: translateX(0); transform: translateX(0); }
	50% { -webkit-transform: translateX(100vw); transform: translateX(100vw); }
	100% { -webkit-transform: translateX(0); transform: translateX(0); }
}
/* FIN THROBBLER */
/* CALENDRIER */
.calendar-view-pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	text-transform: uppercase;
	font-size: var(--size3);
	line-height: 1;
	background-color: var(--corail);
	padding: var(--gutter) var(--gutter) calc(var(--gutter)*0.5) var(--gutter);
}
.is-sticky .calendar-view-pager {
	-webkit-transition: all .3s;
	transition: all .3s;
}
.calendar-view-pager .pager__current {
	font-weight: 700;
}
.calendar-view-pager .pager__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.calendar-view-pager .pager__previous {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.calendar-view-pager .pager__current {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.calendar-view-pager .pager__next {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.calendar-view-pager .pager__previous,
.calendar-view-pager .pager__next {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.calendar-view-pager .pager__previous a,
.calendar-view-pager .pager__next a {
	text-transform: uppercase;
	font-size: var(--size3);
	line-height: 1;
	font-weight: 700;
	position: relative;
	display: inline-block;
	margin-top: -4px;
}
.calendar-view-pager .pager__previous a {
	padding-left: 50px;
}
.calendar-view-pager .pager__next a {
	padding-right: 50px;
}
.calendar-view-pager .pager__previous a:after,
.calendar-view-pager .pager__next a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 5px;
	right: 0;
	width: var(--swiper-navigation-size);
	background-image: url(../img/pictos_fleche.svg);
	background-size: var(--swiper-navigation-size);
	background-position: center;
	background-repeat: no-repeat;
}
.calendar-view-pager .pager__previous a:after {
	right: inherit;
	left: 0;
}
.calendar-view-pager .pager__previous a:after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.calendar-view-pager .pager__previous a:hover:after,
.calendar-view-pager .pager__next a:hover:after {
	-webkit-filter: var(--filter_blanc);
	        filter: var(--filter_blanc);
}
.pager.bas .pager__current {
	display: none;
}
/*.pager.haut .pager__previous {
	display: none;
}*/
.pager.haut .pager__previous a,
.pager.haut .pager__next a {
	font-size: 0px;
}
.pager.haut .pager__next a:before {
	/*	content: "mois suivant";*/
	text-transform: uppercase;
	font-size: var(--size3);
	line-height: 1;
	font-weight: 700;
}
.calendar-view-table caption,
.calendar-view-table thead,
.calendar-view-table .next-month,
.calendar-view-table .previous-month {
	display: none;
}
.calendar-view-table {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
}
.calendar-view-table tbody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.calendar-view-table tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.calendar-view-table td {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 20%;
	        flex: 0 0 20%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.calendar-view-table td.calendar-view-day-container--empty {
	display: none;
}
.calendar-view-day {
	width: 100%;
}
.calendar-view-table .item-spectacle .teaser {
	padding: var(--gutter);
	aspect-ratio: inherit;
	background: none;
}
.calendar-view-table .item-spectacle .teaser:hover {
	background-color: var(--paire_couleurA);
}
.calendar-view-day__number {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--size1);
	background-color: var(--vert);
	padding: calc(var(--gutter)*.5) var(--gutter) calc(var(--gutter)*.25) var(--gutter);
	position: relative;
	z-index: 0;
}
.calendar-view-day__number:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -10000000px;
	left: 0;
	background-color: var(--vert);
	z-index: -1;
}
@media print,
screen and (max-width: 1279px) {
	.calendar-view-table td {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
	}
}
@media print,
screen and (max-width: 1023px) {
	.calendar-view-table td {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
	}
}
@media print,
screen and (max-width: 639px) {
	.is-sticky .calendar-view-pager {
		top: calc(var(--macaronHT) + 10px) !important;
	}
	.calendar-view-table td {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
	.calendar-view-pager,
	.pager.haut .pager__next a:before,
	.calendar-view-pager .pager__previous a,
	.calendar-view-pager .pager__next a {
		font-size: var(--size2);
	}
	.calendar-view-pager .pager__previous a {
		padding-left: 30px;
	}
	.calendar-view-pager .pager__next a {
		padding-right: 30px;
	}
	.calendar-view-pager .pager__previous a,
	.calendar-view-pager .pager__next a {
		margin-top: 0;
	}
}
/* FIN CALENDRIER */
/* EU COOKIE */
#sliding-popup {
	padding: var(--gutter) 0;
	background-color: var(--vert) !important;
	color: var(--noir);
	border-top: var(--border);
	font-size: var(--size0);
}
.eu-cookie-compliance-message,
.eu-cookie-compliance-message p,
.eu-cookie-compliance-message h2 {
	font-size: var(--size0) !important;
	font-weight: normal !important;
	color: var(--noir) !important;
	margin: 0;
}
.eu-cookie-compliance-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-right: var(--gutter);
	padding-left: var(--gutter);
	max-width: 90rem !important;
}
.eu-cookie-compliance-buttons {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
button.decline-button.eu-cookie-compliance-default-button,
button.agree-button.eu-cookie-compliance-secondary-button {
	font-size: inherit;
	font-family: 'Apercu' !important;
	font-weight: 700 !important;
	background: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	font-size: var(--size0) !important;
	background-color: transparent;
	color: var(--noir) !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	color: var(--blanc);
	border: 1px solid var(--noir);
	padding: 12px 18px 10px 18px;
	border-radius: 50px;
	margin: 0 0 0 10px;
	display: inherit;
	transition: all 0.3s;
	font-weight: normal;
	text-transform: uppercase;
}
button.agree-button.eu-cookie-compliance-secondary-button {
	background-color: var(--blanc);
}
button.decline-button.eu-cookie-compliance-default-button:hover,
button.agree-button.eu-cookie-compliance-secondary-button:hover {
	background-color: var(--blanc);
}
.eu-cookie-compliance-more-button {
	font-size: var(--size0) !important;
	font-weight: normal;
	color: var(--noir) !important;
	text-decoration: underline;
}
@media print,
screen and (max-width: 960px) {
	.eu-cookie-compliance-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		padding-right: calc(var(--gutter)*1);
		padding-left: calc(var(--gutter)*1);
	}
	button.decline-button.eu-cookie-compliance-default-button,
	button.agree-button.eu-cookie-compliance-secondary-button {
		margin: 10px 10px 0 0;
	}
}
/* FIN EU COOKIE */

/* ARCHIVES */
.archives {
	text-align: center;
}
.archives .nom-saison {
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--size3);
	line-height: 1;
	margin-bottom: calc(var(--gutter)*-.5);
}
.archives {
	padding: calc(var(--gutter)*1) 0;
}
.archives .views-row:not(:last-child) {
	margin-bottom: calc(var(--gutter)*2);
}
.archives .acces-saison a,
.archives .dl-brochure a {
	background-color: var(--vert);
	display: inline-block;
	padding: 4px 8px 3px 8px;
	margin-top: 10px;
	line-height: 1;
	font-size: var(--size2);
	letter-spacing: 1px;
	font-weight: 700;
	position: relative;
}
.archives .acces-saison a:hover,
.archives .dl-brochure a:hover {
	background-color: var(--magenta);
}
/* FIN ARCHIVES */

/* MODAL */
.modal {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s, opacity 0.3s linear;
	transition: visibility 0s, opacity 0.3s linear;
	position: fixed;
	z-index: 100000;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	background-color: var(--blanc);
	padding: calc(var(--gutter)*2);
	-webkit-box-shadow: 0px 0px 50px rgba(255,114,118);
	        box-shadow: 0px 0px 50px rgba(255,114,118);
	width: 100%;
	max-width: 800px;
}
.modal.ouvert {
	visibility: visible;
	opacity: 1;
}
@media print,
screen and (max-width: 960px) {
	.modal {
		top: 0;
		-webkit-transform: translate(-50%,0);
		    -ms-transform: translate(-50%,0);
		        transform: translate(-50%,0);
	}
}
/*Cacher Recaptcha*/
.grecaptcha-badge {
    visibility: hidden;
}
/* FIN MODAL */

/* POPUP SCENES */
.popup_scene {
	z-index: 10;
	position: relative;
	display: grid;
	grid-template-columns: 1fr 4fr;
	grid-template-rows: repeat(2, auto);
	border: 1px solid #333;
	background-color: #FFF;
}
.popup_scene .main_gauche,
.popup_scene .main_droite,
.popup_scene .footer {
	padding: var(--gutter);
}
.popup_scene .main_gauche img {
	width: 100%;
}
.popup_scene .label {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
	border-bottom: 1px solid var(--noir);
	padding: 0;
	margin-top: var(--gutter);
	margin-bottom: var(--gutter);
}
.popup_scene .main_droite .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: var(--gutter);
}
.popup_scene .main_droite .flex .date {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.popup_scene .views-field-field-daterange {
	text-transform: uppercase;
	font-size: var(--size0);
	font-weight: 300;
	line-height: 1;
	border-bottom: 1px solid var(--noir);
	margin-bottom: 5px;
}
.popup_scene .champ.typologie,
.popup_scene .tiret {
	display: none;
}
.popup_scene .footer {
	grid-column-start: 1;
	grid-column-end: 3;
	background-color: var(--vert);
}
.popup_scene__petite {
	background-color: var(--vert);
}
.popup_scene__libre {
	background-color: var(--corail);
}
.popup_scene__petite .footer {
	background-color: var(--corail);
}
.popup_scene__libre .footer {
	background-color: var(--vert);
}
.popup_scene .teaser {
	aspect-ratio: inherit;
	background: none;
}
/* FIN POPUP SCENES */