/* 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 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.2s 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; }
        .border-premium { border-color: rgba(26, 60, 52, 0.1); }

        /* 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; }

        /* Custom List */
        .custom-list li { position: relative; padding-left: 2rem; margin-bottom: 1rem; }
        .custom-list li::before { content: ''; position: absolute; left: 0; top: 0.6rem; width: 6px; height: 6px; background-color: #1A3C34; border-radius: 50%; }

        /* Video */
        .video-wrapper { will-change: transform; transform: translateZ(0); }

           #lang-switch-desktop{
            padding: 0 10px;
         }

         .logo{
            width: 40px;
         }

        /* --- NAVBAR STYLES --- */
        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; }

        /* ON HERO */
        nav.on-hero { background: transparent; backdrop-filter: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
        nav.on-hero .logo-text, nav.on-hero .nav-link, nav.on-hero .btn-desktop { color: #FFFFFF !important; border-color: #FFFFFF !important; }
        nav.on-hero .logo-svg { stroke: #FFFFFF !important; }
        nav.on-hero .menu-line { background-color: #FFFFFF !important; }
        nav.on-hero .btn-desktop:hover { background-color: #FFFFFF; color: #0F2822 !important; }
        nav.on-hero select { color: #FFFFFF !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%23FFFFFF%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; }
        nav.on-hero select option { color: #0F2822; background-color: #FFFFFF; }

        /* SCROLLED */
        nav.scrolled-nav { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(26, 60, 52, 0.1); padding-top: 1rem; padding-bottom: 1rem; }
        nav.scrolled-nav .logo-text, nav.scrolled-nav .nav-link, nav.scrolled-nav .btn-desktop { color: #1A3C34 !important; border-color: #1A3C34 !important; }
        nav.scrolled-nav .logo-svg { stroke: #1A3C34 !important; }
        nav.scrolled-nav .menu-line { background-color: #1A3C34 !important; }
        nav.scrolled-nav .btn-desktop:hover { background-color: #1A3C34; color: #FFFFFF !important; }
        nav.scrolled-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 */
        body.menu-open { overflow: hidden; }
        body.menu-open nav { background-color: transparent !important; backdrop-filter: none !important; border-bottom: none !important; }
        .menu-open .logo-text { color: #FFFFFF !important; }
        .menu-open .logo-svg { stroke: #FFFFFF !important; }
        .menu-open .menu-line { background-color: #FFFFFF !important; }
        .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 */
        }