
/* ==========================================================================
   ONEDEV STUDIO — V17 SHARP
   Suppression du rendu flou de V15/V16.
   ========================================================================== */

/* La V16 appliquait volontairement blur(3px) aux blocs avant reveal.
   On le retire complètement : le contenu reste net pendant toute l'animation. */
.v13-reveal,
.v13-reveal:not(.is-visible),
.v13-reveal.is-visible{
    filter:none!important;
    -webkit-filter:none!important;
}

/* Pas de filtre de netteté/luminosité sur les médias lors des animations. */
.v13-project-visual,
.v13-project:hover .v13-project-visual,
.v13-final-bg,
.v13-final-cta:hover .v13-final-bg,
.v13-hero-bg{
    filter:none!important;
    -webkit-filter:none!important;
}

/* Evite le flou de rasterisation lié à certaines transformations 3D. */
.v13-hero-panel{
    transform:none!important;
    backface-visibility:visible!important;
    -webkit-font-smoothing:antialiased;
}
.v13-hero-panel:hover{
    transform:translateY(-4px)!important;
}

/* Texte : rendu net. */
body,
button,
input,
textarea,
select{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:geometricPrecision;
}

/* Les overlays restent décoratifs mais ne doivent pas flouter le contenu. */
.v13-final-overlay,
.v13-final-content,
.v13-project-info,
.v13-panel-main,
.v13-screen-body{
    filter:none!important;
    -webkit-filter:none!important;
}

/* Header : on garde exactement le header restauré en V16.
   Le backdrop blur ne touche que l'arrière-plan du header, pas le site. */
.header{
    filter:none!important;
    -webkit-filter:none!important;
}

/* Animations reveal uniquement par déplacement/opacité. */
.v13-reveal{
    transition:
        opacity .7s cubic-bezier(.16,1,.3,1),
        transform .7s cubic-bezier(.16,1,.3,1)!important;
}

/* Mobile : aucune transformation 3D pouvant ramollir textes/images. */
@media(max-width:1000px){
    .v13-hero-panel,
    .v13-hero-panel:hover{
        transform:none!important;
    }
}

/* Respect accessibilité */
@media(prefers-reduced-motion:reduce){
    .v13-reveal{
        transition:none!important;
        transform:none!important;
        opacity:1!important;
    }
}
