/* ========================================================================
   TGA Metal — Ratgeber Article Polish
   Enhanced typography, sticky sidebar TOC, richer hero, polished tables,
   callout boxes, author card. Loaded AFTER inline <style> to override.
   ======================================================================== */

/* ---------- Typography base ---------- */
.ratgeber-article {
  max-width: 760px;
  padding: 24px 20px 100px;
  color: #252E49;
  font-family: 'Saira', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.72;
  font-size: 17px;
}
@media (min-width: 1024px) {
  .ratgeber-article {
    padding: 36px 24px 140px;
  }
}

.ratgeber-article p {
  font-size: 17px;
  line-height: 1.72;
  color: #2A3649;
  margin: 0 0 18px;
}

.ratgeber-article p strong {
  color: #1C3957;
  font-weight: 700;
}

.ratgeber-article ul, .ratgeber-article ol {
  font-size: 17px;
  line-height: 1.72;
  color: #2A3649;
  margin: 0 0 22px 24px;
}

.ratgeber-article li { margin-bottom: 8px; }

.ratgeber-article a {
  color: #1C3957;
  text-decoration: underline;
  text-decoration-color: rgba(36, 97, 163, 0.3);
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
  transition: text-decoration-color .2s;
}
.ratgeber-article a:hover {
  text-decoration-color: #2461a3;
}

/* Heading hierarchy */
.ratgeber-article h2 {
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 800;
  color: #1C3957;
  margin: 54px 0 18px;
  padding-left: 16px;
  border-left: 4px solid #1C3957;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.ratgeber-article h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1C3957;
  margin: 32px 0 12px;
  letter-spacing: -0.005em;
}

/* First paragraph after H2 — subtle lead-in */
.ratgeber-article h2 + p {
  font-size: 17.5px;
  color: #1C3957;
}

/* ---------- Hero — richer version ---------- */
.ratgeber-hero {
  position: relative;
  padding: 48px 32px 42px;
  margin: 0 0 36px;
  background:
    linear-gradient(135deg, #EBF3FD 0%, #DCE7F4 55%, #CEDEED 100%);
  border-radius: 20px;
  overflow: hidden;
  isolation: isolate;
}

/* Decorative geometric accent */
.ratgeber-hero::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(36, 97, 163, 0.14) 0%, transparent 70%);
  z-index: -1;
}
.ratgeber-hero::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -40px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(28, 57, 87, 0.08) 0%, transparent 70%);
  z-index: -1;
}

.ratgeber-hero__eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: #1C3957;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 16px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(28, 57, 87, 0.18);
  border-radius: 999px;
}

.ratgeber-hero__title {
  font-size: clamp(1.9rem, 4.2vw, 2.9rem) !important;
  font-weight: 800 !important;
  color: #0F2744 !important;
  margin: 0 0 18px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  max-width: 760px;
}

.ratgeber-hero__subtitle {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  color: #3A4E6A;
  margin: 0 0 26px;
  max-width: 640px;
  line-height: 1.55;
}

.ratgeber-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(28, 57, 87, 0.18);
  font-size: 13px;
  color: #4A5F80;
}
.ratgeber-hero__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ratgeber-hero__meta strong {
  color: #1C3957;
  font-weight: 700;
}
.ratgeber-hero__meta span::before {
  content: "";
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
}
.ratgeber-hero__meta span:nth-child(1)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C3957' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 6v6l4 2'/></svg>");
}
.ratgeber-hero__meta span:nth-child(2)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C3957' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");
}
.ratgeber-hero__meta span:nth-child(3)::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C3957' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>");
}

/* ---------- Hero image (after hero box) ---------- */
.ratgeber-hero-img {
  width: 100%;
  max-height: 440px;
  object-fit: cover;
  border-radius: 16px;
  margin: 28px 0;
  box-shadow: 0 18px 40px -20px rgba(15, 39, 68, 0.35);
}

