.watn-article-texte,
.watn-article-texte * {
    box-sizing: border-box;
    letter-spacing: 0;
}

.watn-article-texte {
    --watn-bg: #050605;
    --watn-panel: rgba(10, 14, 13, 0.92);
    --watn-panel-soft: rgba(255, 255, 255, 0.045);
    --watn-text: #f7efe5;
    --watn-muted: rgba(247, 239, 229, 0.72);
    --watn-soft: rgba(247, 239, 229, 0.48);
    --watn-accent-1: #ffffff;
    --watn-accent-2: #ffffff;
    --watn-line: rgba(255, 138, 0, 0.44);
    --watn-line-color-1: var(--watn-line);
    --watn-line-color-2: var(--watn-line);
    --watn-line-custom: var(--watn-line);
    --watn-radius: 8px;
    --watn-max-width: 100%;
    --watn-padding: 12px;
    --watn-gap: 26px;
    --watn-card-padding: 22px;
    --watn-card-min-height: 210px;
    --watn-image-fit: contain;
    --watn-image-position-x: 50%;
    --watn-image-position-y: 50%;
    --watn-image-zoom: 1;
    --watn-title-max-size: 122px;
    --watn-title-min-size: 34px;
    --watn-title-texture: none;
    --watn-title-texture-size: 420px;
    --watn-title-texture-position-x: 50%;
    --watn-title-texture-position-y: 50%;
    --watn-subtitle-color: #f7efe5;
    --watn-body-color: #f7efe5;
    --watn-body-bold-background: none;
    --watn-body-bold-color: inherit;
    --watn-body-bold-fill: currentColor;
    --watn-quick-title-color: var(--watn-accent-1);
    --watn-quick-text-color: #f7efe5;
    --watn-section-heading-color: var(--watn-accent-1);
    --watn-section-heading-texture: none;
    --watn-expectation-icon-size: 48px;
    --watn-expectation-icon-title-gap: 8px;
    --watn-expectation-icon-color: var(--watn-accent-2);
    --watn-expectation-custom-title-color: #ffbe56;
    --watn-expectation-title-color: var(--watn-expectation-custom-title-color);
    --watn-expectation-text-color: var(--watn-muted);
    --watn-expectation-card-background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
    --watn-expectation-border-color: rgba(255, 138, 0, 0.42);
    --watn-expectation-border-style: solid;
    --watn-expectation-border-width: 1px;
    --watn-expectation-border-radius: 8px;
    --watn-mission-custom-title-color: #ffbe56;
    --watn-mission-title-color: var(--watn-mission-custom-title-color);
    --watn-mission-text-color: var(--watn-muted);
    --watn-mission-note-color: var(--watn-accent-2);
    --watn-mission-card-background: var(--watn-panel);
    --watn-mission-border-color: rgba(255, 138, 0, 0.42);
    --watn-mission-border-style: solid;
    --watn-mission-border-width: 1px;
    --watn-mission-border-radius: 8px;
    --watn-gallery-columns: 3;
    --watn-gallery-gap: 16px;
    --watn-gallery-item-height: 280px;
    --watn-gallery-image-fit: cover;
    --watn-gallery-image-position-x: 50%;
    --watn-gallery-image-position-y: 50%;
    --watn-gallery-item-background: #0d1110;
    --watn-gallery-item-background-custom: #0d1110;
    --watn-gallery-border-color: var(--watn-accent-1);
    --watn-gallery-border-custom-color: rgba(255, 138, 0, 0.42);
    --watn-gallery-border-style: solid;
    --watn-gallery-border-width: 1px;
    --watn-gallery-border-radius: 8px;
    --watn-practical-icon-size: 31px;
    --watn-practical-icon-custom-color: #ff8a00;
    --watn-practical-icon-color: var(--watn-accent-1);
    --watn-practical-title-custom-color: #ff8a00;
    --watn-practical-title-color: var(--watn-accent-1);
    --watn-practical-text-color: var(--watn-muted);
    --watn-practical-button-background: transparent;
    --watn-practical-button-border-color: var(--watn-accent-1);
    --watn-practical-button-border-width: 1px;
    --watn-practical-button-hover-background: var(--watn-accent-1);
    --watn-practical-button-hover-border-color: var(--watn-accent-1);
    --watn-practical-button-hover-icon-color: #080606;
    --watn-practical-button-hover-text-color: #080606;
    --watn-practical-button-icon-color: #080606;
    --watn-practical-button-icon-gap: 9px;
    --watn-practical-button-min-height: 44px;
    --watn-practical-button-pressed-background: var(--watn-accent-2);
    --watn-practical-button-pressed-border-color: var(--watn-accent-2);
    --watn-practical-button-pressed-icon-color: #080606;
    --watn-practical-button-pressed-text-color: #080606;
    --watn-practical-button-text-color: #080606;
    --watn-partners-background: rgba(0, 0, 0, 0.22);
    --watn-partners-background-custom: rgba(0, 0, 0, 0.22);
    --watn-partners-border-color: rgba(255, 138, 0, 0.28);
    --watn-partners-border-style: solid;
    --watn-partners-border-width: 1px;
    --watn-partners-border-radius: var(--watn-radius);
    --watn-partners-height: auto;
    --watn-partner-logo-horizontal-position: center;
    --watn-partner-logo-vertical-position: center;
    --watn-partner-logo-custom-color: #f7efe5;
    --watn-partner-logo-color: var(--watn-accent-1);
    --watn-partner-logo-gap: 22px;
    --watn-partner-columns: 5;
    --watn-ticket-extra-card-bg: rgba(255, 255, 255, 0.025);
    --watn-ticket-heading-accent: var(--watn-image-color-1, var(--watn-accent-1));
    --watn-ticket-heading-custom: var(--watn-accent-1);
    --watn-ticket-heading-paint: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    --watn-ticket-extra-border-accent: var(--watn-image-color-1, var(--watn-accent-1));
    --watn-ticket-extra-border-custom: #ffffff;
    --watn-ticket-extra-border-paint: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    --watn-ticket-extra-border-width: 1px;
    --watn-ticket-extra-radius: 6px;
    --watn-ticket-lineup-heading-accent: var(--watn-image-color-1, var(--watn-accent-1));
    --watn-ticket-lineup-heading-custom: var(--watn-accent-1);
    --watn-ticket-lineup-heading-paint: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    --watn-ticket-lineup-heading-texture: none;
    --watn-ticket-lineup-title-color: var(--watn-accent-1);
    --watn-ticket-lineup-subtitle-color: var(--watn-text);
    --watn-ticket-lineup-description-color: var(--watn-text);
    --watn-ticket-lineup-tag-accent: var(--watn-image-color-1, var(--watn-accent-1));
    --watn-ticket-lineup-tag-custom: var(--watn-accent-1);
    --watn-ticket-lineup-tag-paint: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    --watn-ticket-lineup-image-border-accent: var(--watn-image-color-1, var(--watn-accent-1));
    --watn-ticket-lineup-image-border-custom: var(--watn-accent-1);
    --watn-ticket-lineup-image-border-paint: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    --watn-ticket-practical-heading-accent: var(--watn-image-color-1, var(--watn-accent-1));
    --watn-ticket-practical-heading-custom: var(--watn-accent-1);
    --watn-ticket-practical-heading-paint: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    --watn-ticket-practical-heading-texture: none;
    --watn-ticket-practical-icon-accent: var(--watn-image-color-1, var(--watn-accent-1));
    --watn-ticket-practical-icon-custom: var(--watn-accent-1);
    --watn-ticket-practical-icon-color: var(--watn-ticket-practical-icon-accent);
    --watn-ticket-practical-icon-size: 17px;
    --watn-ticket-practical-label-color: var(--watn-text);
    --watn-ticket-practical-text-color: var(--watn-text);
    --watn-ticket-border-width: 1px;
    --watn-ticket-radius: 6px;
    --watn-ticket-available-top: #ffffff;
    --watn-ticket-available-text: #151719;
    --watn-ticket-title-color: #151719;
    /* #777 tombait a 4,48 sur la carte blanche, sous le seuil AA. */
    --watn-ticket-subtitle-color: #6f6f6f;
    --watn-ticket-feature-color: #151719;
    --watn-ticket-available-price-color: #151719;
    --watn-ticket-available-regular-price-color: var(--watn-ticket-available-price-color);
    --watn-ticket-footer-accent-solid: var(--watn-accent-1);
    --watn-ticket-footer-custom-solid: var(--watn-accent-1);
    --watn-ticket-footer-custom-gradient-1: var(--watn-accent-1);
    --watn-ticket-footer-custom-gradient-2: var(--watn-accent-2);
    --watn-ticket-footer-paint: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    --watn-ticket-footer-edge-color: var(--watn-accent-1);
    --watn-ticket-soldout-top: #a7a7a7;
    --watn-ticket-soldout-dark-solid: var(--watn-dark-image-color-1, #050505);
    --watn-ticket-soldout-dark-gradient-1: var(--watn-dark-image-color-1, #050505);
    --watn-ticket-soldout-dark-gradient-2: var(--watn-dark-image-color-2, #202020);
    --watn-ticket-soldout-custom-solid: #050505;
    --watn-ticket-soldout-custom-gradient-1: #050505;
    --watn-ticket-soldout-custom-gradient-2: #202020;
    --watn-ticket-soldout-footer-paint: var(--watn-ticket-soldout-dark-solid);
    --watn-ticket-soldout-footer-edge-color: var(--watn-ticket-soldout-dark-solid);
    --watn-ticket-soldout-lower-text-color: var(--watn-accent-1);
    --watn-ticket-soldout-lower-text-custom: #ffffff;
    --watn-ticket-button-paint: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    --watn-ticket-button-border-paint: linear-gradient(135deg, var(--watn-accent-2), var(--watn-accent-1));
    --watn-ticket-button-text: #080606;
    --watn-ticket-button-hover-text: #ffffff;
    background: transparent;
    border: 0;
    border-radius: var(--watn-radius);
    color: var(--watn-text);
    font-family: "Mulish", Arial, sans-serif;
    margin: 0 auto;
    max-width: var(--watn-max-width);
    overflow: hidden;
    padding: var(--watn-padding);
    position: relative;
    width: 100%;
}

.watn-article-texte:has(.watn-ticket--premium) {
    overflow: visible;
}

.watn-article-texte a {
    color: inherit;
    text-decoration: none;
}

.watn-article-texte__inner {
    display: grid;
    gap: var(--watn-gap);
    position: relative;
    z-index: 1;
}

.watn-article-texte__section {
    margin-bottom: 10px !important;
    position: relative;
}

.watn-article-texte__intro {
    align-items: stretch;
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.88fr);
}

.watn-article-texte__intro-copy {
    align-self: center;
    min-width: 0;
}

.watn-article-texte__eyebrow {
    align-items: center;
    background: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: block;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 14px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: clip;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
}

.watn-article-texte__title {
    font-family: "Oswald", Impact, sans-serif;
    font-weight: 700;
    line-height: 0.92;
    margin: 0;
    max-width: 100%;
    overflow: visible;
    text-transform: uppercase;
    width: 100%;
}

.watn-article-texte__title-line {
    background: linear-gradient(135deg, var(--watn-accent-1) 0%, var(--watn-accent-1) 35%, var(--watn-accent-2) 78%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: block;
    font-size: var(--watn-title-max-size);
    line-height: 0.9;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}

.watn-article-texte__title-line::after {
    background-image: var(--watn-title-texture);
    background-position: var(--watn-title-texture-position-x) var(--watn-title-texture-position-y);
    background-repeat: repeat;
    background-size: var(--watn-title-texture-size);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    content: attr(data-text);
    inset: 0;
    mix-blend-mode: multiply;
    pointer-events: none;
    position: absolute;
}

.watn-article-texte__subtitle {
    color: var(--watn-subtitle-color);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
    margin: 18px 0 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
    width: 100%;
}

.watn-article-texte__meta-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    margin: 24px 0;
}

.watn-article-texte__meta-item {
    align-content: start;
    align-items: flex-start;
    align-self: start;
    display: grid;
    gap: 5px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    padding: 0;
}

.watn-article-texte__feature-icon,
.watn-article-texte__box-icon,
.watn-article-texte__practical-icon {
    color: var(--watn-accent-1);
    font-size: 28px;
    line-height: 1;
}

.watn-article-texte__meta-label {
    color: var(--watn-quick-title-color);
    font-family: "Oswald", Impact, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.watn-article-texte__card-kicker {
    color: var(--watn-accent-1);
    font-family: "Oswald", Impact, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.watn-article-texte__meta-value {
    align-self: start;
    color: var(--watn-quick-text-color);
    font-size: 12px;
    line-height: 1.28;
}

.watn-article-texte__body {
    color: var(--watn-body-color);
    font-size: 12px;
    line-height: 1.68;
}

.watn-article-texte__body strong,
.watn-article-texte__body b {
    background-image: var(--watn-body-bold-background);
    -webkit-background-clip: text;
    background-clip: text;
    color: var(--watn-body-bold-color);
    -webkit-text-fill-color: var(--watn-body-bold-fill);
}

.watn-article-texte__body > *:first-child {
    margin-top: 0;
}

.watn-article-texte__body > *:last-child {
    margin-bottom: 0;
}

.watn-article-texte__media-zone {
    align-items: center;
    align-self: stretch;
    display: flex;
    justify-content: center;
    min-width: 0;
    padding: 26px 34px 36px;
}

.watn-article-texte__media {
    align-self: center;
    background:
        linear-gradient(#050605, #050605) padding-box,
        linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2)) border-box;
    border: 1px solid transparent;
    border-radius: var(--watn-radius);
    box-sizing: border-box;
    box-shadow:
        0 0 24px rgba(255, 138, 0, 0.28),
        0 0 36px rgba(239, 71, 124, 0.26);
    box-shadow:
        0 0 24px color-mix(in srgb, var(--watn-accent-1) 42%, transparent),
        0 0 36px color-mix(in srgb, var(--watn-accent-2) 38%, transparent);
    margin: 0;
    max-width: 470px;
    overflow: hidden;
    padding: 4px;
    position: relative;
    width: 100%;
}

.watn-article-texte__media--has-image {
    aspect-ratio: var(--watn-image-aspect, 4 / 5);
}

.watn-article-texte__media--empty {
    min-height: 420px;
}

.watn-article-texte__media img {
    background: #050605;
    border-radius: max(3px, calc(var(--watn-radius) - 5px));
    display: block;
    height: 100%;
    object-fit: var(--watn-image-fit);
    object-position: var(--watn-image-position-x) var(--watn-image-position-y);
    transform: scale(var(--watn-image-zoom));
    transform-origin: var(--watn-image-position-x) var(--watn-image-position-y);
    width: 100%;
}

.watn-article-texte__media-placeholder {
    align-items: center;
    background:
        linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    color: #050605;
    display: flex;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 22px;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    min-height: 420px;
    padding: 28px;
    text-align: center;
    text-transform: uppercase;
}

.watn-article-texte__heading {
    align-items: center;
    --watn-section-heading-color: var(--watn-accent-1);
    --watn-section-heading-texture: none;
    color: var(--watn-section-heading-color);
    display: grid;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 16px;
    font-weight: 700;
    gap: 14px;
    grid-template-columns: minmax(42px, 1fr) auto minmax(42px, 1fr);
    line-height: 1;
    margin: 4px 0 0 !important;
    text-align: center;
    text-transform: uppercase;
}

.watn-article-texte__heading::before,
.watn-article-texte__heading::after {
    background: linear-gradient(90deg, transparent, var(--watn-line-color-1), var(--watn-line-color-2));
    content: "";
    display: block;
    height: 1px;
}

.watn-article-texte__heading::after {
    background: linear-gradient(90deg, var(--watn-line-color-2), var(--watn-line-color-1), transparent);
}

.watn-article-texte__heading--tickets .watn-article-texte__heading-text {
    background: var(--watn-ticket-heading-paint);
    -webkit-background-clip: text;
    background-clip: text;
}

.watn-article-texte__heading-text {
    align-items: center;
    background: linear-gradient(135deg, var(--watn-accent-1) 0%, var(--watn-accent-1) 35%, var(--watn-accent-2) 78%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    display: inline-block;
    gap: 12px;
    position: relative;
    -webkit-text-fill-color: transparent !important;
}

.watn-article-texte__heading-text::after {
    background-image: var(--watn-section-heading-texture);
    background-position: var(--watn-title-texture-position-x) var(--watn-title-texture-position-y);
    background-repeat: repeat;
    background-size: var(--watn-title-texture-size);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    content: attr(data-text);
    inset: 0;
    mix-blend-mode: multiply;
    pointer-events: none;
    position: absolute;
}

.watn-article-texte__features {
    align-items: stretch;
    display: grid;
    gap: 18px;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.watn-article-texte__features,
.watn-article-texte__boxes,
.watn-article-texte__archives {
    margin-bottom: 0 !important;
}

.watn-article-texte__feature {
    background: var(--watn-expectation-card-background);
    border-color: var(--watn-expectation-border-color);
    border-radius: var(--watn-expectation-border-radius);
    border-style: var(--watn-expectation-border-style);
    border-width: var(--watn-expectation-border-width);
    display: grid;
    gap: 16px;
    grid-template-rows: auto 1px minmax(0, 1fr);
    height: 100%;
    min-height: var(--watn-expectation-card-height, var(--watn-card-min-height));
    padding: var(--watn-card-padding);
}

.watn-article-texte__feature-heading {
    align-items: center;
    display: flex;
    gap: var(--watn-expectation-icon-title-gap);
    min-height: var(--watn-expectation-header-height, var(--watn-expectation-icon-size));
    min-width: 0;
}

.watn-article-texte__feature-heading--without-icon {
    justify-content: center;
}

.watn-article-texte__feature-icon {
    align-items: center;
    color: var(--watn-expectation-icon-color);
    display: flex;
    flex: 0 0 var(--watn-expectation-icon-size);
    font-size: var(--watn-expectation-icon-size);
    height: var(--watn-expectation-icon-size);
    justify-content: center;
    width: var(--watn-expectation-icon-size);
}

.watn-article-texte__feature-icon i,
.watn-article-texte__feature-icon svg {
    font-size: inherit;
    height: 1em;
    width: 1em;
}

.watn-article-texte .watn-article-texte__feature-title {
    background: none;
    color: var(--watn-expectation-title-color) !important;
    flex: 1 1 auto;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.08;
    margin: 0;
    min-width: 0;
    text-align: left;
    text-transform: uppercase;
    -webkit-text-fill-color: var(--watn-expectation-title-color) !important;
}

.watn-article-texte .watn-article-texte__feature-heading--without-icon .watn-article-texte__feature-title {
    flex-basis: 100%;
    text-align: center;
    width: 100%;
}

.watn-article-texte__feature-heading--without-icon .watn-article-texte__feature-title-line {
    text-align: center;
}

.watn-article-texte__feature-title-line {
    color: inherit;
    display: block;
    line-height: inherit;
    max-width: 100%;
    white-space: nowrap;
    width: 100%;
    -webkit-text-fill-color: inherit;
}

.watn-article-texte__feature-rule {
    background: linear-gradient(90deg, transparent, var(--watn-accent-2), var(--watn-accent-1), transparent);
    height: 1px;
    position: relative;
    width: 100%;
}

.watn-article-texte__feature-description {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 0;
    text-align: center;
}

.watn-article-texte__feature-text {
    color: var(--watn-expectation-text-color);
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    width: 100%;
}

.watn-article-texte__boxes {
    align-items: stretch;
    display: grid;
    gap: 18px;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.watn-article-texte__box {
    background: var(--watn-mission-card-background);
    border-color: var(--watn-mission-border-color);
    border-radius: var(--watn-mission-border-radius);
    border-style: var(--watn-mission-border-style);
    border-width: var(--watn-mission-border-width);
    display: grid;
    height: 100%;
    padding: var(--watn-card-padding);
}

.watn-article-texte__box-content {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100%;
    min-width: 0;
}

.watn-article-texte__box-heading,
.watn-article-texte__box-body,
.watn-article-texte__box-footer {
    min-width: 0;
}

.watn-article-texte .watn-article-texte__box-title {
    color: var(--watn-mission-title-color) !important;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 10px;
    text-transform: uppercase;
    -webkit-text-fill-color: var(--watn-mission-title-color) !important;
}

.watn-article-texte__archive-title,
.watn-article-texte__practical-title {
    color: #ffbe56;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.watn-article-texte__box-text {
    color: var(--watn-mission-text-color);
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
}

.watn-article-texte__archive-text,
.watn-article-texte__practical-text {
    color: var(--watn-muted);
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
}

.watn-article-texte__box-note {
    color: var(--watn-mission-note-color);
    font-family: "Oswald", Impact, sans-serif;
    font-size: 10px;
    font-style: italic;
    font-weight: 700;
    margin: 16px 0 0;
    text-transform: uppercase;
}

.watn-article-texte__archives {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.watn-photo-gallery {
    display: grid;
    gap: var(--watn-gallery-gap);
    grid-template-columns: repeat(var(--watn-gallery-columns), minmax(0, 1fr));
    width: 100%;
}

.watn-photo-gallery--masonry {
    column-count: var(--watn-gallery-columns);
    column-gap: var(--watn-gallery-gap);
    display: block;
}

.watn-photo-gallery__item {
    background: var(--watn-gallery-item-background);
    border-color: var(--watn-gallery-border-color);
    border-radius: var(--watn-gallery-border-radius);
    border-style: var(--watn-gallery-border-style);
    border-width: var(--watn-gallery-border-width);
    margin: 0;
    min-width: 0;
    overflow: hidden;
}

.watn-photo-gallery--uniform .watn-photo-gallery__item {
    height: var(--watn-gallery-item-height);
}

.watn-photo-gallery--masonry .watn-photo-gallery__item {
    break-inside: avoid;
    margin-bottom: var(--watn-gallery-gap);
    page-break-inside: avoid;
}

.watn-photo-gallery__media {
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.watn-photo-gallery__image {
    display: block;
    height: 100%;
    object-fit: var(--watn-gallery-image-fit);
    object-position: var(--watn-gallery-image-position-x) var(--watn-gallery-image-position-y);
    width: 100%;
}

.watn-photo-gallery--masonry .watn-photo-gallery__media,
.watn-photo-gallery--masonry .watn-photo-gallery__image {
    height: auto;
}

.watn-photo-gallery__media:focus-visible {
    outline: 2px solid var(--watn-accent-2);
    outline-offset: -4px;
}

.watn-article-texte__archive-card {
    align-items: stretch;
    background: var(--watn-panel);
    border: 1px solid rgba(255, 138, 0, 0.42);
    border-radius: var(--watn-radius);
    display: grid;
    gap: 18px;
    grid-template-columns: 42% minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    padding: 14px;
}

.watn-article-texte__archive-card--instagram {
    align-items: flex-start;
    background: transparent;
    border: 0;
    display: flex;
    justify-content: center;
    min-width: 0;
    overflow: visible;
    padding: 0;
}

.watn-article-texte__archive-embed {
    display: flex;
    justify-content: center;
    min-width: 0;
    width: 100%;
}

.watn-article-texte__archive-embed .instagram-media {
    margin: 0 auto !important;
    max-width: 540px !important;
    min-width: 0 !important;
    width: 100% !important;
}

.watn-article-texte__archive-embed iframe {
    max-width: 100% !important;
    min-width: 0 !important;
}

.watn-article-texte__archive-embed--equalized {
    align-self: flex-start;
    flex: 0 0 var(--watn-instagram-visual-width);
    height: var(--watn-instagram-visual-height);
    position: relative;
    width: var(--watn-instagram-visual-width);
}

.watn-article-texte__archive-embed--equalized > .instagram-media-rendered,
.watn-article-texte__archive-embed--equalized iframe.instagram-media-rendered,
.watn-article-texte__archive-embed--equalized iframe[src*="instagram.com"][src*="/embed"] {
    display: block !important;
    height: var(--watn-instagram-natural-height) !important;
    left: 50% !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    position: absolute !important;
    top: 0 !important;
    transform: translateX(-50%) scale(var(--watn-instagram-scale)) !important;
    transform-origin: top center !important;
    width: var(--watn-instagram-natural-width) !important;
}

.watn-article-texte__archive-media {
    aspect-ratio: 16 / 11;
    background: linear-gradient(135deg, rgba(255, 138, 0, 0.74), rgba(239, 71, 124, 0.72));
    border-radius: 6px;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.watn-article-texte__archive-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.watn-article-texte__archive-play {
    align-items: center;
    background: rgba(5, 6, 5, 0.56);
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 999px;
    color: #ffffff;
    display: flex;
    font-size: 28px;
    height: 70px;
    justify-content: center;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
}

.watn-article-texte__archive-content {
    min-width: 0;
    padding: 4px 2px;
}

.watn-article-texte__archive-title {
    color: var(--watn-accent-1);
    font-size: 16px;
}

.watn-article-texte__button {
    align-items: center;
    border: 1px solid var(--watn-accent-1);
    border-radius: 6px;
    color: var(--watn-accent-1);
    display: inline-flex;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 10px;
    font-weight: 700;
    gap: 9px;
    justify-content: center;
    line-height: 1.1;
    margin-top: 18px;
    min-height: 44px;
    padding: 11px 18px;
    text-transform: uppercase;
}

.watn-article-texte__button--primary {
    background: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    border-color: transparent;
    color: #080606;
}

.watn-article-texte__practical-wrap {
    align-items: stretch;
    background: var(--watn-panel);
    border: 1px solid rgba(255, 138, 0, 0.42);
    border-radius: var(--watn-radius);
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.74fr);
    padding: var(--watn-card-padding);
}

.watn-article-texte__practical-wrap--without-actions {
    grid-template-columns: minmax(0, 1fr);
}

.watn-article-texte__practical-wrap--without-actions .watn-article-texte__practical-list {
    width: 100%;
}

.watn-article-texte__practical-list {
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 16px;
}

.watn-article-texte__practical-item {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: var(--watn-practical-icon-size) minmax(0, 1fr);
}

.watn-article-texte__practical-icon {
    color: var(--watn-practical-icon-color);
    font-size: var(--watn-practical-icon-size);
    line-height: 1;
}

.watn-article-texte__practical-icon i,
.watn-article-texte__practical-icon svg {
    color: inherit;
    fill: currentColor;
    font-size: inherit;
    height: 1em;
    width: 1em;
}

.watn-article-texte .watn-article-texte__practical-title {
    color: var(--watn-practical-title-color) !important;
    font-size: 10px;
    margin-bottom: 4px;
    -webkit-text-fill-color: var(--watn-practical-title-color) !important;
}

.watn-article-texte__practical-text {
    color: var(--watn-practical-text-color);
}

.watn-article-texte__actions {
    border-left: 1px solid rgba(255, 138, 0, 0.28);
    display: grid;
    gap: 14px;
    padding-left: 22px;
}

.watn-article-texte__actions .watn-article-texte__button {
    margin-top: 0;
    width: 100%;
}

.watn-article-texte__actions .watn-article-texte__button--practical {
    border-width: var(--watn-practical-button-border-width);
    color: var(--watn-practical-button-text-color);
    gap: var(--watn-practical-button-icon-gap);
    min-height: var(--watn-practical-button-min-height);
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, filter 180ms ease, transform 100ms ease;
}

.watn-article-texte__button-icon {
    align-items: center;
    color: inherit;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    line-height: 1;
}

.watn-article-texte__button-icon i,
.watn-article-texte__button-icon svg {
    color: inherit;
    fill: currentColor;
    font-size: inherit;
    height: 1em;
    width: 1em;
}

.watn-article-texte__button--practical .watn-article-texte__button-icon {
    color: var(--watn-practical-button-icon-color);
}

.watn-article-texte__actions--gradient .watn-article-texte__button--practical {
    background: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    border-color: transparent;
}

.watn-article-texte__actions--gradient .watn-article-texte__button--practical:hover,
.watn-article-texte__actions--gradient .watn-article-texte__button--practical:focus-visible {
    filter: brightness(1.08);
}

.watn-article-texte__actions--gradient .watn-article-texte__button--practical:active {
    filter: brightness(0.92);
    transform: translateY(1px);
}

.watn-article-texte__actions--classic .watn-article-texte__button--practical {
    background: var(--watn-practical-button-background);
    border-color: var(--watn-practical-button-border-color);
}

.watn-article-texte__actions--classic .watn-article-texte__button--practical:hover,
.watn-article-texte__actions--classic .watn-article-texte__button--practical:focus-visible {
    background: var(--watn-practical-button-hover-background);
    border-color: var(--watn-practical-button-hover-border-color);
    color: var(--watn-practical-button-hover-text-color);
}

.watn-article-texte__actions--classic .watn-article-texte__button--practical:hover .watn-article-texte__button-icon,
.watn-article-texte__actions--classic .watn-article-texte__button--practical:focus-visible .watn-article-texte__button-icon {
    color: var(--watn-practical-button-hover-icon-color);
}

.watn-article-texte__actions--classic .watn-article-texte__button--practical:active {
    background: var(--watn-practical-button-pressed-background);
    border-color: var(--watn-practical-button-pressed-border-color);
    color: var(--watn-practical-button-pressed-text-color);
    transform: translateY(1px);
}

.watn-article-texte__actions--classic .watn-article-texte__button--practical:active .watn-article-texte__button-icon {
    color: var(--watn-practical-button-pressed-icon-color);
}

.watn-ticket-extra {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
}

.watn-ticket-extra--single-column {
    grid-template-columns: minmax(0, 1fr);
}

.watn-ticket-extra__card {
    background: var(--watn-ticket-extra-card-bg);
    border: 0;
    border-radius: var(--watn-ticket-extra-radius);
    min-width: 0;
    overflow: hidden;
    padding: 16px 18px;
    position: relative;
}

.watn-ticket-extra__card::before {
    background: var(--watn-ticket-extra-border-paint);
    border-radius: inherit;
    content: "";
    inset: 0;
    padding: var(--watn-ticket-extra-border-width);
    pointer-events: none;
    position: absolute;
    z-index: 2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.watn-ticket-extra__card--practical {
    display: flex;
    flex-direction: column;
}

.watn-ticket-extra__head {
    align-items: center;
    display: flex;
    margin: 0 0 18px;
    min-width: 0;
    width: 100%;
}

.watn-ticket-extra__title {
    background: var(--watn-ticket-inner-heading-paint);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    flex: 0 1 auto;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    position: relative;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent;
}

.watn-ticket-extra__title::after {
    background-image: var(--watn-ticket-inner-heading-texture);
    background-position: var(--watn-title-texture-position-x) var(--watn-title-texture-position-y);
    background-repeat: repeat;
    background-size: var(--watn-title-texture-size);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    content: attr(data-text);
    inset: 0;
    mix-blend-mode: multiply;
    pointer-events: none;
    position: absolute;
    -webkit-text-fill-color: transparent;
}

.watn-ticket-extra__card--lineup {
    --watn-ticket-inner-heading-paint: var(--watn-ticket-lineup-heading-paint);
    --watn-ticket-inner-heading-texture: var(--watn-ticket-lineup-heading-texture);
}

.watn-ticket-extra__card--practical {
    --watn-ticket-inner-heading-paint: var(--watn-ticket-practical-heading-paint);
    --watn-ticket-inner-heading-texture: var(--watn-ticket-practical-heading-texture);
}

.watn-ticket-lineup-list,
.watn-ticket-practical-list {
    display: grid;
    gap: 0;
}

.watn-ticket-lineup {
    display: grid;
    min-width: 0;
    padding: 13px 0;
    position: relative;
    row-gap: 12px;
}

.watn-ticket-lineup__top {
    align-items: start;
    column-gap: 16px;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr) auto;
    min-width: 0;
}

.watn-ticket-lineup:first-child {
    padding-top: 0;
}

.watn-ticket-lineup + .watn-ticket-lineup {
    border-top: 0;
}

.watn-ticket-lineup + .watn-ticket-lineup::before {
    background: var(--watn-ticket-extra-border-paint);
    content: "";
    height: 1px;
    inset: 0 0 auto;
    pointer-events: none;
    position: absolute;
}

.watn-ticket-lineup__media {
    align-items: center;
    aspect-ratio: 16 / 9;
    background: rgba(0, 0, 0, .35);
    border: 0;
    border-radius: 6px;
    color: var(--watn-accent-1);
    display: flex;
    justify-content: center;
    grid-column: 1;
    grid-row: 1;
    overflow: hidden;
    position: relative;
    width: 132px;
}

.watn-ticket-lineup__media::after {
    background: var(--watn-ticket-lineup-image-border-paint);
    border-radius: inherit;
    content: "";
    inset: 0;
    padding: 1px;
    pointer-events: none;
    position: absolute;
    z-index: 2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.watn-ticket-lineup__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transform-origin: center;
    width: 100%;
}

.watn-ticket-lineup__media svg {
    height: 32px;
    width: 32px;
}

.watn-ticket-lineup__content {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.watn-ticket-lineup__title,
.watn-ticket-lineup__subtitle,
.watn-ticket-lineup__description,
.watn-ticket-lineup__description p {
    margin: 0;
}

.watn-ticket-lineup__title {
    color: var(--watn-ticket-lineup-title-color) !important;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 5px;
    overflow-wrap: anywhere;
    text-transform: uppercase;
    -webkit-text-fill-color: var(--watn-ticket-lineup-title-color) !important;
}

.watn-ticket-lineup__subtitle {
    color: var(--watn-ticket-lineup-subtitle-color);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.watn-ticket-lineup__description {
    color: var(--watn-ticket-lineup-description-color);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.watn-ticket-lineup__description p {
    margin: 0 0 6px;
}

.watn-ticket-lineup__description p:last-child {
    margin-bottom: 0;
}

.watn-ticket-lineup__tag {
    align-self: start;
    background: var(--watn-ticket-lineup-tag-paint);
    -webkit-background-clip: text;
    background-clip: text;
    border: 0;
    border-radius: 3px;
    color: transparent;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 12px;
    font-weight: 700;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    line-height: 1;
    max-width: 110px;
    overflow-wrap: anywhere;
    min-width: 70px;
    padding: 8px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent;
}

.watn-ticket-lineup__tag::before {
    background: var(--watn-ticket-lineup-tag-paint);
    border-radius: inherit;
    content: "";
    inset: 0;
    padding: 1px;
    pointer-events: none;
    position: absolute;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.watn-ticket-practical {
    align-items: start;
    color: var(--watn-ticket-practical-text-color);
    display: grid;
    gap: 12px;
    grid-template-columns: 22px 72px minmax(0, 1fr);
    line-height: 1.35;
    min-width: 0;
    text-decoration: none;
}

.watn-ticket-practical--link:hover,
.watn-ticket-practical--link:focus-visible {
    color: var(--watn-ticket-practical-text-color);
}

.watn-ticket-practical__icon {
    color: var(--watn-ticket-practical-icon-color);
    display: inline-flex;
    justify-content: center;
    line-height: 1;
    margin-top: 1px;
}

.watn-ticket-practical__icon i,
.watn-ticket-practical__icon svg {
    fill: currentColor;
    font-size: var(--watn-ticket-practical-icon-size);
    height: 1em;
    width: 1em;
}

.watn-ticket-practical__icon.is-gradient i {
    background: linear-gradient(135deg, var(--watn-accent-1), var(--watn-accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
}

.watn-ticket-practical__icon.is-gradient svg {
    fill: var(--watn-ticket-practical-icon-gradient-ref) !important;
    stroke: var(--watn-ticket-practical-icon-gradient-ref) !important;
}

.watn-ticket-practical__icon.is-gradient svg[fill="none"],
.watn-ticket-practical__icon.is-gradient svg [fill="none"] {
    fill: none !important;
}

.watn-ticket-practical__icon.is-gradient svg[stroke="none"],
.watn-ticket-practical__icon.is-gradient svg [stroke="none"] {
    stroke: none !important;
}

.watn-ticket-practical__label {
    color: var(--watn-ticket-practical-label-color);
    font-family: "Oswald", Impact, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.watn-ticket-practical__text {
    color: var(--watn-ticket-practical-text-color);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
    min-width: 0;
    overflow-wrap: anywhere;
}

.watn-ticket-practical-list {
    gap: 15px;
    margin: 0;
}

.watn-ticketing__grid {
    isolation: isolate;
    --watn-ticket-columns: 3;
    --watn-ticket-gap: 16px;
    align-items: stretch;
    display: grid;
    gap: var(--watn-ticket-gap);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 auto;
    width: 100%;
}

.watn-ticketing__grid--centered {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.watn-ticketing__grid--centered > .watn-ticket {
    box-sizing: border-box;
    flex: 0 0 calc((100% - (var(--watn-ticket-columns) - 1) * var(--watn-ticket-gap)) / var(--watn-ticket-columns));
}

.watn-ticket {
    background: var(--watn-ticket-footer-paint);
    border-color: var(--watn-ticket-footer-edge-color);
    border-radius: var(--watn-ticket-radius);
    border-style: solid;
    border-width: var(--watn-ticket-border-width);
    display: flex;
    flex-direction: column;
    isolation: isolate;
    min-height: 300px;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.watn-ticket::before,
.watn-ticket::after {
    background: var(--watn-ticket-footer-paint);
    border: 0;
    box-shadow: none;
    content: "";
    height: 22px;
    pointer-events: none;
    position: absolute;
    top: 57px;
    width: 13px;
    z-index: 3;
}

.watn-ticket::before {
    border-radius: 0 999px 999px 0;
    left: -1px;
}

.watn-ticket::after {
    border-radius: 999px 0 0 999px;
    right: -1px;
}

.watn-ticket.is-sold-out::before,
.watn-ticket.is-sold-out::after {
    background: var(--watn-ticket-soldout-footer-paint);
}

.watn-ticket.is-sold-out {
    background: var(--watn-ticket-soldout-footer-paint);
    border-color: var(--watn-ticket-soldout-footer-edge-color);
}

.watn-ticket--premium {
    isolation: auto;
    overflow: visible;
    box-shadow:
        -5px 0 12px -3px color-mix(in srgb, var(--watn-accent-1) 65%, transparent),
        5px 0 12px -3px color-mix(in srgb, var(--watn-accent-2) 65%, transparent),
        -9px 0 30px -5px color-mix(in srgb, var(--watn-accent-1) 38%, transparent),
        9px 0 30px -5px color-mix(in srgb, var(--watn-accent-2) 38%, transparent);
}

.watn-ticket--premium .watn-ticket__body {
    border-radius: var(--watn-ticket-radius) var(--watn-ticket-radius) 0 0;
}

.watn-ticket--premium .watn-ticket__footer {
    border-radius: 0 0 var(--watn-ticket-radius) var(--watn-ticket-radius);
}

.watn-ticket__halo {
    border-radius: inherit;
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.watn-ticket__halo::before,
.watn-ticket__halo::after {
    content: "";
    position: absolute;
    inset: 5% -12px;
    border-radius: 45%;
    filter: blur(14px);
    opacity: .38;
    background: radial-gradient(ellipse at 35% 50%, var(--watn-accent-1), transparent 72%);
    animation: watn-premium-mist-left 7s ease-in-out infinite;
}

.watn-ticket__halo::after {
    background: radial-gradient(ellipse at 65% 50%, var(--watn-accent-2), transparent 72%);
    animation-name: watn-premium-mist-right;
    animation-delay: -3.5s;
}

@keyframes watn-premium-mist-left {
    0%, 100% { transform: translate(0, 6px) scale(.96, .93); opacity: .3; }
    50% { transform: translate(-10px, -6px) scale(1.12, 1.04); opacity: .55; }
}

@keyframes watn-premium-mist-right {
    0%, 100% { transform: translate(0, -6px) scale(.96, .93); opacity: .3; }
    50% { transform: translate(10px, 6px) scale(1.12, 1.04); opacity: .55; }
}

.watn-ticket--effect-smoke .watn-ticket__halo::before,
.watn-ticket--effect-smoke .watn-ticket__halo::after {
    inset: -3% -17px 0;
    border-radius: 48% 58% 38% 66%;
    background:
        radial-gradient(ellipse at 9% 78%, var(--watn-accent-1), transparent 28%),
        radial-gradient(ellipse at 18% 52%, var(--watn-accent-1), transparent 24%),
        radial-gradient(ellipse at 8% 25%, var(--watn-accent-1), transparent 20%);
    filter: var(--watn-smoke-filter, blur(8px));
    animation: watn-premium-smoke 12s linear infinite;
    opacity: .5;
}

.watn-ticket--effect-smoke .watn-ticket__halo::after {
    background:
        radial-gradient(ellipse at 91% 78%, var(--watn-accent-2), transparent 28%),
        radial-gradient(ellipse at 82% 52%, var(--watn-accent-2), transparent 24%),
        radial-gradient(ellipse at 92% 25%, var(--watn-accent-2), transparent 20%);
    animation-delay: -6s;
}

.watn-ticket__smoke-filter {
    position: absolute;
    width: 0;
    height: 0;
}

.watn-ticket__smoke-plume {
    position: absolute;
    width: 24%;
    height: 85%;
    left: -16%;
    bottom: 9%;
    border-radius: 50% 40% 65% 35%;
    background: radial-gradient(ellipse at 60% 70%, color-mix(in srgb, var(--watn-accent-1) 75%, transparent), transparent 68%);
    filter: var(--watn-smoke-filter, blur(8px));
    transform-origin: 75% 100%;
    animation: watn-premium-smoke-plume 10s linear infinite;
    opacity: .25;
}

.watn-ticket__smoke-plume:nth-of-type(2) {
    left: auto;
    right: -16%;
    background: radial-gradient(ellipse at 40% 70%, color-mix(in srgb, var(--watn-accent-2) 75%, transparent), transparent 68%);
    animation-delay: -5s;
    transform-origin: 25% 100%;
}

@keyframes watn-premium-smoke {
    0% { transform: translateY(20px) scale(.92, .85); opacity: 0; }
    15% { opacity: .5; }
    65% { opacity: .3; }
    100% { transform: translateY(-100px) scale(1.16, 1.12); opacity: 0; }
}

@keyframes watn-premium-smoke-plume {
    0% { transform: translateY(20px) scale(.85, .8) rotate(-5deg); opacity: 0; }
    20% { opacity: .4; }
    75% { opacity: .16; }
    100% { transform: translateY(-150px) scale(1.3, 1.15) rotate(12deg); opacity: 0; }
}

.watn-ticket--effect-neon .watn-ticket__halo::before,
.watn-ticket--effect-neon .watn-ticket__halo::after {
    inset: -3px;
    border-radius: calc(var(--watn-ticket-radius) + 3px);
    background: none;
    border: 2px solid;
    border-color: var(--watn-accent-1) var(--watn-accent-2) var(--watn-accent-2) var(--watn-accent-1);
    box-shadow: -2px 0 5px var(--watn-accent-1), 2px 0 5px var(--watn-accent-2);
    filter: none;
    opacity: .85;
    animation: watn-premium-neon 5s ease-in-out infinite;
}

.watn-ticket--effect-neon .watn-ticket__halo::after {
    inset: -9px;
    border-width: 1px;
    border-radius: calc(var(--watn-ticket-radius) + 9px);
    filter: blur(5px);
    animation-delay: -2.5s;
    opacity: .45;
}

@keyframes watn-premium-neon {
    0%, 100% { opacity: .6; }
    50% { opacity: 1; }
}

.watn-ticket--effect-electric .watn-ticket__halo::before,
.watn-ticket--effect-electric .watn-ticket__halo::after {
    opacity: .2;
    filter: blur(6px);
    animation: none;
}

.watn-ticket__electric-arcs {
    position: absolute;
    inset: -16px;
    width: calc(100% + 32px);
    height: calc(100% + 32px);
    overflow: visible;
    fill: none;
}

.watn-ticket__electric-arcs path {
    stroke: color-mix(in srgb, currentColor 40%, white);
    stroke-width: .55;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: var(--watn-accent-1);
    filter: drop-shadow(0 0 3px currentColor) drop-shadow(0 0 6px currentColor);
    stroke-dasharray: 5 1 1 1 2 90;
    animation: watn-premium-electric 4s linear infinite;
    opacity: .9;
}

.watn-ticket__electric-arcs path:nth-child(2) {
    color: var(--watn-accent-2);
    stroke-dasharray: 3 1 1 95;
    animation-duration: 5.5s;
    animation-delay: -2.75s;
    animation-direction: reverse;
}

.watn-ticket__electric-arcs path:nth-child(3) {
    stroke-dasharray: 1 1 2 96;
    animation-duration: 3.2s;
    animation-delay: -1.8s;
    opacity: .65;
}

@keyframes watn-premium-electric {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -100; }
}

@media (prefers-reduced-motion: reduce) {
    .watn-ticket__halo::before,
    .watn-ticket__halo::after,
    .watn-ticket__smoke-plume,
    .watn-ticket__electric-arcs path {
        animation: none !important;
    }
    .watn-ticket__electric-arcs path {
        opacity: .55;
    }
}

.watn-ticket__body {
    background: var(--watn-ticket-available-top);
    color: var(--watn-ticket-available-text);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 194px;
    padding: 16px 18px 0;
}

.watn-ticket__top {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    height: 82px;
    min-height: 82px;
    overflow: hidden;
}

.watn-ticket__main-icon,
.watn-ticket__feature-icon,
.watn-ticketing__add-icon {
    align-items: center;
    color: currentColor;
    display: inline-flex;
    justify-content: center;
    line-height: 1;
}

.watn-ticket__main-icon i,
.watn-ticket__main-icon svg {
    fill: currentColor;
    font-size: 31px;
    height: 1em;
    width: 1em;
}

.watn-ticket .watn-ticket__main-icon {
    color: var(--watn-ticket-title-color);
}

.watn-ticket__identity {
    min-width: 0;
}

.watn-ticket__name,
.watn-ticket__subtitle {
    margin: 0;
    overflow-wrap: anywhere;
}

.watn-ticket__name {
    font-family: "Raleway", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
}

.watn-ticket__subtitle {
    /* 10 px passait sous le plancher pose par P4-14 pour les libelles du parcours
       d'achat. Le sous-titre distingue « Prix preferentiel » de « Regulier » : c'est
       ce qui fait choisir un billet plutot que l'autre. */
    font-size: 12px;
    line-height: 1.25;
    margin-top: 4px;
}

.watn-ticket .watn-ticket__name {
    color: var(--watn-ticket-title-color) !important;
}

.watn-ticket .watn-ticket__subtitle {
    color: var(--watn-ticket-subtitle-color) !important;
}

.watn-ticket__features {
    align-content: start;
    display: grid;
    gap: 7px;
    margin: 0 0 18px;
    min-height: 82px;
}

.watn-ticket__features[aria-hidden="true"] {
    min-height: 82px;
}

.watn-ticket__feature {
    align-items: center;
    display: flex;
    font-size: 12px;
    gap: 7px;
    line-height: 1.35;
}

.watn-ticket .watn-ticket__feature,
.watn-ticket .watn-ticket__feature-icon {
    color: var(--watn-ticket-feature-color) !important;
}

.watn-ticket__feature-icon i,
.watn-ticket__feature-icon svg {
    fill: currentColor;
    font-size: 11px;
    height: 1em;
    width: 1em;
}

.watn-ticket__dots {
    background: transparent;
    border: 0;
    border-top: 4px dotted var(--watn-ticket-available-top);
    height: 0;
    margin: auto -18px 0;
    position: relative;
    transform: translateY(2px);
    z-index: 2;
}

.watn-ticket.is-sold-out .watn-ticket__dots {
    border-top-color: var(--watn-ticket-soldout-top);
}

.watn-ticket__footer {
    background: var(--watn-ticket-footer-paint);
    color: #090b0b;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 106px;
    padding: 12px 18px 13px;
}

.watn-ticket__price {
    font-family: "Red Hat Display", Arial, sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
    min-width: 0;
}

.watn-ticket:not(.is-sold-out) .watn-ticket__price,
.watn-ticket:not(.is-sold-out) .watn-ticket__price * {
    color: var(--watn-ticket-available-price-color) !important;
}

.watn-ticket:not(.is-sold-out) .watn-ticket__price del,
.watn-ticket:not(.is-sold-out) .watn-ticket__price del * {
    color: var(--watn-ticket-available-regular-price-color) !important;
    font-size: 18px;
}

.watn-ticket:not(.is-sold-out) .watn-ticket__price del {
    margin-right: 5px;
}

.watn-ticket__price ins {
    text-decoration: none;
}

.watn-ticket__stock {
    display: block;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 5px;
}

.watn-ticket:not(.is-sold-out) .watn-ticket__stock {
    color: var(--watn-ticket-title-color) !important;
}

.watn-ticket-quantity {
    align-items: center;
    background: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    display: inline-grid;
    grid-template-columns: 31px 38px 31px;
    height: 31px;
    margin: auto auto 0;
    overflow: hidden;
}

.watn-ticket-quantity__button,
.watn-ticket-quantity__input {
    appearance: none;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    height: 29px !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.watn-ticket-quantity__button {
    align-items: center;
    background: transparent !important;
    cursor: pointer;
    display: flex;
    justify-content: center;
    line-height: 1 !important;
    width: 31px !important;
}

.watn-ticket-quantity__button:hover,
.watn-ticket-quantity__button:active,
.watn-ticket-quantity__button:focus,
.watn-ticket-quantity__button:focus-visible {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    outline: 0 !important;
}

.watn-ticket-quantity__button svg {
    fill: currentColor;
    height: 14px;
    width: 14px;
}

.watn-ticket-quantity__input,
.watn-ticket-quantity__input:hover,
.watn-ticket-quantity__input:focus {
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    font: inherit !important;
    font-weight: 700 !important;
    line-height: 29px !important;
    outline: 0 !important;
    text-align: center;
    width: 38px !important;
    -moz-appearance: textfield;
}

.watn-ticket-quantity__input::-webkit-inner-spin-button,
.watn-ticket-quantity__input::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.watn-ticket.is-sold-out .watn-ticket__body {
    background: var(--watn-ticket-soldout-top);
}

.watn-ticket.is-sold-out .watn-ticket__footer {
    background: var(--watn-ticket-soldout-footer-paint);
    color: var(--watn-ticket-soldout-lower-text-color);
}

.watn-ticket.is-sold-out .watn-ticket__price,
.watn-ticket.is-sold-out .watn-ticket__price * {
    color: var(--watn-ticket-soldout-lower-text-color) !important;
}

.watn-ticket.is-sold-out .watn-ticket__stock {
    color: var(--watn-ticket-soldout-lower-text-color) !important;
}

.watn-ticket__soldout {
    color: transparent;
    display: block;
    font-family: "Anton", Impact, "Arial Black", sans-serif;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1;
    margin: auto 0 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1.5px var(--watn-ticket-soldout-lower-text-color);
}

.watn-ticket__unavailable {
    color: var(--watn-ticket-title-color) !important;
    display: block;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.15;
    margin: auto 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.watn-ticketing__actions {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 36px;
}

.watn-ticketing__add {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 9px;
    justify-content: center;
    min-height: 46px;
    min-width: min(100%, 260px);
    position: relative;
    transition: filter 160ms ease, opacity 160ms ease, transform 100ms ease;
}

.watn-ticketing__add:not(.watn-ticketing__add--site) {
    background: var(--watn-ticket-button-paint);
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--watn-ticket-button-text) !important;
    cursor: pointer;
    display: inline-flex;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 14px;
    font-weight: 700;
    gap: 9px;
    justify-content: center;
    min-height: 46px;
    min-width: min(100%, 260px);
    padding: 11px 22px;
    position: relative;
    text-transform: uppercase;
    transition: filter 160ms ease, opacity 160ms ease, transform 100ms ease;
}

.watn-ticketing__add:not(.watn-ticketing__add--site)::before {
    background: var(--watn-ticket-button-border-paint);
    border-radius: inherit;
    content: "";
    inset: -1px;
    padding: 1px;
    pointer-events: none;
    position: absolute;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.watn-ticketing__add:not(.watn-ticketing__add--site):hover,
.watn-ticketing__add:not(.watn-ticketing__add--site):focus-visible {
    color: var(--watn-ticket-button-hover-text) !important;
    filter: brightness(1.08);
}

.watn-ticketing__add span,
.watn-ticketing__add i,
.watn-ticketing__add svg {
    color: inherit !important;
}

.watn-ticketing__add svg,
.watn-ticketing__add svg [fill]:not([fill="none"]) {
    fill: currentColor !important;
}

.watn-ticketing__add svg [stroke]:not([stroke="none"]) {
    stroke: currentColor !important;
}

.watn-ticketing__add:active {
    transform: translateY(1px);
}

.watn-ticketing__add[disabled] {
    cursor: wait;
    opacity: .65;
}

.watn-ticketing__add-icon i,
.watn-ticketing__add-icon svg {
    fill: currentColor;
    font-size: 18px;
    height: 1em;
    width: 1em;
}

.watn-ticketing__add.is-loading .watn-ticketing__add-icon {
    animation: watn-ticket-spin .75s linear infinite;
}

.watn-ticketing .added_to_cart,
.watn-ticketing .wc-forward {
    display: none !important;
}

.watn-ticket-confetti {
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 100000;
}

.watn-ticket-confetti span {
    animation: watn-ticket-confetti-burst var(--watn-confetti-duration, 1.35s) cubic-bezier(.16, .74, .25, 1) forwards;
    background: var(--watn-confetti-color, var(--watn-accent-1));
    border-radius: 2px;
    height: 12px;
    position: absolute;
    transform-origin: center;
    will-change: opacity, transform;
    width: 8px;
}

@keyframes watn-ticket-spin {
    to { transform: rotate(360deg); }
}

@keyframes watn-ticket-confetti-burst {
    0% {
        opacity: 0;
        transform: translate3d(0, 8px, 0) rotate(0deg) scale(.65);
    }
    12% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(var(--watn-confetti-x, 0), var(--watn-confetti-y, -220px), 0) rotate(var(--watn-confetti-rotation, 720deg)) scale(1);
    }
}

.watn-article-texte__partners {
    align-items: stretch;
    background: var(--watn-partners-background);
    border-color: var(--watn-partners-border-color);
    border-radius: var(--watn-partners-border-radius);
    border-style: var(--watn-partners-border-style);
    border-width: var(--watn-partners-border-width);
    display: flex;
    flex-direction: column;
    height: var(--watn-partners-height);
    margin: 0;
    min-height: 0;
    overflow: hidden;
    padding: 18px 22px;
}

.watn-article-texte__partners-title {
    color: var(--watn-accent-2);
    font-family: "Oswald", Impact, sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.watn-article-texte__partner-logos {
    align-items: stretch;
    display: grid;
    flex: 1 1 auto;
    gap: var(--watn-partner-logo-gap);
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(var(--watn-partner-columns), minmax(0, 1fr));
    height: 100%;
    min-height: 0;
    width: 100%;
}

.watn-article-texte__partner-logos--center-last {
    align-content: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.watn-article-texte__partner-logos--center-last .watn-article-texte__partner-item {
    flex: 0 0 calc((100% + var(--watn-partner-logo-gap)) / var(--watn-partner-columns) - var(--watn-partner-logo-gap));
    height: auto;
}

.watn-article-texte__partner-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 9px;
    height: 100%;
    margin: 0;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    text-align: center;
}

.watn-article-texte__partner-media {
    aspect-ratio: 3 / 2;
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.watn-article-texte__partner-image {
    background: transparent !important;
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: var(--watn-partner-logo-horizontal-position) var(--watn-partner-logo-vertical-position);
    width: 100%;
}

.watn-article-texte__partner-logo {
    color: var(--watn-partner-logo-color);
    display: block;
    font-family: "Oswald", Impact, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    flex: 0 0 auto;
    text-transform: uppercase;
}

.watn-article-texte__empty {
    background: var(--watn-panel);
    border: 1px dashed rgba(255, 138, 0, 0.48);
    border-radius: var(--watn-radius);
    color: var(--watn-muted);
    padding: 24px;
}

@media (max-width: 1080px) {
    .watn-article-texte {
        --watn-gallery-columns: 2;
        --watn-partner-columns: 3;
    }

    .watn-article-texte__intro,
    .watn-article-texte__practical-wrap {
        grid-template-columns: 1fr;
    }

    .watn-article-texte__media-zone {
        padding: 24px 30px 34px;
    }

    .watn-article-texte__media--empty,
    .watn-article-texte__media-placeholder {
        min-height: 380px;
    }

    .watn-article-texte__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .watn-article-texte__actions {
        border-left: 0;
        border-top: 1px solid rgba(255, 138, 0, 0.28);
        padding-left: 0;
        padding-top: 18px;
    }

    .watn-ticketing__grid {
        --watn-ticket-columns: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .watn-ticket-extra {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .watn-article-texte {
        --watn-padding: 12px;
        --watn-gap: 22px;
        --watn-card-padding: 18px;
        --watn-gallery-columns: 1;
        --watn-partner-columns: 2;
    }

    .watn-article-texte__title {
        font-size: clamp(44px, 17vw, 68px);
    }

    .watn-article-texte__features,
    .watn-article-texte__boxes,
    .watn-article-texte__archives,
    .watn-article-texte__archive-card,
    .watn-article-texte__practical-list,
    .watn-article-texte__partners {
        grid-template-columns: 1fr;
    }

    .watn-article-texte__meta-grid {
        gap: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .watn-article-texte__meta-item {
        max-width: 100%;
        overflow: hidden;
        width: 100%;
    }

    .watn-article-texte__meta-label,
    .watn-article-texte__meta-value {
        max-width: 100%;
    }

    .watn-article-texte__heading {
        font-size: 16px;
        grid-template-columns: 1fr;
    }

    .watn-article-texte__heading::before,
    .watn-article-texte__heading::after {
        display: none;
    }

    .watn-article-texte__media--empty,
    .watn-article-texte__media-placeholder {
        min-height: 300px;
    }

    .watn-article-texte__media-zone {
        padding: 18px 18px 26px;
    }

    .watn-ticketing__grid {
        --watn-ticket-gap: 10px;
        gap: var(--watn-ticket-gap);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .watn-ticket__body {
        min-height: 220px;
        padding: 14px 12px 0;
    }

    .watn-ticket__top {
        gap: 8px;
        height: 72px;
        min-height: 72px;
    }

    .watn-ticket__main-icon i,
    .watn-ticket__main-icon svg {
        font-size: 24px;
    }

    .watn-ticket__name {
        font-size: 12px;
    }

    .watn-ticket__features,
    .watn-ticket__features[aria-hidden="true"] {
        gap: 5px;
        margin-bottom: 14px;
        min-height: 76px;
    }

    .watn-ticket__feature {
        font-size: 10.5px;
        gap: 5px;
    }

    .watn-ticket__dots {
        margin-left: -12px;
        margin-right: -12px;
    }

    .watn-ticket__footer {
        min-height: 100px;
        padding: 10px 10px 12px;
    }

    .watn-ticket__price {
        font-size: 17px;
    }

    .watn-ticket__soldout {
        font-size: clamp(16px, 5.8vw, 30px);
        letter-spacing: .5px;
    }

}

@media (max-width: 620px) {
    .watn-ticket-lineup {
        align-items: stretch;
        column-gap: 12px;
        grid-template-columns: 92px minmax(0, 1fr);
        row-gap: 10px;
    }

    .watn-ticket-lineup__top {
        display: contents;
    }

    .watn-ticket-lineup__media {
        grid-column: 1;
        grid-row: 1;
        width: 92px;
    }

    .watn-ticket-lineup__content {
        grid-column: 2;
        grid-row: 1;
    }

    .watn-ticket-lineup__tag {
        align-self: start;
        grid-column: 1;
        grid-row: 2;
        justify-self: stretch;
        margin-top: 0;
        min-width: 0;
        padding-left: 6px;
        padding-right: 6px;
        width: 100%;
    }

    .watn-ticket-lineup__description {
        grid-column: 2;
        grid-row: 2;
    }

    .watn-ticket-practical {
        grid-template-columns: 22px minmax(64px, auto) minmax(0, 1fr);
    }
}