@charset "UTF-8";
h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5,
em, strong {
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
}

a {
  color: inherit;
}

ul {
  margin: 0;
  padding: 0;
}

.no-select {
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -khtml-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.clear {
  display: block;
  float: none;
  clear: both;
}

html {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

body {
  width: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

html, body {
  overflow-x: hidden;
}

::-webkit-scrollbar {
  display: none;
}

* {
  scrollbar-width: none;
}

:root {
  --FS_LOGO: calc(17.7 * 0.05rem);
  --FS_LOGO_FR: calc(16.2 * 0.05rem);
  --FS12: calc(12 * 0.05rem);
  --FS14: calc(14 * 0.05rem);
  --LH14: 1.45em;
  --FS16: calc(16 * 0.05rem);
  --LH16: 1.45em;
  --FS20: calc(20 * 0.05rem);
  --LH20: 1.45em;
  --FS22: calc(22 * 0.05rem);
  --LH22: 1.1em;
  --FS24: calc(24 * 0.05rem);
  --LH24: 1em;
  --FS26: calc(26 * 0.05rem);
  --LH26: 1.2em;
  --FS34: calc(34 * 0.05rem);
  --LH34: 1em;
  --FS36: calc(36 * 0.05rem);
  --LH36: 1.25em;
  --FS52: calc(52 * 0.05rem);
  --LH52: 1em;
}

:root {
  --WHITE: #FAF9F5;
  --52452F: 82, 69, 47;
  --FAF9F5: 250, 249, 245;
  --CABCA5: 202, 188, 165;
  --AE9D81: 174, 157, 129;
  --9568C6: 149, 104, 198;
  --AD9168: 153, 131, 100;
  --9066BF: 144, 102, 191;
  --58306C: 88, 48, 108;
  --6E313E: 110, 49, 62;
  --FE6B96: 254, 107, 150;
  --FA8885: 250, 136, 133;
  --EA7484: 234, 116, 132;
  --F45885: 244, 88, 133;
  --64381F: 100, 56, 31;
  --F04B32: 240, 75, 50;
  --FD5B3E: 253, 91, 62;
  --F45885: 244, 88, 133;
  --GRID_MARGIN: calc(58 * 0.05rem);
  --GRID_GUTTER: calc(20 * 0.05rem);
  --GRID_GUTTER_SMALL: calc(16 * 0.05rem);
  --4: calc(4 * 0.05rem);
  --5: calc(5 * 0.05rem);
  --6: calc(6 * 0.05rem);
  --10: calc(10 * 0.05rem);
  --12: calc(12 * 0.05rem);
  --15: calc(15 * 0.05rem);
  --20: calc(20 * 0.05rem);
  --25: calc(25 * 0.05rem);
  --30: calc(30 * 0.05rem);
  --32: calc(32 * 0.05rem);
  --40: calc(40 * 0.05rem);
  --50: calc(50 * 0.05rem);
  --60: calc(60 * 0.05rem);
  --80: calc(80 * 0.05rem);
  --100: calc(100 * 0.05rem);
  --150: calc(150 * 0.05rem);
  --200: calc(200 * 0.05rem);
}

#main-grid,
#small-grid {
  display: grid;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 0 var(--GRID_MARGIN);
  box-sizing: border-box;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  z-index: 10000;
  pointer-events: none;
}
#main-grid .col,
#small-grid .col {
  height: 100%;
  grid-column-end: span 1;
  background-color: rgba(0, 255, 255, 0.1);
}

#small-grid {
  visibility: hidden;
  padding: 0 var(--GRID_MARGIN);
  grid-template-columns: repeat(20, 1fr);
  column-gap: var(--GRID_GUTTER_SMALL);
}
#small-grid .col {
  background-color: rgba(255, 0, 0, 0.1);
}

html {
  font-family: "StudioFeixenSans Regular";
  font-size: 20px;
  line-height: normal;
  visibility: hidden;
}

body {
  font-size: var(--FS18);
  line-height: 1;
  color: var(--FRONT_COLOR);
  fill: var(--FRONT_COLOR);
  background-color: var(--BACK_COLOR);
  overflow: visible;
}

#main {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}
#main #main-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 var(--GRID_MARGIN);
}
#main #main-container section {
  flex-grow: 1;
}

header a.logo,
footer a.logo {
  display: block;
  text-transform: uppercase;
  font-size: var(--FS_LOGO);
  line-height: 1;
}
header a.logo .fr,
footer a.logo .fr {
  font-size: var(--FS_LOGO_FR);
}
header a.logo svg,
footer a.logo svg {
  display: block;
  width: calc(276 * 0.05rem);
  height: auto;
  margin-bottom: var(--10);
}
header a.logo svg path,
footer a.logo svg path {
  fill: inherit;
}
header.small,
footer.small {
  padding: calc(var(--20)) var(--GRID_MARGIN);
}
header.small, header.small *,
footer.small,
footer.small * {
  transition: all ease-in-out 500ms;
}
header.small a.logo,
footer.small a.logo {
  font-size: calc(var(--FS_LOGO) * 0.5);
}
header.small a.logo .fr,
footer.small a.logo .fr {
  font-size: calc(var(--FS_LOGO_FR) * 0.5);
}
header.small a.logo svg,
footer.small a.logo svg {
  width: calc(276 * 0.05rem * 0.5);
  margin-bottom: calc(var(--10) * 0.5);
}

header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: var(--32) var(--GRID_MARGIN);
  box-sizing: border-box;
  color: var(--FRONT_COLOR);
  background-color: var(--WHITE);
}
header #header-menu {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
}
header #header-menu .logo {
  grid-column-end: span 4;
}
header #header-menu .header-nav {
  grid-column-end: span 7;
  display: flex;
  align-items: flex-end;
  column-gap: var(--20);
  font-size: var(--FS14);
  line-height: 1;
  text-transform: uppercase;
}
header #header-menu .header-nav a {
  display: block;
}
header #header-menu .header-nav a.sel {
  color: var(--BG_COLOR_2);
}
header #header-menu .langs {
  grid-column-end: span 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  font-size: var(--FS12);
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}
header #header-menu .langs a {
  position: relative;
  display: block;
  width: var(--32);
}
header #header-menu .langs a div {
  position: relative;
}
header #header-menu .langs a::before {
  content: "";
  position: absolute;
  width: var(--32);
  height: var(--32);
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  border: 1px solid;
  border-radius: 100%;
  box-sizing: border-box;
}
header #header-menu .langs a.sel {
  color: var(--BACK_COLOR);
}
header #header-menu .langs a.sel::before {
  background-color: var(--FRONT_COLOR);
  border-color: var(--FRONT_COLOR);
}

footer {
  padding: var(--200) var(--GRID_MARGIN);
  padding-bottom: var(--100);
  box-sizing: border-box;
  color: var(--WHITE);
  fill: var(--WHITE);
  font-size: var(--FS16);
  line-height: var(--LH16);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: calc(460 * 0.05rem);
}
footer #footer-menu {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
}
footer #footer-menu > * {
  grid-column-end: span 3;
}
footer #footer-menu .address a {
  text-decoration: none;
}
footer #footer-menu .address a:hover {
  text-decoration: underline;
}
footer #footer-menu .footer-nav .btn-newsletter {
  margin-bottom: 0.9rem;
  padding: var(--6);
  border: 1px solid;
  box-sizing: border-box;
  font-size: var(--FS14);
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
footer #footer-menu .footer-nav .btn-newsletter:hover {
  text-decoration: none;
  background-color: var(--BACK_COLOR);
  border-color: var(--BACK_COLOR);
  color: var(--FRONT_COLOR);
}
footer #footer-menu .footer-nav a {
  display: block;
  width: fit-content;
}
footer #footer-menu .footer-nav a:hover {
  text-decoration: underline;
}
footer #footer-menu .footer-networks {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
footer #footer-menu .footer-networks .financier {
  display: flex;
  column-gap: var(--25);
  margin-bottom: var(--25);
}
footer #footer-menu .footer-networks .financier a img,
footer #footer-menu .footer-networks .financier a svg {
  display: block;
  height: var(--50);
  width: auto;
}
footer #footer-menu .footer-networks .financier a img path,
footer #footer-menu .footer-networks .financier a img rect,
footer #footer-menu .footer-networks .financier a img polygon,
footer #footer-menu .footer-networks .financier a svg path,
footer #footer-menu .footer-networks .financier a svg rect,
footer #footer-menu .footer-networks .financier a svg polygon {
  fill: var(--FRONT_COLOR);
}
footer #footer-menu .footer-networks .social {
  display: flex;
  column-gap: var(--15);
}
footer #footer-menu .footer-networks .social a svg {
  display: block;
  height: var(--30);
  width: auto;
}
footer #footer-menu .footer-networks .social a svg path {
  fill: inherit;
}

#iframe-brevo {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.bg-gradient,
footer {
  position: relative !important;
}
.bg-gradient:before,
footer:before {
  content: "";
  position: absolute;
  width: 102vw;
  height: calc(100% + 2px);
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  background: linear-gradient(var(--BG_COLOR_1), var(--BG_COLOR_2));
}
.bg-gradient.small:before,
footer.small:before {
  max-height: calc(520 * 0.05rem);
  bottom: 0;
  top: unset;
  transform: translateX(-50%) translateY(2px);
}

footer:before {
  background: linear-gradient(var(--BG_FOOTER_1), var(--BG_FOOTER_2));
}

picture,
.video-container {
  display: block;
  width: 100%;
}
picture img,
picture video,
.video-container img,
.video-container video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
picture legend,
.video-container legend {
  font-size: var(--FS14);
  line-height: var(--LH14);
  padding: 0;
}

a {
  text-decoration: none;
}

.textarea a {
  text-decoration: underline;
}
.textarea p:not(:last-child),
.textarea ul:not(:last-child) {
  margin-bottom: 1em;
}
.textarea ul {
  list-style: none;
}
.textarea ul li {
  position: relative;
  padding-left: 0.75em;
}
.textarea ul li::before {
  content: "•";
  position: absolute;
  display: block;
  width: 0.75em;
  height: 0.75em;
  left: 0;
}
.textarea em {
  font-family: "StudioFeixenSans Italic";
  font-style: italic;
}
.textarea em strong {
  font-family: "StudioFeixenSans BoldItalic";
}
.textarea strong {
  font-family: "StudioFeixenSans Bold";
}
.textarea strong em {
  font-family: "StudioFeixenSans BoldItalic";
  font-style: italic;
}
.textarea .color {
  color: var(--COLOR_1);
}
.textarea blockquote {
  margin: 0;
}

.btn {
  display: block;
  width: fit-content;
  padding: calc(var(--6)) calc(var(--10) - 2px);
  box-sizing: border-box;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  background-color: var(--COLOR_1);
  color: var(--BACK_COLOR);
}
.btn:hover {
  transform: scale(1.02);
  transform-origin: center;
  transition: transform ease-in-out 300ms;
}

.num_pellet {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--25);
  height: var(--25);
  flex-shrink: 0;
  padding-top: calc(1.5 * 0.05rem);
  box-sizing: border-box;
  font-family: "StudioFeixenSans Bold";
  font-size: var(--FS16);
  line-height: 1;
  border-radius: 100%;
  background-color: var(--FRONT_COLOR);
  color: var(--BACK_COLOR);
}

.mobile {
  display: none;
}

.template-page-home {
  --FRONT_COLOR: rgb(var(--52452F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_FOOTER_1: rgba(var(--AE9D81), 1);
  --BG_FOOTER_2: rgba(var(--9066BF), 1);
}
.template-page-home footer {
  margin-top: 0;
}
.template-page-home #section-cover {
  --BG_COLOR_1: rgba(var(--FAF9F5), 1);
  --BG_COLOR_2: rgba(var(--AE9D81), 1);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: calc(100svh - var(--HEADER_HEIGHT));
  box-sizing: border-box;
}
.template-page-home #section-cover picture {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(var(--GRID_MARGIN) * -1);
  background-color: rgb(1, 1, 1);
  height: unset;
  flex-grow: 1;
  position: relative;
}
.template-page-home #section-cover picture img {
  position: absolute;
}
.template-page-home #section-cover picture:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--FRONT_COLOR);
  opacity: 0.5;
  mix-blend-mode: screen;
}
.template-page-home #section-cover .bottom {
  padding: var(--50) 0;
  z-index: 1;
}
.template-page-home #section-cover .bottom .chapo {
  position: relative;
  font-size: var(--FS36);
  line-height: var(--LH36);
  width: calc(var(--COLUMN_WIDTH) * 10 + var(--GRID_GUTTER) * 9);
  z-index: 1;
}
.template-page-home #section-cover .bottom .btn {
  display: block;
  width: fit-content;
  font-size: var(--FS24);
  line-height: 1;
  text-transform: uppercase;
  padding: calc(var(--10) - 2px);
  box-sizing: border-box;
  margin-top: var(--30);
  background-color: var(--FRONT_COLOR);
  color: var(--BACK_COLOR);
  border-color: var(--FRONT_COLOR);
  z-index: 1;
}
.template-page-home #section-related-artists {
  --BG_COLOR_1: rgba(var(--FAF9F5), 0);
  --BG_COLOR_2: rgba(var(--AE9D81), 1);
}
.template-page-home #section-related-artists > h3 {
  color: rgb(var(--6E313E)) !important;
}
.template-page-home #section-related-artists > .btn {
  background-color: rgb(var(--FE6B96)) !important;
  border-color: rgb(var(--FE6B96)) !important;
}
.template-page-home #section-related-events {
  --BG_COLOR_1: rgba(var(--FAF9F5), 0);
  --BG_COLOR_2: rgba(var(--AE9D81), 1);
}
.template-page-home #section-related-events > h3 {
  color: rgb(var(--58306C)) !important;
}
.template-page-home #section-related-events > .btn {
  background-color: rgb(var(--9066BF)) !important;
  border-color: rgb(var(--9066BF)) !important;
}

