/* navigation var work  */
/* navigation var work  */
    body { font-family: 'Inter', sans-serif; }

    /* --- Desktop Dropdown Slide Down & Up --- */
    .dropdown-menu {
        display: grid !important;
        grid-template-rows: 0fr;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1), 
                    opacity 0.25s ease-in-out, 
                    visibility 0.35s;
    }
    .dropdown-menu > div {
        min-height: 0;
    }
    
    /* Hover এবং Open দুই অবস্থাতেই ড্রপডাউন দেখাবে */
    .dropdown:hover .dropdown-menu,
    .dropdown.dropdown-open .dropdown-menu {
        grid-template-rows: 1fr;
        opacity: 1;
        visibility: visible;
    }

    /* Chevron Icon Rotation */
    .icon-chevron { 
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    }
    .dropdown:hover .icon-chevron,
    .dropdown.dropdown-open .icon-chevron,
    .mobile-dropdown-open > summary .icon-chevron { 
        transform: rotate(90deg); 
    }

    /* --- Mobile Slide-In Menu & Scroll Fix --- */
    @media (max-width: 1023px) {
        #mobileMenu { 
            position: fixed;
            top: 0;
            right: -100%; /* শুরুতে স্ক্রিনের বাইরে ডান দিকে লুকিয়ে থাকবে */
            width: 90%;
            max-width: 360px;
            height: 100vh; 
            overflow-y: auto; /* কন্টেন্ট বড় হলে নিচের দিকে স্ক্রল করার সুবিধা */
            overflow-x: hidden;
            background-color: #0a0a0a;
            z-index: 45; 
            display: flex !important; 
            flex-direction: column;
            box-shadow: -10px 0 30px rgba(0, 0, 0, 0.6);
            border-left: 1px solid rgba(255, 255, 255, 0.05);
            padding-top: 16px; 
            /* মেনু আসার সময় হালকা ডিলে এবং চমৎকার স্মুথ কার্ভ ট্রানজিশন */
            transition: right 0.4s cubic-bezier(0.25, 1, 0.5, 1);
            -webkit-overflow-scrolling: touch;
        }

        /* মোবাইল মেনু একটিভ হলে ডান দিক থেকে শো করবে */
        #mobileMenu.active {
            right: 0; 
        }

        /* মেনুর ভেতরের কোনো উপাদান যাতে সংকুচিত না হয় */
        #mobileMenu > * {
            flex-shrink: 0 !important;
        }
    }

    @media (min-width: 1024px) {
        #mobileMenu {
            display: none !important; /* ডেস্কটপে মোবাইল মেনু সম্পূর্ণ হাইড থাকবে */
        }
    }

    /* মোবাইল মেনু বাটনটি যাতে কোনো গ্লিচ বা ব্লিচিং ছাড়া অত্যন্ত দ্রুত গায়েব হয় */
    #mobileMenuBtn {
        transition: opacity 0.1s ease-out, transform 0.1s ease-out;
        will-change: opacity, transform;
    }
    #mobileMenuBtn.menu-btn-hidden {
        opacity: 0;
        pointer-events: none;
        transform: scale(0.9); /* বাটনটি ক্লিক করার সাথে সাথে ভ্যানিশ হবে */
    }

    /* প্রিমিয়াম ব্যাকগ্রাউন্ড ব্লার ওভারলে ইফেক্ট */
    .mobile-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(4px);
        z-index: 40;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.35s ease;
    }
    .mobile-overlay.active {
        opacity: 1;
        pointer-events: auto;
    }

    /* --- মোবাইল ড্রপডাউন মসৃণ স্লাইড ইফেক্ট --- */
    .mobile-accordion {
        overflow: hidden;
    }
    .mobile-accordion-content {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), 
                    opacity 0.25s ease-in-out;
    }

    /* ডিফল্ট ডিটেইলস মার্কার রিমুভ করা */
    details > summary { list-style: none; }
    details > summary::-webkit-details-marker { display: none; }

    /* কাস্টম স্ক্রলবার */
    #mobileMenu::-webkit-scrollbar { width: 3px; }
    #mobileMenu::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }
/* navigation var work  */
/* navigation var work  */

/* section coad  */
/* section coad  */
    
    /* --- #helex এর রেসপন্সিভ মার্জিন ফিক্স --- */
    
    /* ১. মোবাইল ডিভাইস (৭৬৭ পিক্সেল পর্যন্ত): নেভিগেশন বারের ঢাকা পড়া অংশ বের করার জন্য বড় মার্জিন */
    @media (max-width: 767px) {
        #helex {
            margin-top: 80px; /* মোবাইলে ঢাকা পড়েছিল, তাই বাড়িয়ে ৮০ পিক্সেল করা হলো */
        }
    }

    /* ২. ট্যাবলেট ডিভাইস (৭৬৮ পিক্সেল থেকে ৯৯১ পিক্সেল) */
    @media (min-width: 768px) and (max-width: 991px) {
        #helex {
            margin-top: 60px; 
        }
    }

    /* ৩. ডেস্কটপ ডিভাইস (৯৯২ পিক্সেল বা তার বেশি) */
    @media (min-width: 992px) {
        #helex {
            margin-top: 35px; /* ডেস্কটপে আপনার আগের ৩৫ পিক্সেল মার্জিন */
        }
    }


    /* কাস্টম ডার্ক স্ক্রলবার */
    ::-webkit-scrollbar { width: 6px; height: 6px; }
    ::-webkit-scrollbar-track { background: #000000; }
    ::-webkit-scrollbar-thumb { background: #1a1a1e; border-radius: 9999px; }
    ::-webkit-scrollbar-thumb:hover { background: #2a2a30; }
    .scrollbar-none::-webkit-scrollbar { display: none; }
    .scrollbar-none { -ms-overflow-style: none; scrollbar-width: none; }
    
    /* ডটেড ক্যানভাস ব্যাকগ্রাউন্ড গ্রিড */
    .canvas-grid {
        background-color: #000000;
        background-image: radial-gradient(#1f1f24 1.5px, transparent 1.5px);
        background-size: 24px 24px;
    }
/* section coad  */
/* section coad  */

/* foter section coad  */ 
/* foter section coad  */ 
    /* থিম পরিবর্তনের ট্রানজিশন */
    html.dark body { background-color: #050505; }
    body { transition: background-color 0.3s ease; }

    /* মনোক্রোম গ্লোবাল স্টাইল */
    .no-color-transition {
        transition: all 0.3s ease;
    }

    /* গোলাকার নোটিফিকেশন স্লাইড ট্রানজিশন */
    .rounded-toast {
        position: fixed;
        top: -100px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9999;
        transition: top 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease;
        opacity: 0;
        cursor: pointer;
    }
    .rounded-toast.show {
        top: 24px;
        opacity: 1;
    }
/* foter section coad  */ 
/* foter section coad  */