/* Global Styles */
        :root { --easing: cubic-bezier(0.165, 0.84, 0.44, 1); }
        body { background-color: #FFFFFF; color: #0F2822; overflow-x: hidden; }
        html.lenis { height: auto; }
        .lenis.lenis-smooth { scroll-behavior: auto; }

        /* Typography Animations */
        .reveal-text { transform: translateY(100%); opacity: 0; transition: transform 1s var(--easing), opacity 1s ease; }
        .is-loaded .reveal-text { transform: translateY(0); opacity: 1; }

        /* Parallax & Images */
        .img-overflow { overflow: hidden; position: relative; }
        .img-parallax { height: 120%; width: 100%; object-fit: cover; will-change: transform; }
        
        /* Borders */
        .border-premium { border-color: rgba(26, 60, 52, 0.1); }

           .logo{
            width: 40px;
         }

        
        /* Custom List Hover Effect */
        .program-item { transition: all 0.4s ease; border-bottom: 1px solid rgba(26,60,52,0.1); }
        .program-item:hover { padding-left: 2rem; border-color: #1A3C34; background: rgba(245, 244, 240, 0.5); }

        /* Form Inputs */
        .input-line { background: transparent; border-bottom: 1px solid rgba(255,255,255,0.2); transition: border-color 0.3s ease; border-radius: 0; }
        .input-line:focus { outline: none; border-bottom: 1px solid #fff; }

        /* --- NAVBAR STYLES (White Page Context) --- */
        
        /* Reset Select Styling */
        select {
            -webkit-appearance: none; -moz-appearance: none; appearance: none;
            background-color: transparent; border: none; padding-right: 1.5em;
            cursor: pointer; outline: none; font-family: 'Manrope', sans-serif;
        }

        .glass-header { 
            background: rgba(255, 255, 255, 0.90); 
            backdrop-filter: blur(12px); 
            border-bottom: 1px solid rgba(26,60,52,0.1); 
            transition: all 0.3s ease; 
        }

        /* Default State (Green Text) */
        .logo-text, .nav-link, .btn-desktop {
            color: #1A3C34 !important;
            border-color: #1A3C34 !important;
        }
        .logo-svg { stroke: #1A3C34 !important; }
        .menu-line { background-color: #1A3C34 !important; }
        
             #lang-switch-desktop{
            padding: 0 10px;
         }

        .btn-desktop:hover {
            background-color: #1A3C34 !important;
            color: #FFFFFF !important;
        }

        /* Select Arrow (Green) */
        nav select {
            color: #1A3C34 !important;
            background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231A3C34%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
            background-repeat: no-repeat;
            background-position: right center;
            background-size: 8px auto;
        }

        /* --- MOBILE MENU OPEN STATE --- */
        body.menu-open { overflow: hidden; }
        
        /* Transparent Navbar on Mobile Open */
        body.menu-open nav {
            background-color: transparent !important;
            backdrop-filter: none !important;
            border-bottom: none !important;
        }

        /* Elements become White */
        .menu-open .logo-text { color: #FFFFFF !important; }
        .menu-open .logo-svg { stroke: #FFFFFF !important; }
        .menu-open .menu-line { background-color: #FFFFFF !important; }

        /* Hamburger Animation */
        .menu-open .menu-line:nth-child(1) { transform: rotate(-45deg) translateY(-2px); }
        .menu-open .menu-line:nth-child(2) { width: 32px; transform: rotate(45deg) translateY(2px); }

        #mobile-menu.is-active { pointer-events: auto; opacity: 1; }

        /* --- FIX CRITIC PENTRU MOBILE MENU --- */
        
        /* Când meniul este deschis, forțăm containerul de acțiuni să fie vizibil */
        body.menu-open .mobile-actions {
            opacity: 1 !important;
            transform: translateY(0) !important;
            pointer-events: auto !important;
            transition: opacity 0.5s ease, transform 0.5s ease;
        }

        /* Forțăm culoarea textului butoanelor pe Alb pur */
        body.menu-open .mobile-actions button {
            color: #FFFFFF !important;
            opacity: 1 !important;
        }
        
        /* Stilizare buton activ/hover */
        body.menu-open .mobile-actions button:hover {
            color: #D4AF37 !important; /* Auriu la atingere */
        }