.template-page-about {
  --FRONT_COLOR: rgb(var(--52452F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--CABCA5), 0);
  --BG_COLOR_2: rgba(var(--AE9D81), 1);
  --BG_FOOTER_1: rgba(var(--AE9D81), 1);
  --BG_FOOTER_2: rgba(var(--9568C6), 1);
  --COLOR_1: rgb(var(--9066BF));
  --COLOR_2: rgb(var(--AE9D81));
}
.template-page-about #section-intro .left {
  grid-column-end: span 5;
}
.template-page-about #section-intro .right {
  grid-column-end: span 7;
}
.template-page-about #section-label {
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-page-about #section-label h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  margin-bottom: 1em;
}
.template-page-about #section-label .textarea {
  font-size: var(--FS20);
  line-height: var(--LH20);
  padding-right: calc(var(--COLUMN_WIDTH) * 2 + var(--GRID_GUTTER) * 2);
  box-sizing: border-box;
}
.template-page-about #section-missions-activities {
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-page-about #section-missions-activities h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
}
.template-page-about #section-missions-activities h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: var(--40);
  padding-top: var(--50);
}
.template-page-about #section-missions-activities .missions {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  margin-bottom: var(--40);
}
.template-page-about #section-missions-activities .missions .mission {
  grid-column-end: span 3;
}
.template-page-about #section-missions-activities .missions .mission::before {
  display: block;
  content: "❶";
  color: var(--COLOR_1);
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: 0.2em;
}
.template-page-about #section-missions-activities .missions .mission:nth-child(3n+1) {
  grid-column-start: 1;
}
.template-page-about #section-missions-activities .missions .mission:nth-child(3n+1)::before {
  content: "❶";
}
.template-page-about #section-missions-activities .missions .mission:nth-child(3n+2) {
  grid-column-start: 5;
}
.template-page-about #section-missions-activities .missions .mission:nth-child(3n+2)::before {
  content: "❷";
}
.template-page-about #section-missions-activities .missions .mission:nth-child(3n+3) {
  grid-column-start: 9;
}
.template-page-about #section-missions-activities .missions .mission:nth-child(3n+3)::before {
  content: "❸";
}
.template-page-about #section-missions-activities .missions .mission h4 {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-page-about #section-missions-activities .missions .mission .text {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-about #section-missions-activities .activities {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
}
.template-page-about #section-missions-activities .activities .activity {
  display: flex;
  flex-direction: column;
  padding: var(--20);
  box-sizing: border-box;
  grid-column-end: span 4;
  background-color: var(--BACK_COLOR);
}
.template-page-about #section-missions-activities .activities .activity h4 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: var(--50);
}
.template-page-about #section-missions-activities .activities .activity .textarea {
  font-size: var(--FS20);
  line-height: var(--LH20);
  margin-bottom: 1em;
}
.template-page-about #section-missions-activities .activities .activity .credit {
  font-size: var(--FS16);
  line-height: var(--LH16);
}
.template-page-about #section-missions-activities .activities .activity .gap {
  min-height: var(--50);
}
.template-page-about #section-missions-activities .activities .activity .btn {
  margin-top: auto;
  display: block;
  width: fit-content;
  padding: calc(var(--6)) calc(var(--10) - 2px);
  box-sizing: border-box;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  background-color: var(--COLOR_1);
  color: var(--BACK_COLOR);
}
.template-page-about #section-history {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding: var(--80) 0;
}
.template-page-about #section-history .left {
  grid-column-end: span 5;
  padding-right: var(--COLUMN_WIDTH);
  box-sizing: border-box;
}
.template-page-about #section-history .left h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  margin-bottom: 1em;
}
.template-page-about #section-history .left .textarea {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-about #section-history .left .btn {
  margin-top: var(--32);
  display: block;
  width: fit-content;
  padding: calc(var(--6)) calc(var(--10) - 2px);
  box-sizing: border-box;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  background-color: var(--COLOR_1);
  color: var(--BACK_COLOR);
  border-color: var(--COLOR_1);
}
.template-page-about #section-history .right {
  padding-top: calc(110 * 0.05rem);
  box-sizing: border-box;
  grid-column-end: span 7;
}
.template-page-about #section-history .right .row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding-top: var(--15);
  padding-bottom: var(--40);
  border-top: 1px solid;
  box-sizing: border-box;
}
.template-page-about #section-history .right .row .year {
  grid-column-end: span 1;
  font-size: var(--FS34);
  line-height: var(--LH34);
}
.template-page-about #section-history .right .row .textarea {
  grid-column-start: span 6;
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-about #section-team {
  padding: var(--80) 0;
}
.template-page-about #section-team h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  margin-bottom: 1em;
}
.template-page-about #section-team .text {
  font-size: var(--FS20);
  line-height: var(--LH20);
  padding-right: calc(var(--COLUMN_WIDTH) * 2 + var(--GRID_GUTTER) * 2);
  box-sizing: border-box;
}
.template-page-about #section-team .btn {
  margin-top: var(--32);
  display: block;
  width: fit-content;
  padding: calc(var(--6)) calc(var(--10) - 2px);
  box-sizing: border-box;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  background-color: var(--COLOR_1);
  color: var(--BACK_COLOR);
  border-color: var(--COLOR_1);
}
.template-page-about #section-team h3 {
  margin-top: var(--80);
  margin-bottom: var(--40);
  font-size: var(--FS34);
  line-height: var(--LH34);
}
.template-page-about #section-team .team {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  row-gap: var(--60);
}
.template-page-about #section-team .team .member {
  grid-column-end: span 3;
}
.template-page-about #section-team .team .member picture {
  position: relative;
  aspect-ratio: 314/408;
  margin-bottom: var(--25);
}
.template-page-about #section-team .team .member picture:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(var(--58306C));
  mix-blend-mode: screen;
}
.template-page-about #section-team .team .member h4 {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-page-about #section-team .team .member .function {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-about #section-team .team .member .contact {
  font-size: var(--FS16);
  line-height: var(--LH16);
  color: var(--COLOR_1);
  text-decoration: underline;
}
.template-page-about #section-team .bottom {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
}
.template-page-about #section-team .bottom h3 {
  grid-column-end: span 6;
  margin-bottom: var(--50);
}
.template-page-about #section-team .bottom .collabs,
.template-page-about #section-team .bottom .admin {
  grid-column-end: span 6;
  columns: 2;
  column-gap: var(--GRID_GUTTER);
}
.template-page-about #section-team .bottom .collabs .elem,
.template-page-about #section-team .bottom .admin .elem {
  margin-bottom: var(--GRID_GUTTER);
  width: calc(var(--COLUMN_WIDTH) * 3 + var(--GRID_GUTTER) * 2);
  padding-right: calc(var(--COLUMN_WIDTH));
  box-sizing: border-box;
  break-inside: avoid;
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-about #section-team .bottom .collabs .elem h4,
.template-page-about #section-team .bottom .admin .elem h4 {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-page-about #section-team .bottom .collabs .elem .function,
.template-page-about #section-team .bottom .admin .elem .function {
  color: var(--BACK_COLOR);
}
.template-page-about #section-team .bottom .collabs .elem.admin_more,
.template-page-about #section-team .bottom .admin .elem.admin_more {
  padding-right: 0;
}
.template-page-about #section-team .bottom .collabs .left,
.template-page-about #section-team .bottom .admin .left {
  break-inside: avoid;
}
.template-page-about #section-partners {
  padding: var(--80) 0;
  padding-bottom: 0;
}
.template-page-about #section-partners h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  margin-bottom: 1em;
}
.template-page-about #section-partners .text {
  font-size: var(--FS20);
  line-height: var(--LH20);
  padding-right: calc(var(--COLUMN_WIDTH) * 2 + var(--GRID_GUTTER) * 2);
  box-sizing: border-box;
}
.template-page-about #section-partners .btn {
  margin-top: var(--32);
  display: block;
  width: fit-content;
  padding: calc(var(--6)) calc(var(--10) - 2px);
  box-sizing: border-box;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  background-color: var(--COLOR_1);
  color: var(--BACK_COLOR);
  border-color: var(--COLOR_1);
}
.template-page-about #section-partners #subsection-financier h3 {
  display: none;
}

.template-page-artists {
  --FRONT_COLOR: rgb(var(--6E313E));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--EA7484), 0);
  --BG_COLOR_2: rgba(var(--F45885), 1);
  --BG_FOOTER_1: rgba(var(--F45885), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
  --COLOR_1: rgb(var(--AE9D81));
}
.template-page-artists #section-filters {
  display: flex;
  column-gap: var(--80);
  padding-top: var(--80);
  font-size: var(--FS16);
  line-height: 1;
  text-transform: uppercase;
}
.template-page-artists #section-filters h4 {
  font-size: var(--FS20);
  line-height: var(--LH20);
  text-transform: none;
  margin-bottom: var(--20);
}
.template-page-artists #section-filters ul,
.template-page-artists #section-filters ul li {
  all: unset;
  display: block;
}
.template-page-artists #section-filters ul {
  display: flex;
  flex-direction: row;
  column-gap: var(--10);
}
.template-page-artists #section-filters ul.hide {
  display: none;
}
.template-page-artists #section-filters ul li {
  width: fit-content;
  padding: var(--6) var(--10);
  border: 1px solid;
  box-sizing: border-box;
  cursor: pointer;
}
.template-page-artists #section-filters ul li:hover, .template-page-artists #section-filters ul li.sel {
  background-color: var(--FRONT_COLOR);
  color: var(--BACK_COLOR);
}
.template-page-artists #section-filters .statut ul li {
  border-radius: 10em;
}
.template-page-artists #section-artists {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--GRID_GUTTER);
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-page-artists #section-artists .artist.hide {
  display: none;
}

.template-page-artists-archive {
  --FRONT_COLOR: rgb(var(--6E313E));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--EA7484), 0);
  --BG_COLOR_2: rgba(var(--F45885), 1);
  --BG_FOOTER_1: rgba(var(--F45885), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
  --COLOR_1: rgb(var(--AE9D81));
}
.template-page-artists-archive #section-artists {
  padding: var(--80) 0;
}
.template-page-artists-archive #section-artists .edition {
  margin-bottom: var(--40);
}
.template-page-artists-archive #section-artists .edition h2 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  padding-bottom: var(--10);
  border-bottom: 1px solid;
}
.template-page-artists-archive #section-artists .edition .artists .artist {
  display: flex;
  column-gap: var(--GRID_GUTTER);
  font-size: var(--FS20);
  line-height: var(--LH20);
  border-bottom: 1px solid;
  padding: var(--10) 0;
}
.template-page-artists-archive #section-artists .edition .artists .artist h3 {
  width: calc(var(--COLUMN_WIDTH) * 5 + var(--GRID_GUTTER) * 4);
}
.template-page-artists-archive #section-artists .edition .artists .artist h4 {
  width: calc(var(--COLUMN_WIDTH) * 3 + var(--GRID_GUTTER) * 2);
}
.template-page-artists-archive #section-artists .edition .artists .artist .country {
  width: calc(var(--COLUMN_WIDTH) + var(--GRID_GUTTER));
}
.template-page-artists-archive #section-artists .edition .artists .artist a {
  display: block;
  width: calc(var(--COLUMN_WIDTH) * 3 + var(--GRID_GUTTER) * 1);
  text-align: right;
  word-wrap: break-word;
}

.template-page-editorial {
  --FRONT_COLOR: rgb(var(--64381F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--FAF9F5), 0);
  --BG_COLOR_2: rgba(var(--F04B32), 1);
  --BG_FOOTER_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
}
.template-page-editorial #section-intro {
  --BG_COLOR_1: rgba(var(--F04B32), 1);
  --BG_COLOR_2: rgba(var(--FAF9F5), 0);
}
.template-page-editorial #section-content {
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-page-editorial #section-content .textarea {
  padding-left: calc(var(--COLUMN_WIDTH) * 3 + var(--GRID_GUTTER) * 3);
  box-sizing: border-box;
}
.template-page-editorial #section-content .textarea h2 {
  font-size: var(--FS34);
  line-height: var(--LH34);
}
.template-page-editorial #section-content .textarea p {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-editorial #section-content .textarea .highlight {
  font-size: var(--FS26);
  line-height: var(--LH26);
  color: rgb(var(--F04B32));
  position: relative;
  left: calc(-1 * var(--COLUMN_WIDTH) + -1 * var(--GRID_GUTTER));
}

.template-page-ethical,
.template-page-mentions,
.template-page-contact {
  --FRONT_COLOR: rgb(var(--64381F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--FAF9F5), 0);
  --BG_COLOR_2: rgba(var(--F04B32), 1);
  --BG_FOOTER_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
}
.template-page-ethical #section-intro,
.template-page-mentions #section-intro,
.template-page-contact #section-intro {
  --BG_COLOR_1: rgba(var(--F04B32), 1);
  --BG_COLOR_2: rgba(var(--FAF9F5), 0);
}
.template-page-ethical #section-content,
.template-page-mentions #section-content,
.template-page-contact #section-content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-page-ethical #section-content .textarea,
.template-page-mentions #section-content .textarea,
.template-page-contact #section-content .textarea {
  grid-column-end: span 5;
}
.template-page-ethical #section-content .textarea:nth-child(2),
.template-page-mentions #section-content .textarea:nth-child(2),
.template-page-contact #section-content .textarea:nth-child(2) {
  grid-column-start: 7;
}
.template-page-ethical #section-content .textarea h2,
.template-page-mentions #section-content .textarea h2,
.template-page-contact #section-content .textarea h2 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: 1em;
}
.template-page-ethical #section-content .textarea p,
.template-page-mentions #section-content .textarea p,
.template-page-contact #section-content .textarea p {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-ethical #section-content .textarea .highlight,
.template-page-mentions #section-content .textarea .highlight,
.template-page-contact #section-content .textarea .highlight {
  font-size: var(--FS20);
  line-height: var(--LH20);
  color: rgb(var(--F04B32));
}

.template-page-mentions,
.template-page-contact {
  --FRONT_COLOR: rgb(var(--52452F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--CABCA5), 0);
  --BG_COLOR_2: rgba(var(--AE9D81), 1);
  --BG_FOOTER_1: rgba(var(--AE9D81), 1);
  --BG_FOOTER_2: rgba(var(--9568C6), 1);
  --COLOR_1: rgb(var(--9066BF));
  --COLOR_2: rgb(var(--AE9D81));
}
.template-page-mentions #section-intro,
.template-page-contact #section-intro {
  --BG_COLOR_1: rgba(var(--CABCA5), 0);
  --BG_COLOR_2: rgba(var(--AE9D81), 1);
}
.template-page-mentions #section-content .textarea .highlight,
.template-page-contact #section-content .textarea .highlight {
  color: rgb(var(--9066BF));
}

