/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
:root{
	--vert:#0af413;
	--bleu:#1449EA;<
}
a:hover{
	cursor:url("cursors/mouse-24.png") 16 16, pointer;
}
/* Add your custom styles here */
#header{
   /*overflow:hidden;*/
    height:90px;
}
#header h2{
	font-weight: 800;
}
#header a:hover{
	color:var(--vert);
}
#main_content, #text, #medias, #time, .panel{
	
}
#header__menu{
	font-weight:800!important;
	position:relative;
}
#header__menu a{
	transition:color .5s;
}
#header__menu ul{
	position:absolute;
	top:.5rem;
	left:0;
	width:80vw;
	padding:0 1rem;
	display:flex;
	flex-wrap:wrap;
	max-width:1200px;
}
#header__menu ul:hover{
	padding-bottom:2rem;
	background-color:var(--bleu);
}
#header__menu ul:hover li{
	display: block;
	border-bottom:1px solid white;
	padding-bottom:2rem;
}
#header__menu ul:hover li.current-menu-item {
}
#header__menu ul.sm-vertical li{
	margin-left:0;
}
#header__menu li{
	display:none;
	order:2;
	width:100%;
	white-space: nowrap;       /* une seule ligne */
  overflow: hidden;          /* cache ce qui dépasse */
  text-overflow: ellipsis;   /* remplace par … */
  max-width: 100%;
  line-height: 3rem;
}
body.home #header__menu li:first-child,
body.single-formation #header__menu li.menu-item-object-formation,
body.single-projet #header__menu li.menu-item-object-projet,
body.single-artiste #header__menu li.menu-item-object-artiste,
#header__menu li.current-menu-item {
	order:1;
	display:block;
	height:4rem;
}
body.page #header__menu li.current-menu-item + li:first-child{
	display:none;
}

#header__menu li.current-menu-item a:before{
	content:"";
}
#main_menu nav ul li:first-child ul, 
#main_menu nav ul a.highlighted+ul{
	display:grid;
	grid-template-columns: 50% 50%; 
	grid-template-rows: auto auto; 
	gap: 10px;
	width: 100%;
	margin-bottom:1rem;
	line-height:1.1;
}
#main_menu .sub-arrow{
	position:absolute;
	right:0;
	top:1rem;
}
#main_menu a:hover > span.sub-arrow path{
	fill:var(--vert);
}
#main_menu nav>ul>li {
	margin:1rem 0;
	padding-bottom: 1.5rem;
	line-height: 1.1;
}
#main_menu nav>ul>li>a {
	line-height: 1;
	font-weight:800;
	font-variation-settings: "wdth" 151;
}
#main_menu nav ul ul li {
	border:none;
	padding:0;
}
#main_menu nav ul ul a {
	font-weight:400;
	font-size:2rem;
	padding:0.5rem 0;
	border:none;
}
#main_menu nav ul ul li.small a{
	font-size:1.5rem;
}
#lang li.wpml-ls-current-language a{
	color:var(--vert);
}
button[type="submit"], li.button a, a.button, a.wp-element-button{
	display:inline-block;
	background:white;
	color:var(--bleu)!important;
	font-weight:300;
	border-radius:50px;
	padding:5px 20px!important;
	border:1px solid var(--bleu);
	text-decoration: none!important;
}
a.wp-element-button{
	font-weight:600;
	border:1px solid var(--bleu);
	font-variation-settings: "wdth" 151;
}
button[type="submit"]{
	background: var(--bleu);
	border:none;
	color:white!important;
}
button[type="submit"]:hover, li.button a:hover, a.button:hover, a.wp-element-button:hover{
	background:var(--vert);
	border:1px solid var(--vert);

}

.post-password-form{
	display:flex;
	flex-direction: column;
	gap:1rem;
}
#main_content{
	height:calc(100vh - 90px);
	overflow:hidden;
}
#text, #medias, #time{
	height:calc(100vh - 90px);
	overflow-y:auto;
}
.font_width_max, .font_width_max * {
	font-variation-settings: "wdth" 151;
	font-weight:800;
}
.e-n-accordion-item-title-text{
	font-variation-settings: "wdth" 151;
	font-weight:800;
}
h1.elementor-heading-title{
	font-variation-settings: "wdth" 151;
	font-weight:600;
}
.artist__preview h3{
	text-align:center;
}


#medias *{
	color:white;
}

#medias a:hover *{
	color:var(--vert);
}

#medias .artist__preview a:hover span{
	color:var(--bleu);
}
#medias h2{
	hyphens: auto;
    word-break: break-word;
}
.actu--preview .elementor-widget-image >.elementor-widget-container,
#medias .elementor-widget-image >.elementor-widget-container,
#medias .project__image a{
	display:block;
	position:relative;
} 
.actu--preview .elementor-widget-image >.elementor-widget-container > img,
#medias .elementor-widget-image >.elementor-widget-container > img,
#medias .project__image a img{
	display: block;
  width: 100%;
  height:auto;
  filter: grayscale(100%);
  transition:filter .3s;
}
.actu--preview .elementor-widget-image >.elementor-widget-container:after,
#medias .elementor-widget-image >.elementor-widget-container:after,
#medias .project__image a:after{
	content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, #1449EA, #0af413);
  mix-blend-mode: color;
  animation: spinGradient 10s linear infinite;
  pointer-events: none;

}
.actu--preview .elementor-widget-image >.elementor-widget-container:hover:after,
#medias .elementor-widget-image >.elementor-widget-container:hover:after,
#medias .project__image a:hover:after{
	background: transparent;
}
.actu--preview .elementor-widget-image >.elementor-widget-container:hover > img,
#medias .elementor-widget-image >.elementor-widget-container:hover > img,
#medias .project__image a:hover img{
	filter:none;
}
.actu--preview img{
	aspect-ratio: 3 / 2;
	overflow:hidden;
	width: 100%;
  height: 100%;
  object-fit: cover;        /* force le recadrage */
  object-position: center;
}

