/* DM Categories Accordion - spacing tuned (v1.1.4) */
:root{
  --dmca-gap: 6px;
  --dmca-row-pad-y: 3px;
  --dmca-row-pad-x: 0px;
  --dmca-line: 1.25;
  --dmca-toggle-size: 18px;
  --dmca-toggle-col: 22px;
}

/* Target common category lists (classic + blocks) */
ul.product-categories,
ul.wc-block-product-categories-list,
.wc-block-product-categories-list ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

/* One-column aligned rows: [toggle] [title] [count] */
.dmca-item{
  display: grid;
  grid-template-columns: var(--dmca-toggle-col) 1fr auto;
  align-items: center;
  column-gap: var(--dmca-gap);
  padding: var(--dmca-row-pad-y) var(--dmca-row-pad-x);
  line-height: var(--dmca-line);
  margin: 0;
  min-width: 0;
}

.dmca-item a{
  min-width: 0;
  width: 100%;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.dmca-count{
  justify-self: end;
  opacity: .75;
  font-size: .95em;
}

/* Toggle */
.dmca-toggle{
  width: var(--dmca-toggle-size);
  height: var(--dmca-toggle-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  justify-self: center;
}

.dmca-toggle svg{
  width: 16px;
  height: 16px;
  display: block;
}

.dmca-toggle[aria-expanded="true"] svg{
  transform: rotate(90deg);
}

.dmca-spacer{
  width: var(--dmca-toggle-size);
  height: var(--dmca-toggle-size);
  display: inline-block;
  justify-self: center;
}

/* Make toggle chevrons visible (Velvet theme) */
.dmca-toggle{ color: rgba(255,255,255,.92) !important; }

/* Children container */
.dmca-children[hidden]{ display:none !important; }

/* Single-column feel: no extra indent per level */
.dmca-children{
  margin: 0;
  padding-left: 0 !important;
}

/* Compact spacing between li items */
.dmca-li{ margin: 0; }