.template-page-events {
  --FRONT_COLOR: rgb(var(--58306C));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--FAF9F5), 0);
  --BG_COLOR_2: rgba(var(--9066BF), 1);
  --BG_FOOTER_1: rgba(var(--9066BF), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
  --COLOR_1: rgb(var(--58306C));
}
.template-page-events #section-intro .left {
  grid-column-end: span 7;
}
.template-page-events #section-intro .right {
  grid-column-end: span 5;
}
.template-page-events #section-filters {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding-top: var(--80);
  font-size: var(--FS16);
  line-height: 1;
  text-transform: uppercase;
}
.template-page-events #section-filters h4 {
  font-size: var(--FS20);
  line-height: var(--LH20);
  text-transform: none;
  margin-bottom: var(--20);
}
.template-page-events #section-filters ul,
.template-page-events #section-filters ul li {
  all: unset;
  display: block;
}
.template-page-events #section-filters ul {
  display: flex;
  flex-direction: column;
}
.template-page-events #section-filters ul.hide {
  display: none;
}
.template-page-events #section-filters ul li,
.template-page-events #section-filters .btn {
  width: fit-content;
  padding: var(--6) var(--10);
  border: 1px solid;
  box-sizing: border-box;
  cursor: pointer;
  background-color: var(--BACK_COLOR);
  color: var(--FRONT_COLOR);
  line-height: 1;
}
.template-page-events #section-filters ul li:not(:last-child),
.template-page-events #section-filters .btn:not(:last-child) {
  margin-bottom: var(--10);
}
.template-page-events #section-filters ul li:hover, .template-page-events #section-filters ul li.sel,
.template-page-events #section-filters .btn:hover,
.template-page-events #section-filters .btn.sel {
  background-color: var(--FRONT_COLOR);
  color: var(--BACK_COLOR);
  transform: none;
}
.template-page-events #section-filters ul li.disabled:not(.force),
.template-page-events #section-filters .btn.disabled:not(.force) {
  pointer-events: none;
  opacity: 0.5;
}
.template-page-events #section-filters .categories {
  position: relative;
  grid-column-end: span 4;
}
.template-page-events #section-filters .categories details, .template-page-events #section-filters .categories summary {
  all: unset;
  display: block; /* all:unset supprime aussi display */
}
.template-page-events #section-filters .categories details {
  position: absolute;
  width: 100%;
  border: 1px solid;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 10;
}
.template-page-events #section-filters .categories details summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--6) var(--10);
  box-sizing: border-box;
  text-transform: uppercase;
}
.template-page-events #section-filters .categories details summary svg {
  display: block;
  width: var(--20);
  height: auto;
}
.template-page-events #section-filters .categories details summary svg path {
  fill: inherit;
}
.template-page-events #section-filters .categories details ul li {
  border: none;
  width: 100%;
  margin-bottom: 0;
}
.template-page-events #section-filters .date {
  grid-column-start: 6;
  grid-column-end: span 2;
}
.template-page-events #section-filters .public {
  grid-column-end: span 4;
}
.template-page-events #section-filters .public ul li {
  border-radius: 10em;
}
.template-page-events #section-events {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--GRID_GUTTER);
  padding: var(--80) 0;
  padding-bottom: calc(var(--80) * 2);
  box-sizing: border-box;
}
.template-page-events #section-events .event.hide {
  display: none;
}
.template-page-events #section-events .btn:last-child {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.template-page-france {
  --FRONT_COLOR: rgb(var(--64381F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_FOOTER_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
  --COLOR_1: rgb(var(--F04B32));
}
.template-page-france #section-intro {
  --BG_COLOR_2: rgba(var(--FAF9F5), 0);
  --BG_COLOR_1: rgba(var(--F04B32), 1);
}
.template-page-france #section-intro .left .textarea {
  max-width: calc(var(--COLUMN_WIDTH) * 5 + var(--GRID_GUTTER) * 4) !important;
  color: rgb(var(--F04B32));
}
.template-page-france #section-details {
  padding: var(--80) 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
}
.template-page-france #section-details .detail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  align-self: flex-start;
  grid-column-end: span 4;
  box-sizing: border-box;
}
.template-page-france #section-details .detail:nth-child(3n+1) {
  padding-right: calc(var(--COLUMN_WIDTH) / 2);
}
.template-page-france #section-details .detail:nth-child(3n+2) {
  padding: 0 calc(var(--COLUMN_WIDTH) / 4);
}
.template-page-france #section-details .detail:nth-child(3n+3) {
  padding-left: calc(var(--COLUMN_WIDTH) / 2);
}
.template-page-france #section-details .detail h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: 1em;
  width: 100%;
  flex-shrink: 0;
}
.template-page-france #section-details .detail .textarea {
  font-size: var(--FS20);
  line-height: var(--LH20);
  width: 100%;
  flex-shrink: 0;
}
.template-page-france #section-details .detail .textarea ul li p {
  position: relative;
  text-indent: 0.75em;
  left: -0.75em;
}
.template-page-france #section-details .detail .btn {
  margin-top: 1em;
  height: fit-content;
}
.template-page-france #section-related-events {
  --BG_COLOR_1: rgba(var(--F04B32), 0);
  --BG_COLOR_2: rgba(var(--F04B32), 1);
}
.template-page-france #section-related-events > h3 {
  color: rgb(var(--64381F)) !important;
}
.template-page-france #section-related-events > .btn {
  background-color: rgb(var(--64381F)) !important;
  border-color: rgb(var(--64381F)) !important;
}
.template-page-france #section-related-events .event .cat {
  background-color: rgb(var(--FAF9F5)) !important;
  border-color: rgb(var(--FAF9F5)) !important;
  color: rgb(var(--64381F)) !important;
}
.template-page-france #section-related-events .event .public {
  color: rgb(var(--FAF9F5)) !important;
}
.template-page-france #section-related-events .event picture::after {
  background-color: rgb(var(--64381F)) !important;
}
.template-page-france #section-related-events .event .gradient-layer.gradient-layer-top {
  background: linear-gradient(to top, transparent 0%, rgb(var(--64381F)) 50%) !important;
}
.template-page-france #section-related-events .event .gradient-layer.gradient-layer-bottom {
  background: linear-gradient(to bottom, transparent 0%, rgb(var(--64381F)) 50%) !important;
}

.template-page-history {
  --FRONT_COLOR: rgb(var(--52452F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--CABCA5), 0);
  --BG_COLOR_2: rgba(var(--AE9D81), 1);
  --BG_FOOTER_1: rgba(var(--AE9D81), 1);
  --BG_FOOTER_2: rgba(var(--9568C6), 1);
}
.template-page-history #section-intro {
  --BG_COLOR_2: rgba(var(--CABCA5), 0);
  --BG_COLOR_1: rgba(var(--AE9D81), 1);
}
.template-page-history #section-history {
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-page-history #section-history .row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding-top: var(--20);
  padding-bottom: var(--40);
  border-top: 1px solid;
  box-sizing: border-box;
}
.template-page-history #section-history .row .left {
  grid-column-end: span 4;
  font-size: var(--FS52);
  line-height: var(--LH52);
}
.template-page-history #section-history .row .right {
  grid-column-end: span 8;
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-history #section-history .row .right h2 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: 1em;
}

.template-page-network {
  --FRONT_COLOR: rgb(var(--64381F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_2: rgba(var(--FAF9F5), 0);
  --BG_COLOR_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
}
.template-page-network #section-network {
  display: flex;
  column-gap: var(--GRID_GUTTER);
  flex-wrap: wrap;
  padding-bottom: var(--40);
}
.template-page-network #section-network #filter {
  width: 100%;
  flex-grow: 1;
  padding-bottom: var(--20);
  border-bottom: 1px solid;
  box-sizing: border-box;
}
.template-page-network #section-network #filter h4 {
  font-size: var(--FS20);
  line-height: var(--LH20);
  margin-bottom: var(--20);
}
.template-page-network #section-network #filter ul,
.template-page-network #section-network #filter ul li {
  all: unset;
  display: block;
}
.template-page-network #section-network #filter ul {
  display: flex;
  flex-direction: row;
  column-gap: var(--10);
}
.template-page-network #section-network #filter ul.hide {
  display: none;
}
.template-page-network #section-network #filter ul li {
  width: fit-content;
  padding: var(--5) var(--10);
  padding-bottom: calc(3 * 0.05rem);
  border: 1px solid;
  border-radius: 10em;
  box-sizing: border-box;
  height: fit-content;
  cursor: pointer;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  color: var(--cat-color);
}
.template-page-network #section-network #filter ul li:hover, .template-page-network #section-network #filter ul li.sel {
  background-color: var(--cat-color);
  color: var(--BACK_COLOR);
}
.template-page-network #section-network #list {
  width: calc(var(--COLUMN_WIDTH) * 6 + var(--GRID_GUTTER) * 5);
  aspect-ratio: 730/684;
  overflow: scroll;
}
.template-page-network #section-network #list .descriptions {
  font-size: var(--FS16);
  line-height: var(--LH16);
}
.template-page-network #section-network #list .descriptions .description {
  display: none;
  padding-top: var(--15);
  padding-bottom: var(--40);
  border-bottom: 1px solid;
}
.template-page-network #section-network #list .descriptions .description.show {
  display: block;
}
.template-page-network #section-network #list .partner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: var(--GRID_GUTTER);
  border-bottom: 1px solid;
  padding: var(--20) 0;
  color: var(--cat-color);
  cursor: pointer;
}
.template-page-network #section-network #list .partner.hide {
  display: none;
}
.template-page-network #section-network #list .partner .category {
  grid-column-end: span 1;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  border: 1px solid;
  border-radius: 10em;
  width: fit-content;
  padding: var(--5) var(--10);
  padding-bottom: calc(3 * 0.05rem);
  box-sizing: border-box;
  height: fit-content;
}
.template-page-network #section-network #list .partner .right {
  grid-column-end: span 4;
}
.template-page-network #section-network #list .partner .right .top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.template-page-network #section-network #list .partner .right .top .num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--25);
  height: var(--25);
  padding-top: calc(1 * 0.05rem);
  box-sizing: border-box;
  font-size: var(--FS14);
  line-height: 1;
  font-family: "StudioFeixenSans Bold";
  border-radius: 100%;
  background-color: var(--cat-color);
  color: var(--BACK_COLOR);
  margin-right: var(--10);
  flex-shrink: 0;
}
.template-page-network #section-network #list .partner .right .top .name-loc {
  flex-grow: 1;
}
.template-page-network #section-network #list .partner .right .top .name-loc h3 {
  font-size: var(--FS26);
  line-height: 1;
}
.template-page-network #section-network #list .partner .right .top .name-loc .location {
  font-size: var(--FS16);
  line-height: var(--LH16);
}
.template-page-network #section-network #list .partner .right .top .plus {
  font-size: var(--FS34);
  line-height: 1;
  margin-top: calc(-6 * 0.05rem);
  padding-left: var(--GRID_GUTTER);
}
.template-page-network #section-network #list .partner .right .bottom {
  max-height: 0;
  transition: max-height ease-in-out 200ms;
  overflow: hidden;
  font-size: var(--FS16);
  line-height: var(--LH16);
  padding-left: calc(26 * 0.05rem);
  box-sizing: border-box;
}
.template-page-network #section-network #list .partner .right .bottom .textarea {
  padding-top: var(--40);
}
.template-page-network #section-network #list .partner .right .bottom .website {
  display: block;
  margin-top: 1em;
}
.template-page-network #section-network #list .partner:not(.open) .bottom {
  max-height: 0 !important;
}
.template-page-network #section-network #map-container {
  position: relative;
  width: calc(var(--COLUMN_WIDTH) * 6 + var(--GRID_GUTTER) * 5 - 1px);
  aspect-ratio: 730/684;
}
.template-page-network #section-network #map-container #map {
  width: calc(100% + var(--COLUMN_WIDTH));
  height: calc(100% + var(--40));
  background: linear-gradient(to right, rgba(var(--FAF9F5), 0), rgba(var(--F04B32), 1));
}
.template-page-network #section-network #map-container #map .maplibregl-control-container {
  display: none;
}
.template-page-network #section-network #map-container #map .marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--25);
  height: var(--25);
  padding-top: calc(1 * 0.05rem);
  box-sizing: border-box;
  font-size: var(--FS14);
  line-height: 1;
  font-family: "StudioFeixenSans Bold";
  border-radius: 100%;
  background-color: var(--cat-color);
  color: var(--BACK_COLOR);
  margin-right: var(--10);
  flex-shrink: 0;
}
.template-page-network #section-network #map-container #map .marker.ontop {
  z-index: 1000 !important;
}
.template-page-network #section-network #map-container #map .marker.hide {
  display: none;
}
.template-page-network #section-network #map-container .plus,
.template-page-network #section-network #map-container .minus {
  position: absolute;
  right: calc(var(--15) * -1);
  bottom: var(--4);
  font-size: var(--FS24);
  line-height: 1;
  border: 1px solid var(--FRONT_COLOR);
  border-radius: 100%;
  box-sizing: border-box;
  width: var(--32);
  height: var(--32);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.template-page-network #section-network #map-container .plus.plus,
.template-page-network #section-network #map-container .minus.plus {
  bottom: calc(var(--32) + var(--4) * 2);
}
.template-page-network #section-network #map-container .plus:hover,
.template-page-network #section-network #map-container .minus:hover {
  background-color: var(--FRONT_COLOR);
  color: var(--BACK_COLOR);
}