.project__porteur{
	display:flex;
	gap:.5rem;
}

.project__artist ul{
	display:flex;
	list-style: none;
	margin:0;
	padding:0;
}
.project__artist ul li{
	margin: 0 1rem 0 0 ;
	padding:0;
}
.project__artist ul li:last-child{
	margin: 0;
	padding:0;
}
.project__artist ul li a{
   border: 1px solid var(--bleu);
    color: var(--bleu);
    display: inline-block;
    background: white;
    border-radius: 50px;
    padding: 0 10px;
    font-weight: 600;
}
.project__artist ul li a:hover{
	background:var(--vert);
	border-color:var(--vert);
}
.artist__press .press {
    display:block!important;
}
.artist__press .press .type{
    text-transform: uppercase;
    font-weight: 900;
    font-size:.75rem;
    display:inline-block;
		color:var(--bleu);
}
.artist__press .press a{
	font-weight:bold;
}
.artist__press .press a:hover{
	color:var(--bleu);
}
.pressitem{
	display:block!important;
	padding-left:2.5em!important;
	position:relative;
}
.pressitem:before{
  	content: "";
	position:absolute;
	top:0;
	left:0;
 	display: block;
  	width: 2em;
  	height: 2em;
	background: no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%231449EA" d="M224 128C206.3 128 192 142.3 192 160L192 480C192 491.7 188.9 502.6 183.4 512L496 512C522.5 512 544 490.5 544 464L544 160C544 142.3 529.7 128 512 128L224 128zM128 512C145.7 512 160 497.7 160 480L160 160C160 124.7 188.7 96 224 96L512 96C547.3 96 576 124.7 576 160L576 464C576 508.2 540.2 544 496 544L128 544C92.7 544 64 515.3 64 480L64 176C64 167.2 71.2 160 80 160C88.8 160 96 167.2 96 176L96 480C96 497.7 110.3 512 128 512zM416 240C416 231.2 423.2 224 432 224L480 224C488.8 224 496 231.2 496 240C496 248.8 488.8 256 480 256L432 256C423.2 256 416 248.8 416 240zM416 304C416 295.2 423.2 288 432 288L480 288C488.8 288 496 295.2 496 304C496 312.8 488.8 320 480 320L432 320C423.2 320 416 312.8 416 304zM240 368C240 359.2 247.2 352 256 352L480 352C488.8 352 496 359.2 496 368C496 376.8 488.8 384 480 384L256 384C247.2 384 240 376.8 240 368zM240 432C240 423.2 247.2 416 256 416L480 416C488.8 416 496 423.2 496 432C496 440.8 488.8 448 480 448L256 448C247.2 448 240 440.8 240 432zM288 288L352 288L352 224L288 224L288 288zM256 216C256 202.7 266.7 192 280 192L360 192C373.3 192 384 202.7 384 216L384 296C384 309.3 373.3 320 360 320L280 320C266.7 320 256 309.3 256 296L256 216z"/></svg>');
}
.pressitem.press--interview:before{
	background: no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%231449EA" d="M128 112c0-26.5 21.5-48 48-48l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L176 32c-44.2 0-80 35.8-80 80l0 48c-35.3 0-64 28.7-64 64l0 192c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-224 0 0-48zm-16 80l240 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32l16 0zm352 44l0 40 80-60 0 208-80-60 0 40 73.6 55.2c4.2 3.1 9.2 4.8 14.4 4.8 13.3 0 24-10.7 24-24l0-240c0-13.3-10.7-24-24-24-5.2 0-10.2 1.7-14.4 4.8L464 236zM112 272c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-192 0c-8.8 0-16 7.2-16 16z"/></svg>');
}
	.pressitem.press--podcast:before{
	background: no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%231449EA" d="M512 288C512 352.8 479.9 410.1 430.7 444.9C429.5 457.9 427.7 472 425.6 485.6C496.1 447.9 544.1 373.5 544.1 288C544.1 164.3 443.8 64 320.1 64C196.4 64 96 164.3 96 288C96 373.5 144 447.9 214.4 485.6C212.3 472 210.5 457.9 209.3 444.9C160.1 410.1 128 352.8 128 288C128 182 214 96 320 96C426 96 512 182 512 288zM416 288C416 310.5 408.3 331.1 395.3 347.5C403.7 353.3 411.5 360.8 417.9 370.4C436.7 348.1 448 319.4 448 288C448 217.3 390.7 160 320 160C249.3 160 192 217.3 192 288C192 319.4 203.3 348.2 222.1 370.4C228.4 360.8 236.3 353.2 244.7 347.5C231.8 331.1 224 310.5 224 288C224 235 267 192 320 192C373 192 416 235 416 288zM320 272C328.8 272 336 279.2 336 288C336 296.8 328.8 304 320 304C311.2 304 304 296.8 304 288C304 279.2 311.2 272 320 272zM320 336C346.5 336 368 314.5 368 288C368 261.5 346.5 240 320 240C293.5 240 272 261.5 272 288C272 314.5 293.5 336 320 336zM305.5 542.2C301.9 528.6 296.9 504.5 292.8 479.2C288.5 452.8 285.5 427.9 285.5 413.5C285.5 409.2 286.4 407.7 286.6 407.4C286.8 407.1 287.3 406.2 289.4 405.1C294.6 402.2 304.7 400 320.1 400C335.5 400 345.6 402.2 350.8 405.1C352.9 406.2 353.4 407.1 353.6 407.4C353.8 407.7 354.7 409.2 354.7 413.5C354.7 427.8 351.7 452.7 347.4 479.1C343.3 504.3 338.3 528.5 334.6 542.2C333.6 542.6 332.1 543 329.7 543.4C327 543.8 323.8 544 320 544C316.2 544 313 543.8 310.3 543.4C308 543 306.4 542.6 305.4 542.2zM274.9 551.7C280.2 571.5 300.4 576 320 576C339.6 576 359.8 571.4 365.1 551.7C373.2 521.8 386.6 447.8 386.6 413.5C386.6 377 354.2 368 320 368C285.8 368 253.4 377 253.4 413.5C253.4 447.9 266.8 522 274.9 551.7z"/></svg>');
}
	