/* ---------- TL;DR callout ---------- */
.ratgeber-tldr {
  position: relative;
  padding: 22px 24px 22px 60px;
  margin: 0 0 32px;
  background: #FFF9E6;
  border-left: 4px solid #E3B53E;
  border-radius: 12px;
  font-size: 16px;
}
.ratgeber-tldr::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 22px;
  width: 26px;
  height: 26px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B28900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.5.5 1 1.3 1 2.3h6c0-1 .5-1.8 1-2.3A7 7 0 0 0 12 2z'/></svg>") no-repeat center/contain;
}
.ratgeber-tldr strong { color: #5A4A1B; }
.ratgeber-tldr p { margin: 0; color: #5A4A1B; font-size: 16px; }

/* ---------- Tables ---------- */
.ratgeber-table-wrap {
  overflow-x: auto;
  margin: 24px 0;
  border-radius: 12px;
  border: 1px solid #DDE6F0;
  box-shadow: 0 4px 12px -6px rgba(28, 57, 87, 0.08);
}
.ratgeber-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  min-width: 560px;
  background: #fff;
}
.ratgeber-table thead {
  background: linear-gradient(to right, #1C3957, #2461a3) !important;
}
.ratgeber-table thead th {
  padding: 14px 16px;
  text-align: left;
  color: #fff !important;
  background: transparent !important;  /* override inline `th { background: #F8FAFC }` */
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 13px;
  text-transform: uppercase;
  border-bottom: none !important;
}
.ratgeber-table tbody td {
  padding: 13px 16px;
  border-bottom: 1px solid #E8EDF3;
  color: #2A3649;
}
.ratgeber-table tbody tr:nth-child(even) {
  background: #F7FAFD;
}
.ratgeber-table tbody tr:hover {
  background: #EEF4FB;
}
.ratgeber-table tbody tr:last-child td {
  border-bottom: none;
}
.ratgeber-table td strong {
  color: #1C3957;
  font-weight: 700;
}

/* ---------- CTA mid-article ---------- */
.ratgeber-cta {
  position: relative;
  margin: 48px 0;
  padding: 40px 36px;
  background:
    linear-gradient(135deg, #1C3957 0%, #2461a3 70%, #2C7BC8 100%);
  color: #fff;
  border-radius: 18px;
  text-align: center;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 20px 45px -24px rgba(28, 57, 87, 0.55);
}
.ratgeber-cta::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(255,255,255,0.14) 0%, transparent 70%);
  z-index: -1;
}
.ratgeber-cta::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: -30px;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
  z-index: -1;
}
.ratgeber-cta h3 {
  color: #fff !important;
  font-size: 1.55rem;
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.ratgeber-cta p {
  color: rgba(230, 240, 252, 0.92) !important;
  margin: 0 0 22px;
  font-size: 16px;
}
.ratgeber-cta__btn {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: #fff;
  color: #1C3957 !important;
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none !important;
  font-size: 15px;
  letter-spacing: 0.02em;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 6px 14px -6px rgba(0,0,0,0.25);
}
.ratgeber-cta__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px -8px rgba(0,0,0,0.32);
}
.ratgeber-cta__btn::after {
  content: "→";
  font-weight: 400;
  transition: transform .2s;
}
.ratgeber-cta__btn:hover::after {
  transform: translateX(3px);
}

/* ---------- FAQ ---------- */
.ratgeber-faq {
  margin: 24px 0 32px;
  counter-reset: faq-counter;
}
.ratgeber-faq details {
  position: relative;
  border: 1.5px solid #E0E7F0;
  border-radius: 12px;
  padding: 18px 24px 18px 60px;
  margin-bottom: 10px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
  counter-increment: faq-counter;
}
.ratgeber-faq details::before {
  content: counter(faq-counter);
  position: absolute;
  left: 18px;
  top: 17px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #EEF4FB;
  color: #2461a3;
  font-weight: 800;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, color .2s;
}
.ratgeber-faq details[open] {
  border-color: #2461a3;
  box-shadow: 0 8px 20px -10px rgba(28, 57, 87, 0.2);
}
.ratgeber-faq details[open]::before {
  background: #2461a3;
  color: #fff;
}
.ratgeber-faq summary {
  font-weight: 700;
  color: #1C3957;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  padding-right: 32px;
  line-height: 1.45;
}
.ratgeber-faq summary::-webkit-details-marker { display: none; }
.ratgeber-faq summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 24px;
  color: #2461a3;
  font-weight: 400;
  width: 28px;
  text-align: center;
  transition: transform .2s;
}
.ratgeber-faq details[open] summary::after {
  content: "−";
  transform: rotate(0deg);
}
.ratgeber-faq details p {
  margin-top: 14px;
  color: #3A4A5E;
  font-size: 15.5px;
  line-height: 1.68;
}
.ratgeber-faq details p:last-child { margin-bottom: 0; }