.template-page-platform {
  --FRONT_COLOR: rgb(var(--64381F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--FAF9F5), 0);
  --BG_COLOR_2: rgba(var(--F04B32), 1);
  --BG_FOOTER_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
  --COLOR_1: rgb(var(--F04B32));
}
.template-page-platform #section-calendar {
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(var(--COLUMN_WIDTH) * 1 + var(--GRID_GUTTER) * 1);
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-page-platform #section-calendar h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  margin-bottom: 1em;
  width: 100%;
  flex-grow: 1;
}
.template-page-platform #section-calendar .calendar {
  display: flex;
  flex-direction: column;
  width: calc(var(--COLUMN_WIDTH) * 4 + var(--GRID_GUTTER) * 4);
  padding: var(--20);
  box-sizing: border-box;
  background-color: var(--BACK_COLOR);
}
.template-page-platform #section-calendar .calendar h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: var(--25);
}
.template-page-platform #section-calendar .calendar h4 {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-page-platform #section-calendar .calendar .textarea {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-platform #section-calendar .calendar .gap {
  min-height: var(--25);
}
.template-page-platform #section-calendar .calendar .btn {
  margin-top: auto;
  display: block;
  width: fit-content;
  padding: calc(var(--6)) calc(var(--10) - 2px);
  box-sizing: border-box;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  background-color: var(--COLOR_1);
  color: var(--BACK_COLOR);
}
.template-page-platform #section-calendar .calendar .btn.closed {
  background-color: #522E19;
  opacity: 0.2;
}
.template-page-platform #section-process {
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-page-platform #section-process h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  margin-bottom: var(--50);
}
.template-page-platform #section-process .textarea {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-platform #section-process .textarea h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: 1em;
}
.template-page-platform #section-process .textarea blockquote {
  font-size: var(--FS26);
  line-height: var(--LH26);
  color: var(--COLOR_1);
}
.template-page-platform #section-process .textarea blockquote:first-child {
  padding-top: 2.5em;
}
.template-page-platform #section-process .textarea blockquote + p {
  color: var(--COLOR_1);
  margin-top: 0.6em;
}
.template-page-platform #section-process .textarea ul {
  list-style: none;
}
.template-page-platform #section-process .textarea ul li {
  padding-left: 1em;
}
.template-page-platform #section-process .textarea ul li::before {
  content: "→";
  color: var(--FRONT_COLOR);
}
.template-page-platform #section-process .textarea p:has(+ ul) {
  margin-bottom: 0;
}
.template-page-platform #section-process .btn {
  margin-top: 1em;
  border: none;
  background-color: var(--FRONT_COLOR);
}
.template-page-platform #section-process .steps {
  display: flex;
  column-gap: var(--GRID_GUTTER);
  margin-top: 2em;
  margin-bottom: 3em;
}
.template-page-platform #section-process .steps .step {
  position: relative;
  width: calc(var(--COLUMN_WIDTH) * 3 + var(--GRID_GUTTER) * 2);
}
.template-page-platform #section-process .steps .step img {
  display: block;
  height: 1em;
  width: auto;
  margin-bottom: 0.5em;
}
.template-page-platform #section-process .steps .step:last-child .arrow {
  display: none;
}
.template-page-platform #section-process .steps .step .arrow {
  display: block;
  content: "";
  position: absolute;
  width: calc(100% - var(--GRID_GUTTER) * 2);
  height: 1px;
  top: 0.5em;
  left: calc(1em + var(--GRID_GUTTER));
  background-color: var(--FRONT_COLOR);
  overflow: visible;
}
.template-page-platform #section-process .steps .step .arrow::after {
  display: block;
  content: "";
  position: absolute;
  right: 1px;
  top: 50%;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.template-page-platform #section-process .steps .step h4 {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-platform #section-process .steps .step .textarea {
  font-size: var(--FS16);
  line-height: var(--LH16);
}
.template-page-platform #section-process .steps .step .textarea ul {
  list-style: none;
}
.template-page-platform #section-process .steps .step .textarea ul li {
  padding-left: 1em;
}
.template-page-platform #section-process .steps .step .textarea ul li::before {
  content: "→";
  color: var(--FRONT_COLOR);
}
.template-page-platform #section-process .row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding-top: var(--80);
}
.template-page-platform #section-process .row:first-child, .template-page-platform #section-process .row:nth-child(2) {
  padding-top: 0;
}
.template-page-platform #section-process .row .col {
  grid-column-end: span 6;
}
.template-page-platform #section-process .row .col:nth-child(2) {
  padding-left: calc(var(--COLUMN_WIDTH) + var(--GRID_GUTTER));
}
.template-page-platform #section-process .row:not(:has(.col:nth-child(2))) .col {
  grid-column-end: span 9;
}
.template-page-platform #section-process .row:not(:has(.col:nth-child(2))) .col.column-1-1 {
  grid-column-end: span 12;
}
.template-page-platform #section-process .row:not(:has(.col:nth-child(2))) .col.column-1-1 > .textarea {
  width: calc(var(--COLUMN_WIDTH) * 9 + var(--GRID_GUTTER) * 8);
}
.template-page-platform #section-members {
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-page-platform #section-members h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  margin-bottom: var(--50);
}
.template-page-platform #section-members .members {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
}
.template-page-platform #section-members .members .member {
  display: flex;
  flex-direction: column;
  grid-column-end: span 4;
  padding: var(--20);
  box-sizing: border-box;
  background-color: var(--BACK_COLOR);
}
.template-page-platform #section-members .members .member h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: 1em;
}
.template-page-platform #section-members .members .member .textarea {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-platform #section-members .members .member .gap {
  min-height: var(--150);
}
.template-page-platform #section-members .members .member .btn {
  margin-top: auto;
}

.template-page-supports,
.template-page-commitment {
  --FRONT_COLOR: rgb(var(--64381F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--FAF9F5), 0);
  --BG_COLOR_2: rgba(var(--F04B32), 1);
  --BG_FOOTER_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
  --COLOR_1: rgb(var(--F04B32));
}
.template-page-supports #section-intro,
.template-page-commitment #section-intro {
  --BG_COLOR_1: rgba(var(--F04B32), 1);
  --BG_COLOR_2: rgba(var(--FAF9F5), 0);
  padding-bottom: var(--150);
}
.template-page-supports #section-supports,
.template-page-supports #section-commitments,
.template-page-commitment #section-supports,
.template-page-commitment #section-commitments {
  padding-bottom: var(--20);
}
.template-page-supports #section-supports .group,
.template-page-supports #section-commitments .group,
.template-page-commitment #section-supports .group,
.template-page-commitment #section-commitments .group {
  margin-bottom: var(--40);
}
.template-page-supports #section-supports .group h2,
.template-page-supports #section-commitments .group h2,
.template-page-commitment #section-supports .group h2,
.template-page-commitment #section-commitments .group h2 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  padding-bottom: var(--32);
}
.template-page-supports #section-supports .group .support,
.template-page-supports #section-supports .group .commitment,
.template-page-supports #section-commitments .group .support,
.template-page-supports #section-commitments .group .commitment,
.template-page-commitment #section-supports .group .support,
.template-page-commitment #section-supports .group .commitment,
.template-page-commitment #section-commitments .group .support,
.template-page-commitment #section-commitments .group .commitment {
  border-top: 1px solid;
  padding-top: var(--15);
  padding-bottom: var(--40);
}
.template-page-supports #section-supports .group .support .top,
.template-page-supports #section-supports .group .commitment .top,
.template-page-supports #section-commitments .group .support .top,
.template-page-supports #section-commitments .group .commitment .top,
.template-page-commitment #section-supports .group .support .top,
.template-page-commitment #section-supports .group .commitment .top,
.template-page-commitment #section-commitments .group .support .top,
.template-page-commitment #section-commitments .group .commitment .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.template-page-supports #section-supports .group .support .top h3,
.template-page-supports #section-supports .group .commitment .top h3,
.template-page-supports #section-commitments .group .support .top h3,
.template-page-supports #section-commitments .group .commitment .top h3,
.template-page-commitment #section-supports .group .support .top h3,
.template-page-commitment #section-supports .group .commitment .top h3,
.template-page-commitment #section-commitments .group .support .top h3,
.template-page-commitment #section-commitments .group .commitment .top h3 {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-page-supports #section-supports .group .support .top svg,
.template-page-supports #section-supports .group .commitment .top svg,
.template-page-supports #section-commitments .group .support .top svg,
.template-page-supports #section-commitments .group .commitment .top svg,
.template-page-commitment #section-supports .group .support .top svg,
.template-page-commitment #section-supports .group .commitment .top svg,
.template-page-commitment #section-commitments .group .support .top svg,
.template-page-commitment #section-commitments .group .commitment .top svg {
  display: block;
  width: var(--25);
  height: auto;
}
.template-page-supports #section-supports .group .support:not(.open) .content,
.template-page-supports #section-supports .group .commitment:not(.open) .content,
.template-page-supports #section-commitments .group .support:not(.open) .content,
.template-page-supports #section-commitments .group .commitment:not(.open) .content,
.template-page-commitment #section-supports .group .support:not(.open) .content,
.template-page-commitment #section-supports .group .commitment:not(.open) .content,
.template-page-commitment #section-commitments .group .support:not(.open) .content,
.template-page-commitment #section-commitments .group .commitment:not(.open) .content {
  max-height: 0 !important;
}
.template-page-supports #section-supports .group .support.open .content,
.template-page-supports #section-supports .group .commitment.open .content,
.template-page-supports #section-commitments .group .support.open .content,
.template-page-supports #section-commitments .group .commitment.open .content,
.template-page-commitment #section-supports .group .support.open .content,
.template-page-commitment #section-supports .group .commitment.open .content,
.template-page-commitment #section-commitments .group .support.open .content,
.template-page-commitment #section-commitments .group .commitment.open .content {
  transition: max-height ease-in-out 200ms;
}
.template-page-supports #section-supports .group .support .content,
.template-page-supports #section-supports .group .commitment .content,
.template-page-supports #section-commitments .group .support .content,
.template-page-supports #section-commitments .group .commitment .content,
.template-page-commitment #section-supports .group .support .content,
.template-page-commitment #section-supports .group .commitment .content,
.template-page-commitment #section-commitments .group .support .content,
.template-page-commitment #section-commitments .group .commitment .content {
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 200ms;
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-page-supports #section-supports .group .support .content.active,
.template-page-supports #section-supports .group .commitment .content.active,
.template-page-supports #section-commitments .group .support .content.active,
.template-page-supports #section-commitments .group .commitment .content.active,
.template-page-commitment #section-supports .group .support .content.active,
.template-page-commitment #section-supports .group .commitment .content.active,
.template-page-commitment #section-commitments .group .support .content.active,
.template-page-commitment #section-commitments .group .commitment .content.active {
  max-height: unset;
}
.template-page-supports #section-supports .group .support .content .textarea,
.template-page-supports #section-supports .group .commitment .content .textarea,
.template-page-supports #section-commitments .group .support .content .textarea,
.template-page-supports #section-commitments .group .commitment .content .textarea,
.template-page-commitment #section-supports .group .support .content .textarea,
.template-page-commitment #section-supports .group .commitment .content .textarea,
.template-page-commitment #section-commitments .group .support .content .textarea,
.template-page-commitment #section-commitments .group .commitment .content .textarea {
  padding-top: var(--15);
  width: calc(var(--COLUMN_WIDTH) * 8 + var(--GRID_GUTTER) * 7);
}
.template-page-supports #section-supports .group .support .content .textarea .color,
.template-page-supports #section-supports .group .commitment .content .textarea .color,
.template-page-supports #section-commitments .group .support .content .textarea .color,
.template-page-supports #section-commitments .group .commitment .content .textarea .color,
.template-page-commitment #section-supports .group .support .content .textarea .color,
.template-page-commitment #section-supports .group .commitment .content .textarea .color,
.template-page-commitment #section-commitments .group .support .content .textarea .color,
.template-page-commitment #section-commitments .group .commitment .content .textarea .color {
  color: var(--COLOR_1);
}
.template-page-supports #section-supports .group .support .content a:last-child,
.template-page-supports #section-supports .group .commitment .content a:last-child,
.template-page-supports #section-commitments .group .support .content a:last-child,
.template-page-supports #section-commitments .group .commitment .content a:last-child,
.template-page-commitment #section-supports .group .support .content a:last-child,
.template-page-commitment #section-supports .group .commitment .content a:last-child,
.template-page-commitment #section-commitments .group .support .content a:last-child,
.template-page-commitment #section-commitments .group .commitment .content a:last-child {
  margin-top: 1em;
  display: block;
  width: fit-content;
  padding: calc(var(--6)) calc(var(--10) - 2px);
  box-sizing: border-box;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  background-color: var(--COLOR_1);
  color: var(--BACK_COLOR);
  text-decoration: none;
}
.template-page-supports #section-supports .group .support .content a:last-child:hover,
.template-page-supports #section-supports .group .commitment .content a:last-child:hover,
.template-page-supports #section-commitments .group .support .content a:last-child:hover,
.template-page-supports #section-commitments .group .commitment .content a:last-child:hover,
.template-page-commitment #section-supports .group .support .content a:last-child:hover,
.template-page-commitment #section-supports .group .commitment .content a:last-child:hover,
.template-page-commitment #section-commitments .group .support .content a:last-child:hover,
.template-page-commitment #section-commitments .group .commitment .content a:last-child:hover {
  transform: scale(1.02);
  transform-origin: center left;
  transition: transform ease-in-out 300ms;
}
.template-page-supports #section-related-events,
.template-page-commitment #section-related-events {
  --BG_COLOR_1: rgba(var(--F04B32), 0);
  --BG_COLOR_2: rgba(var(--F04B32), 1);
}
.template-page-supports #section-related-events > h3,
.template-page-commitment #section-related-events > h3 {
  color: rgb(var(--64381F)) !important;
}
.template-page-supports #section-related-events > .btn,
.template-page-commitment #section-related-events > .btn {
  background-color: rgb(var(--64381F)) !important;
  border-color: rgb(var(--64381F)) !important;
}
.template-page-supports #section-related-events .event .cat,
.template-page-commitment #section-related-events .event .cat {
  background-color: rgb(var(--FAF9F5)) !important;
  border-color: rgb(var(--FAF9F5)) !important;
  color: rgb(var(--64381F)) !important;
}
.template-page-supports #section-related-events .event .public,
.template-page-commitment #section-related-events .event .public {
  color: rgb(var(--FAF9F5)) !important;
}
.template-page-supports #section-related-events .event picture::after,
.template-page-commitment #section-related-events .event picture::after {
  background-color: rgb(var(--64381F)) !important;
}
.template-page-supports #section-related-events .event .gradient-layer.gradient-layer-top,
.template-page-commitment #section-related-events .event .gradient-layer.gradient-layer-top {
  background: linear-gradient(to top, transparent 0%, rgb(var(--64381F)) 50%) !important;
}
.template-page-supports #section-related-events .event .gradient-layer.gradient-layer-bottom,
.template-page-commitment #section-related-events .event .gradient-layer.gradient-layer-bottom {
  background: linear-gradient(to bottom, transparent 0%, rgb(var(--64381F)) 50%) !important;
}

