/* ============= সাইডবার মেনু – লাইটওয়েট ও ফাস্ট ইঞ্জিন ============= */
.equal-height-row .col-sm-3, 
.equal-height-row .col-sm-9 {
    padding-left: 8px;  
    padding-right: 8px;
}
.equal-height-row {
    display: flex;
    align-items: stretch;
}
.equal-height-row > [class*="col-"] {
    display: flex;
}
.sidebar-menu,
.home-slider-container {
    width: 100%;
    height: 100%;
}
.home-slider-container {
    height: 400px;
    position: relative;
    z-index: 1;  
    border-radius: 10px;        
    overflow: hidden;    
    will-change: transform;
}

/* সাইডবার ফ্রেম */
.sidebar-menu {
    height: 400px;
    position: relative;
    z-index: 999;        
    background: #fff;
    border-radius: 10px;
    margin: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* অল ক্যাটাগরি হেডিং */
.sidebar-heading {
    background: #ffffff; 
    color: #e2136e;        
    padding: 12px 15px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px 10px 0 0;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 40px;        
}

/* ক্যাটাগরি লিস্ট – স্ক্রলবার ছাড়া */
.sidebar-menu > ul {
    max-height: 360px;   
    overflow-y: auto;    
    margin: 0;
    padding: 0;
    scrollbar-width: none;        
    -ms-overflow-style: none;     
}
.sidebar-menu > ul::-webkit-scrollbar {
    display: none;                
}

/* মেইন ক্যাটাগরি li */
.sidebar-menu > ul > li {
    position: static; 
    display: block;
    list-style: none;
}

/* মেনু লিঙ্ক ডিজাইন */
.sidebar-menu li a {
    padding: 10px 15px;
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
    position: relative;
    transition: color 0.15s linear; 
}
.sidebar-menu li a img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    border-radius: 4px;
}
.sidebar-menu li a i {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
}

/* ★ সাবমেনু (দ্বিতীয় লেভেল) */
.sidebar-submenu {
    position: absolute;
    top: 48px;            
    left: 100%;          
    width: 230px;        
    background: #fff;
    z-index: 1000;     
    box-shadow: 0 4px 15px rgba(0,0,0,0.12);
    border: 1px solid #eee;
    border-radius: 4px 4px 4px 4px;
    padding: 5px 0;
    margin: 0;
    display: none;        
}

/* সাবমেনুর ভেতরের li */
.sidebar-submenu > li {
    position: relative; 
    list-style: none;
    display: block;
}

/* চাইল্ড মেনু (তৃতীয় লেভেল) */
.sidebar-childmenu {
    position: absolute;
    top: -6px;            
    left: 100%;          
    width: 230px;     
    background: #fff;
    z-index: 1001;
    box-shadow: 0 4px 15px rgba(0,0,0,0.12);
    border: 1px solid #eee;
    border-radius: 4px 4px 4px 4px;
    padding: 5px 0;
    margin: 0;
    
    visibility: hidden;
    opacity: 0;
    transform: translateX(-5px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}

/* সাব-ক্যাটাগরি হোভার চাইল্ডমেনু */
.sidebar-submenu > li:hover > .sidebar-childmenu {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}

/* হোভার কালার */
.sidebar-menu ul li:hover > a {
    color: #e2136e;
}
.sidebar-submenu li:hover > a {
    color: #e2136e;
}

/* ★ স্লাইডার অপ্টিমাইজেশন (ল্যাগ কমানোর মূল ফিক্স) */
.main_slider {
    height: 100%;
}
.slider-item {
    width: 100%;
    height: 400px;
}
.slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: translateZ(0); 
    backface-visibility: hidden;
}

/* ============= মোবাইল স্ক্রিনে সাইডবার মিডিয়া কুয়েরি ============= */

@media (max-width: 767px) {
    .hidetosm {
        display: none !important;
    }
    .col-sm-9 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .home-slider-container {
        height: 150px; 
    }
    .slider-item {
        height: 150px;
    }
}



.social-share-wrapper {
    border-top: 1px solid #e0e0e0;
    padding-top: 12px;
    margin-top: 10px;
}

.share-label {
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 16px;
    border: 1px solid transparent;
    cursor: pointer; /* বাটনের জন্য */
}

.social-icon:hover {
    transform: translateY(-3px);
    color: #fff;
    text-decoration: none;
    border-color: transparent;
}

.facebook { background: #1877f2; }
.twitter { background: #000; }
.whatsapp { background: #25d366; }
.messenger { background: #0084ff; }
.linkedin { background: #0a66c2; }
.copy-link { background: #6c757d; } 
.call { background: #e2136e; }

/* মোবাইলের জন্য */
@media (max-width: 576px) {
    .social-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }
}






/* Top auto-hide navbar */
.top-navbar {
    z-index: 10000;
    height: 37px;
    background: #e2136e;
    padding: 6px 0;
    font-size: 14px;
}

.top-navbar-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.top-nav-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
    align-items: center;
}

.top-nav-links li {
    display: inline-block;
}

.top-nav-links a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.top-nav-links a:hover {
    color: #fff;
    text-decoration: underline;
}

/* মোবাইলে লুকান (যদি চান) */
@media (max-width: 576px) {
    .top-navbar {
        display: none;
    }
}