@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-smooth: never;
  -moz-font-smooth: never; }

@font-face {
  font-family: 'NDCBlack';
  src: url("../../fonts/Baton-Bold-Web.woff") format("woff");
  size-adjust: 100%;
  ascent-override: 90%;
  descent-override: 20%;
  line-gap-override: 0%; }
@font-face {
  font-family: 'NDCBlack';
  src: url("../../fonts/NDC-Black.woff2") format("woff2"), url("../../fonts/NDC-Black.woff") format("woff");
  size-adjust: 100%;
  ascent-override: 90%;
  descent-override: 20%;
  line-gap-override: 0%; }
@font-face {
  font-family: 'SatoshiBold';
  src: url("../../fonts/Satoshi-Bold.woff") format("woff"), url("../../fonts/Satoshi-Bold.woff2") format("woff2"); }
html {
  font-size: 16px;
  min-height: 0vw;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

@media screen and (min-width: 700px) {
  html {
    font-size: calc(4px + .9vw); } }
@media screen and (max-width: 699px) {
  html {
    font-size: calc(4px + .75vw); } }
:root {
  --NDCBlack: "NDCBlack";
  --SatoshiBold: "SatoshiBold";
  --main-color: #000261;
  --pink: #F6BFD7;
  --bg-color-2: #F8E800;
  --bg-color: #000261;
  --bg-color-3: #EFA04B;
  --white: #FAFAEB;
  --action-color: #00C86F;
  --secondary-color: #EC493C;
  --bullet-width: calc(.85*var(--baton-small) - .15rem);
  --circle-width: calc(1.6*var(--baton-small));
  --curve: cubic-bezier(.77, 0, .175, 1);
  /* Plyr */
  --plyr-color-main: var(--pink);
  --plyr-video-background: #000;
  --plyr-video-controls-background: rgba(0, 0, 0, 0);
  --plyr-video-control-background-hover: rgba(0, 0, 0, 0);
  --plyr-control-spacing: var(--column-gap);
  --plyr-control-padding: var(--column-gap);
  --plyr-video-control-color: var(--pink);
  --plyr-font-family: var(--NDCBlack);
  --plyr-font-size-base: var(--baton-small);
  --plyr-font-size-small: var(--baton-small);
  --plyr-font-size-large: var(--baton-small);
  --plyr-font-size-xlarge: var(--baton-small);
  --plyr-font-size-badge: var(--baton-small);
  --plyr-range-thumb-height: 0px;
  --plyr-range-track-height: 3px;
  --plyr-range-fill-background: var(--main-color);
  --plyr-video-range-track-background: var(--pink);
  --plyr-tooltip-background: rgba(0, 0, 0, 0);
  --plyr-tooltip-color: var(--pink);
  --plyr-tooltip-padding: 0;
  --plyr-tooltip-shadow: none;
  --plyr-control-padding: 0 0 0 0;
  --plyr-control-radius: 0;
  --plyr-control-icon-size: calc(1.1 * var(--baton-small));
  --plyr-video-control-color-hover: var(--bg-color); }

@media screen and (min-width: 700px) {
  :root {
    --baton-large: 3.71rem;
    --baton-medium: 2.5rem;
    --baton-small: 1.33rem;
    --satoshi-medium: 1.25rem;
    --satoshi-medium-line-height: 1.15;
    --satoshi-small: 0.83rem;
    --box-padding: .37rem;
    --column-gap: 1.4rem;
    --bullet-space: calc(.3rem + var(--baton-small));
    --border: .15rem;
    --circle-space: calc(2rem + var(--baton-small));
    --circle-top: .75rem;
    --dash-size: calc((100vw - (1.29 * var(--baton-large) * 2)) / 30);
    --dash-border-size: calc(var(--dash-size) / 4); } }
@media screen and (max-width: 699px) {
  :root {
    --baton-small: 3.5rem;
    --baton-medium: 5rem;
    --satoshi-medium: 3rem;
    --satoshi-medium-line-height: 1.2;
    --satoshi-small: 2.3rem;
    --satoshi-small-line-height: 1.25;
    --box-padding: .9rem;
    --column-gap: 2.3rem;
    --bullet-space: calc(.3rem + var(--baton-small));
    --border: .25rem;
    --circle-space: calc(4rem + var(--baton-small));
    --dash-size: calc(100vw / 11);
    --dash-border-size: calc(var(--dash-size) / 4); } }
body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%; }

body {
  color: var(--pink);
  font-family: var(--SatoshiBold);
  font-size: var(--satoshi-medium);
  background-color: var(--main-color); }

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  background-color: var(--pink);
  z-index: 9999; }

.body-view-map {
  overflow: hidden; }

.body-view-map body::before {
  display: none; }

.body-view-list body::before {
  display: none; }

.logo-rond {
  position: fixed;
  top: 26px;
  left: 26px;
  width: calc(338 / 1908 * 100vw);
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateX(-4rem);
          transform: translateX(-4rem); }

@media screen and (max-width: 699px) {
  .logo-rond {
    width: 30vw; } }
.body-view-map .logo-rond {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.animated .logo-rond {
  -webkit-transition: opacity 600ms var(--curve), -webkit-transform 600ms var(--curve);
  transition: opacity 600ms var(--curve), -webkit-transform 600ms var(--curve);
  transition: opacity 600ms var(--curve), transform 600ms var(--curve);
  transition: opacity 600ms var(--curve), transform 600ms var(--curve), -webkit-transform 600ms var(--curve); }

h1,
h2,
h3,
h4,
h5,
h6,
li,
menu {
  margin: 0;
  padding: 0; }

button {
  font-family: inherit;
  font-size: inherit;
  text-transform: inherit;
  -webkit-appearance: none;
  border: 0;
  margin: 0;
  background-color: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer; }

a:focus-visible,
button:focus-visible {
  border: 2px solid #FFF;
  outline: none; }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.header-container {
  position: fixed;
  font-family: var(--NDCBlack);
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 100; }

.header-container#left {
  left: 0;
  text-decoration: none;
  display: block; }

.header-container#right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none; }

.header-container#right:has(menu.active) {
  pointer-events: auto; }

.header-container#right .menu-button,
.header-container#right .header-logo,
.header-container#right .logo-tdc-link {
  pointer-events: auto; }

.header-logo {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: var(--bg-color);
  color: var(--pink);
  text-align-last: justify; }

.menu-button {
  background-color: var(--bg-color-3);
  color: var(--white);
  font-size: var(--baton-small);
  text-align: center;
  padding: var(--box-padding) 0 var(--box-padding) 0;
  cursor: pointer;
  height: 56px; }

.menu-button:hover,
.header-container#right:has(menu.active) .menu-button {
  background-color: var(--pink);
  color: var(--main-color); }

.header-logo-vertical {
  display: none; }

.logo-tdc-link {
  display: block;
  background-color: var(--bg-color-2); }

.logo-tdc-link:hover {
  background-color: var(--bg-color-3); }

.logo-territoires-cirque {
  height: auto;
  width: 100%;
  display: block; }

.logo-territoires-cirque .purple {
  fill: transparent; }

.logo-territoires-cirque .yellow {
  fill: var(--pink); }

.logo-territoires-cirque .pink {
  fill: var(--main-color); }

menu {
  position: fixed;
  bottom: 0;
  z-index: 200;
  background: var(--pink);
  color: var(--white);
  padding: var(--box-padding) calc(2*var(--box-padding)) var(--box-padding) calc(2*var(--box-padding));
  font-size: var(--baton-small);
  font-family: var(--NDCBlack);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none; }

menu.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

menu a {
  color: var(--main-color);
  text-decoration: none; }

menu ul {
  -ms-flex-negative: 1;
      flex-shrink: 1; }

menu ul#socials {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

menu ul:not(:first-child):not(:last-child) {
  margin-top: calc(2* var(--column-gap)); }

ul#lang {
  margin-bottom: 7px; }

menu li {
  cursor: pointer;
  position: relative;
  margin-right: var(--box-padding);
  margin-bottom: 7px; }

menu ul#lang li {
  display: inline; }

menu ul#lang li {
  padding-left: var(--bullet-space); }