.pressitem a{
	color:var(--bleu);
	font-weight:bold;
}
.pressitem a:hover{
	text-decoration:underline;
}
.press__details span:empty{
	display:none;
}
.press__details span:empty:before{
	content:"";
	display:none;
}
.press__details span:not(:empty):before{
	content:" - ";
}
.press__details span:first-child:before{
	content:"";
}
.rs_button {
	color:var(--bleu);
	border:1.5px solid var(--bleu);
	padding:5px;
	border-radius:100%;
	background:white;
	min-width:1rem;
	min-height:1rem;
}
.rs_button:hover {
	color:white;
	background:var(--bleu);
}
.align-items--center, .align-items--center>figure{
	display:flex;
	align-items: center!important;
}
.align-items--center>figure>figure{
	display:block;
}

.wpml-ls-statics-footer, .otgs-development-site-front-end{
	display:none;
}
.e-con .elementor-widget.website__title{
	min-width:210px;
}
.header__title h2{
	white-space: nowrap;       /* une seule ligne */
  overflow: hidden;          /* cache ce qui dépasse */
  text-overflow: ellipsis;   /* remplace par … */
  display: block;            /* requis pour que ça marche partout */
  max-width: 100%;
}
#main_content #text{
	order:1;
}
#main_content #medias{
	order:2;
}
#main_content #time{
	order:3;
	background: linear-gradient(90deg,rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 1) 10%);
}
#main_content.time--1 #time{
	order:2;
}
#main_content.time--1 #medias{
	order:3;
}
#medias, #time, #text{
	transition:width .5s ease-in, --columns .5s;
}
.panel__header{
	transform-origin: bottom left;
}
#main_content.hide_medias #medias{
	display: none;
}
#main_content.hide_time #time{
	display: none;
}

/* TEXT EXPAND */
#main_content.text--focus #text,
#main_content.text--expand #text{
	width: calc(67% - 5rem);
	padding:.5rem;
}
#main_content.text--focus.medias--expand #text,
#main_content.text--focus.dates--expand #text {
	width:33.33%;
}
#main_content.text--focus #time,
#main_content.text--expand #time{
	width:80px;
	box-sizing: border-box;
}
#main_content.text--focus:not(.dates--expand) #time .panel__header,
#main_content.text--expand #time .panel__header{
	transform:rotate(90deg) translate(-1rem, -1rem);
	width:80vh;
}
#main_content.text--focus:not(.dates--expand) #time .panel__content,
#main_content.text--expand #time .panel__content{
	display:none;
}
#main_content.text--focus.time--open #time .panel__header,
#main_content.text--expand.time--open #time .panel__header{
	transform:none;
	width:auto;
}
#main_content.text--focus.time--open #time,
#main_content.text--expand.time--open #time {
	width:33%;
}
#main_content.text--focus.time--open #time .panel__content,
#main_content.text--expand.time--open #time .panel__content{
	display:block;
}
#main_content .panel:last-child{
	justify-self:flex-end;
}
#main_content.hide_medias.time--open #text,
#main_content.hide_time.medias--open #text{
	width:67%;
}
/*
.single-formation #main_content.text--focus #time{
	width:33%;
}
.single-formation #main_content.text--focus #medias{
	width:80px;
	box-sizing: border-box;
}
.single-formation #main_content.text--expand #time .panel__header{
	transform:none;
	width:auto;
}
.single-formation #main_content.text--focus #time .panel__content,
.single-formation #main_content.text--expand #time .panel__content{
	display:block;
}
.single-formation #main_content.text--focus #medias .panel__header,
.single-formation #main_content.text--expand #medias .panel__header{
	transform:rotate(90deg) translate(-1rem, -1rem);
	width:80vh;
}*/
/* MEDIAS EXPAND */
#main_content.medias--expand #medias .grid .elementor-grid{
	grid-template-columns: repeat(1, 1fr 1fr);
}
#main_content.medias--expand #medias .grid .jet-listing-grid__items{
	--columns:2;
}
#main_content.medias--expand #medias .grid img{
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
#main_content.medias--expand #medias{
	width: calc(67% - 5rem);
	padding:.5rem 0;
}
#main_content.medias--expand #time{
	width:80px;
	box-sizing: border-box;
}
#main_content.medias--expand #time .panel__header{
	transform:rotate(90deg) translate(-1rem, -1rem);
	width:80vh;
}
#main_content.medias--expand #time .panel__content{
	display:none;
}

