/* Optimisations globales pour la qualité des images */
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: pixelated; /* Pour les images pixelisées */
    image-rendering: auto; /* Valeur par défaut optimisée */
    
    /* Amélioration de la netteté */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    
    /* Anti-aliasing amélioré */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Optimisations spécifiques pour les logos */
.logo, .logo_image, .logo-img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    height: auto;
}

/* Optimisations pour les images de profil */
.profile-image, .profile-picture img {
    image-rendering: auto;
    object-fit: cover;
    object-position: center;
}

/* Optimisations pour les images d'établissements */
.etablissement-image, .sponsor-image {
    image-rendering: auto;
    object-fit: contain;
    object-position: center;
    background-color: #f8f9fa;
}

/* Images haute qualité pour l'impression */
@media print {
    img {
        image-rendering: auto;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        /* color-adjust is deprecated, using print-color-adjust instead */
    }
}

/* Optimisations pour les écrans haute résolution */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    img {
        image-rendering: -webkit-optimize-contrast;
    }
}