menu li:hover a:before,
menu li.current a:before,
menu ul#lang li.active a:before,
menu ul#lang li:hover a:before,
menu ul#lang li a:before,
.videotheque-menu .selector::before,
.videotheque-menu button:hover::before {
  content: " ";
  line-height: 1;
  background-color: transparent;
  border: none;
  border-radius: 0;
  width: 30px;
  aspect-ratio: 1;
  background-image: url("../../assets/2026/DOT_BLEU_PLEIN_NuitduCirque.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

menu ul#lang li a:before {
  background-color: transparent;
  border: none;
  border-radius: 0;
  width: 30px;
  background-image: url("../../assets/2026/DOT_BLEU_CONTOUR_NuitduCirque.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

menu ul#lang li.active a:before,
menu ul#lang li:hover a:before {
  background-color: transparent;
  border: none;
  border-radius: 0;
  width: 30px;
  background-image: url("../../assets/2026/DOT_BLEU_PLEIN_NuitduCirque.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

menu li:hover,
menu ul#lang li,
menu ul li.current,
.videotheque-menu .selector,
.videotheque-menu li {
  padding-left: var(--bullet-space); }

#map {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  z-index: 2; }

.animated #map {
  -webkit-transition: -webkit-transform 600ms var(--curve);
  transition: -webkit-transform 600ms var(--curve);
  transition: transform 600ms var(--curve);
  transition: transform 600ms var(--curve), -webkit-transform 600ms var(--curve); }

.body-view-list #map {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.marker {
  aspect-ratio: 1;
  background-color: yellow;
  border-radius: 50%; }

a.mapboxgl-ctrl-logo {
  display: none !important; }

.acrobat-container > div {
  background: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  border: none; }

.acrobat {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 85.5 142.1'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %233f2984; %7D .st1 %7B fill: %23ffe400; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M45.9,30.4c8.4,0,15.2-6.8,15.2-15.2S54.3,0,45.9,0s-15.2,6.8-15.2,15.2,6.8,15.2,15.2,15.2'/%3E%3Cpolygon class='st1' points='75.3 83.4 85.5 72.2 38.9 29.4 38.9 29.4 29 20.3 .2 51.5 .3 51.6 0 51.8 31.1 80.2 31.1 114.4 46.2 114.4 46.2 73.6 46.2 73.6 21.4 50.9 29.9 41.7 75.3 83.4'/%3E%3Crect class='st0' x='31.1' y='99.3' width='33.5' height='15.1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 25px;
  aspect-ratio: 30/50;
  -webkit-transform-origin: bottom;
          transform-origin: bottom; }

.mapboxgl-marker.active::after {
  content: "";
  background: no-repeat url("data:image/svg+xml,%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%233B008F;%7D .st1%7Bfill:%23FFE400;%7D%0A%3C/style%3E%3Cpath id='Tracé_572' class='st0' d='M31.2,11c0.5,1.6,0.8,3.3,0.8,4.9c0,1.7-0.3,3.3-0.8,4.9h0L16,16L31.2,11L31.2,11z'/%3E%3Cpath id='Tracé_573' class='st0' d='M25.4,3.1L25.4,3.1L16,16V0C19.4,0,22.7,1.1,25.4,3.1'/%3E%3Cpath id='Tracé_574' class='st0' d='M25.4,28.9L25.4,28.9c-2.7,2-6,3-9.4,3V16L25.4,28.9z'/%3E%3Cpath id='Tracé_575' class='st0' d='M6.7,3.1L16,16L0.9,11h0C1.9,7.8,3.9,5.1,6.7,3.1L6.7,3.1z'/%3E%3Cpath id='Tracé_576' class='st0' d='M16,16L6.7,28.9v0c-2.7-2-4.8-4.8-5.8-8h0L16,16z'/%3E%3Cpath id='Tracé_577' class='st1' d='M31.2,11L31.2,11L16,16l9.4-12.9v0C28.1,5.1,30.1,7.8,31.2,11'/%3E%3Cpath id='Tracé_578' class='st1' d='M31.2,20.9L31.2,20.9c-1,3.2-3.1,6-5.8,8v0L16,16L31.2,20.9z'/%3E%3Cpath id='Tracé_579' class='st1' d='M16,16v15.9c-3.4,0-6.6-1.1-9.4-3v0L16,16z'/%3E%3Cpath id='Tracé_580' class='st1' d='M16,0V16L6.7,3.1v0C9.4,1.1,12.7,0,16,0'/%3E%3Cpath id='Tracé_581' class='st1' d='M16,16L0.9,20.9h0c-0.5-1.6-0.8-3.3-0.8-4.9c0-1.7,0.3-3.3,0.8-4.9h0L16,16z'/%3E%3C/svg%3E");
  background-size: 100%;
  height: 10px;
  aspect-ratio: 1;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(var(--scale)) translate(-50%, -50%);
          transform: scale(var(--scale)) translate(-50%, -50%); }

.mapboxgl-marker.active > svg {
  opacity: 0; }

.page-search {
  width: 100%;
  z-index: 5; }

.page-search#search-map {
  position: fixed;
  left: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.animated .page-search#search-map {
  -webkit-transition: bottom 600ms var(--curve), padding-right 600ms var(--curve), -webkit-transform 600ms var(--curve);
  transition: bottom 600ms var(--curve), padding-right 600ms var(--curve), -webkit-transform 600ms var(--curve);
  transition: transform 600ms var(--curve), bottom 600ms var(--curve), padding-right 600ms var(--curve);
  transition: transform 600ms var(--curve), bottom 600ms var(--curve), padding-right 600ms var(--curve), -webkit-transform 600ms var(--curve); }

.body-view-list .page-search#search-map {
  bottom: 100%;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.body-view-list .page-search#search-map {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.page-search#search-participants {
  position: -webkit-sticky;
  position: sticky; }

.page-search .infos {
  width: 100%;
  background-color: var(--bg-color-2);
  color: var(--main-color);
  padding: calc(1.45* var(--box-padding)) var(--column-gap) calc(1.45* var(--box-padding)) var(--column-gap); }

.page-search .buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase;
  background-color: var(--pink); }

.page-search .buttons .button {
  padding: calc(var(--box-padding) + 0.2rem) var(--column-gap) calc(var(--box-padding) + 0.2rem) var(--column-gap);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.page-search .buttons #view,
.page-search .buttons #type {
  background-color: var(--pink);
  color: var(--main-color);
  padding-left: 0; }

.page-search .buttons #user-position {
  background-color: var(--pink);
  color: var(--main-color);
  cursor: pointer; }

.page-search .buttons #user-position:hover {
  background-color: var(--pink);
  color: var(--main-color); }

.page-search .buttons #territories {
  cursor: pointer; }

.page-search#search-participants #territories {
  background-color: var(--main-color);
  color: var(--pink); }

.page-search #search {
  background-color: var(--white);
  color: var(--main-color);
  padding: var(--box-padding) var(--column-gap) var(--box-padding) var(--column-gap); }

.page-search#search-participants #search {
  background-color: var(--white); }

.page-search #search {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font-family: var(--SatoshiBold);
  font-size: var(--satoshi-medium);
  border: none;
  outline: none;
  border-radius: 0;
  width: 100%; }

.page-search #search::-webkit-input-placeholder {
  color: var(--main-color);
  opacity: 1; }

.page-search #search:-ms-input-placeholder {
  color: var(--main-color);
  opacity: 1; }

.page-search #search::-ms-input-placeholder {
  color: var(--main-color);
  opacity: 1; }

.page-search #search::placeholder {
  color: var(--main-color);
  opacity: 1; }

.page-search #search::-ms-input-placeholder {
  color: var(--main-color); }

.page-search .list {
  width: 100%;
  padding: var(--box-padding) var(--column-gap) var(--box-padding) var(--column-gap);
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase;
  display: none; }

.page-search .list.active {
  display: block; }

.page-search#search-participants .list#list-territories {
  background: var(--pink);
  color: var(--main-color); }

.page-search .list#list-territories button:hover {
  background-color: var(--main-color);
  color: var(--pink); }

.page-search .list button {
  cursor: pointer;
  margin-bottom: -0.2rem;
  width: 100%;
  padding-left: 10px; }

.page-search .list button:hover {
  color: var(--pink); }

.view-selector {
  padding-left: calc(var(--baton-small) * 1.3 + .3rem);
  position: relative;
  display: inline-block;
  margin-right: var(--box-padding);
  cursor: pointer; }

