/* Dropdown luôn đóng mặc định. Chỉ nhóm đang hover/click mới được mở. */
.bvm-card,.bvm-media,.bvm-body,.bvm-title,.bvm-desc{display:block}
.bvm-media{height:var(--bvm-image-height);background-size:cover;background-position:center;position:relative}
.bvm-media:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.16))}
.bvm-body{padding:9px 11px 10px;border-top:2px solid transparent}
.bvm-title{font-weight:700;font-size:13px;text-transform:none;letter-spacing:0;white-space:normal;color:#10251d}
.bvm-desc{font-size:11px;line-height:1.4;color:#637069;margin-top:4px;white-space:normal;text-transform:none;letter-spacing:0}

@media(min-width:850px){
  .bvm-managed-primary>li.menu-item-has-children{position:relative!important}
  .bvm-managed-primary>li.menu-item-has-children:after{
    content:"";display:block;position:absolute;left:-10px;right:-10px;top:calc(100% - 2px);height:14px;z-index:99998
  }
  .bvm-managed-primary>li.menu-item-has-children>ul.bvm-grid{
    display:none!important;position:absolute!important;top:calc(100% - 1px)!important;left:50%!important;right:auto!important;
    transform:translateX(-50%)!important;z-index:99999!important;
    grid-template-columns:repeat(var(--bvm-columns),minmax(190px,1fr))!important;gap:7px!important;
    width:max-content!important;min-width:410px!important;max-width:min(92vw,620px)!important;
    padding:9px!important;margin:0!important;background:#fff!important;border:1px solid rgba(15,38,29,.10)!important;
    border-radius:13px!important;box-shadow:0 18px 50px rgba(15,38,29,.18)!important;opacity:0;visibility:hidden;pointer-events:none
  }
  .bvm-managed-primary>li.menu-item-has-children:hover>ul.bvm-grid,
  .bvm-managed-primary>li.menu-item-has-children:focus-within>ul.bvm-grid,
  .bvm-managed-primary>li.menu-item-has-children.bvm-hover-open>ul.bvm-grid,
  .bvm-managed-primary>li.menu-item-has-children.current-dropdown>ul.bvm-grid{
    display:grid!important;opacity:1;visibility:visible;pointer-events:auto
  }
  .bvm-grid>li{display:block!important;min-width:0!important;border:0!important;margin:0!important;padding:0!important}
  .bvm-grid>li>a.bvm-link{display:block!important;padding:0!important;border-radius:9px!important;overflow:hidden!important;background:#f7f8f6!important;color:#10251d!important;line-height:1.25!important;transition:transform .18s ease,box-shadow .18s ease!important}
  .bvm-grid>li>a.bvm-link:hover{transform:translateY(-2px);background:#fff!important;box-shadow:0 7px 20px rgba(15,38,29,.13)!important;color:#10251d!important}
  .bvm-link:hover .bvm-body{border-color:var(--bvm-accent)}
}

@media(max-width:849px){
  .bvm-managed-mobile>li.menu-item-has-children>ul.bvm-grid{display:none!important;padding:5px 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .bvm-managed-mobile>li.menu-item-has-children.bvm-open>ul.bvm-grid{display:block!important}
  .bvm-managed-mobile>li.menu-item-has-children>a:after{content:"+";float:right;font-size:20px;line-height:1}
  .bvm-managed-mobile>li.menu-item-has-children.bvm-open>a:after{content:"−"}
  .bvm-grid>li{display:block!important;border:0!important;padding:0!important}
  .bvm-grid>li>a.bvm-link{display:block!important;margin:6px 12px!important;padding:0!important;border-radius:9px!important;overflow:hidden!important;background:#f5f6f4!important}
  .bvm-card{display:grid!important;grid-template-columns:88px 1fr;align-items:center}
  .bvm-media{height:62px}
  .bvm-body{padding:8px 10px}
  .bvm-desc{display:none}
}