/* DATES EXPAND */
#main_content.dates--expand #medias{
	width:80px;
	box-sizing: border-box;
}
#main_content.dates--expand #time{
	width: calc(67% - 5rem);
}
#main_content.dates--expand #medias .panel__header{
	transform:rotate(90deg) translate(-2rem, -1.125rem);
	width:80vh;
}
#main_content.dates--expand #medias .panel__content{
	display:none;
}

#medias .grid h3{
	margin:.25rem 0;
}
#medias .project__artist ul li a{
	color:white;
	background:transparent;
	border-color:white;
}
#medias .project__artist ul li a:hover{
	background:var(--vert);
	border-color:var(--vert);
}
.panel__header a, .panel__header a:visited{
	transition:opacity .3s;
	position:relative;
	display:block;
	padding-left:2rem;
	color:white!important;
}
.panel__header a:before{
	content:"";
	width:1rem;
	height:1rem;
	border:1px solid white;
	border-radius:0 .125rem 0 0;
	border-bottom:none;
	border-left:none;
	display:inline-block;
	position:absolute;
	left:0rem;
	top:0.25rem;
	transform:rotate(45deg);
}
.panel__header a:hover{
	opacity:.8;
}
.panel__header .target_all a:before{
	content:unset;
}
#time .panel__header a{
	color:var(--bleu)!important;
}
#time .panel__header a:before{
	border-color:var(--bleu);
}

#time .actus .richtext a{
	color:white;
}
#time .actus .richtext a:hover{
	color:white;
	background:var(--vert);
	border-color:white;
}
.project--preview h3{
	margin:0;
	font-variation-settings: "wdth" 151;
    font-weight: 800;
}
.single-artiste .project--preview .project__artist{
	display: none;
}

/* DATE TABLE */

.month, div.year {
    margin: 1rem 0 1rem;
}

.month h3, div.year h3 {
    font-size: 1.5rem;
    margin-top: 0rem;
	font-variation-settings: "wdth" 151;

}

.calendar *,
table.calendar,
table.calendar td,
table.calendar tr{
	color:var(--bleu);
	border:none;
	background transparent;
	font-size:1.15rem;
}
table.calendar tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
	background:transparent;
}
table.calendar {
    border-collapse: collapse;
    line-height: 1.1;
    width: 100%;
    margin: 20px 0;
}
.calendar .lieu a{
	color:var(--bleu);
	border-bottom:1px dotted var(--bleu);
}
.calendar .lieu a:hover{
	color:var(--bleu);
	background-color:var(--vert);
}

.calendar .artiste a {
    text-decoration: none;
    font-weight: bold;
    padding:0 .5rem 0;
    border:1px solid var(--bleu);
    color:var(--bleu);
    border-radius: 2rem;
    padding:.05rem .75rem;
}
.calendar .artiste a:hover {
	background:var(--vert);
	border-color:var(--vert);
	border-radius:1rem;
}

table.calendar tr {
    position: relative;
    border-bottom:1px solid var(--bleu);
}

table.calendar td {
    vertical-align: top;
    border-top: 1px solid var(--cal-color);
    padding: 10px 5px;
    transition: background-color 0.3s;
    position: relative;
}

table.calendar td.date--repeat {
    border-top-color: transparent;
}

table tr:last-child td {
    border-bottom: 1px solid black;
}

table.calendar tr:hover>td {
    background-color: #ffffff33;
}


table.calendar td:first-child {
    padding-left: 0;
}

table.calendar td:first-right {
    padding-right: 0;
}
.project__type a, .project__type span {
	font-variation-settings: "wdth" 151;
}
.calendar .date {
	font-variation-settings: "wdth" 151;
    width: 45px;
    min-height: 45px;
    text-align: center;
    font-weight:bold;
    align-self: flex-start;
}

.calendar .date .date {
    font-size: 1.5rem;
    font-weight: bold;
}
.calendar .date .date.multiple{
	font-variation-settings: "wdth" 25;
}
.calendar .date .to{
	display:block;
	transform:rotate(90deg);
	height:0;
	width:70px;
}
.calendar .date.multiple .to{
	display:inline;
	font-weight: 200;
	position:relative;
	top:-2px;
}
.calendar .date .day {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
	font-variation-settings: "wdth" 25;
    font-weight: 300;
}

.calendar .spectacle {
    position: relative;
}

