.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}.mobile-carousel.ligne .mobile-carousel-content-title,
.mobile-carousel.ligne .mobile-carousel-content-text  {
padding-left: 10px;
}
.mobile-carousel-content-title {
margin-bottom: 8px;
font-size: 21px;
font-weight: 400;
color: var(--wp--preset--color--primary-color);
}
.mobile-carousel.ligne .mobile-carousel-content-title {
margin-top: 25px;
}
.mobile-carousel-content-text {
color: rgb(var(--breadcrumb-rgb));
font-size: 18px;
font-weight: 300;
}
.mobile-carousel-content-text ul li + li {
margin-top: 12px;
}
.mobile-carousel.ligne,
.mobile-carousel.ligne .mobile-carousel-content-text  {
color: rgb(var(--dark-rgb));
}
.mobile-carousel-content-figure {
position: relative;
background: rgb(var(--main-rgb));
}
.mobile-carousel-content-image {
display: block;
object-fit: cover;
}
.mobile-carousel.grille .mobile-carousel-content-image {
margin-bottom: 25px;
border-bottom: 6px solid var(--wp--preset--color--tertiary-color);
aspect-ratio: 358 / 165;
}
.wp-block-group.has-primary-color-background-color .mobile-carousel-content-title,
.wp-block-group.has-primary-color-background-color .mobile-carousel-content-text p,
.wp-block-group.has-primary-color-background-color .mobile-carousel-content-text ul li {
color: rgb(var(--white-rgb));
}
.glide__slide {
position: relative;
}
.glide__slide .mobile-carousel-content-link {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 2;
}
.glide__slide .mobile-carousel-content-figure {
position: relative;
}
.glide__slide:has(.mobile-carousel-content-link) .mobile-carousel-content-figure::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 0%;
height: 100%;
background-color: var(--wp--preset--color--tertiary-color);
opacity: 0.4;
z-index: 1;
transition: width 0.4s;
}
.glide__slide:hover .mobile-carousel-content-figure::before {
width: 100%;
}
@media (max-width: 767px) {
.mobile-carousel.ligne {
border-left: 1px solid rgb(var(--secondary-rgb));
}
.mobile-carousel.ligne .mobile-carousel-content-image {
position: relative;
aspect-ratio: 358 / 432;
border-bottom: 6px solid rgb(var(--main-rgb));
}
}
@media (min-width: 768px) {
.mobile-carousel.grille .mobile-carousel-slides {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 49px 30px;
}
.mobile-carousel-content-title {
font-size: 26px;
}
.mobile-carousel-content-text {
font-size: 14px;
}
.mobile-carousel.ligne .glide__slide {
display: flex;
flex-direction: column;
position: relative;
}
.mobile-carousel.ligne .mobile-carousel-content {
position: relative;
flex-grow: 1;
padding: 0 16px 60px 0;
border-left: 1px solid rgb(var(--main-rgb));
}
.wp-block-group.has-primary-color-background-color .mobile-carousel.ligne .mobile-carousel-content:before {
background-color: rgb(var(--white-rgb));
}
.wp-block-group.has-primary-color-background-color .mobile-carousel.ligne .mobile-carousel-content {
border-left-color: rgb(var(--white-rgb));
}
.mobile-carousel.ligne .mobile-carousel-content:before {
content: "";
position: absolute;
bottom: 0;
left: -8.5px;
z-index: 2;
display: block;
width: 16px;
height: 16px;
border-radius: 16px;
background-color: rgb(var(--main-rgb));
}
.mobile-carousel.ligne .mobile-carousel-slides {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
}
.mobile-carousel.ligne .mobile-carousel-content-image {
aspect-ratio: 360 / 483;
}
}.acteurs-carousel {
position: relative;
margin-top: 15px;
}
.acteurs-carousel .step {
border-bottom: 1px solid rgb(var(--dark-rgb));
padding-bottom: 10px;
line-height: 40px;
color: rgb(var(--dark-rgb));
}
.acteurs-carousel .glide__arrows {
position: absolute;
right: 0;
top: 0;
display: flex;
gap: 16px;
}
.acteurs-carousel .glide__arrows button {
padding: 0;
background: transparent;
}
.acteurs-carousel .glide__arrows button svg {
display: block;
width: 40px;
height: 40px;
}
.acteurs-carousel .glide__arrows button svg rect,
.acteurs-carousel .glide__arrows button svg path {
transition: fill 0.3s, stroke 0.3s;
}
.acteurs-carousel .glide__arrows button:hover svg rect {
fill: #FFF;
stroke: rgb(var(--dark-rgb));
stroke-width: 1;
}
.acteurs-carousel .glide__arrows button:hover svg path {
stroke: rgb(var(--dark-rgb));
}
.acteurs-carousel .glide__slide {
padding-top: 16px;
}
.acteurs-carousel .acteur-list {
padding-top: 25px;
display: flex;
gap: 16px;
flex-wrap: wrap;
}
.acteurs-carousel .acteur-list > .acteur {
flex-basis: calc(50% - 8px);
min-width: calc(50% - 8px);
flex-grow: 1;
}
.acteurs-carousel .acteur-list img {
margin-bottom: 16px;
aspect-ratio: 170 / 200;
object-fit: cover;
}
.acteurs-carousel-content-title {
margin-bottom: 8px;
font-size: 24px;
font-weight: 400;
line-height: 36px;
color: rgb(var(--dark-rgb));
}
.acteurs-carousel-content-text {
font-weight: 300;
}
.acteurs-carousel-content-acteur-title {
margin-bottom: 8px;
font-size: 18px;
color: rgb(var(--dark-rgb));
}
@media (min-width: 768px) {
.acteurs-carousel .acteur {
display: grid;
grid-template-columns: 160px auto;
grid-gap: 15px;
}
}