.view-selector:before {
  content: "";
  width: calc(var(--baton-small) * 1.3);
  height: calc(var(--baton-small) * 1.3);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../../assets/2026/DOT_BLEU_CONTOUR_NuitduCirque.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.view-selector.active:before,
.view-selector:hover::before {
  background-image: url("../../assets/2026/DOT_BLEU_PLEIN_NuitduCirque.svg"); }

.content {
  display: block;
  height: auto;
  padding-left: 40px; }

.body-view-map .content {
  -webkit-transform: translateY(100vh);
          transform: translateY(100vh); }

.body-view-list .content {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.content#image,
.content#evenement {
  height: auto;
  padding-left: 40px; }

.content a {
  color: var(--main-color); }

.content a:hover {
  text-decoration: none; }

.content .page-title .inner {
  background-color: var(--bg-color-3);
  color: var(--main-color);
  text-transform: uppercase;
  text-align: center;
  font-family: var(--NDCBlack);
  font-weight: normal;
  padding: 20px;
  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; }

.content .page-title h1 {
  font-family: var(--NDCBlack);
  font-weight: normal;
  text-transform: uppercase;
  height: auto;
  line-height: 1.1;
  overflow: visible; }

.content .main-image {
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

.content .headline {
  font-family: var(--SatoshiBold);
  font-size: var(--satoshi-medium);
  line-height: var(--satoshi-medium-line-height);
  padding: var(--column-gap);
  color: var(--pink); }

.content .headline a {
  color: var(--pink); }

.content .headline p:first-of-type {
  margin-top: 0; }

.content .headline p:last-of-type {
  margin-bottom: 0; }

.content .headline ul {
  margin-top: calc(1*var(--satoshi-medium));
  padding: var(--column-gap) 0 var(--box-padding) 0;
  border-top: var(--border) solid var(--bg-color); }

.content .headline strong {
  font-family: var(--NDCBlack);
  text-transform: uppercase;
  font-weight: normal;
  font-size: var(--baton-small); }

.content-list {
  width: 100%;
  padding: 0 0 var(--column-gap) 0; }

.content-list-item {
  padding: 0 var(--column-gap) 0 var(--column-gap);
  position: relative;
  color: var(--pink); }

.content-list-item a {
  color: var(--pink); }

.content-list-item.link:hover {
  background-color: var(--yellow);
  color: var(--main-color); }

.content-list-item.link:hover a {
  color: var(--pink) !important; }

.content-list-text {
  border-top: var(--border) solid var(--pink);
  margin-top: calc(-1 * var(--border)); }

.content-list-item:last-of-type .content-list-text {
  border-bottom: var(--border) solid var(--pink); }

.content-list-header {
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase;
  color: var(--main-color);
  text-decoration: none;
  font-weight: normal;
  position: relative;
  padding: var(--column-gap) 0 var(--column-gap) 47px;
  width: 100%;
  display: block;
  color: var(--pink);
  text-align: left; }

.content-list-item.link:hover .content-list-header {
  color: var(--main-color);
  background-color: var(--yellow); }

.content-list-header:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill='%23F6BFD7' d='M44.25,21.96l-.1,.07c-.06-.43-.16-.88-.44-1.32-.68-1.05-.11-2.2-.37-2.66-.47-1.01-.17-2.47-.69-3.28-.58-.77-1.39-1.33-2.04-2.02-.61-.72-1.02-1.54-1.74-2.19-.76-.64-2.33-.53-3.11-.99-.78-.53-1.83-.62-2.65-1.02-.85-.33-1.58-.8-2.5-1.02-.87-.26-1.59-1.63-2.6-1.74-1.01-.12-1.89,1.25-2.79,1.24-.91,.06-1.99-.58-2.94-.38-.94,.12-2.06-.03-3.01,.23-.92,.36-1.39,1.32-2.2,1.76-.84,.39-1.55,.97-2.31,1.46-.74,.51-1.83,.75-2.51,1.39-.7,.62-.77,1.54-1.32,2.23-.56,.67-1.29,1.31-1.74,2.07-.43,.78-.62,1.55-.92,2.36-.35,.78-.53,1.64-.77,2.45-.16,.83-.81,1.76-.85,2.63-.12,.84-.91,1.85-.92,2.76,.09,1,1.42,1.72,1.59,2.6,.1,.91,.37,1.87,.6,2.76,.29,.85-.3,1.93,.14,2.82,.39,.91,1.78,1.31,2.3,2.05,.52,.74,.32,2.21,1.05,2.9,.76,.65,1.9,.64,2.69,1.15,.76,.57,1.59,1.05,2.42,1.51,.86,.4,1.72,.81,2.63,1.09,.88,.33,1.73,1.14,2.71,1.32,1,.14,1.86-.82,2.76-.84,.92,.04,1.93,.43,2.86,.27,.53-.13,1.07-.24,1.61-.38h0s.08-.02,.2-.07c.3-.08,.61-.16,.89-.28,.26-.1,.5-.23,.75-.36,1.66-.65,3.96-1.56,4.75-1.93,4.39-2.03,3.64-3.17,5.6-5.06,1.96-1.89,2.62-8.1,2.62-8.1h0c.48-2.76,.35-5.49,.35-5.49Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 36px;
  aspect-ratio: 1;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.events-list-container {
  min-height: calc(100dvh - 27rem); }

button.content-list-header {
  padding-right: var(--circle-space);
  cursor: pointer; }

button.content-list-header:after,
.page-search#search-map .button-list:after {
  content: " ";
  position: absolute;
  right: var(--column-gap);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 39px;
  aspect-ratio: .9;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  -webkit-transition: -webkit-transform 500ms var(--curve);
  transition: -webkit-transform 500ms var(--curve);
  transition: transform 500ms var(--curve);
  transition: transform 500ms var(--curve), -webkit-transform 500ms var(--curve); }

button.content-list-header:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23f6bfd7; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M23.03,44.98s0,.02,0,0h0Z'/%3E%3Cpath class='cls-1' d='M23.61,45.07c-.11,.04-.3-.03-.44-.1-.1-.05-.13-.01-.15,0,0-.01,0-.02,.01-.07,0-.02,.02-.04,.03-.06-.08-.05-.15-.11-.16-.22-.1-.65-.75-.37-1.05-.61-.75-.62-1.52-1.26-2.09-2.07-.52-.75-1.24-1.3-1.69-2.13-.41-.75-1.31-1.05-2.01-1.46-.88-.51-1.45-1.29-2.21-1.89-.58-.46-.87-1.28-1.77-1.36-.15-.01-.26-.25-.29-.43-.04-.25-.11-.46-.28-.62-1.3-1.21-2.06-2.94-3.45-4.08-.57-.47-1.17-1-.36-2.15,.05-.08-.04-.28-.11-.38-.17-.23-.09-.44,.17-.69,.32-.3,.51-.13,.62,.05,.31,.51,1.15-.18,1.49,.4,.25,.42,.82,.64,1.47,.45,.21-.06,.22,.01,.24,.16,.15,.94,.83,1.42,1.6,1.62,.67,.18,.83,.97,1.58,.96-.3,1.01,.76,.59,.97,.98,.27,.49,.7,.76,1.08,1.08,.24,.2,.58,.23,.31,.78-.18,.36,.07,.19,.28,.13,.48-.13,.84,.09,1.02,.42,.53,.98,1.43,1.59,2.15,2.37,.34,.38,1.62,1.6,1.86,1.9,.1,.12,.2,.32,.33,.43,.01-.26,.41-.53-.07-.8-.11-.06,.12-.1,.3-.12,.38-.05,.25-.14,.23-.25-.08-.37-.47-.75-.1-1.12,.21-.21-.33-.39-.13-.59,.2-.2-.04-.38-.08-.57-.07-.32-.22-.66-.11-.95,.1-.29,.11-.57,.18-.86,.04-.15-.01-.29,.25-.43,.29-.15,.59-.3-.07-.47-.48-.12,.19-.3,.08-.49-.1-.18-.37-.45,.6-.53,.31-.03-.03-.1-.15-.11-.67-.05,.79-.23-.14-.28-.5-.03-.27-.21-.38-.32-.15-.15-.04-.18,.23-.29,.79-.34,.71-.8-.03-1.13-.07-.03-.2-.04-.3-.06,.16-.02,.32-.05,.48-.06,.26-.02,.56-.11,.41-.15-.46-.14,.65-.56-.77-.52-.17,0-.22-.09-.17-.15,.03-.04,.13-.07,.22-.1,1-.34,.72-.71,.08-1.05-.28-.15-.33-.23-.02-.38,.42-.21,.78-.41-.16-.63-.41-.09-1.03-.37,.1-.51-.58-.17,.53-.18,.25-.32-.27-.13,.39-.26-.02-.4-.45-.15,.64-.45-.41-.56,.17-.07,1.15-.14,0-.2-.13,0-.37,.02-.3-.09,.09-.15,.72-.28,.28-.43-.56-.18-.03-.34-.04-.51-.01-.17-.34-.31-.26-.46,.07-.14-.85-.29,.04-.4-.12-.18,.5-.44-.42-.55,.42-.17-.86-.3-.11-.49,.22-.06,.26-.19,.43-.27,.28-.14,.35-.26-.04-.39-.5-.17-.38-.35-.26-.58,.22-.39,.88-.78,.2-1.19,.36-.32-.46-.65,.14-.96,.19-.1-.02-.16-.18-.21-.68-.18,.66-.18,.23-.29-.47-.12-.27-.26-.38-.39-.12-.15-.12-.29-.14-.43-.01-.12,.09-.19,.45-.23,.11-.01,.25-.12,.2-.15-.2-.12-.36,0-.55,.02-.27,.02-.52-.02-.43-.12,.49-.57,.53-1.14,0-1.72-.06-.06,.08-.12,.26-.14,.56-.09,.28-.36,.24-.37-.75-.18-.2-.45-.32-.66-.15-.25,.09-.52-.18-.79-.24-.24,.38-.48,.19-.75-.07-.09,.21-.22,.34-.33-.67-.05-.28-.19-.23-.31,.05-.12-.05-.25,.2-.36,.23-.1-.09-.15-.22-.2-.27-.11-.41-.2-.11-.33,.1-.04,.2-.14,.13-.17-.57-.31,.05-.59,.1-.89,.04-.25,.45-.5,.19-.75-.24-.23,.39-.47-.09-.7,.47-.53-.3-1.12,.69-1.62,.26-.13,.1-.22-.04-.35-.22-.19,.2-.26,.63-.3,.47-.03,.66,.06,.62,.22-.05,.17,.16,.27,.64,.32,.25,.03,.46,.08,.49-.06,.05-.23,.21-.27,.66-.07,.48,.21,.51,.5,1.07,.71,.15,.05,.11,.22-.02,.3-.23,.14-.29,.25-.04,.4,.2,.12,.18,.28-.02,.42-.1,.07-.27,.17-.21,.23,.55,.56-.03,1.14,.27,1.71,.3,.59,.09,1.22,.06,1.83-.01,.34,.09,.67-.08,1.01-.15,.29,.28,.6-.26,.88-.06,.03-.06,.1,0,.12,.71,.28-.02,.61,.27,.93,.3,.33,.08,.71,.09,1.07,0,.34,.04,.68-.01,1.01-.05,.34,.21,.67,.05,1.02-.16,.35-.04,.72-.04,1.08v2.16c0,.36,0,.72,0,1.08,0,.36,0,.72,0,1.08s-.03,.72,.02,1.08c.06,.5-.62,.98-.38,1.49,.09,.18-.09,.37,.23,.55,.14,.08,.2,.22,.09,.3-.4,.3-.2,.58,0,.87,.04,.06,.09,.13,.05,.19-.43,.49,.08,.97,.03,1.46-.05,.48,.15,.96,.12,1.44-.03,.36,.24,.7,.23,1.05-.01,.38,0,.76,0,1.14,0,.38-.16,.77,.06,1.14,.46,.75,.34,1.5,.37,2.25,.03,.78,.22,1.56-.04,2.34,0,0,.01-.02,.02-.02,.27-.27,1.64-1.38,2.01-1.72,.78-.72,1.73-1.23,2.34-2.16,.2-.31,.58-.5,1.05-.32,.21,.08,.44,.27,.29-.11-.22-.57,.12-.57,.37-.75,.41-.28,.86-.51,1.17-.97,.24-.37,1.26,.15,1.04-.88,.75,.08,.97-.7,1.65-.81,.79-.13,1.5-.55,1.73-1.47,.04-.14,.05-.22,.26-.14,.64,.25,1.22,.09,1.51-.31,.39-.55,1.17,.22,1.51-.26,.13-.18,.33-.32,.62,0,.24,.27,.31,.48,.11,.7-.08,.09-.19,.29-.14,.37,.72,1.22,.08,1.7-.53,2.11-1.47,1-2.37,2.66-3.76,3.74-.18,.14-.27,.34-.33,.59-.04,.17-.17,.4-.32,.4-.91,0-1.26,.79-1.88,1.19-.8,.53-1.44,1.25-2.36,1.68-.73,.34-1.66,.56-2.12,1.27-.52,.79-1.28,1.27-1.86,1.97-.63,.75-1.44,1.32-2.25,1.87-.18,.13-.47,.07-.7,.11-.19,.35-.47,.68-.86,.93,.03,.04-.39,.21-.36,.25,0,0-2.02,.71-2.63-.17Z'/%3E%3C/svg%3E"); }

.page-search#search-map .button-list:after {
  background-image: url("../../assets/2026/FLECHE_ROSE_NuitduCirque.svg");
  aspect-ratio: 1; }