.calendar .spectacle a, .calendar .title a {
    font-size: 1.5rem;
    font-weight: bold;
    color:var(--bleu);
}
.calendar .spectacle a:hover, .calendar .title a:hover {
	color:var(--vert);
}
.calendar .spectacle .type {
    font-size: 1rem;
}
.term--contexte a.jet-listing-dynamic-terms__link{
	color:blue;
	font-style:italic;
}
.calendar .type.contexte, 
a.jet-listing-dynamic-terms__link[href*="emergence"],
h2>a[href*="/emergence"]{
	margin-right:.5rem;
	color: var(--vert)!important;
    transform: skewX(22deg);
    transform-origin: bottom left;
    letter-spacing: .1em;
    transition: transform .3s, margin-left .3s, margin-right .3s;
    margin-left:.5rem;
    font-weight: 520;
    text-transform: uppercase;
}
h2>a[href*="/emergence"]{
	display:block;
    font-weight: 420!important;
}
.calendar .type.contexte:hover, a.jet-listing-dynamic-terms__link[href*="emergence"]:hover,
h2>a[href*="/emergence"]:hover {
	transform: skewX(-30deg);
	margin-left:0;
	margin-right:1rem;

}
.calendar .artiste {
    vertical-align: middle;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.calendar .action {
    vertical-align: bottom;
}

.calendar .action a {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1rem;
    background: white;
    border: 1px solid var(--bleu);
    padding: .25rem .5rem .25rem;
    line-height:1rem;
    border-radius: 1rem;
    color:var(--blue);
}
.calendar .action a:hover {
	background:var(--vert);
	border-color:var(--vert);
}
.calendar .spectacle .img {
    opacity: 1;
    max-height: 0;
    width: 50%;
    position: absolute;
    bottom: calc(100% - 10px);
    right: 0;
    transition: opacity 0.3s;
    overflow: hidden;
}

tr:hover td.spectacle .img {
    opacity: 1;
    max-height: 500px;
}

table.calendar--artist .date>br {
    display: none;
}

table.calendar--artist span.date {
    font-size: 1.25em;
    margin-right: 5px;
}

table.calendar--artist .spectacle a {
    font-size: 1.15em;
}

table.calendar tr.year td.year {
    text-align: center;
    padding: 20px;
}

table.calendar tr.year td.year:hover {
    background-color: transparent;
}

table.calendar tr.year td.year span {
    font-size: 1.5em;
    font-weight: bold;
    background-color: var(--cal-color);
    border-radius: 30px;
    padding: 7px 20px 5px;
    border: none;
}

table.calendar--spectacle .date br {
    display: none;
}

table.calendar--spectacle span.date {
    font-size: 0.8rem;
    margin-right: 5px;
    font-weight: normal;
}

table.calendar--spectacle span.day {
}
div.calendar{
	width:100%;
	line-height: 1.2;
}
div.calendar .spectacle a{
	display:block;
}
.calendar div.event{
	display:grid;
	grid-template-columns: 1fr 8fr;
	border-top:1px solid var(--bleu);
	gap:.5rem;
	padding:.5rem 0;
	position:relative;
	align-items:center;
}
.calendar div.event:last-child{
	border-bottom:1px solid var(--bleu);
}
.calendar div.event.formation{
	background-color:#90ddf0;
	background-color: #0000FF22;
}
.calendar--formations div.event.formation{
	background-color:transparent;
}
.calendar div.event .date, .calendar div.event .action{
}
.calendar div.event.type_Résidence,
.calendar div.event.type_Residentie,
.calendar div.event.type_Residencia,
.calendar div.event.type_Residency{
	background-color:#0af41322;
}
.calendar .spectacle{
	margin-bottom:.25rem;
	font-variation-settings: "wdth" 151;
}
.calendar .spectacle a:hover
{
	/*
	background:none;
	filter:invert(1);
	*/
}
.calendar .details {
	display:flex;
	flex-wrap:wrap;
	align-items: center;
}
.calendar .details .lieu{
	width:100%;
	margin-top:.25rem;
	font-variation-settings: "wdth" 151;
}
.calendar .artiste{
	margin-left:.5rem;
}
.calendar .type{
	text-transform: uppercase;
	font-variation-settings: "wdth" 25;
	letter-spacing:0.02em;
}
div.calendar .action{
	position:absolute;
	right:0;
	top:.75rem;
}
div.calendar .action a{
	max-width:1.5rem;
	width:auto;
	display: block;
	overflow:hidden;
	transition: max-width .3s;
	color:transparent;
	text-align:center;
}
div.calendar .action a::first-letter{
	color:var(--bleu);
}
div.calendar .action a:hover{
	max-width:10rem;
	color:var(--bleu);
}
div.calendar .action a:hover::first-letter{
	color:var(--bleu);
}
.calendar--artist span.day, .calendar--projet span.day{
	display:block;
}
.calendar .archive-toggle {
	color:var(--bleu);
	border-bottom:1px solid var(--bleu);
}
.calendar .events--archive{
	border-top:1px solid var(--bleu);
}
.calendar .events--archive .archive__content{
	display:none;
}
.calendar .events--archive .archive__content.open{
	display:block;
}

.filters--calendar {
    display: block;
    margin-top:1rem;
}

.filters--calendar>form {
}

.filters--calendar>form > .filter {
	margin-bottom:1rem;
}

.filters--calendar select {
    -webkit-appearance: none;
    /* Pour les navigateurs basés sur WebKit */
    -moz-appearance: none;
    /* Pour les navigateurs basés sur Gecko */
    appearance: none;
    padding: .5rem 1rem;
    border-radius: 30px;
    border:var(--bleu) solid 1px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='rgba(40,40,40,.8)' stroke-linecap='round' stroke-width='6'%3E%3Cpath d='m2.7 2.3 46.4 54.9L95.5 2.3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color: white;
    background-size: 24px;
    background-position: calc(100% - 15px) calc(50% + 5px);
    font-size: 1.25rem;
    outline: none;
    grid-template-areas: "select";
    align-items: center;
    position: relative;
}
.filters--calendar select:has(option:checked:not([value=""])) {
  background-color: var(--bleu);
  color:white;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-width='6'%3E%3Cpath d='m2.7 2.3 46.4 54.9L95.5 2.3'/%3E%3C/svg%3E");
}

.filters--calendar option {
    font-size: 1.25rem;
}
.filters--calendar .filter--checkbox{
	display:flex;
	align-items: center;
	padding-left:.5rem;
}
.filters--calendar input[type="checkbox"] {
	appearance: none;         
  	-webkit-appearance: none;
	width:30px;
	height:30px;
    border:var(--bleu) solid 1px;
    background-color: white;
    border-radius:5px;
    cursur:pointer;
    transition: background-color .3s;
    position:relative;
    display:flex;
}
.filters--calendar input[type="checkbox"]:checked::after {
  content: '✕';
  position: absolute;
  color: var(--bleu);
  font-size: 34px;
  line-height: 28px;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
}
.filters--calendar label{
    font-size: 1.25rem;
    margin-left:1rem;

}
.filters--calendar input[type="checkbox"]:checked {
   /* background-color: var(--bleu); */
}
.filters>.archive--calendar{
	position:fixed;
	bottom: 1rem;
	width:calc(33.3333% - 2rem);
	/*width: 100%*/
}

.richtext p, .richtext ul{
	margin-top: 1.5rem;
}
.richtext a{
	color:var(--bleu);
	text-decoration: underline;
	text-underline-offset: 4px;
	font-variation-settings: "wdth" 151;
}
.richtext a:hover {
	background:var(--vert);
	text-decoration-color: var(--bleu);
}
.richtext a:has(img):hover {
	background:transparent;
}
.richtext .bigger{
	font-size: 125%;
}
.richtext h4{
	margin:1rem 0 .5rem;
}
.richtext ul{
	margin-left:1rem;
	padding-left:0;
}
.nobullet{
	list-style:none;
}
/*
#time .richtext a{
	color:black;
}
#time .richtext a:hover {
	background:white;
}
*/
.richtext a[href*="/artiste/"] {
	padding: 0rem 0.5rem;
	border:1px solid var(--bleu);
	border-radius: 1rem;
	background:white;
	color:var(--bleu);
	text-decoration:none;
	display:inline-block;
	font-weight:600;
	font-variation-settings: "wdth" 100;
}
.richtext a[href*="/artiste/"]:hover {
	background: var(--vert)!important;
	border-color:var(--vert)!important;
}
.richtext strong, .richtext b{
	font-variation-settings: "wdth" 151;
}
#medias .gallery{
	display:grid;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;

}
#medias .gallery--2cols .gallery{
	grid-template-columns: 1fr 1fr;
}
#medias .gallery--2cols .gallery>*{

}

