.team_carrousel-layout {
    padding-inline: max(1.5rem, calc(1.5 * var(--su)));
	 margin-block: var(--pk-row-spacing);
    overflow: hidden;
}

.team_carrousel-layout .pk-row {
    padding-block: 0;
}

.flex-layout.team_carrousel-layout:has(+ .flex-layout.team_carrousel-layout),
.flex-layout.team_carrousel-layout:has(+ .flex-layout.training_carrousel-layout) {
    margin-bottom: max(1.5rem, calc(1.5 * var(--su)));
}

.team_carrousel-layout + .team_carrousel-layout .pk-row {
	margin-block:0;
}

.team_carrousel__panel {
    padding-inline: var(--pk-site-gutter);
    border-radius: max(0.5rem, calc(0.5 * var(--su)));
    background: var(--dc-orange);
    overflow: hidden;
}

.team_carrousel-layout.bg-black .team_carrousel__panel {
    background: rgba(var(--dc-black-rgb), 0.8);
}

.team_carrousel-layout.bg-black * {
    color: var(--dc-white);
}

.team_carrousel-layout.bg-black .team_carrousel__swipe-cursor span {
    color: var(--pk-text-color);
}

.team_carrousel__inner {
    max-width: var(--pk-container-width);
    margin-inline: auto;
    padding-block: var(--pk-row-spacing);
}

.team_carrousel-layout .pk-heading-wrapper {
    margin-bottom: max(2rem, calc(2 * var(--su)));
}

.team_carrousel-layout .team_carrousel__heading {
    color: rgba(var(--dc-black-rgb), 0.8);
    margin-bottom: max(1rem, calc(1 * var(--su)));
}

.team_carrousel__intro {
    max-width: max(54rem, calc(54 * var(--su)));
}

.team_carrousel__slider-wrap {
    position: relative;
}

.team_carrousel-layout .team_carrousel__slider {
    overflow: visible;
}

.team_carrousel__slider .swiper-wrapper {
    align-items: stretch;
}

.team_carrousel__slider .swiper-slide {
    height: auto;
}

.team_carrousel__slider .swiper-slide .pk-item-inner {
    display: block;
    color: inherit;
    text-decoration: none;
}

.team_carrousel__slider .swiper-slide .title {
    font-family: var(--pk-text-font-family);
    font-size: var(--desktop-body-md);
    font-weight: bold;
    margin-top: max(1rem, calc(1 * var(--su)));
    margin-bottom: max(0.1rem, calc(0.1 * var(--su)));
}

.team_carrousel-layout .team_carrousel__image-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: max(0.5rem, calc(0.5 * var(--su)));
    aspect-ratio: 652 / 500;
    aspect-ratio: 1/1;
    background: rgba(var(--dc-black-rgb), 0.1);
}

.team_carrousel-layout .team_carrousel__image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
	object-position: center top;
}

.team_carrousel__swipe-cursor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(5rem, calc(5 * var(--su)));
    height: max(5rem, calc(5 * var(--su)));
    border-radius: 50%;
    background: var(--button-bg-1, #fd9644);
    color: var(--dc-black);
    font-size: calc(var(--desktop-body-md) - 8px);
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity 0.2s ease;
    will-change: transform;
}

.team_carrousel-layout.is-cursor-active .team_carrousel__slider {
    cursor: none;
}

.team_carrousel__swipe-cursor.is-visible {
    opacity: 1;
}

.team_carrousel-layout
    .team_carrousel__pagination.swiper-pagination-progressbar {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: 65%;
    height: max(0.125rem, calc(0.125 * var(--su)));
    margin: max(2.5rem, calc(3.5 * var(--su))) auto 0;
    background: rgba(var(--dc-white-rgb), 0.1);
}

body .team_carrousel-layout .swiper-pagination-progressbar-fill {
    background: var(--dc-white);
}

@media (max-width: 991px) {
    .team_carrousel__inner {
        padding-block: max(5rem, calc(6 * var(--su)));
    }

    .team_carrousel__slider .swiper-slide {
        width: min(78vw, max(24rem, calc(34 * var(--su))));
    }
}

@media (max-width: 767px) {
    .team_carrousel-layout {
        padding-inline: 0;
    }

    .team_carrousel__panel {
        border-radius: 0;
    }

    .team_carrousel__inner {
        padding-block: max(4rem, calc(4 * var(--su)));
    }

    .team_carrousel-layout .team_carrousel__heading {
        margin-bottom: max(1.5rem, calc(2 * var(--su)));
    }

    .team_carrousel__slider .swiper-slide {
        width: calc(100% - max(2rem, calc(2 * var(--su))));
    }

    .team_carrousel-layout
        .team_carrousel__pagination.swiper-pagination-progressbar {
        width: 100%;
        margin-top: max(2rem, calc(2 * var(--su)));
    }

    .team_carrousel__swipe-cursor {
        display: none;
    }
}

@media (hover: none), (pointer: coarse) {
    .team_carrousel__swipe-cursor {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .team_carrousel__swipe-cursor {
        transition: none;
    }
}
