    /* Custom Styles for Cafe Europa */
    
    :root {
        --burgundy-900: #6e1a2c;
        --burgundy-700: #a12239;
        --blush-50: #fff5f7;
    }

    html {
        scroll-behavior: smooth;
    }

    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /* Scroll Reveal Utility */
    .reveal-on-scroll {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .reveal-on-scroll.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

    .delay-100 { transition-delay: 100ms; }
    .delay-200 { transition-delay: 200ms; }
    .delay-300 { transition-delay: 300ms; }

    /* Mobile Menu Transitions */
    #mobile-menu {
        box-shadow: -10px 0 30px rgba(0,0,0,0.1);
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
        width: 10px;
    }
    ::-webkit-scrollbar-track {
        background: #FDF8F5;
    }
    ::-webkit-scrollbar-thumb {
        background: #f9d0d9;
        border-radius: 5px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #d94f6a;
    }

    /* Focus styles for accessibility */
    a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
        outline: 2px solid #a12239;
        outline-offset: 2px;
    }
