/*
Theme Name: BDIX ROOT Theme Pro
Author: BDIX ROOT
Author URI: https://wa.me/+8801308801671
Description: Heavy theme with rich settings (single-page cards), separate Desktop/Mobile menus, mobile drawer side+width, and full color controls.
Version: 1.3.0
Text Domain: bdixroot
*/
:root{
  --bdixroot-primary:#0f6a3d;
  --bdixroot-accent:#d22b2b;
  --bdixroot-body-text:#111;
  --bdixroot-body-bg:#fff;
}
body{font-family:'SolaimanLipi', Arial, sans-serif;background:var(--bdixroot-body-bg);color:var(--bdixroot-body-text);}
.bdixroot-topbar{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:10px 16px;background:var(--bdixroot-desk-menu-bg, var(--bdixroot-primary));}
.bdixroot-topbar .menu{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none;}
.bdixroot-topbar .menu>li>a{display:inline-block;padding:10px 14px;border-radius:12px;background:var(--bdixroot-desk-item-bg, transparent);color:var(--bdixroot-desk-link,#fff);text-decoration:none;font-weight:600;}
.bdixroot-topbar .menu>li>a:hover{background:var(--bdixroot-desk-hover-bg,rgba(255,255,255,.12));color:var(--bdixroot-desk-hover-text,#fff);}

.bdixroot-mobile-toggle{display:none;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;background:var(--bdixroot-mobile-toggle-bg,#d22b2b);color:var(--bdixroot-mobile-toggle-text,#fff);cursor:pointer;}
@media (max-width: 782px){
  .bdixroot-mobile-toggle{display:flex;margin-left:auto;}
  .bdixroot-topbar .menu{display:none;}
}
.bdixroot-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:saturate(120%) blur(2px);opacity:0;pointer-events:none;transition:.25s;z-index:9998;}
.bdixroot-drawer{position:fixed;top:0;bottom:0;width:80vw;max-width:360px;background:var(--bdixroot-mobile-menu-bg,#fff);padding:24px 16px;box-shadow:0 10px 30px rgba(0,0,0,.35);transform:translateX(100%);transition:transform .3s ease;z-index:9999;overflow:auto;}
.bdixroot-drawer .menu{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.bdixroot-drawer .menu li a{display:block;padding:12px 16px;border-radius:14px;background:var(--bdixroot-mobile-item-bg,rgba(0,0,0,.06));color:var(--bdixroot-mobile-link,#111);text-decoration:none;font-weight:600;}
.bdixroot-drawer .menu li a:hover{background:var(--bdixroot-mobile-hover-bg,#0f6a3d);color:var(--bdixroot-mobile-hover-text,#fff);}
.bdixroot-drawer-open .bdixroot-drawer-overlay{opacity:1;pointer-events:auto;}
body.bdixroot-drawer-left .bdixroot-drawer{left:0;transform:translateX(-100%);}
body.bdixroot-drawer-right .bdixroot-drawer{right:0;transform:translateX(100%);}
body.bdixroot-drawer-left.bdixroot-drawer-open .bdixroot-drawer{transform:translateX(0);}
body.bdixroot-drawer-right.bdixroot-drawer-open .bdixroot-drawer{transform:translateX(0);}

.bdixroot-footer{padding:32px 16px;background:var(--bdixroot-footer-bg,#111);color:var(--bdixroot-footer-text,#eee);}
.bdixroot-footer h4{color:var(--bdixroot-footer-title,#fff);margin:0 0 12px;font-weight:800;}
.bdixroot-footer .cols{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start;}
.bdixroot-footer .col{grid-column:span 3;}
@media(max-width:992px){.bdixroot-footer .col{grid-column:span 6;}}
@media(max-width:600px){.bdixroot-footer .col{grid-column:span 12;}}
.bdixroot-credit{margin-top:16px;padding:12px;border-radius:10px;background:linear-gradient(90deg,#0ea34a,#16b19a);color:#fff;font-weight:800;text-align:center;}
@media (min-width: 783px){.bdixroot-mobile-toggle{display:none !important;}}



