.gcp-category-card .gcp-category-copy { position: relative; text-align: left; width: 100%; min-height: 44px; }
.gcp-category-card .gcp-category-copy [hidden] { display: none !important; }
.gcp-category-card .gcp-category-preview,
.gcp-category-card .gcp-category-full > :last-child { margin-bottom: 0; }
/* The description remains a touch and keyboard target without visible controls. */
.gcp-category-card .gcp-category-toggle {
  appearance: none; display: block; position: absolute; inset: 0;
  width: 100%; height: 100%; min-height: 44px; min-width: 44px;
  margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;
  background: transparent !important; color: transparent !important;
  font-size: 0; line-height: 0; text-decoration: none; cursor: pointer;
}
.gcp-category-card .gcp-category-toggle:focus-visible,
.gcp-category-card a:focus-visible { outline: 2px solid #fff !important; outline-offset: 3px !important; }
.gcp-category-card .gcp-category-link { display: none !important; }

.gcp-category-card.gcp-category-expanded .gcp-category-link,
.gcp-category-card:focus-within .gcp-category-link { display: block !important; }
@media (hover: hover) and (pointer: fine) {
  .gcp-category-card:hover .gcp-category-link { display: block !important; }
}
