.block-eada-categories-list .cat-row[open] .cat-indicator { transform: rotate(45deg); }
.block-eada-categories-list summary::-webkit-details-marker { display: none; }
.block-eada-categories-list .cat-subs span {
  display: inline-block;
  padding: 6px 12px;
  background: var(--white);
  border: 1px solid var(--rule);
  color: var(--mid);
  font-size: 12px;
  letter-spacing: 0.02em;
}
.block-eada-categories-list .cat-row summary:hover .cat-name { color: var(--red); }

/* Search filter — pure CSS attribute hook. site.js filters via
   [data-hidden] on rows and updates the .cats-count value. */
.block-eada-categories-list .cat-row[data-hidden="1"] { display: none; }

body.cms-edit .block-eada-categories-list .cat-row { padding-right: 80px; min-height: 60px; position: relative; }

@media (max-width: 900px) {
  .block-eada-categories-list { padding: 56px 24px !important; }
  .block-eada-categories-list .cat-subs-wrap { padding-left: 0 !important; }
  .block-eada-categories-list summary { grid-template-columns: 60px 1fr auto !important; gap: 12px !important; }
}
