@charset "UTF-8";
  .mk-themen[hidden] { display: none; }
  .mk-themen {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin: 0 0 22px;
    padding: 14px 18px;
    border: 1px solid var(--line-soft, #E6DFD3);
    border-radius: 14px;
    background: #fff;
    font-size: 14px;
  }
  .mk-themen__kopf {
    flex-basis: 100%;
    margin: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-soft);
  }
  .mk-themen__liste {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mk-themen__liste li { max-width: 100%; }
  .mk-themen__link {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 2px 10px;
    max-width: 100%;
    padding: 6px 12px;
    border: 1px solid var(--line-soft, #E6DFD3);
    border-radius: 18px;
    color: var(--ink);
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
  }
  .mk-themen__link:hover { border-color: var(--stamp); background-color: rgba(43, 33, 24, 0.04); }
  .mk-themen__link:focus-visible,
  .mk-themen__alle:focus-visible { outline: 2px solid var(--stamp); outline-offset: 2px; }
  .mk-themen__zahl {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    color: var(--stamp);
    white-space: nowrap;
  }
  .mk-themen__mehr { font-size: 13px; color: var(--ink-soft); white-space: nowrap; }
  .mk-themen__alle {
    margin-left: auto;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
  }
