.apropos-page {
    width: 100%;
    background-color: transparent;
    color: #F1E9E0;
}
.page-template-page-apropos {
        background: linear-gradient(180deg, #111, #111 82.84%, #3f3127);
}
.page-template-page-apropos footer#colophon {
    background: transparent;
}
.apropos-page .hero-section {
    position: relative;
    width: 100%;
    height: 48.96vw;
    overflow: hidden;
}

.apropos-page .hero-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.apropos-page .hero-video {
    width: 100%;
    height: calc(100% + 7.29vw);
    object-fit: cover;
}

.apropos-page .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.66) 0%, #111111 100%);
}

.apropos-page .hero-content {
    position: absolute;
    top: 16.67vw;
    left: 29.27vw;
    transform: none;
    text-align: center;
    z-index: 2;
}

.hero-title-apropos {
    font-family: 'Kapakana';
    font-size: 15.63vw;
    color: #A37F66;
    font-weight: 400;
    line-height: 1;
    margin: 0;
}
.apropos-page .gallery-section {
    padding: 10vw 0 15vw;
}
.cavaliers-overview {
    display: flex;
    justify-content: center;
    gap: 4.84vw;
    padding: 0 17.03vw;
    margin-top: -9.38vw;
    position: relative;
    z-index: 3;
}

.cavalier-card {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30vw;
}

.cavalier-image-wrapper {
    width: 30vw;
    height: 39.9vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cavalier-image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1000px;
    border: 1px solid rgba(163, 127, 102, 1);
    pointer-events: none;
}

.cavalier-image {
    width: 26.15vw;
    height: 35.52vw;
    overflow: hidden;
    border-radius: 1000px;
    position: relative;
}

.cavalier-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cavalier-name-block {
    display: flex;
    align-items: center;
    margin-top: 1.04vw;
    height: 1.56vw;
}

.cavalier-line {
    width: 4.64vw;
    height: 1px;
    background-color: #A37F66;
    margin-right: 0.78vw;
    transform-origin: left center;
}

.cavalier-name {
    font-family: 'CormorantGaramond', serif;
    font-size: 1.2vw;
    font-weight: 300;
    color: #F1E9E0;
    line-height: 1.46vw;
}

.cavalier-bio-section {
    display: flex;
    padding: 10.42vw 22vw 0;
    gap: 2vw;
}

.cavalier-bio-name {
    flex-shrink: 0;
    width: 29.79vw;
}

.bio-prenom {
    font-family: 'Kapakana';
    font-size: 4.48vw;
    font-weight: 400;
    color: #F1E9E0;
    margin: 0;
    line-height: 4.17vw;
}

.bio-nom {
    font-family: 'CormorantGaramond', serif;
    font-size: 4.17vw;
    font-weight: 600;
    color: #A37F66;
    text-transform: uppercase;
    margin: 0;
    line-height: 4.17vw;
}

.cavalier-bio-content {
    flex: 1;
    max-width: 25.16vw;
    padding-top: 0.42vw;
}
.cavalier-bio-content p {
    font-family: 'CormorantGaramond', serif;
        font-size: 1.05vw;
    font-weight: 100;
    line-height: 1.56vw;
    color: #F1E9E0;
    margin: 0 0 1.04vw;
}

.cavalier-bio-content p strong {
    font-weight: 500;
    font-size: 1.24vw;
}

.partenaires-section {
    padding: 0 15vw 6vw;
    text-align: center;
}

.partenaires-title {
    font-family: 'CormorantGaramond', serif;
    font-size: 2.6vw;
    font-weight: 400;
    color: #A37F66;
    text-transform: uppercase;
    letter-spacing: 0.078vw;
    line-height: 1.56vw;
    margin: 0 0 5.21vw;
}

.partenaires-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7.5vw;
    flex-wrap: wrap;
}

.partenaire-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6.25vw;
}

.partenaire-logo img {
    max-width: 7vw;
    max-height: 6vw;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.partenaire-logo img:hover {
    opacity: 1;
}

@media only screen and (max-width: 767px) {
    .apropos-page .hero-section {
        height: 120vw;
    }

    .apropos-page .hero-content {
        top: 35%;
        left: 50%;
        width: 100%;
        transform: translateX(-50%);
    }

    .hero-title-apropos {
        font-size: 22vw;
    }

    .cavaliers-overview {
        flex-direction: column;
        align-items: center;
        padding: 10vw 7%;
        margin-top: 0;
        gap: 12vw;
    }

    .cavalier-card {
        width: 100%;
    }

    .cavalier-image-wrapper {
        width: 80vw;
        height: 105vw;
    }

    .cavalier-image {
        width: 70vw;
        height: 90vw;
    }

    .cavalier-name-block {
        margin-top: 5vw;
        height: auto;
    }

    .cavalier-line {
        width: 15vw;
        margin-right: 4vw;
    }

    .cavalier-name {
        font-size: 4.5vw;
        line-height: normal;
    }

    .cavalier-bio-section {
        flex-direction: column;
        padding: 12vw 7%;
        gap: 8vw;
    }

    .cavalier-bio-name {
        width: 100%;
    }

    .bio-prenom {
        font-size: 14vw;
        line-height: 1.1;
    }

    .bio-nom {
        font-size: 12vw;
        line-height: 1.1;
    }

    .cavalier-bio-content {
        max-width: 100%;
        padding-top: 0;
    }

   

    .cavalier-bio-content p {
        font-size: 3.5vw;
        line-height: 5.5vw;
        margin-bottom: 5vw;
    }
 .cavalier-bio-content p strong {
        font-size: 4.2vw;
        line-height: 6.5vw;
        margin-bottom: 6vw;
    }
    
    .partenaires-section {
        padding: 12vw 7% 20vw;
    }

    .partenaires-title {
        font-size: 6vw;
        letter-spacing: 0.3vw;
        margin-bottom: 10vw;
        line-height: normal;
    }

    .partenaires-logos {
        gap: 8vw 6vw;
    }

    .partenaire-logo {
        height: auto;
    }

    .partenaire-logo img {
        max-width: 28vw;
        max-height: 15vw;
    }
}