.content-list-text.active .content-list-header:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.page-search#search-map .button-list.active:after {
  content: " ";
  background-image: url("../../assets/2026/FLECHE_ROSE_NuitduCirque.svg");
  aspect-ratio: 1;
  -webkit-transform: translateY(-50%) scaleY(-1);
          transform: translateY(-50%) scaleY(-1); }

.content-list-block {
  display: none;
  padding-bottom: var(--column-gap);
  font-family: var(--SatoshiBold);
  font-size: var(--satoshi-medium);
  line-height: var(--satoshi-medium-line-height); }

.content-list-text.active .content-list-block {
  display: block; }

.content-list-text.active .content-list-block.grid {
  display: grid; }

.content-list-block p:first-child {
  margin-top: 0; }

.content-list-block p:last-child {
  margin-bottom: 0; }

.content-list-block strong {
  font-weight: normal; }

.content-list-block.normal strong {
  display: block; }

.content-list-block.credits {
  font-size: var(--satoshi-small);
  line-height: var(--satoshi-small-line-height);
  padding: var(--column-gap) 0 calc(2*var(--column-gap)) 0; }

.content-list-block.credits strong {
  text-transform: uppercase;
  font-family: var(--NDCBlack); }

.content-list-block.grid {
  gap: calc(var(--column-gap));
  padding-bottom: calc(2*var(--column-gap)); }

.content-list-block.grid a {
  display: block;
  background-color: var(--main-color); }

.content-list-block.grid img {
  width: 100%;
  display: block; }

.content-list-block.grid a:hover img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  mix-blend-mode: screen; }

.content-credits {
  text-align: center;
  font-size: var(--satoshi-small);
  line-height: var(--satoshi-small-line-height);
  font-family: var(--NDCBlack);
  text-transform: uppercase;
  color: var(--pink);
  padding: 0 var(--column-gap) var(--column-gap) var(--column-gap); }

.page-search {
  -webkit-transition: padding-right 600ms var(--curve);
  transition: padding-right 600ms var(--curve); }

.content#table {
  -webkit-transition: padding-right 600ms var(--curve);
  transition: padding-right 600ms var(--curve); }

.animated .content {
  -webkit-transition: padding-right 600ms var(--curve), -webkit-transform 600ms var(--curve);
  transition: padding-right 600ms var(--curve), -webkit-transform 600ms var(--curve);
  transition: transform 600ms var(--curve), padding-right 600ms var(--curve);
  transition: transform 600ms var(--curve), padding-right 600ms var(--curve), -webkit-transform 600ms var(--curve); }

.evenement-box-border + .content-credits {
  margin-top: calc(2 * var(--column-gap)); }

.videotheque-menu {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  background-color: var(--pink);
  color: var(--main-color);
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase;
  padding: var(--box-padding) 0 var(--box-padding) 0;
  z-index: 1;
  cursor: pointer; }

.videotheque-submenu {
  position: absolute;
  width: 100%;
  background-color: var(--pink);
  display: none;
  padding-bottom: var(--box-padding); }

.videotheque-menu.active .videotheque-submenu {
  display: block; }

.videotheque-menu button {
  margin-left: var(--column-gap);
  margin-right: var(--column-gap);
  padding-left: var(--bullet-space);
  position: relative;
  width: calc(100% - 2 * var(--column-gap)); }

.videotheque-menu button.disabled {
  display: none; }

.videotheque-menu .selector::after,
.page-search#search-participants .button-list:after {
  content: " ";
  position: absolute;
  right: var(--column-gap);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' width='12.38' height='21.33' viewBox='0 0 12.38 21.33'%3E%3Cg id='_' data-name=' ' isolation='isolate'%3E%3Cg isolation='isolate'%3E%3Cpath d='m6.17,21.31L0,15.13h5.04V0h2.29v15.12s5.02,0,5.02,0l-6.18,6.18Z' fill='%23A4A7A8' stroke-width='0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  height: var(--baton-small);
  aspect-ratio: .9;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.videotheque-menu.active .selector::after,
.page-search#search-participants .button-list.active:after {
  content: " ";
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' width='12.38' height='21.33' viewBox='0 0 12.38 21.33'%3E%3Cg id='_' data-name=' ' isolation='isolate'%3E%3Cg isolation='isolate'%3E%3Cpath d='m6.19,0l6.17,6.18h-5.04v15.12h-2.29V6.19S0,6.19,0,6.19L6.19,0Z' fill='%23A4A7A8' stroke-width='0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%; }

.videotheque-menu .selector::after {
  background-image: url("../../assets/2026/FLECHE_ROSE_NuitduCirque.svg");
  background-size: 100%;
  aspect-ratio: 1; }

.videotheque-menu.active .selector::after {
  background-image: url("../../assets/2026/FLECHE_ROSE_NuitduCirque.svg");
  background-size: 100%;
  aspect-ratio: 1;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.videotheque-grid {
  width: 100%;
  display: grid; }

.videotheque-item {
  cursor: pointer;
  position: relative;
  display: none; }

.videotheque-item.visible {
  display: block; }

.videotheque-item:hover {
  background-color: var(--main-color); }

.videotheque-item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  display: block; }

.videotheque-item:hover img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  mix-blend-mode: screen; }