.template-page-faq,
.template-page-youare {
  --FRONT_COLOR: rgb(var(--58306C));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_1: rgba(var(--FAF9F5), 0);
  --BG_COLOR_2: rgba(var(--9066BF), 1);
  --BG_FOOTER_1: rgba(var(--AE9D81), 1);
  --BG_FOOTER_2: rgba(var(--9066BF), 1);
  --COLOR_1: rgb(var(--58306C));
}
.template-page-faq.template-page-youare,
.template-page-youare.template-page-youare {
  --BG_FOOTER_1: rgba(var(--9066BF), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
}
.template-page-faq header,
.template-page-youare header {
  --FRONT_COLOR: rgb(var(--52452F));
  color: var(--FRONT_COLOR);
  fill: var(--FRONT_COLOR);
}
.template-page-faq header .header-nav a.sel,
.template-page-youare header .header-nav a.sel {
  color: var(--BG_FOOTER_1) !important;
}
.template-page-faq #section-intro,
.template-page-youare #section-intro {
  --FRONT_COLOR: rgb(var(--52452F));
  --BG_COLOR_1: rgba(var(--CABCA5), 0);
  --BG_COLOR_2: rgba(var(--AE9D81), 1);
  color: var(--FRONT_COLOR);
}
.template-page-faq #section-faq-artists #section-faq-artists,
.template-page-faq #section-faq-spec,
.template-page-youare #section-faq-artists #section-faq-artists,
.template-page-youare #section-faq-spec {
  --FRONT_COLOR: rgb(var(--58306C));
  --BG_COLOR_1: rgba(var(--FAF9F5), 0);
  --BG_COLOR_2: rgba(var(--9066BF), 1);
}
.template-page-faq #section-faq-pro,
.template-page-faq #section-youare-pro,
.template-page-youare #section-faq-pro,
.template-page-youare #section-youare-pro {
  --FRONT_COLOR: rgb(var(--52452F));
  --BG_COLOR_1: rgba(var(--CABCA5), 0);
  --BG_COLOR_2: rgba(var(--AE9D81), 1);
}
.template-page-faq .section-faq,
.template-page-faq .section-youare,
.template-page-youare .section-faq,
.template-page-youare .section-youare {
  padding: var(--80) 0;
  padding-bottom: var(--150);
  color: var(--FRONT_COLOR);
}
.template-page-faq .section-faq.section-youare,
.template-page-faq .section-youare.section-youare,
.template-page-youare .section-faq.section-youare,
.template-page-youare .section-youare.section-youare {
  padding: var(--60) 0 !important;
}
.template-page-faq .section-faq .top,
.template-page-faq .section-youare .top,
.template-page-youare .section-faq .top,
.template-page-youare .section-youare .top {
  margin-bottom: var(--60);
}
.template-page-faq .section-faq .top h2,
.template-page-faq .section-youare .top h2,
.template-page-youare .section-faq .top h2,
.template-page-youare .section-youare .top h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
}
.template-page-faq .section-faq .faq .row,
.template-page-faq .section-faq .youare .row,
.template-page-faq .section-youare .faq .row,
.template-page-faq .section-youare .youare .row,
.template-page-youare .section-faq .faq .row,
.template-page-youare .section-faq .youare .row,
.template-page-youare .section-youare .faq .row,
.template-page-youare .section-youare .youare .row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: var(--30) 0;
  padding-bottom: var(--15);
}
.template-page-faq .section-faq .faq .row:has(.right.open),
.template-page-faq .section-faq .youare .row:has(.right.open),
.template-page-faq .section-youare .faq .row:has(.right.open),
.template-page-faq .section-youare .youare .row:has(.right.open),
.template-page-youare .section-faq .faq .row:has(.right.open),
.template-page-youare .section-faq .youare .row:has(.right.open),
.template-page-youare .section-youare .faq .row:has(.right.open),
.template-page-youare .section-youare .youare .row:has(.right.open) {
  padding-bottom: var(--30);
}
.template-page-faq .section-faq .faq .row:has(h3),
.template-page-faq .section-faq .youare .row:has(h3),
.template-page-faq .section-youare .faq .row:has(h3),
.template-page-faq .section-youare .youare .row:has(h3),
.template-page-youare .section-faq .faq .row:has(h3),
.template-page-youare .section-faq .youare .row:has(h3),
.template-page-youare .section-youare .faq .row:has(h3),
.template-page-youare .section-youare .youare .row:has(h3) {
  border-top: 1px solid;
}
.template-page-faq .section-faq .faq .row:not(:has(h3)),
.template-page-faq .section-faq .youare .row:not(:has(h3)),
.template-page-faq .section-youare .faq .row:not(:has(h3)),
.template-page-faq .section-youare .youare .row:not(:has(h3)),
.template-page-youare .section-faq .faq .row:not(:has(h3)),
.template-page-youare .section-faq .youare .row:not(:has(h3)),
.template-page-youare .section-youare .faq .row:not(:has(h3)),
.template-page-youare .section-youare .youare .row:not(:has(h3)) {
  padding-top: 0;
}
.template-page-faq .section-faq .faq .row:has(+ * h3),
.template-page-faq .section-faq .youare .row:has(+ * h3),
.template-page-faq .section-youare .faq .row:has(+ * h3),
.template-page-faq .section-youare .youare .row:has(+ * h3),
.template-page-youare .section-faq .faq .row:has(+ * h3),
.template-page-youare .section-faq .youare .row:has(+ * h3),
.template-page-youare .section-youare .faq .row:has(+ * h3),
.template-page-youare .section-youare .youare .row:has(+ * h3) {
  padding-bottom: var(--60) !important;
}
.template-page-faq .section-faq .faq .row .left,
.template-page-faq .section-faq .youare .row .left,
.template-page-faq .section-youare .faq .row .left,
.template-page-faq .section-youare .youare .row .left,
.template-page-youare .section-faq .faq .row .left,
.template-page-youare .section-faq .youare .row .left,
.template-page-youare .section-youare .faq .row .left,
.template-page-youare .section-youare .youare .row .left {
  grid-column-end: span 4;
}
.template-page-faq .section-faq .faq .row .left h3,
.template-page-faq .section-faq .youare .row .left h3,
.template-page-faq .section-youare .faq .row .left h3,
.template-page-faq .section-youare .youare .row .left h3,
.template-page-youare .section-faq .faq .row .left h3,
.template-page-youare .section-faq .youare .row .left h3,
.template-page-youare .section-youare .faq .row .left h3,
.template-page-youare .section-youare .youare .row .left h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
}
.template-page-faq .section-faq .faq .row .right,
.template-page-faq .section-faq .youare .row .right,
.template-page-faq .section-youare .faq .row .right,
.template-page-faq .section-youare .youare .row .right,
.template-page-youare .section-faq .faq .row .right,
.template-page-youare .section-faq .youare .row .right,
.template-page-youare .section-youare .faq .row .right,
.template-page-youare .section-youare .youare .row .right {
  grid-column-end: span 8;
}
.template-page-faq .section-faq .faq .row .right .question,
.template-page-faq .section-faq .youare .row .right .question,
.template-page-faq .section-youare .faq .row .right .question,
.template-page-faq .section-youare .youare .row .right .question,
.template-page-youare .section-faq .faq .row .right .question,
.template-page-youare .section-faq .youare .row .right .question,
.template-page-youare .section-youare .faq .row .right .question,
.template-page-youare .section-youare .youare .row .right .question {
  font-size: var(--FS26);
  line-height: var(--LH26);
  margin-bottom: 0.5em;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
  column-gap: var(--GRID_GUTTER);
}
.template-page-faq .section-faq .faq .row .right .question svg,
.template-page-faq .section-faq .youare .row .right .question svg,
.template-page-faq .section-youare .faq .row .right .question svg,
.template-page-faq .section-youare .youare .row .right .question svg,
.template-page-youare .section-faq .faq .row .right .question svg,
.template-page-youare .section-faq .youare .row .right .question svg,
.template-page-youare .section-youare .faq .row .right .question svg,
.template-page-youare .section-youare .youare .row .right .question svg {
  display: block;
  width: var(--25);
  margin-top: 0.25em;
  height: auto;
  flex-shrink: 0;
}
.template-page-faq .section-faq .faq .row .right .answer,
.template-page-faq .section-faq .youare .row .right .answer,
.template-page-faq .section-youare .faq .row .right .answer,
.template-page-faq .section-youare .youare .row .right .answer,
.template-page-youare .section-faq .faq .row .right .answer,
.template-page-youare .section-faq .youare .row .right .answer,
.template-page-youare .section-youare .faq .row .right .answer,
.template-page-youare .section-youare .youare .row .right .answer {
  font-size: var(--FS20);
  line-height: var(--LH20);
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 200ms;
}
.template-page-faq .section-faq .faq .row .right:not(.open) .answer,
.template-page-faq .section-faq .youare .row .right:not(.open) .answer,
.template-page-faq .section-youare .faq .row .right:not(.open) .answer,
.template-page-faq .section-youare .youare .row .right:not(.open) .answer,
.template-page-youare .section-faq .faq .row .right:not(.open) .answer,
.template-page-youare .section-faq .youare .row .right:not(.open) .answer,
.template-page-youare .section-youare .faq .row .right:not(.open) .answer,
.template-page-youare .section-youare .youare .row .right:not(.open) .answer {
  max-height: 0 !important;
}
.template-page-faq .section-faq .faq .row .right .btn,
.template-page-faq .section-faq .youare .row .right .btn,
.template-page-faq .section-youare .faq .row .right .btn,
.template-page-faq .section-youare .youare .row .right .btn,
.template-page-youare .section-faq .faq .row .right .btn,
.template-page-youare .section-faq .youare .row .right .btn,
.template-page-youare .section-youare .faq .row .right .btn,
.template-page-youare .section-youare .youare .row .right .btn {
  display: block;
  width: fit-content;
  padding: calc(var(--6)) calc(var(--10) - 2px);
  box-sizing: border-box;
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
  background-color: var(--FRONT_COLOR);
  color: rgba(var(--FAF9F5), 1);
  text-decoration: none;
}
.template-page-faq .section-faq .youare *,
.template-page-faq .section-youare .youare *,
.template-page-youare .section-faq .youare *,
.template-page-youare .section-youare .youare * {
  border-top: none !important;
}

.template-single-artist {
  --FRONT_COLOR: rgb(var(--6E313E));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --COLOR_1: rgb(var(--FE6B96));
  --COLOR_2: rgb(var(--AE9D81));
  --BG_COLOR_1: rgba(var(--F45885), 0);
  --BG_COLOR_2: rgba(var(--F45885), 1);
  --BG_FOOTER_1: rgba(var(--F45885), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
}
.template-single-artist #section-head {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  margin-bottom: var(--80);
}
.template-single-artist #section-head .left {
  grid-column-end: span 6;
  padding-top: var(--80);
}
.template-single-artist #section-head .left .taxos {
  display: flex;
  column-gap: var(--6);
  margin-bottom: var(--30);
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
}
.template-single-artist #section-head .left .taxos > * {
  width: fit-content;
  padding: var(--4) var(--10);
  padding-top: var(--6);
  border: 1px solid;
  box-sizing: border-box;
  color: var(--COLOR_1);
}
.template-single-artist #section-head .left .taxos .statut {
  border-radius: 100em;
}
.template-single-artist #section-head .left .taxos .country {
  color: var(--COLOR_2);
  border-radius: 100em;
}
.template-single-artist #section-head .left h1 {
  font-size: var(--FS52);
  line-height: var(--LH52);
}
.template-single-artist #section-head .left > .artists {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: var(--40);
}
.template-single-artist #section-head .left > .artists .artist {
  display: flex;
  font-size: var(--FS26);
  line-height: var(--LH26);
  white-space: nowrap;
}
.template-single-artist #section-head .left > .artists .artist .country {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--32);
  height: calc(var(--32) * 0.97);
  border: 1px solid;
  border-radius: 100%;
  box-sizing: border-box;
  font-size: var(--FS14);
  line-height: 1;
  color: var(--COLOR_2);
}
.template-single-artist #section-head .left > .artists .artist.solo {
  align-items: flex-end;
  white-space: normal;
}
.template-single-artist #section-head .left > .artists .artist.solo .country {
  font-size: var(--FS16);
  width: calc(38 * 0.05rem);
  height: calc(38 * 0.05rem * 0.97);
  align-self: flex-start;
}
.template-single-artist #section-head .left .layouts {
  width: calc(var(--COLUMN_WIDTH) * 5 + var(--GRID_GUTTER) * 4);
  margin-bottom: var(--30);
}
.template-single-artist #section-head .left .layouts .textarea {
  font-size: var(--FS16);
  line-height: var(--LH16);
}
.template-single-artist #section-head .left .layouts .textarea h2 {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-single-artist #section-head .left .layouts .textarea:not(:last-child) {
  margin-bottom: 1em;
}
.template-single-artist #section-head .left .links {
  font-size: var(--FS16);
  line-height: var(--LH16);
  color: var(--COLOR_1);
}
.template-single-artist #section-head .left .links .websites .artists,
.template-single-artist #section-head .left .links .instagrams .artists {
  display: flex;
  column-gap: 0.5em;
}
.template-single-artist #section-head .left .links .instagrams a {
  text-decoration: underline;
}
.template-single-artist #section-head .right {
  grid-column-end: span 6;
}
.template-single-artist #section-head .right picture {
  position: relative;
  width: calc(var(--COLUMN_WIDTH) * 6 + var(--GRID_GUTTER) * 5 + var(--GRID_MARGIN));
  aspect-ratio: 720/824;
}
.template-single-artist #section-head .right picture:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--FRONT_COLOR);
  mix-blend-mode: screen;
}

