/* Safari-specific fixes */
@supports (-webkit-overflow-scrolling: touch) {
    /* Fix for iOS input zoom */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea {
        font-size: 16px !important;
    }

    /* Fix for iOS button hover */
    .btn:hover {
        -webkit-transform: none !important;
        transform: none !important;
    }

    /* Fix for iOS sticky header */
    .navbar {
        position: fixed;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@supports (-webkit-touch-callout: none) {
    /* Fix for sticky positioning */
    .navbar {
        position: -webkit-sticky;
        position: sticky;
    }

    /* Fix for flexbox gap */
    .nav-menu {
        margin-left: -2rem;
    }
    .nav-menu > * + * {
        margin-left: 2rem;
    }

    /* Fix for gradient text */
    .gradient-text {
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    /* Fix for smooth scrolling */
    html {
        -webkit-overflow-scrolling: touch;
    }

    /* Fix for button appearance */
    .btn {
        -webkit-appearance: none;
        appearance: none;
    }
}
