/**
 * Corrections CSS spécifiques pour iOS 17.x / iPhone 15
 * Améliore l'affichage de la galerie photos et de prettyPhoto
 */

/* Corrections générales pour iOS */
@media screen and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    
    /* Fix pour iPhone 15 */
    @media screen and (device-width: 393px) and (device-height: 852px) {
        .dt-sc-portfolio-container {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }
        
        .portfolio img {
            max-width: 100% !important;
            height: auto !important;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }
    }
    
    /* Fix pour iPhone 15 Plus */
    @media screen and (device-width: 430px) and (device-height: 932px) {
        .dt-sc-portfolio-container {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }
        
        .portfolio img {
            max-width: 100% !important;
            height: auto !important;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }
    }
}

/* Corrections spécifiques pour prettyPhoto sur iOS */
.ios-device .pp_pic_holder {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 9999999 !important;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.ios-device .pp_overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.8) !important;
    z-index: 9999998 !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.ios-device .pp_content {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    overflow: hidden;
}

.ios-device .pp_content img {
    max-width: 100% !important;
    max-height: 90vh !important;
    width: auto !important;
    height: auto !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* Corrections pour la galerie principale */
.ios-device .dt-sc-portfolio-container {
    -webkit-overflow-scrolling: touch;
    overflow: visible;
    position: relative;
}

.ios-device .portfolio {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
}

.ios-device .portfolio img {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Corrections pour les overlays */
.ios-device .image-overlay {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Corrections pour les transitions */
.ios-device .portfolio,
.ios-device .portfolio img,
.ios-device .image-overlay {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Désactiver certaines animations problématiques sur iOS */
.ios-device .portfolio:hover img,
.ios-device .portfolio:hover .image-overlay {
    -webkit-animation: none !important;
    animation: none !important;
}

/* Fix pour les images dans les iframes ou containers spéciaux */
.ios-device .portfolio-thumb {
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.ios-device .portfolio-thumb img {
    width: 100% !important;
    height: auto !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* Corrections spécifiques pour Safari iOS */
@supports (-webkit-touch-callout: none) {
    .portfolio img {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
    }
    
    .pp_pic_holder {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
    }
}

/* Corrections pour les écrans haute résolution iPhone 15 */
@media screen and (-webkit-device-pixel-ratio: 3) {
    .ios-device .portfolio img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
    
    .ios-device .pp_content img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Fix pour le viewport safe area sur iPhone 15 */
@supports (padding: max(0px)) {
    .ios-device .pp_pic_holder {
        padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom);
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
    }
}

/* Correction pour empêcher le zoom sur iOS */
.ios-device input, 
.ios-device select, 
.ios-device textarea {
    font-size: 16px !important;
}

/* Amélioration du scroll sur iOS */
.ios-device {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

/* Fix pour les boutons et liens sur iOS */
.ios-device .pp_nav a,
.ios-device .pp_close,
.ios-device .pp_arrow_previous,
.ios-device .pp_arrow_next {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: none;
}

/* Corrections pour les modales sur petits écrans */
@media screen and (max-width: 480px) {
    .ios-device .pp_pic_holder {
        width: 100% !important;
        height: 100% !important;
        left: 0 !important;
        top: 0 !important;
    }
    
    .ios-device .pp_content_container {
        width: 100% !important;
        padding: 20px !important;
        box-sizing: border-box;
    }
    
    .ios-device .pp_content {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Performance optimizations pour iOS */
.ios-device * {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.ios-device .portfolio,
.ios-device .pp_pic_holder,
.ios-device .pp_overlay {
    will-change: transform;
} 