.bwa-cercle-manifeste {
    position: relative;
    overflow: hidden;
    padding: clamp(96px, 12vw, 144px) 24px;
    background: #0f0f0f;
    color: #d9d9d9;
}

.bwa-cercle-manifeste__leaf {
    position: absolute;
    left: 0;
    top: 42px;
    width: min(86vw, 1280px);
    height: auto !important;
    max-width: none;
    pointer-events: none;
    user-select: none;
}

.bwa-cercle-manifeste__content {
    position: relative;
    z-index: 1;
    width: min(100%, 680px);
    margin: 0 auto;
}

.bwa-cercle-manifeste__block {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.bwa-cercle-manifeste__block + .bwa-cercle-manifeste__block {
    margin-top: 32px;
    transition-delay: 0.2s;
}

.bwa-cercle-manifeste__block.is-visible,
.bwa-cercle-manifeste__signature.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.bwa-cercle-manifeste__block p {
    margin: 0;
    font-family: "Outfit", "Josefin Sans", system-ui, sans-serif;
    font-size: clamp(20px, 2.2vw, 28px);
    font-weight: 300;
    line-height: 1.65;
}

.bwa-cercle-manifeste__signature {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 56px;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out 0.4s, transform 0.8s ease-out 0.4s;
}

.bwa-cercle-manifeste__signature span {
    height: 1px;
    flex: 1;
    background: rgba(255, 255, 255, 0.2);
}

.bwa-cercle-manifeste__signature img {
    width: auto;
    height: clamp(108px, 13vw, 148px) !important;
    object-fit: contain;
}

.bwa-cercle-manifeste__portrait {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 75% !important;
    width: auto;
    object-fit: contain;
    filter: grayscale(1);
    pointer-events: none;
    user-select: none;
}

@media (max-width: 1024px) {
    .bwa-cercle-manifeste__portrait {
        display: none;
    }
}

@media (max-width: 640px) {
    .bwa-cercle-manifeste {
        padding-inline: 18px;
    }

    .bwa-cercle-manifeste__leaf {
        width: 150vw;
    }
}