.margin--small .gallery .gallery-item{
	padding:0 1rem 1rem 0!important;
}
.margin--medium .gallery .gallery-item{
	padding:1rem 2rem 2rem 1rem!important;
}
.margin--large .gallery .gallery-item{
	padding:2rem 3rem 3rem 2rem!important;
}
.margin--xlarge .gallery .gallery-item{
	padding:3rem 4em 4rem 3rem!important;
}

#medias .formation h4{
	margin:0;
}
#medias .formation span{
	text-underline-offset: 4px;
}
#medias .formation a{
	font-weight:bold;
	text-underline-offset: 4px;
}
#medias .formation a:hover{
	color:var(--vert)!important;
}
.formation__details .richtext p, .formation__details .richtext li{
	font-size:1rem;
	margin-bottom:0;
}
.formation__details .richtext ul{
	padding-left:1rem;
}
ul.sm-vertical{
	font-variation-settings: "wdth" 151;
}
ul.sm-vertical li{
	margin-left:1.25rem;
}
ul.sm-vertical li.button{
	margin-left:0rem;
	margin-bottom:10px!important;
}
ul.sm-vertical li.current-menu-item a{
	/*border-bottom:3px solid white;*/
    font-weight: 800 !important;
    	color:black;
	display:inline-block;
	position:relative;
	position:relative;
	left:0rem;
	margin-left:0;
}
ul.sm-vertical li.current-menu-item a:before{
	content:"• ";
	left:-1rem;
	top:0;

}
.wp-block-gallery{
	align-items: center!important;
}

