/* ========== C&A – Themen-Explorer / Cloud / Index ========== */
.ca-tag-explorer .tx-lead{ margin:.2rem 0 .6rem; color:var(--ca-text-secondary); }
.ca-tag-explorer .ca-filter-card{
  border:1px solid var(--ca-border-light); border-radius:12px; background:var(--ca-bg-card);
  box-shadow:0 8px 20px rgba(0,0,0,.06); padding:.7rem .9rem; margin:.4rem 0 1rem;
}
.ca-tag-explorer .ca-filter-row{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin:.4rem 0 .6rem; }
.ca-tag-explorer input[type="search"]{
  flex:1 1 260px; min-width:220px; border:1px solid var(--ca-border-light);
  border-radius:999px; padding:.5rem .75rem; background:var(--ca-bg-card);
}

/* BUTTONS – NEU mit besseren Farben! */
.ca-tag-explorer .ca-apply{
  border:none; border-radius:999px; padding:.5rem 1.2rem;
  background:var(--ca-accent); color:#fff;
  font-weight:700; cursor:pointer; transition:all .2s ease;
}
.ca-tag-explorer .ca-apply:hover{
  background:var(--ca-text-primary); transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.15);
}

.ca-tag-explorer .ca-clear{ 
  margin-left:auto; padding:.5rem 1rem; text-decoration:none;
  color:var(--ca-text-secondary); border-radius:999px;
  border:1px solid var(--ca-border-light); transition:all .2s ease;
}
.ca-tag-explorer .ca-clear:hover{ 
  border-color:var(--ca-text-primary); color:var(--ca-text-primary);
}

/* Rest bleibt gleich */
.ca-mini-cloud{ margin:.2rem 0 .4rem; }
.ca-cloud .chip, .ca-mini-cloud .chip{ display:inline-block; margin:.12rem .18rem; border:1px solid var(--ca-border-light); border-radius:999px; padding:.14rem .5rem; text-decoration:none; }
.ca-cloud .chip.w1{ font-size:.9em; opacity:.85; }
.ca-cloud .chip.w2{ font-size:1em; }
.ca-cloud .chip.w3{ font-size:1.1em; }
.ca-cloud .chip.w4{ font-size:1.22em; }
.ca-cloud .chip.w5{ font-size:1.34em; font-weight:700; }
.ca-chips .chip.chk{ border:1px solid var(--ca-border-light); background:var(--ca-bg-card); }
.ca-chips .chip.chk input{ appearance:none; width:0; height:0; position:absolute; }
.ca-chips .chip.chk{ cursor:pointer; }
.ca-chips .chip.chk:has(input:checked),
.ca-mini-cloud .chip.on{ background:var(--ca-accent); color:#fff; border-color:var(--ca-accent); }
.ca-tag-index .idx-letter{ margin:.8rem 0 .25rem; font-weight:800; }
.ca-tag-index .idx-grid{ display:grid; gap:.35rem; }
.ca-tag-index .idx-grid.cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.ca-tag-index .idx-grid.cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.ca-tag-index .idx-grid.cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.ca-tag-index .idx-item{
  display:flex; justify-content:space-between; align-items:center;
  border:1px solid var(--ca-border-light); border-radius:8px; padding:.32rem .54rem;
  background:var(--ca-bg-card); text-decoration:none; color:inherit;
}
.ca-tag-index .idx-item:hover{ border-color:var(--ca-panel-border); }