.offcanvas .dropdown.show .dropdown-menu {
  display: block;
}
.offcanvas .dropdown-toggle::after {
  float: right;
}

/* Adequando offcanvas à Admin Bar do WordPress (usuário logado) */
body.admin-bar .offcanvas {
  top: var(--wp-admin--admin-bar--height, 32px) !important;
  height: calc(100% - var(--wp-admin--admin-bar--height, 32px)) !important;
}

/* Em telas <= 782px a admin bar costuma ter 46px */
@media (max-width: 782px) {
  body.admin-bar .offcanvas {
    top: var(--wp-admin--admin-bar--height, 46px) !important;
    height: calc(100% - var(--wp-admin--admin-bar--height, 46px)) !important;
  }
}

/* Offcanvas: dropdown do Bootstrap deve ficar “empilhado” (sem position absolute) */
.offcanvas .dropdown-menu {
  position: static !important;
  float: none !important;
  transform: none !important;

  border: 0;
  box-shadow: none;
  padding: 0.25rem 0 0.25rem 1rem;
  margin: 0;
}

/* Mobile: offcanvas com ~50% da largura (com limites para não ficar estreito demais) */
@media (max-width: 991.98px) {
  .offcanvas.offcanvas-start {
    --bs-offcanvas-width: clamp(260px, 50vw, 420px);
  }
}