/* Important : désactive toute règle qui ferait "grandir" un item */
.wp-block-gallery .wp-block-image {
  display:flex;
  flex-grow: 0!important;
   align-self: center!important;
   align-items: center!important;
   margin:auto!important;
}
.wp-block-gallery img{
	width:100%!important;
    object-fit: contain!important;
    align-self: center!important;
}
}
.custom-passwrap{
	width:100vw;
	display:flex;
}
.custom-passwrap > .panel{
	width:50%;
	padding:1rem;
}
.custom-passwrap > #time{
	background: linear-gradient(90deg,rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 1) 10%);
}
.post-password-form{
	display:flex;
	flex-direction: column;
	gap:1rem;
	margin:0;
}
.wpml-ls, 
.otgs-development-site-front-end{
	display: none;
}
p:first-child{
	margin-top:0;
}

.gallery-item a{
	display:block;
	width:100%;
	height:100%;
	max-width: 100%;
	max-height: 100%;
}
figure.wp-caption > figcaption,
.gallery-item .gallery-caption{
	margin-block-start:-45px;
	color:white;
	mix-blend-mode: difference;
	font-variation-settings: "wdth" 151;
	font-weight: 500;
	font-style: normal;
}
figure.wp-caption > figcaption{
	margin-block-start:0px;
	position:relative;
	top:-30px;
	margin-right:1rem;
}

.elementor-slideshow__title{
	font-variation-settings: "wdth" 151;
	font-weight: 500!important;	
}
.elementor-image-gallery .gallery-item img {
	object-fit: cover;
	width:100%;
	height:100%;
	max-width: 100%none!important;
	max-height: 100%none!important;
	display:block;

}
/*
@keyframes spinGradient {

  from {
    background: linear-gradient(0deg, #1449EA, #0af413);
  }
  to {
    background: linear-gradient(360deg, #1449EA, #0af413);
  }
}
@-webkit-keyframes spinGradient {

  from {
    background: linear-gradient(0deg, #1449EA, #0af413);
  }
  to {
    background: linear-gradient(360deg, #1449EA, #0af413);
  }
}
@-moz-keyframes spinGradient {

  from {
    background: linear-gradient(0deg, #1449EA, #0af413);
  }
  to {
    background: linear-gradient(360deg, #1449EA, #0af413);
  }
}*/
/*
@-webkit-keyframes spinGradient {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes spinGradient {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes spinGradient {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
*/

@media (max-width: 1200px){
	/* OUVRIR UN PANNEAU A LA FOIS 

	#main_content #text,
	#main_content #medias{
		width:calc( 50% - 2.5rem );
	}
	#main_content #time,
	#main_content #time{
		width:80px;
		box-sizing: border-box;
	}
	#main_content #time .panel__header,
	#main_content #time .panel__header{
		transform:rotate(90deg) translate(-1rem, -1rem);
		width:80vh;
	}
	#main_content #time .panel__content,
	#main_content #time .panel__content{
		display:none;
	}
	*/

	.margin--small .gallery .gallery-item{
		padding:0 1rem 1rem 0!important;
	}
	.margin--medium .gallery .gallery-item{
		padding:0 1rem 1rem 0!important;
	}
	.margin--large .gallery .gallery-item{
		padding:1rem 2rem 2rem 1rem!important;
	}
	.margin--xlarge .gallery .gallery-item{
		padding:1rem 2rem 2rem 1rem!important;
	}
}