/* ---------- Related articles ---------- */
.ratgeber-related {
  margin-top: 64px;
  padding-top: 36px;
  border-top: 2px solid #E5EAF0;
}
.ratgeber-related h3 {
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: #1C3957 !important;
  margin: 0 0 20px !important;
  letter-spacing: -0.01em;
}
.ratgeber-related__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .ratgeber-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ratgeber-related__card {
  position: relative;
  padding: 18px 22px 18px 22px;
  background: #fff;
  border: 1.5px solid #E5EAF0;
  border-radius: 12px;
  text-decoration: none !important;
  color: #1C3957;
  display: block;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.ratgeber-related__card::after {
  content: "→";
  position: absolute;
  right: 18px;
  top: 18px;
  color: #2461a3;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .2s, transform .2s;
  font-size: 18px;
}
.ratgeber-related__card:hover {
  border-color: #2461a3;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -14px rgba(28, 57, 87, 0.28);
}
.ratgeber-related__card:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.ratgeber-related__card strong {
  display: block;
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 4px;
  color: #1C3957;
  padding-right: 26px;
}
.ratgeber-related__card span {
  font-size: 13.5px;
  color: #6B7485;
  line-height: 1.5;
}

/* ---------- Author card (new, appended via JS) ---------- */
.ratgeber-author {
  display: flex;
  gap: 18px;
  align-items: center;
  margin: 48px 0 0;
  padding: 22px 24px;
  background: linear-gradient(135deg, #F7FAFD 0%, #EBF3FD 100%);
  border: 1px solid #DDE6F0;
  border-radius: 14px;
}
.ratgeber-author__avatar {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1C3957, #2461a3);
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.02em;
}
.ratgeber-author__text { flex: 1; min-width: 0; }
.ratgeber-author__name {
  font-weight: 800;
  color: #1C3957;
  font-size: 15px;
  letter-spacing: 0.01em;
  margin: 0 0 2px;
}
.ratgeber-author__role {
  font-size: 13px;
  color: #6B7485;
  margin: 0 0 8px;
}
.ratgeber-author__bio {
  font-size: 13.5px;
  color: #3A4A5E;
  line-height: 1.55;
  margin: 0;
}

/* ---------- Inline image with caption ---------- */
.ratgeber-article figure,
.ratgeber-article img:not(.ratgeber-hero-img):not(.ratgeber-share__btn svg) {
  border-radius: 12px;
}
.ratgeber-article figcaption,
.ratgeber-article p > em:only-child {
  display: block;
  font-size: 13px;
  color: #6B7485;
  font-style: italic;
  text-align: center;
  margin-top: -8px;
  margin-bottom: 20px;
}

/* ---------- Share buttons (enhanced) ---------- */
.ratgeber-share {
  margin: 32px 0 !important;
  padding: 20px 22px !important;
  background: #F8FAFC !important;
  border: 1px solid #E5EAF0 !important;
  border-radius: 12px !important;
}
.ratgeber-share__label {
  margin: 0 0 14px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #1C3957 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}
.ratgeber-share__buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.ratgeber-share__btn {
  padding: 9px 14px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  transition: transform .15s, opacity .15s !important;
}
.ratgeber-share__btn:hover {
  opacity: .92 !important;
  transform: translateY(-1px);
}

/* ---------- TOC (enhanced) ---------- */
.ratgeber-toc {
  margin: 0 0 36px !important;
  padding: 22px 24px !important;
  background: linear-gradient(135deg, #F8FAFC 0%, #EEF4FB 100%) !important;
  border: 1.5px solid #E0E7F0 !important;
  border-radius: 14px !important;
}
.ratgeber-toc__toggle {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #1C3957 !important;
  letter-spacing: 0.01em !important;
}
.ratgeber-toc__list {
  margin: 16px 0 0 22px !important;
  padding: 0 !important;
  counter-reset: toc !important;
  font-size: 14.5px !important;
}
.ratgeber-toc__list li {
  margin-bottom: 6px !important;
  counter-increment: toc;
  position: relative;
  list-style: none;
  padding-left: 6px;
}
.ratgeber-toc__list li::before {
  content: counter(toc, decimal-leading-zero);
  position: absolute;
  left: -24px;
  top: 2px;
  font-size: 11px;
  font-weight: 800;
  color: #8FA5BD;
  letter-spacing: 0.04em;
}
.ratgeber-toc__list a {
  color: #1C3957 !important;
  text-decoration: none !important;
  transition: color .15s;
  display: inline-block;
  padding: 2px 0;
}
.ratgeber-toc__list a:hover {
  color: #2461a3 !important;
  text-decoration: underline !important;
}
.ratgeber-toc__list a.is-active {
  color: #2461a3 !important;
  font-weight: 700;
}

/* ---------- Reading progress bar (enhanced) ---------- */
.ratgeber-progress {
  height: 4px !important;
}
.ratgeber-progress__fill {
  background: linear-gradient(90deg, #1C3957, #2461a3, #2C7BC8) !important;
  box-shadow: 0 0 8px rgba(36, 97, 163, 0.5);
}

/* ---------- Desktop layout with sticky sidebar ---------- */
@media (min-width: 1280px) {
  main#main {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .ratgeber-layout {
    display: grid;
    grid-template-columns: minmax(0, 760px) 280px;
    gap: 48px;
    align-items: start;
    margin-top: 12px;
  }

  .ratgeber-article {
    grid-column: 1;
    max-width: none;
    margin: 0;
    padding: 20px 0 140px;
  }

  .ratgeber-sidebar {
    grid-column: 2;
    position: sticky;
    top: 108px;
    margin-top: 20px;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
  }

  /* In desktop, inline TOC in article becomes less prominent */
  .ratgeber-article > nav.ratgeber-toc { display: none; }
}

/* ---------- Sidebar (desktop) ---------- */
.ratgeber-sidebar { display: none; }
@media (min-width: 1280px) { .ratgeber-sidebar { display: block; } }

.ratgeber-sidebar__toc {
  background: #fff;
  border: 1px solid #E5EAF0;
  border-radius: 14px;
  padding: 22px 22px;
  margin-bottom: 18px;
}
.ratgeber-sidebar__toc-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 800;
  color: #1C3957;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ratgeber-sidebar__toc-label::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C3957' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='8' y1='6' x2='21' y2='6'/><line x1='8' y1='12' x2='21' y2='12'/><line x1='8' y1='18' x2='21' y2='18'/><line x1='3' y1='6' x2='3.01' y2='6'/><line x1='3' y1='12' x2='3.01' y2='12'/><line x1='3' y1='18' x2='3.01' y2='18'/></svg>") no-repeat center/contain;
}
.ratgeber-sidebar__list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13.5px;
  counter-reset: s-toc;
}
.ratgeber-sidebar__list li {
  counter-increment: s-toc;
  margin-bottom: 4px;
  position: relative;
  padding-left: 26px;
}
.ratgeber-sidebar__list li::before {
  content: counter(s-toc, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 10.5px;
  font-weight: 800;
  color: #8FA5BD;
  letter-spacing: 0.04em;
}
.ratgeber-sidebar__list a {
  color: #4A5F80;
  text-decoration: none;
  display: block;
  padding: 5px 8px;
  border-radius: 6px;
  border-left: 2px solid transparent;
  margin-left: -8px;
  transition: color .15s, background .15s, border-color .15s;
  line-height: 1.4;
}
.ratgeber-sidebar__list a:hover {
  color: #1C3957;
  background: #F3F7FB;
}
.ratgeber-sidebar__list a.is-active {
  color: #1C3957;
  background: #EEF4FB;
  border-left-color: #2461a3;
  font-weight: 700;
}

.ratgeber-sidebar__cta {
  background: linear-gradient(135deg, #1C3957 0%, #2461a3 100%);
  color: #fff;
  border-radius: 14px;
  padding: 20px 22px;
  text-align: left;
}
.ratgeber-sidebar__cta-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(230, 240, 252, 0.85);
  margin: 0 0 6px;
}
.ratgeber-sidebar__cta-title {
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 8px;
  color: #fff;
  line-height: 1.3;
}
.ratgeber-sidebar__cta-desc {
  font-size: 13px;
  color: rgba(230, 240, 252, 0.85);
  margin: 0 0 14px;
  line-height: 1.5;
}
.ratgeber-sidebar__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  background: #fff;
  color: #1C3957 !important;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none !important;
  font-size: 13.5px;
  transition: transform .15s;
}
.ratgeber-sidebar__cta-btn:hover { transform: translateY(-1px); }
.ratgeber-sidebar__cta-btn::after {
  content: "→";
  transition: transform .15s;
}
.ratgeber-sidebar__cta-btn:hover::after { transform: translateX(2px); }

.ratgeber-sidebar__phone {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.15);
  font-size: 13px;
  color: rgba(230, 240, 252, 0.85);
}
.ratgeber-sidebar__phone a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}

/* ---------- Breadcrumb enhancement ---------- */
nav[aria-label="Breadcrumb"] {
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 32px !important;
}
nav[aria-label="Breadcrumb"] a {
  color: #6B7485;
  text-decoration: none;
  transition: color .15s;
}
nav[aria-label="Breadcrumb"] a:hover {
  color: #2461a3;
}

/* ---------- Responsive adjustments ---------- */
@media (max-width: 767px) {
  .ratgeber-hero {
    padding: 36px 24px 32px;
    border-radius: 14px;
  }
  .ratgeber-article h2 {
    margin: 42px 0 14px;
    padding-left: 12px;
  }
  .ratgeber-cta {
    padding: 32px 24px;
    border-radius: 14px;
  }
  .ratgeber-tldr {
    padding: 22px 22px 22px 58px;
  }
  .ratgeber-faq details {
    padding: 16px 22px 16px 56px;
  }
}

/* ---------- Print-friendly ---------- */
@media print {
  .ratgeber-progress, .ratgeber-share, .ratgeber-sidebar,
  nav.ratgeber-toc__toggle { display: none !important; }
  .ratgeber-article { max-width: 100%; }
}
