/* Browser Compatibility Fixes for Chrome & Safari */

/* Fix backdrop-filter for Safari */
.gallery-navigation {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Fix backdrop-filter for sidebar */
#mySidebar {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); /* Safari support */
}

#mySidebar h3 {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Safari support */
}

/* Fix backdrop-filter for gallery buttons */
.gallery-btn {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* Safari support */
}

/* Fix backdrop-filter for about section */
#about .slideshow-container {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Safari support */
}

#about .w3-content {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); /* Safari support */
}

/* Fix transform and transitions for Safari */
.gallery-slide:hover {
    transform: translateY(-2px);
    -webkit-transform: translateY(-2px); /* Safari support */
}

.gallery-btn:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1); /* Safari support */
}

/* Fix CSS gradients for older Safari versions */
#mySidebar {
    background: linear-gradient(145deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    background: -webkit-linear-gradient(145deg, #0f172a 0%, #1e293b 50%, #334155 100%); /* Safari support */
}

#about {
    background: linear-gradient(135deg, #2d3748 0%, #4a5568 50%, #718096 100%);
    background: -webkit-linear-gradient(135deg, #2d3748 0%, #4a5568 50%, #718096 100%); /* Safari support */
}

.gallery-section {
    background: linear-gradient(135deg, #1f2937 0%, #374151 50%, #4b5563 100%);
    background: -webkit-linear-gradient(135deg, #1f2937 0%, #374151 50%, #4b5563 100%); /* Safari support */
}

/* Fix flexbox for older browsers */
.slideshow-container {
    display: flex;
    display: -webkit-flex; /* Safari support */
    align-items: center;
    -webkit-align-items: center; /* Safari support */
    justify-content: center;
    -webkit-justify-content: center; /* Safari support */
}

/* Fix border-radius for Safari */
.gallery-slide {
    border-radius: 12px;
    -webkit-border-radius: 12px; /* Safari support */
}

.gallery-image {
    border-radius: 12px;
    -webkit-border-radius: 12px; /* Safari support */
}

/* Fix box-shadow for Safari */
.gallery-slide {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08); /* Safari support */
}

/* Fix animations for Safari */
@keyframes wave {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-3px); }
}

@-webkit-keyframes wave { /* Safari support */
    0%, 100% { -webkit-transform: translateY(0px); }
    50% { -webkit-transform: translateY(-3px); }
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInFromLeft { /* Safari support */
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}

/* Fix object-fit for Safari */
.gallery-image {
    object-fit: cover;
    -o-object-fit: cover; /* Older browsers */
}

.mySlides img {
    object-fit: contain;
    -o-object-fit: contain; /* Older browsers */
    object-position: center;
    -o-object-position: center; /* Older browsers */
}

/* Fix filter effects for Safari */
.gallery-image {
    filter: contrast(1.1) brightness(1.05) saturate(1.1);
    -webkit-filter: contrast(1.1) brightness(1.05) saturate(1.1); /* Safari support */
}

.gallery-image:hover {
    filter: contrast(1.2) brightness(1.1) saturate(1.2);
    -webkit-filter: contrast(1.2) brightness(1.1) saturate(1.2); /* Safari support */
}

.mySlides img {
    filter: brightness(1.05) contrast(1.1);
    -webkit-filter: brightness(1.05) contrast(1.1); /* Safari support */
}

/* Fix transition timing functions for Safari */
.gallery-btn {
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out; /* Safari support */
}

.gallery-slide {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease; /* Safari support */
}

/* Fix user-select for Safari */
.slideshow-container {
    user-select: none;
    -webkit-user-select: none; /* Safari support */
    -moz-user-select: none; /* Firefox support */
}

/* Mobile Safari specific fixes */
@media (max-width: 768px) {
    .slideshow-container {
        touch-action: pan-y pinch-zoom;
        -webkit-touch-action: pan-y pinch-zoom; /* Safari support */
    }
}