@media (max-width: 1024px){
	/* OUVRIR UN PANNEAU A LA FOIS 

	#main_content #text,
	#main_content #medias{
		width:calc( 50% - 2.5rem );
	}
	#main_content #time,
	#main_content #time{
		width:80px;
		box-sizing: border-box;
	}
	#main_content #time .panel__header,
	#main_content #time .panel__header{
		transform:rotate(90deg) translate(-1rem, -1rem);
		width:80vh;
	}
	#main_content #time .panel__content,
	#main_content #time .panel__content{
		display:none;
	}
	*/
	#main_menu nav ul ul a {
		font-size:1.5rem;
		line-height:1em;

	}
	#main_menu nav ul ul li.small a {
		font-size:1.25rem;
	}
	.margin--small .gallery .gallery-item{
		padding:0 1rem 1rem 0!important;
	}
	.margin--medium .gallery .gallery-item{
		padding:0 1rem 1rem 0!important;
	}
	.margin--large .gallery .gallery-item{
		padding:1rem 2rem 2rem 1rem!important;
	}
	.margin--xlarge .gallery .gallery-item{
		padding:1rem 2rem 2rem 1rem!important;
	}
}
@media( max-width: 767px) {
	#wpadminbar {
		display:none;
	}
	#header{
		height:45px;
		position:fixed;
		z-index:100;
		top:0;
		left:0;
	}	
	#header__menu ul{
		top:-0.375rem;
	}
	#header__menu ul{
		padding:0;
	}
	#main_menu nav ul ul{
		display:block;
		margin:0;
	}
	#main_menu nav ul ul a {
		font-size:1.35rem;
		line-height:1em;
	}
	#main_menu nav ul ul li.small a {
		font-size:1.1rem;
	}
	#main_menu nav>ul>li:last-child{
		border-bottom:1px solid white;
	}
	main#main_content{
		height:auto;
		overflow-x: hidden;
		overflow-y: scroll;
		padding-bottom:10rem;
		margin-top:24px;
		padding-top:45px;
	}
	#main_content.medias--expand{
		padding-bottom: 50vh;
	}
	#main_content.dates--expand{
		padding-bottom: 67vh;
	}
	main#main_content > div.e-con-inner{
		display:block;
	}
	#main_content #text{
		height:auto;
		width:100%!important;
	}
	#main_content #medias,
	#main_content #time{
		/*
		box-shadow: 0px -3px 5px 0px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px -3px 5px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px -3px 5px 0px rgba(0,0,0,0.3);*/
		width:100%!important;
		position:fixed;
		top:unset;
		height:4rem;
		display:block;
		overflow-x:hidden;
	}
	#main_content #medias{
		bottom:4rem;
	}
	#main_content.medias--expand #medias{
		height:36vh;
		bottom:4rem;
	}
	#main_content.medias--expand
	#main_content.medias--expand.mob_medias--priority #medias{
		height:60vh;
	}/*
	#main_content.mob_medias--priority.dates--expand #medias{
		height:4rem;
		bottom:0;
	}*/
	#main_content.hide_time #medias,
	#main_content.dates--expand #medias{
		bottom:0rem;
	}
	#main_content #time{
		bottom:0;
	}
	#main_content.dates--expand #time{
		height:50vh;
		bottom:4rem;
	}
	.e-con .elementor-widget.website__title{
		min-width:5rem;
	}
	#main_content .panel__header{
		transform:none!important;
	}
	#main_content #medias,
	#main_content #time,
	#main_content.medias--expand #medias,
	#main_content.medias--expand #time,
	#main_content.dates--expand #medias,
	#main_content.dates--expand #time{
		padding:0 .5rem .5rem;
	}
	#main_content .panel__header{
		padding:1rem .25rem .5rem;
		max-width:100%;
		transform:none!important;
		box-sizing: border-box;
		position:sticky;
		top:0;
		left:0;
		background: linear-gradient(180deg,rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 1) 10%);
		z-index:5;
	}
	#main_content #medias .panel__header{
		background:black;
	}
	.panel__header a:before{
		width:.75rem;
		height:.75rem;
	}	
	.dates--expand #time .panel__header a:before,
	.medias--expand #medias .panel__header a:before{
		width:.75rem;
		height:.75rem;
		left:0.25rem;
		top:0rem;
		transform:rotate(135deg);
	}

	/* par défaut tout est fermé */
	#main_content #medias .panel__content,
	#main_content #time .panel__content,
	#main_content.medias--expand #time .panel__content,
	#main_content.dates--expand #medias .panel__content
	{
		z-index:4;
		display:none;
	}
	#main_content.dates--expand #time .panel__content,
	#main_content.medias--expand #medias .panel__content{
		display: block;
	}
	
	/*
	#main_content.mob_medias--static #medias{
		position:static;
		height:auto;
	}
	#main_content.mob_medias--static #medias .panel__content{
		padding-bottom:4rem;
	}*/
	/* 	
	#main_content.dates--expand #medias .panel__content,
	#main_content.dates--expand #medias .panel__header > div:last-child	{
		display:none;
	}
	
	
	
	*/


	.project--preview img{
		aspect-ratio:3/2;
		object-fit: contain;
	}

    table.calendar tr {
        display:flex;
        flex-wrap: wrap;
        border-top: 1px solid var(--cal-color);
        padding: 10px 0;
    }

    table.calendar tr:last-child {
        border-bottom: 1px solid var(--cal-color);
    }

    table.calendar td {
        display: block;
        border: none!important;
        padding: 2px 0;
    }

    table.calendar td.date {
        width: 55px;
    }

    table.calendar td.spectacle {
        width: calc(100% - 55px);
    }

    table.calendar td.artiste, table.calendar td.lieu, table.calendar td.action {
        width: 100%;
        padding-left: 55px;
        box-sizing: border-box;
    }

    table.calendar td.action {
        text-align: right;
    }
    .month h3, .calendar .spectacle a{
    	font-size:1.25rem;
    }
    .calendar .artiste{
    	font-size:1rem;
    }
    .calendar .info{
    	font-size:.9rem;
    }
    #filters, .filters>.archive--calendar{
    	display:grid;
    	grid-template-columns: 1fr 1fr;
    	gap:0 1rem ;
    }
    .filters--calendar select{
    	padding:.25rem .75rem;
    	font-size: 1rem ;
    	background-size: 16px;
    	background-position: calc(100% - 15px) calc(50% + 3px);
    }
    .filters>.archive--calendar{
    	margin-top:2rem;
    }
    .single-projet #medias .project__video{
    	width:67vw;
    }
    .single-projet #medias .project__gallery .gallery-item{
    	width:67vw;
    }
    .single-projet #main_content.medias--expand #medias .panel__content{
    	display:flex;
    }
    .single-projet #main_content #medias{
	   	overflow-x:scroll;
    }
    .single-projet #medias .panel__header{
	  position: sticky;
	  left:0;

    }
    .single-projet #medias .panel__content{
    	flex-wrap:nowrap;

    }
    .single-projet #medias .panel__content,
    .single-projet #medias .project__gallery
    {
    	width:calc( (67vw * var(--nb-items) + ( 1rem * (var(--nb-items) - 1) ) ) );
    	gap:1rem;
    }
    #main_content #time{
	order:3;
	background: linear-gradient(180deg,rgba(248, 248, 248, 1) 0%, rgba(255, 255, 255, 1) 10%);
}
}