.videotheque-item-title {
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase;
  padding: var(--box-padding) var(--column-gap) var(--box-padding) var(--column-gap);
  background-color: var(--pink);
  color: var(--main-color);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.videotheque-item a {
  text-decoration: none; }

.videotheque-item:hover .videotheque-item-title {
  background-color: var(--bg-color-2);
  color: var(--main-color); }

.videotheque-iframe {
  display: none; }

.videotheque-item .plyr {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 16/9; }

.videotheque-iframe iframe {
  height: 100%;
  width: 100%; }

.content-partenaires {
  padding: var(--column-gap); }

.content-partenaires h2 {
  font-family: var(--NDCBlack);
  line-height: var(--satoshi-small-line-height);
  font-weight: normal;
  text-transform: uppercase;
  color: var(--pink);
  border-bottom: var(--border) solid var(--pink);
  padding: var(--column-gap) 0 var(--column-gap) 0; }

.content-partenaires h2:first-child {
  padding-top: 0; }

.partenaires-section {
  display: grid;
  padding: var(--column-gap) 0 var(--column-gap) 0;
  row-gap: var(--column-gap);
  place-items: center; }

.partenaires-section:not(:last-child) {
  border-bottom: var(--border) solid var(--bg-color); }

.partenaires-section a {
  display: block; }

.partenaires-section a:hover {
  -webkit-filter: brightness(200);
  filter: brightness(200); }

.partenaires-section a img {
  width: 100%;
  height: auto;
  display: block; }

.evenement-banner {
  font-size: var(--satoshi-small);
  line-height: var(--satoshi-small-line-height); }

.evenement-banner .dashed-box .inner {
  padding: var(--column-gap);
  background-color: var(--bg-color-3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  color: var(--main-color); }

.evenement-hero {
  height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.evenement-cover {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden; }

.evenement-cover .main-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

.content .evenement-banner {
  position: relative;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

#map-banner {
  position: fixed;
  z-index: 20;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  text-decoration: none;
  color: var(--main-color); }

#map-banner .external-infos {
  background-color: #FFE400;
  box-shadow: 0 3px 0 0 #FFE400;
  color: var(--main-color);
  text-align: center;
  font-size: var(--satoshi-small);
  padding: var(--box-padding);
  line-height: 1.9; }

#map-banner .message,
.content .clear {
  background-color: var(--main-color);
  color: var(--pink);
  text-align: center;
  font-size: var(--satoshi-small);
  padding: var(--box-padding);
  line-height: 1.9;
  -webkit-transition: height 200ms ease-in-out;
  transition: height 200ms ease-in-out; }

.map-footer,
.content .clear {
  height: 130px;
  margin-top: 40px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.map-footer-top {
  height: 24vh;
  margin-top: 0;
  margin-bottom: 20px; }

.map-footer img {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  max-width: 27%;
  -o-object-fit: contain;
     object-fit: contain; }

.map-footer .footer-img-left {
  left: 0;
  -o-object-position: left center;
     object-position: left center; }

.map-footer .footer-img-right {
  right: 0;
  -o-object-position: right center;
     object-position: right center; }

.map-footer .footer-title {
  position: static;
  height: clamp(3.4rem, calc(2rem + 4.5vw), 5.3rem);
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 32%; }

.content .clear {
  background-color: var(--main-color);
  color: var(--pink);
  cursor: pointer;
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  padding: 0;
  z-index: 0; }

.content .clear .clear-label {
  text-transform: uppercase;
  padding: var(--box-padding) var(--column-gap);
  position: relative;
  z-index: 1; }

.content .clear:hover .clear-label {
  background-color: var(--pink);
  color: var(--main-color); }

.clear ~ .map-footer {
  display: none; }

.evenement-banner .title {
  font-size: var(--baton-medium);
  font-family: var(--NDCBlack);
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1em; }

.evenement-banner .compagnie {
  font-size: var(--baton-small);
  font-family: var(--NDCBlack);
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2; }

.evenement-dates {
  font-size: var(--baton-small);
  font-family: var(--NDCBlack);
  text-transform: uppercase;
  margin-bottom: var(--box-padding);
  margin-top: -.4rem; }

.evenement-dates span {
  font-family: var(--SatoshiBold);
  margin-top: calc(-.35 * var(--baton-small));
  display: inline-block;
  vertical-align: middle; }

.evenement-dates .number,
.page-table .number {
  width: var(--circle-width);
  height: var(--circle-width);
  display: inline-block;
  line-height: 1;
  text-align: center; }

.page-table .number {
  margin-top: calc(-.4 * var(--baton-small));
  -webkit-transform: translateY(calc(.2 * var(--baton-small)));
          transform: translateY(calc(.2 * var(--baton-small)));
  vertical-align: bottom;
  border-radius: 50%;
  background-color: transparent;
  margin-right: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.page-table .number:nth-child(even) {
  color: var(--white);
  border: 3px solid var(--white); }

.page-table .number:nth-child(odd) {
  color: var(--pink);
  border: 3px solid var(--pink); }

.evenement-banner .evenement-dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.evenement-banner .evenement-dates div {
  color: var(--main-color); }

.evenement-banner .evenement-dates .number {
  border-radius: 50%;
  background-color: transparent;
  border: 4px solid var(--main-color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  font-size: calc(var(--baton-small) * 1); }
  .evenement-banner .evenement-dates .number + .number {
    margin-left: 5px; }

.evenement-banner .evenement-dates .date-label {
  font-size: calc(var(--baton-small) * 1.7);
  margin-left: 10px; }

.evenement-box-border .evenement-dates div {
  color: var(--pink); }

.evenement-box-border .evenement-dates .number {
  border-radius: 50%;
  background-color: transparent;
  border: 3px solid var(--pink);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  font-size: calc(var(--baton-small) * 0.85); }

.evenement-dates .number:has(img) {
  border: none;
  background-color: transparent; }

.evenement-dates .date-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.evenement-box-border .evenement-dates .date-label:has(svg) {
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.evenement-box-border .evenement-dates .date-label svg {
  width: 40px;
  height: auto;
  -webkit-transform: rotate(-90deg) translateX(-7px);
          transform: rotate(-90deg) translateX(-7px);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.evenement-box-border .evenement-dates div:last-child {
  width: calc(2 * var(--circle-width));
  margin-left: calc(-0.25 * var(--circle-width)); }

.evenement-box-border .grid {
  display: grid;
  margin-top: var(--column-gap);
  gap: 14px; }

.evenement-box-border {
  padding: 0 var(--column-gap) 0 var(--column-gap);
  font-size: var(--satoshi-small);
  line-height: var(--satoshi-small-line-height); }

.evenement-box-border .inner {
  padding: var(--column-gap) 0 var(--column-gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--column-gap);
  border-top: var(--border) solid var(--pink);
  color: var(--pink); }

.content .evenement-box-border a {
  color: var(--pink); }

.plyr + .evenement-box-border .inner,
.player + .evenement-box-border .inner,
.player-image + .evenement-box-border .inner,
.evenement-banner + .evenement-box-border .inner,
.evenement-propositions + .evenement-box-border .inner {
  border-top: none; }

.evenement-box-border strong {
  font-weight: normal;
  text-transform: uppercase;
  font-family: var(--NDCBlack); }

.evenement-video {
  width: 100%;
  aspect-ratio: 16/9; }

.evenement-video iframe {
  width: 100%;
  height: 100%;
  display: block; }

.evenement-propositions {
  font-size: var(--satoshi-small);
  line-height: var(--satoshi-small-line-height);
  background-color: var(--pink); }

.evenement-banner + .dashed-box {
  margin-top: var(--column-gap); }

.dashed-box + .evenement-box-border > .inner {
  border-top: none; }

.evenement-propositions p:first-child {
  margin-top: 0; }

.evenement-propositions img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #000; }

.evenement-propositions .head,
.evenement-propositions .text {
  padding: var(--column-gap); }

.evenement-propositions .head {
  line-height: 1; }

.evenement-propositions h2 {
  font-weight: normal;
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase;
  font-weight: normal; }

.evenement-propositions .compagnie {
  font-family: var(--NDCBlack);
  text-transform: uppercase; }

.evenement-propositions .text strong {
  text-transform: uppercase;
  font-weight: normal;
  font-family: var(--NDCBlack); }

/* Le fond des propositions alterne (rose / bleu) : les liens suivent la couleur
   du texte du bloc, sinon ils prennent le bleu par defaut du navigateur. */
.evenement-propositions a {
  color: inherit; }

.page-table .row {
  padding: 0 var(--column-gap) 0 var(--column-gap);
  display: block;
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--pink); }

.page-table .row-inner {
  border-bottom: var(--border) solid var(--pink);
  margin-bottom: calc(-1 * var(--border));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row wrap;
          flex-direction: row wrap;
  overflow: hidden; }

.page-table .row:last-child .row-inner {
  border-bottom: none; }

.page-table a.row:hover {
  background-color: var(--bg-color-2);
  color: var(--main-color); }

.page-table a.row:hover .row-inner {
  border-bottom-color: var(--bg-color-2); }

.page-table a.row:hover .number {
  color: var(--main-color);
  border-color: var(--main-color); }

.page-table .cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: calc(var(--column-gap) + 0.2rem) var(--column-gap) var(--column-gap) 0;
  min-width: 0; }

.page-table .cell:nth-child(1) {
  width: 53%; }

.page-table .cell:nth-child(2) {
  width: 20%; }

.page-table .cell:nth-child(3) {
  width: 22%; }

.page-table .cell:nth-child(3):hover {
  overflow: visible;
  position: relative;
  z-index: 1; }

.page-table .cell:nth-child(3):hover::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -50vw;
  background-color: var(--main-color);
  z-index: -1; }

.page-table a.row:hover .cell:nth-child(3):hover::after {
  background-color: var(--bg-color-2); }

.page-table .cell:nth-child(4) {
  width: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 0; }

.page-table .external-event .cell:nth-child(1) {
  width: 20%;
  position: relative;
  padding-left: var(--circle-space); }

.page-table .external-event .cell:nth-child(2) {
  width: 60%;
  text-align: center; }

.page-table .external-event .cell:nth-child(3) {
  width: 20%; }

.page-table .external-event .cell:nth-child(4) {
  display: none; }

.page-table .external-event .cell:nth-child(1)::before {
  content: "";
  width: calc(var(--baton-small) * 1.3);
  height: calc(var(--baton-small) * 1.3);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../../assets/2026/DOT_ROSE_PLEIN_NuitduCirque.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.page-table a.row.external-event:hover .cell:nth-child(1)::before {
  background-image: url("../../assets/2026/DOT_BLEU_PLEIN_NuitduCirque.svg"); }

.page-table .message {
  color: var(--pink);
  text-align: center;
  font-size: var(--satoshi-medium);
  line-height: var(--satoshi-medium-line-height);
  padding: calc(1.45* var(--box-padding)) var(--column-gap) calc(1.45* var(--box-padding)) var(--column-gap); }

.intersaison-container {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  color: var(--main-color);
  font-family: var(--SatoshiBold);
  font-size: var(--satoshi-medium);
  line-height: var(--satoshi-medium-line-height); }

.intersaison-inner {
  max-height: 50vh;
  overflow-y: scroll; }

.intersaison-block {
  padding: var(--column-gap); }

.intersaison-block:nth-child(odd) {
  background-color: var(--pink); }

.intersaison-block:nth-child(even) {
  background-color: var(--pink); }

.intersaison-block a {
  color: var(--main-color); }

.intersaison-block p:first-child {
  margin-top: 0; }

.intersaison-block p:last-child {
  margin-bottom: 0; }

.intersaison-close {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background-color: var(--action-color);
  color: var(--main-color);
  font-size: var(--baton-small);
  padding: var(--box-padding) calc(2* var(--box-padding)) var(--box-padding) calc(2* var(--box-padding));
  cursor: pointer;
  font-family: var(--NDCBlack);
  text-transform: uppercase; }

.intersaison-close:hover {
  background-color: var(--pink);
  color: var(--main-color); }

.plyr {
  aspect-ratio: 16/9; }

.plyr video {
  width: 100%;
  height: 100%; }

.plyr__poster {
  background-size: cover; }

.plyr__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: initial;
  gap: var(--column-gap); }

.plyr__time + .plyr__time::before {
  content: "";
  margin: 0; }

.player-button {
  font-size: var(--baton-small);
  font-family: var(--NDCBlack);
  text-transform: uppercase;
  color: var(--pink);
  padding: 0 var(--outer-margin) 0 var(--outer-margin);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.player-button[data-plyr="play"] {
  width: calc(3 * var(--baton-small)); }

.player-button[data-plyr="fullscreen"] path,
.player-button[data-plyr="fullscreen"] line {
  fill: none;
  stroke: var(--white);
  stroke-width: 1.5; }

.plyr__progress {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.player {
  width: 100%; }

.controls_break {
  display: none; }

.player-image {
  width: 100%;
  position: relative;
  margin-bottom: var(--column-gap);
  overflow: hidden;
  background-color: var(--pink); }

.player-image:hover img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  mix-blend-mode: screen; }

.player-image:hover .player-title {
  color: var(--main-color); }

.player-image img {
  width: 100%;
  height: auto;
  display: block; }

.player-image .player-title {
  position: absolute;
  bottom: var(--column-gap);
  left: var(--column-gap);
  color: var(--pink);
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  font-size: var(--baton-small);
  font-family: var(--NDCBlack); }

div#tarteaucitronAlertBig::before {
  display: none; }

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: var(--main-color) !important; }

.tarteaucitronAlertBigBottom {
  background: var(--main-color) !important; }

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
  font-size: var(--satoshi-medium);
  line-height: var(--satoshi-medium-line-height);
  color: var(--pink); }

#tarteaucitronAlertBig .tarteaucitronAllow {
  background-color: var(--action-color) !important;
  color: var(--main-color) !important;
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase; }

#tarteaucitronAlertBig .tarteaucitronDeny {
  background-color: var(--pink) !important;
  color: var(--main-color) !important;
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase; }

#tarteaucitronCloseAlert {
  font-family: var(--NDCBlack);
  font-size: var(--baton-small);
  text-transform: uppercase;
  color: var(--main-color) !important; }

#tarteaucitronPrivacyUrl {
  font-family: var(--SatoshiBold);
  font-size: var(--satoshi-small);
  color: var(--pink) !important; }

