.mosaic-img:hover {
    transform: none!important;
}

.bloc-RSE .mentions {
    font-size:10px;
}

/* --- Cadre principal : entoure texte + image --- */
.bloc-RSE {
    border: 10px solid #98BB82;
    max-width: 100%;
    height: 100vh;
    background: #fff;
    overflow: hidden; /* empêche tout débord */
    box-sizing: border-box;
}

/* Zone texte : padding interne, pas l'image */
.bloc-RSE div {
    padding: 24px 6%;
    box-sizing: border-box;
    text-align: left;
}

/* Zone image : edge-to-edge, collée aux bords de la bordure */
.bloc-RSE figcaption {
    margin: 0;
    line-height: 0;
}

.bloc-RSE figcaption .mosaic-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Logo GOTS : centré, espacé du lien au-dessus */
.bloc-RSE .label-logo {
    display: block;
    margin: 28px auto 12px;
    width: 120px;
    height: auto;
}

@media (min-width:960px) {
    .bloc-RSE {
        border-width: 20px;
    }
    .bloc-RSE div {
        padding: 32px 8%;
    }
}

@media (min-width:1160px) {
    .bloc-RSE div {
        padding: 32px 15%;
    }
}

/* Mobile : bordure plus fine, logo réduit */
@media (max-width: 599px) {
    .bloc-RSE {
        border-width: 6px;
    }
    .bloc-RSE div {
        padding: 16px 5%;
    }
    .bloc-RSE .label-logo {
        width: 80px;
        margin: 20px auto 8px;
    }
}