/* =====================================================
   DealKira – Ratgeber
   Gemeinsames Design für ratgeber.html und alle Artikel.
===================================================== */

.ratgeber-main {
  max-width: 820px;
  margin: 40px auto 70px;
  padding: 0 20px;
}

.ratgeber-meta {
  font-size: 13px;
  color: #777;
  margin-bottom: 26px;
}

.artikel h2 {
  font-size: 26px;
  margin: 42px 0 12px;
  line-height: 1.25;
}

.artikel h3 {
  font-size: 19px;
  margin: 28px 0 8px;
}

.artikel p,
.artikel li {
  font-size: 17px;
  line-height: 1.65;
  color: #222;
}

.artikel p { margin: 0 0 14px; }

.artikel ul { padding-left: 22px; margin: 0 0 16px; }

.artikel li { margin-bottom: 6px; }

.artikel a { color: #111; font-weight: 700; }

.kurzantwort {
  background: #fff8cc;
  border-left: 5px solid #ffd400;
  border-radius: 10px;
  padding: 16px 18px;
  margin: 0 0 28px;
}

.kurzantwort strong { display: block; margin-bottom: 6px; }

.kurzantwort p:last-child { margin-bottom: 0; }

.hinweis-box {
  background: #f3f3f3;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 15px;
  color: #444;
  margin: 18px 0;
}

.tabelle-wrap {
  overflow-x: auto;
  margin: 10px 0 20px;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
}

.tabelle-wrap table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: #fff;
  font-size: 15px;
}

.tabelle-wrap th,
.tabelle-wrap td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
  line-height: 1.45;
}

.tabelle-wrap th {
  background: #111;
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
}

.tabelle-wrap tr:last-child td { border-bottom: 0; }

.ratgeber-produkte {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 26px;
}

.ratgeber-produkte .product-card-image { height: 150px; }

.ratgeber-produkte .product-card-body h2 {
  font-size: 16px;
  margin: 0 0 10px;
}

/* Übersicht */

.ratgeber-liste {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.ratgeber-karte {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  text-decoration: none;
  color: #111;
  box-shadow: 0 4px 18px rgba(0,0,0,.07);
  transition: transform .2s, box-shadow .2s;
}

.ratgeber-karte:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

.ratgeber-karte .icon { font-size: 40px; }

.ratgeber-karte h2 { font-size: 20px; margin: 0; line-height: 1.3; }

.ratgeber-karte p { margin: 0; color: #555; line-height: 1.5; }

.ratgeber-karte .weiter { font-weight: 700; margin-top: auto; }

@media (max-width: 800px) {
  .ratgeber-produkte { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 550px) {
  .ratgeber-main { margin: 28px auto 50px; padding: 0 16px; }
  .artikel h2 { font-size: 22px; }
  .artikel p, .artikel li { font-size: 16px; }
  .ratgeber-liste { grid-template-columns: 1fr; }
  .ratgeber-produkte { gap: 10px; }
  .ratgeber-produkte .product-card-image { height: 120px; }
}
