
/* Photo d'accueil exacte fournie par l'utilisateur */
body.home .hero .hero__visual,
body.home .hero .hero__media,
body.home .hero [class*="hero__visual"],
body.home .hero [class*="hero__media"] {
    background: transparent !important;
    background-image: none !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: block !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
}

body.home .hero .mq-exact-user-home-photo {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.79365079 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    border-radius: 34px !important;
    background: transparent !important;
}

body.home .hero .mq-exact-user-home-photo img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 34px !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.home .hero .hero__visual::before,
body.home .hero .hero__visual::after,
body.home .hero .hero__media::before,
body.home .hero .hero__media::after,
body.home .hero [class*="floating"],
body.home .hero [class*="badge"],
body.home .hero [class*="hero-card"] {
    display: none !important;
    content: none !important;
}

@media (max-width: 768px) {
    body.home .hero .mq-exact-user-home-photo,
    body.home .hero .mq-exact-user-home-photo img {
        border-radius: 22px !important;
    }
}