.template-single-call {
  --FRONT_COLOR: rgb(var(--64381F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_2: rgba(var(--FAF9F5), 0);
  --BG_COLOR_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
  --COLOR_1: rgb(var(--F04B32));
}
.template-single-call #section-intro .left .textarea {
  max-width: calc(var(--COLUMN_WIDTH) * 5 + var(--GRID_GUTTER) * 4) !important;
  color: rgb(var(--F04B32));
}
.template-single-call #section-contents {
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-single-call #section-contents #bloc-details {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  margin-bottom: var(--40);
}
.template-single-call #section-contents #bloc-details .detail {
  display: flex;
  flex-direction: column;
  grid-column-end: span 4;
  background-color: var(--BACK_COLOR);
  padding: var(--20);
  box-sizing: border-box;
}
.template-single-call #section-contents #bloc-details .detail h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: 1em;
}
.template-single-call #section-contents #bloc-details .detail .textarea {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-call #section-contents #bloc-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--GRID_GUTTER);
  margin-bottom: var(--80);
}
.template-single-call #section-contents #bloc-links h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: var(--20);
  margin-top: var(--40);
  flex-grow: 1;
  width: 100%;
}
.template-single-call #section-contents #bloc-links .btn {
  border-color: var(--COLOR_1);
}
.template-single-call #section-contents #bloc-contents h2 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: var(--40);
}
.template-single-call #section-contents #bloc-contents .block {
  border-top: 1px solid;
  padding-top: var(--15);
  padding-bottom: var(--40);
}
.template-single-call #section-contents #bloc-contents .block .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.template-single-call #section-contents #bloc-contents .block .top h3 {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-single-call #section-contents #bloc-contents .block .top svg {
  display: block;
  width: var(--25);
  height: auto;
}
.template-single-call #section-contents #bloc-contents .block:not(.open) .content {
  max-height: 0 !important;
}
.template-single-call #section-contents #bloc-contents .block.open .content {
  transition: max-height ease-in-out 200ms;
}
.template-single-call #section-contents #bloc-contents .block .content {
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 200ms;
}
.template-single-call #section-contents #bloc-contents .block .content.active {
  max-height: unset;
}
.template-single-call #section-contents #bloc-contents .block .btn {
  margin-top: var(--10);
  transform-origin: left !important;
}
.template-single-call #section-contents #bloc-contents .block-array .array-container {
  padding-top: var(--50);
  padding-bottom: var(--60);
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  font-size: var(--FS20);
  line-height: var(--LH20);
  padding-top: var(--20);
  padding-bottom: var(--40);
  border-bottom: 1px solid var(--COLOR_1);
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row:first-child {
  color: var(--COLOR_1);
  padding-top: 0;
  padding-bottom: var(--10);
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row:first-child .col {
  grid-column-end: span calc(12 / var(--n_cols)) !important;
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row:last-child, .template-single-call #section-contents #bloc-contents .block-array .array-container .row:has(+ .btn) {
  border-bottom: none;
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row .col {
  grid-column-end: span calc(12 / (var(--n_cols) - 1));
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row .col:nth-child(1) {
  grid-column-end: span 1;
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row .col:nth-child(2) {
  grid-column-end: span calc(12 / (var(--n_cols) - 1) - 1);
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row .col:has(+ .same) {
  grid-column-end: span calc(12 / (var(--n_cols) - 1) * 2);
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row .col.index {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-single-call #section-contents #bloc-contents .block-array .array-container .row .col p:has(+ ul) {
  margin-bottom: 0;
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container {
  padding-top: var(--50);
  padding-bottom: var(--60);
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container .list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding-bottom: var(--40);
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container .list:has(.btn) {
  padding-bottom: 0;
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container .list .left {
  grid-column-end: span 3;
  font-size: var(--FS34);
  line-height: var(--LH34);
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container .list .right {
  grid-column-end: span 9;
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container .list .right .row {
  display: flex;
  margin-bottom: 1em;
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container .list .right .row .textarea {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container .list .right .row .textarea p:has(+ ul) {
  margin-bottom: 0;
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container .list .right .row .textarea ul {
  font-size: var(--FS16);
  line-height: var(--LH20);
}
.template-single-call #section-contents #bloc-contents .block-numbered_lists .lists-container .list .right .row .num_pellet {
  top: calc(2 * 0.05rem);
  margin-right: var(--10);
  font-size: var(--FS16);
}
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container {
  padding-top: var(--50);
  padding-bottom: var(--60);
}
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list {
  padding-bottom: var(--60);
}
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list:last-child {
  padding-bottom: 0;
}
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list h4 {
  grid-column-end: span 12;
  font-size: var(--FS20);
  line-height: var(--LH20);
  color: rgb(var(--F04B32));
  padding-bottom: var(--12);
}
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list .cols {
  padding-top: var(--15);
  padding-bottom: var(--32);
  border-top: 1px solid var(--COLOR_1);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
}
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list .cols .left,
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list .cols .right {
  grid-column-end: span 6;
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list .cols .left.right,
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list .cols .right.right {
  grid-column-end: span 5;
  grid-column-start: 8;
}
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list .cols .left .textarea p:has(+ ul),
.template-single-call #section-contents #bloc-contents .block-2col_lists .lists-container .list .cols .right .textarea p:has(+ ul) {
  margin-bottom: 0;
}
.template-single-call #section-mentions {
  padding: var(--80) 0;
  padding-top: 0;
}
.template-single-call #section-mentions .text {
  font-size: var(--FS20);
  line-height: var(--LH20);
  padding-right: calc(var(--COLUMN_WIDTH) * 2 + var(--GRID_GUTTER) * 1) !important;
  box-sizing: border-box;
  margin-bottom: var(--40);
}
.template-single-call #section-mentions .mentions {
  display: flex;
  column-gap: var(--50);
}
.template-single-call #section-mentions .mentions a img,
.template-single-call #section-mentions .mentions a svg {
  display: block;
  height: var(--100);
  width: auto;
}
.template-single-call #section-mentions .mentions a img path,
.template-single-call #section-mentions .mentions a img rect,
.template-single-call #section-mentions .mentions a img polygon,
.template-single-call #section-mentions .mentions a svg path,
.template-single-call #section-mentions .mentions a svg rect,
.template-single-call #section-mentions .mentions a svg polygon {
  fill: var(--FRONT_COLOR);
}

.template-single-event {
  --FRONT_COLOR: rgb(var(--58306C));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --COLOR_1: rgb(var(--9066BF));
  --BG_COLOR_1: rgba(var(--9066BF), 0);
  --BG_COLOR_2: rgba(var(--9066BF), 1);
  --BG_FOOTER_1: rgba(var(--9066BF), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
}
.template-single-event #section-cover {
  position: relative;
  height: calc(464 * 0.05rem);
}
.template-single-event #section-cover picture {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(var(--GRID_MARGIN) * -1);
  z-index: -1;
}
.template-single-event #section-cover picture:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--FRONT_COLOR);
  mix-blend-mode: screen;
}
.template-single-event #section-cover legend {
  display: flex;
  justify-content: flex-end;
  padding-right: var(--GRID_GUTTER);
}
.template-single-event #section-head {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  margin-bottom: var(--40);
  padding: var(--40) 0;
  box-sizing: border-box;
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-event #section-head .cats {
  grid-column-start: 2;
  grid-column-end: span 4;
  display: flex;
  flex-wrap: wrap;
  gap: var(--10);
}
.template-single-event #section-head .cats .cat {
  width: fit-content;
  height: fit-content;
  padding: var(--4) var(--10);
  padding-top: var(--6);
  border: 1px solid;
  border-radius: 100em;
  box-sizing: border-box;
  text-transform: uppercase;
}
.template-single-event #section-head h2 {
  grid-column-start: 6;
  grid-column-end: span 3;
}
.template-single-event #section-head .tags {
  grid-column-start: 9;
  grid-column-end: span 2;
}
.template-single-event #section-head .cmp {
  grid-column-start: 11;
  grid-column-end: span 2;
}
.template-single-event .contents {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
}
.template-single-event .contents #section-infos {
  grid-column-start: 2;
  grid-column-end: span 3;
  height: fit-content;
  padding: var(--20);
  border: 1px solid;
  box-sizing: border-box;
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-event .contents #section-infos .location,
.template-single-event .contents #section-infos .pricing,
.template-single-event .contents #section-infos .with {
  display: flex;
}
.template-single-event .contents #section-infos a {
  color: var(--COLOR_1);
  text-decoration: underline;
}
.template-single-event .contents #section-infos .tickets {
  display: block;
  width: fit-content;
  margin-top: var(--30);
  line-height: 1;
  padding: var(--10);
  box-sizing: border-box;
  color: var(--BACK_COLOR);
  background: var(--COLOR_1);
  text-decoration: none;
  text-transform: uppercase;
}
.template-single-event .contents #section-infos:has(.block) .block {
  margin-bottom: 1em;
}
.template-single-event .contents #section-infos:has(.block) .location {
  margin-top: 1em;
  margin-bottom: 1em;
}
.template-single-event .contents #section-contents {
  grid-column-start: 6;
  grid-column-end: span 6;
}
.template-single-event .contents #section-contents h1 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  margin-bottom: 1em;
}
.template-single-event .contents #section-contents .row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding-bottom: var(--40);
}
.template-single-event .contents #section-contents .row:not(:nth-child(2)) {
  border-bottom: 1px solid;
  border-color: var(--COLOR_1);
}
.template-single-event .contents #section-contents .row:last-child {
  border-bottom: 0;
}
.template-single-event .contents #section-contents .row:has(+ .row .col .accordion:first-child) {
  border-bottom: 0;
}
.template-single-event .contents #section-contents .row:not(:nth-child(-n+3)) {
  padding-top: var(--20);
}
.template-single-event .contents #section-contents .row:has(.col .accordion:first-child) {
  padding-top: 0;
}
.template-single-event .contents #section-contents .row .col {
  grid-column-end: span 6;
}
.template-single-event .contents #section-contents .row .col .textarea * + * {
  margin-block-start: 1em;
}
.template-single-event .contents #section-contents .row .col .textarea h2,
.template-single-event .contents #section-contents .row .col .textarea .chapo {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-single-event .contents #section-contents .row .col .textarea h3 {
  font-family: "StudioFeixenSans Bold";
  font-size: var(--FS22);
  line-height: var(--LH22);
}
.template-single-event .contents #section-contents .row .col .textarea p {
  font-size: var(--FS20);
  line-height: var(--LH20);
  margin-top: 0;
  margin-bottom: 0;
  min-height: 1em;
}
.template-single-event .contents #section-contents .row .col .textarea .note {
  font-size: var(--FS16);
  line-height: var(--LH16);
  color: var(--COLOR_1);
  margin-top: 0;
}
.template-single-event .contents #section-contents .row .col .textarea h2 + .note {
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-event .contents #section-contents .row .col .accordion {
  border-bottom: 1px solid;
  border-color: var(--COLOR_1);
  overflow: hidden;
}
.template-single-event .contents #section-contents .row .col .accordion:first-child {
  border-top: 1px solid;
  border-color: var(--COLOR_1);
}
.template-single-event .contents #section-contents .row .col .accordion h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--FS16);
  line-height: 1;
  color: var(--COLOR_1);
  padding: var(--12) 0;
  cursor: pointer;
  user-select: none;
}
.template-single-event .contents #section-contents .row .col .accordion h3 svg {
  width: calc(14.5 * 0.05rem);
  height: auto;
}
.template-single-event .contents #section-contents .row .col .accordion h3 svg path {
  fill: var(--COLOR_1);
}
.template-single-event .contents #section-contents .row .col .accordion .textarea {
  max-height: 0;
  transition: max-height ease-in-out 100ms;
}
.template-single-event .contents #section-contents .row .col .accordion .textarea::after {
  display: block;
  content: "";
  height: var(--12);
}
.template-single-event .contents #section-contents .row .col .accordion .textarea * {
  font-size: var(--FS16) !important;
  line-height: var(--LH16) !important;
}
.template-single-event .contents #section-contents .row .col .accordion:not(.active) .textarea {
  max-height: 0 !important;
}
.template-single-event .contents #section-contents .row .col .accordion .logos {
  display: flex;
  gap: var(--10);
  align-items: center;
  margin-block-start: 0.5em;
}
.template-single-event .contents #section-contents .row .col .accordion .logos a {
  margin-block-start: 0;
}
.template-single-event .contents #section-contents .row .col .accordion .logos svg, .template-single-event .contents #section-contents .row .col .accordion .logos picture {
  max-width: var(--80);
  width: auto;
  height: var(--80);
}
.template-single-event .contents #section-contents .row:has(.col:nth-child(2)) .col {
  grid-column-end: span 3;
}

.template-single-jury {
  --FRONT_COLOR: rgb(var(--64381F));
  --BACK_COLOR: rgb(var(--FAF9F5));
  --BG_COLOR_2: rgba(var(--FAF9F5), 0);
  --BG_COLOR_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_1: rgba(var(--F04B32), 1);
  --BG_FOOTER_2: rgba(var(--AE9D81), 1);
  --COLOR_1: rgb(var(--AE9D81));
}
.template-single-jury #section-jurys {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-single-jury #section-jurys .intro-left,
.template-single-jury #section-jurys .intro-right {
  grid-column-end: span 6;
  margin-bottom: var(--150);
}
.template-single-jury #section-jurys .intro-left h1,
.template-single-jury #section-jurys .intro-right h1 {
  font-size: var(--FS52);
  line-height: var(--LH52);
}
.template-single-jury #section-jurys .intro-left .textarea,
.template-single-jury #section-jurys .intro-right .textarea {
  padding-top: var(--25);
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-jury #section-jurys .intro-left .back,
.template-single-jury #section-jurys .intro-right .back {
  display: block;
  font-size: var(--FS14);
  line-height: 1;
  position: absolute;
  transform: translateY(calc(-100% - var(--20)));
}
.template-single-jury #section-jurys .jury {
  grid-column-end: span 4;
  padding: var(--20);
  box-sizing: border-box;
  font-size: var(--FS20);
  line-height: var(--LH20);
  background-color: var(--BACK_COLOR);
}
.template-single-jury #section-jurys .jury h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: var(--50);
}
.template-single-jury #section-jurys .jury .note {
  font-size: var(--FS16);
  line-height: var(--LH16);
  color: var(--COLOR_1);
}
.template-single-jury #section-jurys .jury .note::before {
  display: block;
  content: "—";
  margin-top: 1em;
}
.template-single-jury #section-laureats {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--GRID_GUTTER);
  padding: var(--80) 0;
  box-sizing: border-box;
}
.template-single-jury #section-laureats h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  grid-column-end: span 12;
  padding-right: calc(var(--COLUMN_WIDTH) * 2 + var(--GRID_GUTTER) * 2);
  box-sizing: border-box;
  margin-bottom: var(--80);
}
.template-single-jury #section-laureats .nav-jurys {
  grid-column-end: span 12;
  column-gap: var(--GRID_GUTTER);
  margin-bottom: var(--60);
  display: flex;
  flex-wrap: wrap;
}
.template-single-jury #section-laureats .nav-jurys h3 {
  width: 100%;
  flex-shrink: 0;
  margin-bottom: var(--12);
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-jury #section-laureats .nav-jurys .btn {
  color: var(--FRONT_COLOR);
  background-color: transparent;
  border: 2px solid;
  box-sizing: border-box;
}
.template-single-jury #section-laureats .nav-jurys .btn:hover, .template-single-jury #section-laureats .nav-jurys .btn.sel {
  background-color: var(--FRONT_COLOR);
  border-color: var(--FRONT_COLOR);
  color: var(--BACK_COLOR);
  transform: none;
}
.template-single-jury #section-laureats .laureat {
  grid-column-end: span 3;
  font-size: var(--FS20);
  line-height: var(--LH20);
  background-color: var(--BACK_COLOR);
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.template-single-jury #section-laureats .laureat .top {
  padding: var(--20);
  box-sizing: border-box;
  flex-grow: 1;
}
.template-single-jury #section-laureats .laureat .top > div:first-child {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.template-single-jury #section-laureats .laureat .top > div:first-child .close {
  display: none;
  position: relative;
  font-size: var(--FS34);
  line-height: 1;
  width: fit-content;
  height: fit-content;
  transform: rotate(45deg);
  transform-origin: center;
}
.template-single-jury #section-laureats .laureat h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
}
.template-single-jury #section-laureats .laureat h4 {
  color: var(--COLOR_1);
  line-height: var(--LH34);
  margin-top: 0.4em;
}
.template-single-jury #section-laureats .laureat .textarea {
  display: none;
  padding-top: var(--40);
}
.template-single-jury #section-laureats .laureat picture {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 250/324;
}
.template-single-jury #section-laureats .laureat picture:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--FRONT_COLOR);
  mix-blend-mode: screen;
}
.template-single-jury #section-laureats .laureat.open {
  grid-column-end: span 6;
  grid-row: span 2;
}
.template-single-jury #section-laureats .laureat.open .top {
  flex-grow: 0;
}
.template-single-jury #section-laureats .laureat.open .top > div:first-child .close {
  display: block;
}
.template-single-jury #section-laureats .laureat.open picture {
  aspect-ratio: 785/608;
  flex-grow: 1;
}
.template-single-jury #section-laureats .laureat.open .textarea {
  display: block;
}
.template-single-jury #section-laureats.five {
  grid-template-columns: repeat(20, 1fr);
  gap: var(--GRID_GUTTER_SMALL);
}
.template-single-jury #section-laureats.five .nav-jurys {
  grid-column-end: span 20;
  column-gap: var(--GRID_GUTTER_SMALL);
}
.template-single-jury #section-laureats.five h2 {
  grid-column-end: span 20;
  padding-right: calc(var(--COLUMN_WIDTH_SMALL) * 4 + var(--GRID_GUTTER_SMALL) * 4);
}
.template-single-jury #section-laureats.five .laureat {
  grid-column-end: span 4;
}
.template-single-jury #section-laureats.five .laureat.open {
  grid-column-end: span 12;
}
.template-single-jury #section-finalists-committers {
  padding-top: var(--80);
  box-sizing: border-box;
}
.template-single-jury #section-finalists-committers h2 {
  font-size: var(--FS52);
  line-height: var(--LH52);
  padding-right: calc(var(--COLUMN_WIDTH_SMALL) * 4 + var(--GRID_GUTTER_SMALL) * 4);
  box-sizing: border-box;
  margin-bottom: var(--60);
}
.template-single-jury #section-finalists-committers .finalists, .template-single-jury #section-finalists-committers .committers {
  display: grid;
  grid-template-columns: repeat(20, 1fr);
  column-gap: var(--GRID_GUTTER_SMALL);
  row-gap: var(--40);
  padding-bottom: var(--80);
}
.template-single-jury #section-finalists-committers .finalist {
  grid-column-end: span 5;
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-jury #section-finalists-committers .finalist h3 {
  font-size: var(--FS26);
  line-height: var(--LH26);
}
.template-single-jury #section-finalists-committers .finalist h4 {
  color: var(--BACK_COLOR);
}
.template-single-jury #section-finalists-committers .committer {
  grid-column-end: span 6;
  font-size: var(--FS20);
  line-height: var(--LH20);
}
.template-single-jury #section-finalists-committers .committer h3 {
  font-size: var(--FS26);
  line-height: var(--LH26);
  margin-bottom: 0.4em;
}
.template-single-jury #section-finalists-committers .committer:nth-child(3n+1) {
  grid-column-start: 1;
}
.template-single-jury #section-finalists-committers .committer:nth-child(3n+2) {
  grid-column-start: 8;
}
.template-single-jury #section-finalists-committers .committer:nth-child(3n+3) {
  grid-column-start: 15;
}