@media screen and (min-width: 700px) {
  .header-container {
    width: calc(1.29 * var(--baton-large));
    top: 0;
    bottom: 0; }

  .header-container#left {
    font-size: var(--baton-large);
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

  .header-logo {
    -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
    rotate: 180deg;
    text-align-last: justify;
    padding: 1rem 0 1rem .7rem; }

  .header-container#right {
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

  .header-logo-vertical {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 0;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background-color: var(--white); }

  .logo-tdc-link {
    width: 100%; }

  menu {
    top: 0;
    width: calc(((1.29 * var(--baton-large) * -2) - (var(--dash-border-size) * 2) + 100%) / 3 + var(--dash-border-size));
    right: calc(1.29 * var(--baton-large)); }

  .content {
    padding-right: calc(1.29 * var(--baton-large)); }

  .page-search#search-map {
    padding: 0 calc(1.29 * var(--baton-large)) 0 0;
    bottom: calc(-2.35rem - 1px); }

  .page-search#search-map .buttons,
  .page-search#search-map .infos,
  .page-search#search-map #search {
    padding-left: 62px; }

  .body-view-list .page-search#search-map {
    bottom: 100%; }

  .content#table {
    padding-top: calc(3 * 2.735rem);
    min-height: 100dvh; }

  .content#table {
    border-left: 40px solid var(--pink);
    padding-left: 0px; }

  .body-view-map .header-container#left {
    display: none; }

  .body-view-map .header-logo-vertical {
    opacity: 0;
    -webkit-transform: translateX(4rem);
            transform: translateX(4rem);
    pointer-events: none; }

  .animated .header-logo-vertical {
    -webkit-transition: opacity 600ms var(--curve), -webkit-transform 600ms var(--curve);
    transition: opacity 600ms var(--curve), -webkit-transform 600ms var(--curve);
    transition: opacity 600ms var(--curve), transform 600ms var(--curve);
    transition: opacity 600ms var(--curve), transform 600ms var(--curve), -webkit-transform 600ms var(--curve); }

  .body-view-map .menu-button {
    background-color: var(--bg-color-3); }

  .body-view-map .page-search#search-map {
    padding: 0; }

  .zoom-container {
    position: fixed;
    right: 9px;
    bottom: calc(4.95rem + 32px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    z-index: 110;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

  .zoom {
    width: 4rem;
    cursor: pointer; }

  .zoom svg {
    width: 100%;
    height: auto;
    display: block; }

  .zoom:hover .cls-1 {
    fill: var(--bg-color-2); }

  .page-search .buttons .button {
    width: calc(100%/3); }

  .page-search#search-participants .buttons .button#search {
    width: calc(100%/3 * 2); }

  .page-search .infos {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--satoshi-medium);
    line-height: var(--satoshi-medium-line-height); }

  .page-search .list {
    -webkit-columns: 4;
            columns: 4;
    -webkit-column-gap: 0px;
            column-gap: 0px; }

  .page-search .buttons #territories {
    background-color: var(--bg-color);
    color: var(--pink); }

  .page-search .buttons #territories:hover {
    background-color: var(--pink) !important;
    color: var(--main-color) !important; }

  .page-search#search-participants .buttons #territories::after {
    background-image: url("data:image/svg+xml,%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill='%23F6BFD7' d='M23.03,44.98s0,.02,0,0h0Z'/%3E%3Cpath fill='%23F6BFD7' d='M23.61,45.07c-.11,.04-.3-.03-.44-.1-.1-.05-.13-.01-.15,0,0-.01,0-.02,.01-.07,0-.02,.02-.04,.03-.06-.08-.05-.15-.11-.16-.22-.1-.65-.75-.37-1.05-.61-.75-.62-1.52-1.26-2.09-2.07-.52-.75-1.24-1.3-1.69-2.13-.41-.75-1.31-1.05-2.01-1.46-.88-.51-1.45-1.29-2.21-1.89-.58-.46-.87-1.28-1.77-1.36-.15-.01-.26-.25-.29-.43-.04-.25-.11-.46-.28-.62-1.3-1.21-2.06-2.94-3.45-4.08-.57-.47-1.17-1-.36-2.15,.05-.08-.04-.28-.11-.38-.17-.23-.09-.44,.17-.69,.32-.3,.51-.13,.62,.05,.31,.51,1.15-.18,1.49,.4,.25,.42,.82,.64,1.47,.45,.21-.06,.22,.01,.24,.16,.15,.94,.83,1.42,1.6,1.62,.67,.18,.83,.97,1.58,.96-.3,1.01,.76,.59,.97,.98,.27,.49,.7,.76,1.08,1.08,.24,.2,.58,.23,.31,.78-.18,.36,.07,.19,.28,.13,.48-.13,.84,.09,1.02,.42,.53,.98,1.43,1.59,2.15,2.37,.34,.38,1.62,1.6,1.86,1.9,.1,.12,.2,.32,.33,.43,.01-.26,.41-.53-.07-.8-.11-.06,.12-.1,.3-.12,.38-.05,.25-.14,.23-.25-.08-.37-.47-.75-.1-1.12,.21-.21-.33-.39-.13-.59,.2-.2-.04-.38-.08-.57-.07-.32-.22-.66-.11-.95,.1-.29,.11-.57,.18-.86,.04-.15-.01-.29,.25-.43,.29-.15,.59-.3-.07-.47-.48-.12,.19-.3,.08-.49-.1-.18-.37-.45,.6-.53,.31-.03-.03-.1-.15-.11-.67-.05,.79-.23-.14-.28-.5-.03-.27-.21-.38-.32-.15-.15-.04-.18,.23-.29,.79-.34,.71-.8-.03-1.13-.07-.03-.2-.04-.3-.06,.16-.02,.32-.05,.48-.06,.26-.02,.56-.11,.41-.15-.46-.14,.65-.56-.77-.52-.17,0-.22-.09-.17-.15,.03-.04,.13-.07,.22-.1,1-.34,.72-.71,.08-1.05-.28-.15-.33-.23-.02-.38,.42-.21,.78-.41-.16-.63-.41-.09-1.03-.37,.1-.51-.58-.17,.53-.18,.25-.32-.27-.13,.39-.26-.02-.4-.45-.15,.64-.45-.41-.56,.17-.07,1.15-.14,0-.2-.13,0-.37,.02-.3-.09,.09-.15,.72-.28,.28-.43-.56-.18-.03-.34-.04-.51-.01-.17-.34-.31-.26-.46,.07-.14-.85-.29,.04-.4-.12-.18,.5-.44-.42-.55,.42-.17-.86-.3-.11-.49,.22-.06,.26-.19,.43-.27,.28-.14,.35-.26-.04-.39-.5-.17-.38-.35-.26-.58,.22-.39,.88-.78,.2-1.19,.36-.32-.46-.65,.14-.96,.19-.1-.02-.16-.18-.21-.68-.18,.66-.18,.23-.29-.47-.12-.27-.26-.38-.39-.12-.15-.12-.29-.14-.43-.01-.12,.09-.19,.45-.23,.11-.01,.25-.12,.2-.15-.2-.12-.36,0-.55,.02-.27,.02-.52-.02-.43-.12,.49-.57,.53-1.14,0-1.72-.06-.06,.08-.12,.26-.14,.56-.09,.28-.36,.24-.37-.75-.18-.2-.45-.32-.66-.15-.25,.09-.52-.18-.79-.24-.24,.38-.48,.19-.75-.07-.09,.21-.22,.34-.33-.67-.05-.28-.19-.23-.31,.05-.12-.05-.25,.2-.36,.23-.1-.09-.15-.22-.2-.27-.11-.41-.2-.11-.33,.1-.04,.2-.14,.13-.17-.57-.31,.05-.59,.1-.89,.04-.25,.45-.5,.19-.75-.24-.23,.39-.47-.09-.7,.47-.53-.3-1.12,.69-1.62,.26-.13,.1-.22-.04-.35-.22-.19,.2-.26,.63-.3,.47-.03,.66,.06,.62,.22-.05,.17,.16,.27,.64,.32,.25,.03,.46,.08,.49-.06,.05-.23,.21-.27,.66-.07,.48,.21,.51,.5,1.07,.71,.15,.05,.11,.22-.02,.3-.23,.14-.29,.25-.04,.4,.2,.12,.18,.28-.02,.42-.1,.07-.27,.17-.21,.23,.55,.56-.03,1.14,.27,1.71,.3,.59,.09,1.22,.06,1.83-.01,.34,.09,.67-.08,1.01-.15,.29,.28,.6-.26,.88-.06,.03-.06,.1,0,.12,.71,.28-.02,.61,.27,.93,.3,.33,.08,.71,.09,1.07,0,.34,.04,.68-.01,1.01-.05,.34,.21,.67,.05,1.02-.16,.35-.04,.72-.04,1.08v2.16c0,.36,0,.72,0,1.08,0,.36,0,.72,0,1.08s-.03,.72,.02,1.08c.06,.5-.62,.98-.38,1.49,.09,.18-.09,.37,.23,.55,.14,.08,.2,.22,.09,.3-.4,.3-.2,.58,0,.87,.04,.06,.09,.13,.05,.19-.43,.49,.08,.97,.03,1.46-.05,.48,.15,.96,.12,1.44-.03,.36,.24,.7,.23,1.05-.01,.38,0,.76,0,1.14,0,.38-.16,.77,.06,1.14,.46,.75,.34,1.5,.37,2.25,.03,.78,.22,1.56-.04,2.34,0,0,.01-.02,.02-.02,.27-.27,1.64-1.38,2.01-1.72,.78-.72,1.73-1.23,2.34-2.16,.2-.31,.58-.5,1.05-.32,.21,.08,.44,.27,.29-.11-.22-.57,.12-.57,.37-.75,.41-.28,.86-.51,1.17-.97,.24-.37,1.26,.15,1.04-.88,.75,.08,.97-.7,1.65-.81,.79-.13,1.5-.55,1.73-1.47,.04-.14,.05-.22,.26-.14,.64,.25,1.22,.09,1.51-.31,.39-.55,1.17,.22,1.51-.26,.13-.18,.33-.32,.62,0,.24,.27,.31,.48,.11,.7-.08,.09-.19,.29-.14,.37,.72,1.22,.08,1.7-.53,2.11-1.47,1-2.37,2.66-3.76,3.74-.18,.14-.27,.34-.33,.59-.04,.17-.17,.4-.32,.4-.91,0-1.26,.79-1.88,1.19-.8,.53-1.44,1.25-2.36,1.68-.73,.34-1.66,.56-2.12,1.27-.52,.79-1.28,1.27-1.86,1.97-.63,.75-1.44,1.32-2.25,1.87-.18,.13-.47,.07-.7,.11-.19,.35-.47,.68-.86,.93,.03,.04-.39,.21-.36,.25,0,0-2.02,.71-2.63-.17Z'/%3E%3C/svg%3E");
    aspect-ratio: 1;
    -webkit-transition: -webkit-transform 500ms var(--curve);
    transition: -webkit-transform 500ms var(--curve);
    transition: transform 500ms var(--curve);
    transition: transform 500ms var(--curve), -webkit-transform 500ms var(--curve);
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }

  .page-search#search-participants .buttons #territories:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill='%23000261' d='M23.03,44.98s0,.02,0,0h0Z'/%3E%3Cpath fill='%23000261' d='M23.61,45.07c-.11,.04-.3-.03-.44-.1-.1-.05-.13-.01-.15,0,0-.01,0-.02,.01-.07,0-.02,.02-.04,.03-.06-.08-.05-.15-.11-.16-.22-.1-.65-.75-.37-1.05-.61-.75-.62-1.52-1.26-2.09-2.07-.52-.75-1.24-1.3-1.69-2.13-.41-.75-1.31-1.05-2.01-1.46-.88-.51-1.45-1.29-2.21-1.89-.58-.46-.87-1.28-1.77-1.36-.15-.01-.26-.25-.29-.43-.04-.25-.11-.46-.28-.62-1.3-1.21-2.06-2.94-3.45-4.08-.57-.47-1.17-1-.36-2.15,.05-.08-.04-.28-.11-.38-.17-.23-.09-.44,.17-.69,.32-.3,.51-.13,.62,.05,.31,.51,1.15-.18,1.49,.4,.25,.42,.82,.64,1.47,.45,.21-.06,.22,.01,.24,.16,.15,.94,.83,1.42,1.6,1.62,.67,.18,.83,.97,1.58,.96-.3,1.01,.76,.59,.97,.98,.27,.49,.7,.76,1.08,1.08,.24,.2,.58,.23,.31,.78-.18,.36,.07,.19,.28,.13,.48-.13,.84,.09,1.02,.42,.53,.98,1.43,1.59,2.15,2.37,.34,.38,1.62,1.6,1.86,1.9,.1,.12,.2,.32,.33,.43,.01-.26,.41-.53-.07-.8-.11-.06,.12-.1,.3-.12,.38-.05,.25-.14,.23-.25-.08-.37-.47-.75-.1-1.12,.21-.21-.33-.39-.13-.59,.2-.2-.04-.38-.08-.57-.07-.32-.22-.66-.11-.95,.1-.29,.11-.57,.18-.86,.04-.15-.01-.29,.25-.43,.29-.15,.59-.3-.07-.47-.48-.12,.19-.3,.08-.49-.1-.18-.37-.45,.6-.53,.31-.03-.03-.1-.15-.11-.67-.05,.79-.23-.14-.28-.5-.03-.27-.21-.38-.32-.15-.15-.04-.18,.23-.29,.79-.34,.71-.8-.03-1.13-.07-.03-.2-.04-.3-.06,.16-.02,.32-.05,.48-.06,.26-.02,.56-.11,.41-.15-.46-.14,.65-.56-.77-.52-.17,0-.22-.09-.17-.15,.03-.04,.13-.07,.22-.1,1-.34,.72-.71,.08-1.05-.28-.15-.33-.23-.02-.38,.42-.21,.78-.41-.16-.63-.41-.09-1.03-.37,.1-.51-.58-.17,.53-.18,.25-.32-.27-.13,.39-.26-.02-.4-.45-.15,.64-.45-.41-.56,.17-.07,1.15-.14,0-.2-.13,0-.37,.02-.3-.09,.09-.15,.72-.28,.28-.43-.56-.18-.03-.34-.04-.51-.01-.17-.34-.31-.26-.46,.07-.14-.85-.29,.04-.4-.12-.18,.5-.44-.42-.55,.42-.17-.86-.3-.11-.49,.22-.06,.26-.19,.43-.27,.28-.14,.35-.26-.04-.39-.5-.17-.38-.35-.26-.58,.22-.39,.88-.78,.2-1.19,.36-.32-.46-.65,.14-.96,.19-.1-.02-.16-.18-.21-.68-.18,.66-.18,.23-.29-.47-.12-.27-.26-.38-.39-.12-.15-.12-.29-.14-.43-.01-.12,.09-.19,.45-.23,.11-.01,.25-.12,.2-.15-.2-.12-.36,0-.55,.02-.27,.02-.52-.02-.43-.12,.49-.57,.53-1.14,0-1.72-.06-.06,.08-.12,.26-.14,.56-.09,.28-.36,.24-.37-.75-.18-.2-.45-.32-.66-.15-.25,.09-.52-.18-.79-.24-.24,.38-.48,.19-.75-.07-.09,.21-.22,.34-.33-.67-.05-.28-.19-.23-.31,.05-.12-.05-.25,.2-.36,.23-.1-.09-.15-.22-.2-.27-.11-.41-.2-.11-.33,.1-.04,.2-.14,.13-.17-.57-.31,.05-.59,.1-.89,.04-.25,.45-.5,.19-.75-.24-.23,.39-.47-.09-.7,.47-.53-.3-1.12,.69-1.62,.26-.13,.1-.22-.04-.35-.22-.19,.2-.26,.63-.3,.47-.03,.66,.06,.62,.22-.05,.17,.16,.27,.64,.32,.25,.03,.46,.08,.49-.06,.05-.23,.21-.27,.66-.07,.48,.21,.51,.5,1.07,.71,.15,.05,.11,.22-.02,.3-.23,.14-.29,.25-.04,.4,.2,.12,.18,.28-.02,.42-.1,.07-.27,.17-.21,.23,.55,.56-.03,1.14,.27,1.71,.3,.59,.09,1.22,.06,1.83-.01,.34,.09,.67-.08,1.01-.15,.29,.28,.6-.26,.88-.06,.03-.06,.1,0,.12,.71,.28-.02,.61,.27,.93,.3,.33,.08,.71,.09,1.07,0,.34,.04,.68-.01,1.01-.05,.34,.21,.67,.05,1.02-.16,.35-.04,.72-.04,1.08v2.16c0,.36,0,.72,0,1.08,0,.36,0,.72,0,1.08s-.03,.72,.02,1.08c.06,.5-.62,.98-.38,1.49,.09,.18-.09,.37,.23,.55,.14,.08,.2,.22,.09,.3-.4,.3-.2,.58,0,.87,.04,.06,.09,.13,.05,.19-.43,.49,.08,.97,.03,1.46-.05,.48,.15,.96,.12,1.44-.03,.36,.24,.7,.23,1.05-.01,.38,0,.76,0,1.14,0,.38-.16,.77,.06,1.14,.46,.75,.34,1.5,.37,2.25,.03,.78,.22,1.56-.04,2.34,0,0,.01-.02,.02-.02,.27-.27,1.64-1.38,2.01-1.72,.78-.72,1.73-1.23,2.34-2.16,.2-.31,.58-.5,1.05-.32,.21,.08,.44,.27,.29-.11-.22-.57,.12-.57,.37-.75,.41-.28,.86-.51,1.17-.97,.24-.37,1.26,.15,1.04-.88,.75,.08,.97-.7,1.65-.81,.79-.13,1.5-.55,1.73-1.47,.04-.14,.05-.22,.26-.14,.64,.25,1.22,.09,1.51-.31,.39-.55,1.17,.22,1.51-.26,.13-.18,.33-.32,.62,0,.24,.27,.31,.48,.11,.7-.08,.09-.19,.29-.14,.37,.72,1.22,.08,1.7-.53,2.11-1.47,1-2.37,2.66-3.76,3.74-.18,.14-.27,.34-.33,.59-.04,.17-.17,.4-.32,.4-.91,0-1.26,.79-1.88,1.19-.8,.53-1.44,1.25-2.36,1.68-.73,.34-1.66,.56-2.12,1.27-.52,.79-1.28,1.27-1.86,1.97-.63,.75-1.44,1.32-2.25,1.87-.18,.13-.47,.07-.7,.11-.19,.35-.47,.68-.86,.93,.03,.04-.39,.21-.36,.25,0,0-2.02,.71-2.63-.17Z'/%3E%3C/svg%3E"); }

  .page-search#search-participants .buttons #territories.active::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }

  .page-search#search-map .list#list-territories {
    background-color: var(--pink);
    color: var(--main-color); }

  .page-search#search-participants .list#list-territories {
    position: absolute;
    top: 100%; }

  .content .page-title {
    position: relative;
    z-index: 1; }

  .content .page-title h1 {
    font-size: var(--baton-large);
    height: auto;
    line-height: 1.1;
    overflow: visible; }

  .content .main-image {
    width: 100%;
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 80vh; }

  .content#evenement .main-image {
    height: 100%; }

  .content .headline img {
    width: calc(-.5 * var(--column-gap) + 50%);
    margin-right: var(--column-gap);
    float: left; }

  .content .headline ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: var(--satoshi-small); }

  .content-list-block.normal strong {
    padding-left: calc(6*var(--column-gap)); }

  .content-list-block.credits {
    -webkit-columns: 2;
            columns: 2;
    -webkit-column-gap: var(--column-gap);
            column-gap: var(--column-gap); }

  .content-list-block.credits p {
    -webkit-column-break-inside: avoid;
            break-inside: avoid; }

  .content-list-block.grid {
    grid-template-columns: repeat(4, 1fr); }

  .videotheque-menu {
    top: 0; }

  #map-banner {
    padding: 0 calc(1.29 * var(--baton-large)) 0 calc(1.29 * var(--baton-large)); }

  #map-banner .message {
    height: 2.75rem; }

  #map-banner:hover .message {
    height: calc(2.8 * var(--satoshi-medium)); }

  .evenement-banner .col:first-child {
    width: 60%;
    padding-right: var(--column-gap); }

  .evenement-banner .col:not(:first-child) {
    width: 20%; }

  .evenement-banner .col:last-child {
    padding-left: var(--column-gap); }

  .evenement-box-border.dates .inner .col-1 {
    width: 33%; }

  .evenement-box-border.dates .inner .col-2 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

  .evenement-box-border.meta .inner .col {
    width: calc(-1 * var(--column-gap) + 50%); }

  .evenement-box-border.infos .inner .col:nth-child(1) {
    width: calc(-1 * var(--column-gap) + 25%); }

  .evenement-box-border.infos .inner .col:nth-child(2) {
    width: calc(-1 * var(--column-gap) + 25%);
    text-align: center; }

  .evenement-box-border.infos .inner .col:nth-child(3) {
    width: calc(-1 * var(--column-gap) + 35%); }

  .evenement-box-border.infos .inner .col:nth-child(4) {
    width: calc(-1 * var(--column-gap) + 15%);
    text-align: right; }

  .evenement-box-border .grid {
    grid-template-columns: 1fr 1fr; }

  .evenement-propositions {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }

  /* Chaque proposition occupe 3 rangees de la grille parente (titre / image / texte)
     et les reprend en subgrid : les deux propositions d'une meme ligne alignent
     donc leur image et leur texte, quelle que soit la longueur du titre. */
  @supports (grid-template-rows: subgrid) {
    .evenement-propositions .proposition {
      grid-row: span 3;
      display: grid;
      grid-template-rows: subgrid; } }

  .evenement-propositions .proposition:nth-child(4n+1),
  .evenement-propositions .proposition:nth-child(4n+4) {
    background-color: var(--pink);
    color: var(--main-color); }

  .evenement-propositions .proposition:nth-child(4n+2),
  .evenement-propositions .proposition:nth-child(4n+3) {
    background-color: var(--bg-color);
    color: var(--pink); }

  .page-search#search-participants {
    top: 0; }

  .intersaison-container {
    padding: 0 calc(1.29 * var(--baton-large)) 0 calc(1.29 * var(--baton-large)); }

  .intersaison-close {
    right: calc(1.29 * var(--baton-large)); } }
