.akt-brotkrumen {
  margin-top: 14px; font-size: .85rem; color: var(--muted2);
}
.akt-brotkrumen a { color: var(--muted); text-decoration: none; }
.akt-brotkrumen a:hover { text-decoration: underline; }

.akt-editorial-card { padding: 20px 22px; }
.akt-editorial-card h2.section-title { margin-top: 0; }
.akt-editorial-card p { color: var(--muted); line-height: 1.6; margin: 0 0 10px; }
.akt-editorial-card ul { margin: 6px 0 4px; padding-left: 20px; }
.akt-editorial-card li { color: var(--muted); margin: 6px 0; line-height: 1.5; }

.akt-faq-item {
  border: 1px solid var(--stroke); border-radius:var(--rund-mittel);
  background: rgba(255, 255, 255, .04); margin: 8px 0; padding: 2px 14px;
}
.akt-faq-item summary {
  cursor: pointer; font-weight: 800; color: var(--text);
  padding: 10px 0; list-style: none;

  min-height: 66px;
}
.akt-faq-item summary::-webkit-details-marker { display: none; }
.akt-faq-item summary::after { content: "+"; float: right; font-weight: 900; opacity: .7; }
.akt-faq-item[open] summary::after { content: "–"; }
.akt-faq-antwort { padding: 0 0 10px; }
.akt-faq-antwort p { margin: 0; }

.akt-branchen-chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 10px 0 0; padding: 0; list-style: none;
}

.akt-shop-liste {
  display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.akt-shop-liste a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius:var(--rund-mittel);
  border: 1px solid var(--stroke); background: rgba(255, 255, 255, .03);
  text-decoration: none; color: var(--text); font-weight: 700; font-size: .88rem;
}
.akt-shop-liste a:hover { background: rgba(255, 255, 255, .08); }

.akt-termin-text {
  margin: 12px 0 0; font-size: .95rem; color: var(--muted);
}
.akt-kein-termin { margin-top: 18px; }

.akt-leer-links {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}

.akt-linkliste {
  display: flex; flex-wrap: wrap; gap: 8px 18px;
  margin: 10px 0 0; padding: 0; list-style: none;
}
.akt-linkliste a {
  color: #fff; text-decoration: underline; text-underline-offset: 3px;
}
.akt-andere-kategorien { margin-top: 22px; }

.akt-karten-raster {
  display: grid; gap: 14px; margin-top: 16px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.akt-karte {
  display: flex; flex-direction: column; gap: 8px;
  padding: 18px; border-radius: var(--radius);
  border: 1px solid var(--stroke); background: var(--card);
  box-shadow: var(--shadow); text-decoration: none; color: var(--text);
}
.akt-karte:hover { background: rgba(255, 255, 255, .10); }
.akt-karte:focus-visible { outline: none; box-shadow: var(--focus); }
.akt-karte-icon { font-size: 2rem; line-height: 1; }
.akt-karte-titel { margin: 0; font-size: 1.1rem; font-weight: 900; }
.akt-karte-kurz { margin: 0; font-size: .86rem; color: var(--muted); line-height: 1.45; flex: 1; }
.akt-karte-termin {
  display: flex; flex-direction: column; gap: 2px; margin-top: 6px;
  padding-top: 10px; border-top: 1px solid var(--stroke); font-size: .86rem;
}
.akt-karte-termin b { font-size: .92rem; }
.akt-karte-termin--offen { color: var(--muted2); font-weight: 700; font-size: .84rem; padding-top: 10px; border-top: 1px solid var(--stroke); }

@media (max-width: 560px) {
  .akt-karten-raster { grid-template-columns: 1fr; }
  .akt-shop-liste { grid-template-columns: 1fr 1fr; }

  .akt-faq-item summary { min-height: 60px; }
}