#section-gallery {
  padding: 0 calc(var(--COLUMN_WIDTH) + var(--GRID_GUTTER));
  padding-bottom: var(--80);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: var(--GRID_GUTTER);
}
#section-gallery .landscape {
  aspect-ratio: 16/9;
  grid-column-end: span 10;
}
#section-gallery .portrait {
  aspect-ratio: 1080/1280;
  grid-column-end: span 5;
}
#section-gallery .landscape + .portrait:has(+ .landscape) {
  grid-column-end: span 3;
  aspect-ratio: 1080/1440;
  height: calc(422 * 0.05rem);
}
#section-gallery .landscape + .portrait:has(+ .landscape) + .landscape {
  grid-column-end: span 7;
  aspect-ratio: unset;
  height: calc(422 * 0.05rem);
}
#section-gallery .portrait:not(.landscape + .portrait):has(+ .landscape) {
  grid-column-end: span 3;
  aspect-ratio: 1080/1440;
  height: calc(422 * 0.05rem);
}
#section-gallery .portrait:not(.landscape + .portrait):has(+ .landscape) + .landscape {
  grid-column-end: span 7;
  aspect-ratio: unset;
  height: calc(422 * 0.05rem);
}
#section-gallery iframe,
#section-gallery video {
  width: 100%;
  height: auto;
}
#section-gallery iframe:not(:last-child),
#section-gallery video:not(:last-child) {
  margin-bottom: var(--60);
}

#section-intro {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--GRID_GUTTER);
  padding: var(--80) 0;
}
#section-intro .left,
#section-intro .right {
  grid-column-end: span 6;
}
#section-intro .left h1,
#section-intro .right h1 {
  font-size: var(--FS52);
  line-height: var(--LH52);
}
#section-intro .left .textarea,
#section-intro .right .textarea {
  padding-top: var(--25);
  font-size: var(--FS20);
  line-height: var(--LH20);
}
#section-intro .left.left .textarea,
#section-intro .right.left .textarea {
  font-size: var(--FS34);
  line-height: var(--LH34);
}
#section-intro .left.left:has(.btn),
#section-intro .right.left:has(.btn) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#section-intro .left .back,
#section-intro .right .back {
  display: block;
  font-size: var(--FS14);
  line-height: 1;
  position: absolute;
  transform: translateY(calc(-100% - var(--20)));
}
#section-intro .left img,
#section-intro .right img {
  display: block;
  height: var(--100);
  width: auto;
}

#subsection-financier {
  padding: var(--80) 0;
}
#subsection-financier h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: 1em;
}
#subsection-financier .text {
  font-size: var(--FS20);
  line-height: var(--LH20);
  padding-right: calc(var(--COLUMN_WIDTH) * 2 + var(--GRID_GUTTER) * 1) !important;
  box-sizing: border-box;
  margin-bottom: var(--40);
}
#subsection-financier .financier {
  display: flex;
  column-gap: var(--50);
}
#subsection-financier .financier a img,
#subsection-financier .financier a svg {
  display: block;
  height: var(--100);
  width: auto;
}
#subsection-financier .financier a img path,
#subsection-financier .financier a img rect,
#subsection-financier .financier a img polygon,
#subsection-financier .financier a svg path,
#subsection-financier .financier a svg rect,
#subsection-financier .financier a svg polygon {
  fill: var(--FRONT_COLOR);
}

#section-related-events,
#section-related-artists {
  padding: var(--80) 0;
}
#section-related-events > h3,
#section-related-artists > h3 {
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: var(--80);
}
#section-related-events > .btn,
#section-related-artists > .btn {
  display: block;
  width: fit-content;
  background-color: var(--FRONT_COLOR);
  color: var(--BACK_COLOR);
  padding: calc(var(--10) - 2px);
  border-color: var(--FRONT_COLOR);
  box-sizing: border-box;
  font-size: var(--16);
  line-height: 1;
  text-transform: uppercase;
  margin-top: var(--80);
}
#section-related-events .carrousel,
#section-related-artists .carrousel {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#section-related-events .carrousel .carrousel-inner,
#section-related-artists .carrousel .carrousel-inner {
  position: relative;
  width: calc(var(--COLUMN_WIDTH) * 4 + var(--GRID_GUTTER) * 4);
}
#section-related-events .carrousel .carrousel-inner .carrousel-container,
#section-related-artists .carrousel .carrousel-inner .carrousel-container {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  column-gap: var(--GRID_GUTTER);
}
#section-related-events .carrousel .carrousel-inner .carrousel-container > *,
#section-related-artists .carrousel .carrousel-inner .carrousel-container > * {
  width: calc(var(--COLUMN_WIDTH) * 4 + var(--GRID_GUTTER) * 3);
  flex-shrink: 0;
}
#section-related-events .carrousel-out,
#section-related-artists .carrousel-out {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#section-related-events .carrousel-out .arrow-left,
#section-related-events .carrousel-out .arrow-right,
#section-related-artists .carrousel-out .arrow-left,
#section-related-artists .carrousel-out .arrow-right {
  position: absolute;
  top: 50%;
  cursor: pointer;
}
#section-related-events .carrousel-out .arrow-left.hide,
#section-related-events .carrousel-out .arrow-right.hide,
#section-related-artists .carrousel-out .arrow-left.hide,
#section-related-artists .carrousel-out .arrow-right.hide {
  display: none !important;
}
#section-related-events .carrousel-out .arrow-left.disable,
#section-related-events .carrousel-out .arrow-right.disable,
#section-related-artists .carrousel-out .arrow-left.disable,
#section-related-artists .carrousel-out .arrow-right.disable {
  display: none;
}
#section-related-events .carrousel-out .arrow-left,
#section-related-artists .carrousel-out .arrow-left {
  left: calc(-1 * var(--GRID_MARGIN) / 2);
  transform: translateX(-50%);
}
#section-related-events .carrousel-out .arrow-right,
#section-related-artists .carrousel-out .arrow-right {
  right: calc(-1 * var(--GRID_MARGIN) / 2);
  transform: translateX(50%);
}
#section-related-events .carrousel-out svg,
#section-related-artists .carrousel-out svg {
  width: var(--15);
  height: auto;
}
#section-related-events .carrousel-out svg path,
#section-related-artists .carrousel-out svg path {
  fill: inherit;
}

.template-page-home #section-events .event,
.template-page-home #section-related-events .event,
.template-page-france #section-events .event,
.template-page-france #section-related-events .event,
.template-page-events #section-events .event,
.template-page-events #section-related-events .event,
.template-single-event #section-events .event,
.template-single-event #section-related-events .event,
.template-page-supports #section-events .event,
.template-page-supports #section-related-events .event,
.template-page-commitment #section-events .event,
.template-page-commitment #section-related-events .event {
  position: relative;
  grid-column-end: span 4;
  aspect-ratio: 428/480 !important;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--20);
  box-sizing: border-box;
  display: block;
  height: 100%;
}
.template-page-home #section-events .event picture,
.template-page-home #section-related-events .event picture,
.template-page-france #section-events .event picture,
.template-page-france #section-related-events .event picture,
.template-page-events #section-events .event picture,
.template-page-events #section-related-events .event picture,
.template-single-event #section-events .event picture,
.template-single-event #section-related-events .event picture,
.template-page-supports #section-events .event picture,
.template-page-supports #section-related-events .event picture,
.template-page-commitment #section-events .event picture,
.template-page-commitment #section-related-events .event picture {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
}
.template-page-home #section-events .event picture img,
.template-page-home #section-related-events .event picture img,
.template-page-france #section-events .event picture img,
.template-page-france #section-related-events .event picture img,
.template-page-events #section-events .event picture img,
.template-page-events #section-related-events .event picture img,
.template-single-event #section-events .event picture img,
.template-single-event #section-related-events .event picture img,
.template-page-supports #section-events .event picture img,
.template-page-supports #section-related-events .event picture img,
.template-page-commitment #section-events .event picture img,
.template-page-commitment #section-related-events .event picture img {
  transition: transform ease-in-out 400ms;
  filter: contrast(1.1) brightness(0.9);
}
.template-page-home #section-events .event picture:after,
.template-page-home #section-related-events .event picture:after,
.template-page-france #section-events .event picture:after,
.template-page-france #section-related-events .event picture:after,
.template-page-events #section-events .event picture:after,
.template-page-events #section-related-events .event picture:after,
.template-single-event #section-events .event picture:after,
.template-single-event #section-related-events .event picture:after,
.template-page-supports #section-events .event picture:after,
.template-page-supports #section-related-events .event picture:after,
.template-page-commitment #section-events .event picture:after,
.template-page-commitment #section-related-events .event picture:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(var(--58306C));
  mix-blend-mode: screen;
}
.template-page-home #section-events .event:hover picture img,
.template-page-home #section-related-events .event:hover picture img,
.template-page-france #section-events .event:hover picture img,
.template-page-france #section-related-events .event:hover picture img,
.template-page-events #section-events .event:hover picture img,
.template-page-events #section-related-events .event:hover picture img,
.template-single-event #section-events .event:hover picture img,
.template-single-event #section-related-events .event:hover picture img,
.template-page-supports #section-events .event:hover picture img,
.template-page-supports #section-related-events .event:hover picture img,
.template-page-commitment #section-events .event:hover picture img,
.template-page-commitment #section-related-events .event:hover picture img {
  transform: scale(1.025);
  transform-origin: center;
}
.template-page-home #section-events .event .gradient-layer,
.template-page-home #section-related-events .event .gradient-layer,
.template-page-france #section-events .event .gradient-layer,
.template-page-france #section-related-events .event .gradient-layer,
.template-page-events #section-events .event .gradient-layer,
.template-page-events #section-related-events .event .gradient-layer,
.template-single-event #section-events .event .gradient-layer,
.template-single-event #section-related-events .event .gradient-layer,
.template-page-supports #section-events .event .gradient-layer,
.template-page-supports #section-related-events .event .gradient-layer,
.template-page-commitment #section-events .event .gradient-layer,
.template-page-commitment #section-related-events .event .gradient-layer {
  position: absolute;
  top: 0;
  left: 0;
  height: 50%;
  width: 100%;
}
.template-page-home #section-events .event .gradient-layer.gradient-layer-top,
.template-page-home #section-related-events .event .gradient-layer.gradient-layer-top,
.template-page-france #section-events .event .gradient-layer.gradient-layer-top,
.template-page-france #section-related-events .event .gradient-layer.gradient-layer-top,
.template-page-events #section-events .event .gradient-layer.gradient-layer-top,
.template-page-events #section-related-events .event .gradient-layer.gradient-layer-top,
.template-single-event #section-events .event .gradient-layer.gradient-layer-top,
.template-single-event #section-related-events .event .gradient-layer.gradient-layer-top,
.template-page-supports #section-events .event .gradient-layer.gradient-layer-top,
.template-page-supports #section-related-events .event .gradient-layer.gradient-layer-top,
.template-page-commitment #section-events .event .gradient-layer.gradient-layer-top,
.template-page-commitment #section-related-events .event .gradient-layer.gradient-layer-top {
  height: 35%;
  background: linear-gradient(to top, transparent 0%, rgb(var(--58306C)) 50%);
}
.template-page-home #section-events .event .gradient-layer.gradient-layer-bottom,
.template-page-home #section-related-events .event .gradient-layer.gradient-layer-bottom,
.template-page-france #section-events .event .gradient-layer.gradient-layer-bottom,
.template-page-france #section-related-events .event .gradient-layer.gradient-layer-bottom,
.template-page-events #section-events .event .gradient-layer.gradient-layer-bottom,
.template-page-events #section-related-events .event .gradient-layer.gradient-layer-bottom,
.template-single-event #section-events .event .gradient-layer.gradient-layer-bottom,
.template-single-event #section-related-events .event .gradient-layer.gradient-layer-bottom,
.template-page-supports #section-events .event .gradient-layer.gradient-layer-bottom,
.template-page-supports #section-related-events .event .gradient-layer.gradient-layer-bottom,
.template-page-commitment #section-events .event .gradient-layer.gradient-layer-bottom,
.template-page-commitment #section-related-events .event .gradient-layer.gradient-layer-bottom {
  top: 50%;
  background: linear-gradient(to bottom, transparent 0%, rgb(var(--58306C)) 60%);
}
.template-page-home #section-events .event .top,
.template-page-home #section-related-events .event .top,
.template-page-france #section-events .event .top,
.template-page-france #section-related-events .event .top,
.template-page-events #section-events .event .top,
.template-page-events #section-related-events .event .top,
.template-single-event #section-events .event .top,
.template-single-event #section-related-events .event .top,
.template-page-supports #section-events .event .top,
.template-page-supports #section-related-events .event .top,
.template-page-commitment #section-events .event .top,
.template-page-commitment #section-related-events .event .top {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--10);
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
}
.template-page-home #section-events .event .top > *,
.template-page-home #section-related-events .event .top > *,
.template-page-france #section-events .event .top > *,
.template-page-france #section-related-events .event .top > *,
.template-page-events #section-events .event .top > *,
.template-page-events #section-related-events .event .top > *,
.template-single-event #section-events .event .top > *,
.template-single-event #section-related-events .event .top > *,
.template-page-supports #section-events .event .top > *,
.template-page-supports #section-related-events .event .top > *,
.template-page-commitment #section-events .event .top > *,
.template-page-commitment #section-related-events .event .top > * {
  width: fit-content;
  padding: var(--4) var(--10);
  padding-top: var(--6);
  border: 1px solid;
  box-sizing: border-box;
  color: rgb(var(--AE9D81));
  border-radius: 100em;
}
.template-page-home #section-events .event .top .cat,
.template-page-home #section-related-events .event .top .cat,
.template-page-france #section-events .event .top .cat,
.template-page-france #section-related-events .event .top .cat,
.template-page-events #section-events .event .top .cat,
.template-page-events #section-related-events .event .top .cat,
.template-single-event #section-events .event .top .cat,
.template-single-event #section-related-events .event .top .cat,
.template-page-supports #section-events .event .top .cat,
.template-page-supports #section-related-events .event .top .cat,
.template-page-commitment #section-events .event .top .cat,
.template-page-commitment #section-related-events .event .top .cat {
  background-color: rgb(var(--AE9D81));
  border-color: rgb(var(--AE9D81));
  color: rgb(var(--58306C));
}
.template-page-home #section-events .event .bottom,
.template-page-home #section-related-events .event .bottom,
.template-page-france #section-events .event .bottom,
.template-page-france #section-related-events .event .bottom,
.template-page-events #section-events .event .bottom,
.template-page-events #section-related-events .event .bottom,
.template-single-event #section-events .event .bottom,
.template-single-event #section-related-events .event .bottom,
.template-page-supports #section-events .event .bottom,
.template-page-supports #section-related-events .event .bottom,
.template-page-commitment #section-events .event .bottom,
.template-page-commitment #section-related-events .event .bottom {
  position: relative;
  color: rgb(var(--FAF9F5));
  position: absolute;
  bottom: var(--20);
  left: var(--20);
  width: calc(100% - var(--20) * 2);
}
.template-page-home #section-events .event .bottom h2,
.template-page-home #section-related-events .event .bottom h2,
.template-page-france #section-events .event .bottom h2,
.template-page-france #section-related-events .event .bottom h2,
.template-page-events #section-events .event .bottom h2,
.template-page-events #section-related-events .event .bottom h2,
.template-single-event #section-events .event .bottom h2,
.template-single-event #section-related-events .event .bottom h2,
.template-page-supports #section-events .event .bottom h2,
.template-page-supports #section-related-events .event .bottom h2,
.template-page-commitment #section-events .event .bottom h2,
.template-page-commitment #section-related-events .event .bottom h2 {
  margin-bottom: var(--10);
  font-size: var(--FS34);
  line-height: var(--LH34);
}
.template-page-home #section-events .event .bottom .date-loc,
.template-page-home #section-related-events .event .bottom .date-loc,
.template-page-france #section-events .event .bottom .date-loc,
.template-page-france #section-related-events .event .bottom .date-loc,
.template-page-events #section-events .event .bottom .date-loc,
.template-page-events #section-related-events .event .bottom .date-loc,
.template-single-event #section-events .event .bottom .date-loc,
.template-single-event #section-related-events .event .bottom .date-loc,
.template-page-supports #section-events .event .bottom .date-loc,
.template-page-supports #section-related-events .event .bottom .date-loc,
.template-page-commitment #section-events .event .bottom .date-loc,
.template-page-commitment #section-related-events .event .bottom .date-loc {
  font-size: var(--FS20);
  line-height: var(--LH20);
}