@media screen and (min-width: 700px) and (max-width: 1099px) {
  .videotheque-grid {
    grid-template-columns: 1fr 1fr; }

  .partenaires-section {
    grid-template-columns: repeat(4, 1fr); } }
@media screen and (min-width: 1100px) {
  .videotheque-grid {
    grid-template-columns: 1fr 1fr 1fr; }

  .partenaires-section {
    grid-template-columns: repeat(5, 1fr); } }
@media screen and (max-width: 699px) {
  .header-container {
    font-size: var(--baton-small);
    width: calc(-13.25rem + 100%); }

  .header-container#left {
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }

  .header-logo {
    padding: var(--box-padding) var(--column-gap) var(--box-padding) var(--column-gap); }

  .menu-button {
    position: fixed;
    width: 90px;
    right: 0;
    top: 0;
    overflow: hidden;
    z-index: 2;
    height: 39px; }

  .header-container#right:has(menu.active) .menu-button {
    background-color: transparent;
    color: transparent;
    background-image: url("../../assets/CROIX_BLEU_NuitduCirque.svg");
    background-size: 30% auto;
    background-repeat: no-repeat;
    background-position: 50px 8px; }

  menu li:hover,
  menu ul#lang li,
  menu ul li.current,
  .videotheque-menu .selector,
  .videotheque-menu li {
    padding-left: 33px; }

  .header-container#right {
    top: 39px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    z-index: 1000;
    height: 86px; }

  .header-logo-vertical {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    height: calc(1.29 * var(--baton-large));
    width: auto; }

  .logo-tdc-link {
    position: fixed;
    right: 0;
    width: 90px;
    overflow: hidden;
    top: 39px;
    height: 86px; }

  menu {
    top: 5.6rem;
    left: 0;
    width: 100%;
    z-index: 1; }

  menu.active {
    top: 0;
    padding-top: 50px; }

  .evenement-propositions .proposition:nth-child(odd) {
    background-color: var(--pink);
    color: var(--main-color); }

  .evenement-propositions .proposition:nth-child(even) {
    background-color: var(--bg-color);
    color: var(--pink); }

  .page-search#search-map {
    bottom: -6.4rem; }

  .body-view-list .page-search#search-map {
    bottom: 100%; }

  .page-search .buttons .button {
    width: 100%; }

  .page-search .buttons .button#user-position {
    display: none; }

  .zoom-container {
    display: none; }

  .page-search .infos {
    font-size: var(--satoshi-small);
    line-height: var(--satoshi-small-line-height);
    padding-right: 13rem; }

  .body-view-list .page-search#search-map .infos {
    padding-right: 15px; }

  .page-search .list {
    max-height: 20rem;
    overflow-y: scroll; }

  .page-search .buttons #territories {
    background-color: var(--bg-color);
    color: var(--pink); }

  .page-search#search-map .buttons #territories::after {
    content: " ";
    position: absolute;
    right: var(--column-gap);
    background-image: url("../../assets/2026/FLECHE_ROSE_NuitduCirque.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    height: 39px;
    aspect-ratio: 1;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transition: -webkit-transform 500ms var(--curve);
    transition: -webkit-transform 500ms var(--curve);
    transition: transform 500ms var(--curve);
    transition: transform 500ms var(--curve), -webkit-transform 500ms var(--curve); }

  .page-search#search-map .buttons #territories.active::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }

  .page-search#search-map .list#list-territories {
    background-color: var(--pink);
    color: var(--main-color); }

  .content#text,
  .content#image {
    margin-top: 124.4px; }

  .content#table {
    padding-top: 31rem; }

  .mobile-search-logo {
    display: none; }

  .mobile-logo-spacer {
    display: none; }

  .body-view-list .mobile-search-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 124px;
    width: calc(100vw - 90px);
    background-color: var(--white);
    overflow: hidden; }

  .body-view-list .mobile-logo-spacer {
    display: block;
    visibility: hidden;
    height: 30px; }

  .mobile-search-logo img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
    -webkit-filter: brightness(0);
            filter: brightness(0); }

  .mobile-search-logo .infos {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

  .mobile-logo-spacer img {
    display: none; }

  .body-view-list .page-search#search-map > .infos {
    display: none; }

  .body-view-list .header-logo-horizontal {
    display: none; }

  html:has(.mobile-page-header) .header-logo-horizontal {
    display: none; }

  .content .mobile-page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 90px);
    z-index: 101;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: var(--white);
    height: 125px;
    overflow: hidden; }

  .mobile-page-header > img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
    -webkit-filter: brightness(0);
            filter: brightness(0); }

  .content .mobile-page-header .page-title {
    position: static;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

  .content .page-title {
    width: 100%;
    position: fixed;
    top: calc(2* 6.2rem);
    width: calc(-13.25rem + 100%);
    z-index: 50; }

  .content .page-title .inner {
    font-size: var(--baton-small);
    padding: var(--box-padding) var(--column-gap) var(--box-padding) var(--column-gap);
    z-index: 50; }

  .content .page-title h1 {
    font-size: var(--baton-small); }

  .content .main-image {
    width: 100%; }

  .content#image .main-image {
    height: 80%; }

  .content#evenement .main-image {
    height: 100%; }

  .content .headline img {
    width: 100%;
    margin-bottom: var(--box-padding); }

  .content .headline a {
    word-break: break-all; }

  .content-list-block.normal strong {
    padding-left: calc(2*var(--column-gap)); }

  .content-list-block.grid {
    grid-template-columns: repeat(2, 1fr); }

  .videotheque-grid {
    grid-template-columns: 1fr; }

  .videotheque-menu {
    top: 125px; }

  .partenaires-section {
    grid-template-columns: repeat(2, 1fr); }

  #map-banner .message {
    height: 6.26rem; }

  .map-footer,
  .content .clear {
    height: 120px; }

  .map-footer-top {
    height: 270px;
    padding-top: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

  .map-footer-top .footer-img-left,
  .map-footer-top .footer-img-right {
    top: auto;
    bottom: 0;
    height: 150px;
    max-width: 48%; }

  .map-footer-top .footer-title {
    width: 70%;
    max-width: 70%;
    height: 6.5vw; }

  .evenement-banner .col {
    width: 100%; }

  .evenement-banner .col:nth-child(2) {
    margin-top: var(--column-gap); }

  .evenement-box-border .inner .col {
    width: 100%; }

  .page-table#participants .cell:nth-child(1) {
    width: 90%; }

  .page-table#participants .cell:nth-child(4) {
    width: 10%; }

  .page-table#participants .cell:nth-child(2),
  .page-table#participants .cell:nth-child(3) {
    display: none; }

  .page-table#table-map .cell:nth-child(1) {
    width: calc(-17rem + 100%); }

  .page-table#table-map .cell:nth-child(2) {
    width: 17rem;
    padding-right: 0;
    text-align: right; }

  .page-table#table-map .cell:nth-child(4) {
    display: none; }

  .page-table#table-map .cell:nth-child(3) {
    display: none; }

  .page-table#table-map .external-event .cell:nth-child(2) {
    display: none; }

  .page-table .number {
    width: calc(0.8 * var(--circle-width));
    height: calc(0.8 * var(--circle-width));
    font-size: 0.8em; }

  .page-search#search-participants {
    top: 125px; }

  .plyr__controls {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

  .plyr__time,
  .plyr__progress {
    display: none; }

  .player-button[data-plyr="fullscreen"] {
    padding: 0 var(--column-gap) 0; }

  html:not(.body-view-map) body::before {
    display: none; }

  html:not(.body-view-map) .content,
  html:not(.body-view-map) .content#image,
  html:not(.body-view-map) .content#evenement {
    padding-left: 0; }

  .header-logo-horizontal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    padding: 0;
    width: calc(100% - 90px);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    z-index: 101;
    background-color: var(--white); }

  .body-view-map .header-logo-horizontal {
    display: none; } }
@media screen and (min-width: 700px) {
  .header-logo-horizontal {
    display: none; }

  .mobile-search-logo,
  .mobile-logo-spacer {
    display: none; }

  .mobile-page-header > img {
    display: none; } }
.videotheque-grid .plyr__controls {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.videotheque-grid .plyr__time,
.videotheque-grid .plyr__progress {
  display: none; }

.videotheque-grid .player-button[data-plyr="fullscreen"] {
  padding: 0 var(--column-gap) 0; }

/*# sourceMappingURL=styles.css.map */