/* Empfehlungen: "Weiter in diesem Thema" (Beitragsende) und "Dazu lesen" (Leistungsseiten).
   Schrift erbt von der Seite, Farben aus dem Türkis-System. */
.adsr { background: #f4f9fa; border-top: 1px solid #e3eef0; font-family: inherit; color: #26303d; box-sizing: border-box; }
.adsr *, .adsr *::before, .adsr *::after { box-sizing: border-box; }
.adsr__inner { max-width: 1300px; margin: 0 auto; padding: 44px 24px 48px; }
.adsr__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 24px; margin-bottom: 20px; }
.adsr__label { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #0e5c6b; }
.adsr__topic { margin-top: 6px; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.25; font-weight: 700; color: #0d1117; }
.adsr .adsr__all { font-size: 15px; font-weight: 700; color: #0e5c6b; text-decoration: none; }
.adsr .adsr__all:hover { color: #0b3a42; text-decoration: underline; }

.adsr__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.adsr .adsr-card { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px; background: #fff; border: 1px solid #dcebee; border-radius: 16px; color: inherit; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.adsr .adsr-card:hover { transform: translateY(-2px); border-color: #b7e4ec; box-shadow: 0 10px 24px -14px rgba(11, 58, 66, .35); }
.adsr-card__tag { align-self: flex-start; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #0e5c6b; background: #e3f1f3; border-radius: 999px; padding: 4px 10px; }
.adsr-card__title { flex: 1; font-size: 17.5px; line-height: 1.35; font-weight: 700; color: #0d1117; }
.adsr-card__meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13.5px; line-height: 1.4; color: #6b7480; }
.adsr-card__arr { flex: none; color: #14808f; font-weight: 700; font-size: 16px; }

.adsr-next { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; margin-top: 18px; padding: 22px 26px; background: linear-gradient(135deg, #0b3a42 0%, #0e5c6b 100%); border-radius: 18px; color: #fff; }
.adsr-next__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; background: rgba(255, 255, 255, .14); color: #fff; }
.adsr-next__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.adsr-next__kind { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #9fdbe6; }
.adsr-next__text strong { font-size: 19px; line-height: 1.3; color: #fff; }
.adsr-next__text > span:last-child { font-size: 15px; line-height: 1.5; color: #d6ebef; }
.adsr .adsr-next__btn { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; padding: 12px 20px; border-radius: 999px; background: #fff; color: #0b3a42; font-size: 15px; font-weight: 700; text-decoration: none; }
.adsr .adsr-next__btn:hover { background: #e3f1f3; color: #0b3a42; }

/* Leistungsseiten: etwas kompakter, ohne eigene Hintergrundflaeche zu erzwingen */
.adsr--page { border-top: 0; background: #fff; }
.adsr--page .adsr__inner { padding: 56px 24px 40px; }
.adsr--page .adsr-card { background: #f6fafb; }

@media (max-width: 900px) {
  .adsr__inner { padding: 32px 16px 34px; }
  .adsr__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .adsr .adsr-card { padding: 14px 16px; gap: 6px; border-radius: 14px; }
  .adsr-card__title { font-size: 16.5px; }
  .adsr-card__meta { font-size: 13px; }
  .adsr--page .adsr-card__meta span:first-child { display: none; }
  .adsr-next { grid-template-columns: auto minmax(0, 1fr); gap: 12px 14px; padding: 18px; }
  .adsr-next__icon { width: 44px; height: 44px; border-radius: 12px; }
  .adsr-next__text > span:last-child { display: none; }
  .adsr .adsr-next__btn { grid-column: 1 / -1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .adsr .adsr-card { transition: none; } }