.template-page-home #section-artists .artist,
.template-page-home #section-related-artists .artist,
.template-page-artists #section-artists .artist,
.template-page-artists #section-related-artists .artist,
.template-single-artist #section-artists .artist,
.template-single-artist #section-related-artists .artist {
  position: relative;
  grid-column-end: span 4;
  aspect-ratio: 428/480 !important;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--20);
  box-sizing: border-box;
  display: block;
  height: 100%;
}
.template-page-home #section-artists .artist picture,
.template-page-home #section-related-artists .artist picture,
.template-page-artists #section-artists .artist picture,
.template-page-artists #section-related-artists .artist picture,
.template-single-artist #section-artists .artist picture,
.template-single-artist #section-related-artists .artist picture {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
}
.template-page-home #section-artists .artist picture img,
.template-page-home #section-related-artists .artist picture img,
.template-page-artists #section-artists .artist picture img,
.template-page-artists #section-related-artists .artist picture img,
.template-single-artist #section-artists .artist picture img,
.template-single-artist #section-related-artists .artist picture img {
  transition: transform ease-in-out 400ms;
}
.template-page-home #section-artists .artist picture:after,
.template-page-home #section-related-artists .artist picture:after,
.template-page-artists #section-artists .artist picture:after,
.template-page-artists #section-related-artists .artist picture:after,
.template-single-artist #section-artists .artist picture:after,
.template-single-artist #section-related-artists .artist picture:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(var(--6E313E));
  mix-blend-mode: screen;
}
.template-page-home #section-artists .artist:hover picture img,
.template-page-home #section-related-artists .artist:hover picture img,
.template-page-artists #section-artists .artist:hover picture img,
.template-page-artists #section-related-artists .artist:hover picture img,
.template-single-artist #section-artists .artist:hover picture img,
.template-single-artist #section-related-artists .artist:hover picture img {
  transform: scale(1.025);
  transform-origin: center;
}
.template-page-home #section-artists .artist .gradient-layer,
.template-page-home #section-related-artists .artist .gradient-layer,
.template-page-artists #section-artists .artist .gradient-layer,
.template-page-artists #section-related-artists .artist .gradient-layer,
.template-single-artist #section-artists .artist .gradient-layer,
.template-single-artist #section-related-artists .artist .gradient-layer {
  position: absolute;
  top: 0;
  left: 0;
  height: 50%;
  width: 100%;
}
.template-page-home #section-artists .artist .gradient-layer.gradient-layer-top,
.template-page-home #section-related-artists .artist .gradient-layer.gradient-layer-top,
.template-page-artists #section-artists .artist .gradient-layer.gradient-layer-top,
.template-page-artists #section-related-artists .artist .gradient-layer.gradient-layer-top,
.template-single-artist #section-artists .artist .gradient-layer.gradient-layer-top,
.template-single-artist #section-related-artists .artist .gradient-layer.gradient-layer-top {
  height: 25%;
  background: linear-gradient(to top, transparent 0%, rgb(var(--6E313E)) 50%);
}
.template-page-home #section-artists .artist .gradient-layer.gradient-layer-bottom,
.template-page-home #section-related-artists .artist .gradient-layer.gradient-layer-bottom,
.template-page-artists #section-artists .artist .gradient-layer.gradient-layer-bottom,
.template-page-artists #section-related-artists .artist .gradient-layer.gradient-layer-bottom,
.template-single-artist #section-artists .artist .gradient-layer.gradient-layer-bottom,
.template-single-artist #section-related-artists .artist .gradient-layer.gradient-layer-bottom {
  top: 50%;
  background: linear-gradient(to bottom, transparent 0%, rgb(var(--6E313E)) 60%);
}
.template-page-home #section-artists .artist .top,
.template-page-home #section-related-artists .artist .top,
.template-page-artists #section-artists .artist .top,
.template-page-artists #section-related-artists .artist .top,
.template-single-artist #section-artists .artist .top,
.template-single-artist #section-related-artists .artist .top {
  position: relative;
  display: flex;
  column-gap: var(--10);
  font-size: var(--FS16);
  line-height: var(--LH16);
  text-transform: uppercase;
}
.template-page-home #section-artists .artist .top > *,
.template-page-home #section-related-artists .artist .top > *,
.template-page-artists #section-artists .artist .top > *,
.template-page-artists #section-related-artists .artist .top > *,
.template-single-artist #section-artists .artist .top > *,
.template-single-artist #section-related-artists .artist .top > * {
  width: fit-content;
  padding: var(--4) var(--10);
  padding-top: var(--6);
  border: 1px solid;
  box-sizing: border-box;
  color: rgb(var(--AE9D81));
}
.template-page-home #section-artists .artist .top .statut,
.template-page-home #section-related-artists .artist .top .statut,
.template-page-artists #section-artists .artist .top .statut,
.template-page-artists #section-related-artists .artist .top .statut,
.template-single-artist #section-artists .artist .top .statut,
.template-single-artist #section-related-artists .artist .top .statut {
  border-radius: 100em;
}
.template-page-home #section-artists .artist .top .country,
.template-page-home #section-related-artists .artist .top .country,
.template-page-artists #section-artists .artist .top .country,
.template-page-artists #section-related-artists .artist .top .country,
.template-single-artist #section-artists .artist .top .country,
.template-single-artist #section-related-artists .artist .top .country {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(35 * 0.05rem);
  height: calc(35 * 0.05rem);
  margin-left: auto;
  color: rgb(var(--6E313E));
  border-color: rgb(var(--AE9D81));
  background-color: rgb(var(--AE9D81));
  border-radius: 100em;
  line-height: 1;
}
.template-page-home #section-artists .artist .bottom,
.template-page-home #section-related-artists .artist .bottom,
.template-page-artists #section-artists .artist .bottom,
.template-page-artists #section-related-artists .artist .bottom,
.template-single-artist #section-artists .artist .bottom,
.template-single-artist #section-related-artists .artist .bottom {
  position: relative;
  color: rgb(var(--FAF9F5));
  width: calc(var(--COLUMN_WIDTH) * 3 + var(--GRID_GUTTER) * 2);
  position: absolute;
  bottom: var(--20);
  left: var(--20);
  width: calc(100% - var(--20) * 2);
}
.template-page-home #section-artists .artist .bottom h2,
.template-page-home #section-related-artists .artist .bottom h2,
.template-page-artists #section-artists .artist .bottom h2,
.template-page-artists #section-related-artists .artist .bottom h2,
.template-single-artist #section-artists .artist .bottom h2,
.template-single-artist #section-related-artists .artist .bottom h2 {
  margin-bottom: var(--10);
  font-size: var(--FS34);
  line-height: var(--LH34);
}
.template-page-home #section-artists .artist .bottom h3,
.template-page-home #section-related-artists .artist .bottom h3,
.template-page-artists #section-artists .artist .bottom h3,
.template-page-artists #section-related-artists .artist .bottom h3,
.template-single-artist #section-artists .artist .bottom h3,
.template-single-artist #section-related-artists .artist .bottom h3 {
  font-size: var(--FS20);
  line-height: var(--LH20);
}

#nav-submenu {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid;
  padding-top: var(--10);
  padding-bottom: var(--4);
  margin-top: var(--80);
  position: sticky;
  top: var(--HEADER_HEIGHT);
  background-color: var(--BACK_COLOR);
  z-index: 1;
}
#nav-submenu a {
  font-size: var(--FS16);
  line-height: 1;
  text-transform: lowercase;
  z-index: 1;
}
#nav-submenu:before {
  content: "";
  position: absolute;
  width: 102vw;
  height: 150%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 0;
  background: var(--BACK_COLOR);
}
#nav-submenu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  z-index: 1;
  background: var(--FRONT_COLOR);
}

.sib-form {
  all: unset;
}
.sib-form * {
  all: unset;
}
.sib-form,
.sib-form #sib-container,
.sib-form .sib-form-block,
.sib-form .entry__choice {
  padding: 0 !important;
  background-color: var(--BACK_COLOR) !important;
}
.sib-form {
  display: none;
}
.sib-form.visible {
  display: block;
}
.sib-form {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: calc(500 * 0.05rem);
  z-index: 10000;
  border: 1px solid var(--FRONT_COLOR);
  font-family: "StudioFeixenSans Regular";
  font-size: var(--FS16);
  line-height: var(--LH16_2);
  padding: var(--15) !important;
  box-sizing: border-box;
}
.sib-form h4 {
  display: block;
  font-size: var(--FS34);
  line-height: var(--LH34);
  margin-bottom: var(--10);
}
.sib-form .help {
  display: block;
  font-size: var(--FS12);
  line-height: var(--LH16);
  margin: var(--5) 0;
}
.sib-form .sib-optin label {
  display: flex !important;
  align-items: flex-start;
  text-indent: 0;
  gap: var(--5);
}
.sib-form .sib-optin label .help {
  width: calc(100% - 1em - var(--5));
  margin: 0;
}
.sib-form .entry__field {
  all: unset !important;
  border: 1px solid var(--FRONT_COLOR) !important;
  padding: var(--4) !important;
  box-sizing: border-box;
  margin-bottom: var(--10) !important;
}
.sib-form input[type=text] {
  all: unset !important;
  font-family: "StudioFeixenSans Regular";
  font-size: var(--FS16);
  line-height: 1;
  width: 100% !important;
}
.sib-form input[type=text]::placeholder {
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  color: inherit;
  text-transform: lowercase;
}
.sib-form button[type=submit] {
  all: unset;
  width: fit-content;
  padding: var(--6) var(--10);
  border: 1px solid;
  box-sizing: border-box;
  cursor: pointer;
  background-color: var(--BACK_COLOR);
  color: var(--FRONT_COLOR);
  line-height: 1;
  display: block;
  margin-left: auto;
  margin-top: var(--20);
}
.sib-form button[type=submit]:hover, .sib-form button[type=submit].sel {
  background-color: var(--FRONT_COLOR);
  color: var(--BACK_COLOR);
  transform: none;
}
.sib-form input[type=text].input--hidden {
  display: none !important;
}
.sib-form .entry__error {
  font-family: "StudioFeixenSans Regular" !important;
  font-size: var(--FS12) !important;
  line-height: var(--LH16) !important;
  margin-top: 0 !important;
  margin-bottom: var(--10) !important;
}
.sib-form #error-message, .sib-form #error-message *,
.sib-form #success-message,
.sib-form #success-message * {
  padding: 0 !important;
}
.sib-form #error-message,
.sib-form #success-message {
  margin-bottom: var(--15) !important;
  border: none !important;
  color: #ff4949;
}
.sib-form #error-message#success-message,
.sib-form #success-message#success-message {
  color: #13ce66;
}