.current-menu-item>.button-text.button-auto-color {
    opacity: 1;
}

.area-background-wrapper:has(.element-background.has-media .media-wrapper:empty) ~ .area-content-wrapper {
    grid-column-end: 13;
    grid-row-start: inherit;
    grid-row-end: inherit;
}
.area-background-wrapper:has(.element-background.has-media .media-wrapper:empty) {
    display: none;
}


/*
.area-background-wrapper:has(.element-background.has-none-media) {
    display: none;
}
.area-background-wrapper:has(.element-background.has-none-media) + .area-content-wrapper {
    grid-column-end: 13;
}
*/
#programme .has-controls-outside {
    margin-bottom: 3rem;
    padding-bottom: 6rem;
}
#programme .flickity-viewport {
    pointer-events: none;
}
#programme .flickity-slider .is-selected {
    pointer-events: all;
}
#programme .flickity-viewport:after {
    content: '';
    border-bottom: 1px solid #36103c;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 1.5rem;
}
#programme .flickity-page-dots {
    bottom: 3.75rem;
    column-gap: 1rem;
    font-size: 3.75rem;
    font-style: normal;
    letter-spacing: -.075em;
    line-height: 1.066;
    font-weight: 300;
    text-transform: none;
    left: 1.5rem;
    transform: translateX(0) translateY(0);
    counter-reset: currentStep 0;
}
#programme .dot {
    color: #FAF2E9;
    cursor: pointer;
    height: auto;
    transition: color .2s;
    width: auto;
}
#programme .dot.is-selected, #programme .dot:hover {
    color: #ea7c44;
}
#programme .dot:before {
    background: transparent;
    border: none;
    counter-increment: currentStep;
    content: counter(currentStep);
    position: relative;
}
.hidden-group {
    display: none;
}