/* S-Redaktion 1.5.64 – Schlagwörter als Wolken. Nur Tag-Links, keine Buttons/Filter. */
.srt-site :is(.tagcloud, .wp-block-tag-cloud, .wp-block-tag-cloud.is-style-default, .srt-tag-cloud) {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:12px 14px;
  line-height:1.5;
}
.srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a,
.srt-site a.tag-cloud-link,
.srt-site .tags-links a,
.srt-site .post-tags a {
  --srt-cloud-color:#dfeefb;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  vertical-align:middle;
  max-width:100%;
  min-height:38px;
  padding:10px 17px;
  margin:3px 2px;
  border:0;
  border-radius:48% 47% 43% 46% / 58% 61% 50% 54%;
  background:var(--srt-cloud-color);
  color:#183954;
  font-weight:650;
  line-height:1.35;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere;
  box-shadow:0 5px 13px rgba(20,47,71,.10);
  transition:transform .18s ease,box-shadow .18s ease;
}
/* Geschwungene Silhouette ohne zusätzliche klickbare Elemente. */
.srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a::before,
.srt-site a.tag-cloud-link::before,
.srt-site .tags-links a::before,
.srt-site .post-tags a::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:20%;right:25%;top:-5px;height:14px;
  border-radius:55% 60% 40% 40%;
  background:inherit;
  pointer-events:none;
}
.srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a:nth-of-type(3n+2),
.srt-site .tags-links a:nth-of-type(3n+2),
.srt-site .post-tags a:nth-of-type(3n+2){--srt-cloud-color:#e0f1eb}
.srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a:nth-of-type(3n+3),
.srt-site .tags-links a:nth-of-type(3n+3),
.srt-site .post-tags a:nth-of-type(3n+3){--srt-cloud-color:#eee5f8}
.srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a:hover,
.srt-site a.tag-cloud-link:hover,
.srt-site .tags-links a:hover,
.srt-site .post-tags a:hover { transform:translateY(-3px);box-shadow:0 9px 17px rgba(20,47,71,.15) }
.srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a:focus-visible,
.srt-site a.tag-cloud-link:focus-visible,
.srt-site .tags-links a:focus-visible,
.srt-site .post-tags a:focus-visible { outline:3px solid #2469e9;outline-offset:4px }
/* Mobile: identische sichtbare Wolkengröße und Schrift, unabhängig von Taghäufigkeit. */
@media(max-width:700px){
  .srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud){gap:8px 9px}
  .srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a,
  .srt-site a.tag-cloud-link,
  .srt-site .tags-links a,
  .srt-site .post-tags a {
    font-size:13px!important;
    width:148px;
    height:54px;
    min-height:54px;
    padding:8px 12px;
    margin:2px 1px;
    border-radius:24px;
    box-shadow:0 2px 5px rgba(20,47,71,.07);
    transform:none;
  }
  .srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a::before,
  .srt-site a.tag-cloud-link::before,
  .srt-site .tags-links a::before,
  .srt-site .post-tags a::before {display:none}
  .srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a:hover,
  .srt-site a.tag-cloud-link:hover,
  .srt-site .tags-links a:hover,
  .srt-site .post-tags a:hover {transform:none}
}
@media(prefers-reduced-motion:reduce){
  .srt-site :is(.tagcloud, .wp-block-tag-cloud, .srt-tag-cloud) a,
  .srt-site a.tag-cloud-link,.srt-site .tags-links a,.srt-site .post-tags a {transition:none}
}


/* 1.5.65: Tatsächliche Themenliste in Seitenleisten und Archiven.
   Die vorherige Version änderte nur WordPress-Tagclouds, nicht diese Kategorien. */
body.srt-site .srp-category-list.srt-category-cloud {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 13px;
  overflow:visible;
  max-height:none;
  padding:6px 4px;
}
body.srt-site .srp-category-list.srt-category-cloud a,
body.srt-site .srp-article-aside .srp-category-list.srt-category-cloud a {
  --srt-cloud-bg:#e0edf9;
  display:inline-flex;
  position:relative;
  isolation:isolate;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-sizing:border-box;
  max-width:100%;
  min-height:38px;
  padding:10px 16px;
  margin:4px 2px;
  border:0;
  border-radius:47% 53% 45% 55% / 56% 55% 45% 44%;
  background:var(--srt-cloud-bg);
  color:#203b55;
  font-family:inherit;
  font-weight:650;
  line-height:1.3;
  text-decoration:none;
  overflow-wrap:anywhere;
  box-shadow:0 4px 10px rgba(15,48,75,.12);
  transition:transform .2s ease,box-shadow .2s ease;
}
body.srt-site .srt-category-cloud a::before {
  content:"";
  position:absolute;
  top:-5px;
  left:21%;
  width:48%;
  height:13px;
  border-radius:90% 90% 35% 35%;
  background:var(--srt-cloud-bg);
  z-index:-1;
  pointer-events:none;
}
body.srt-site .srt-category-cloud a:nth-child(3n+2) {--srt-cloud-bg:#e0f0ea}
body.srt-site .srt-category-cloud a:nth-child(3n+3) {--srt-cloud-bg:#ece6f6}
body.srt-site .srt-category-cloud a.srt-cloud-size-1 {font-size:12px;padding:8px 12px;min-height:36px}
body.srt-site .srt-category-cloud a.srt-cloud-size-2 {font-size:13px;padding:10px 14px;min-height:42px}
body.srt-site .srt-category-cloud a.srt-cloud-size-3 {font-size:15px;padding:12px 17px;min-height:48px}
body.srt-site .srt-category-cloud a.srt-cloud-size-4 {font-size:17px;padding:14px 20px;min-height:54px}
body.srt-site .srt-category-cloud a.srt-cloud-size-5 {font-size:19px;padding:16px 23px;min-height:62px}
body.srt-site .srt-category-cloud a[aria-current="page"] {outline:2px solid #254968;outline-offset:3px}
body.srt-site .srt-category-cloud a:hover {transform:translateY(-3px);box-shadow:0 9px 18px rgba(15,48,75,.18)}
body.srt-site .srt-category-cloud a:focus-visible {outline:3px solid #2469e9;outline-offset:4px}
@media(max-width:700px) {
  body.srt-site .srp-category-list.srt-category-cloud {gap:8px;justify-content:flex-start;padding:4px 0}
  body.srt-site .srp-category-list.srt-category-cloud a,
  body.srt-site .srp-article-aside .srp-category-list.srt-category-cloud a,
  body.srt-site .srp-category-list.srt-category-cloud a.srt-cloud-size-1,
  body.srt-site .srp-category-list.srt-category-cloud a.srt-cloud-size-2,
  body.srt-site .srp-category-list.srt-category-cloud a.srt-cloud-size-3,
  body.srt-site .srp-category-list.srt-category-cloud a.srt-cloud-size-4,
  body.srt-site .srp-category-list.srt-category-cloud a.srt-cloud-size-5 {
    flex:0 0 142px;
    width:142px;
    max-width:calc(50% - 4px);
    height:54px;
    min-height:54px;
    padding:8px 10px;
    margin:3px 0;
    border-radius:25px;
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    box-shadow:0 2px 5px rgba(15,48,75,.08);
    transform:none;
  }
  body.srt-site .srt-category-cloud a::before {display:none}
}
@media(prefers-reduced-motion:reduce){body.srt-site .srt-category-cloud a{transition:none}}
