/* ESSENTIA Blog – Zusatzstyles für Einzelartikel & Pagination (v1.1) */

/* --- Fix: .post a (Weiterlesen-Styling) erbt nicht auf Titel & Thumbnails --- */
.post a.thumb-link,
.post .body h3 a{
  text-transform:none;
  letter-spacing:normal;
  border-bottom:none;
  font-size:inherit;
  color:inherit;
  margin:0;
  align-self:auto;
}
.thumb-link{display:block;text-decoration:none}

/* --- Thumb-Fallback (ohne Beitragsbild): kräftiger Rosé-Verlauf + Schriftzug --- */
.post .thumb{height:190px;position:relative;overflow:hidden}
.post .thumb.t1{background:linear-gradient(160deg,#F6C2BE 0%,#E89B97 55%,#D67E80 100%)}
.post .thumb.t2{background:linear-gradient(160deg,#F9DAD7 0%,#E5ACA9 55%,#C9888B 100%)}
.post .thumb.t3{background:linear-gradient(160deg,#F2B7B2 0%,#DD928F 55%,#B97478 100%)}
.post .thumb .script{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-family:'Allura',cursive;
  font-size:1.9rem;line-height:1.25;
  text-transform:none;letter-spacing:.02em;
  color:#fff;text-shadow:0 2px 14px rgba(140,60,70,.4);
  padding:1rem 1.4rem;text-align:center;
}

/* --- Einzelartikel --- */
.post-hero .post-cat{
  display:inline-block;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--brown);border:1px solid var(--rose);border-radius:99px;
  padding:.35rem 1.1rem;margin-bottom:1.2rem;
}
.post-hero .post-date{color:var(--brown);font-size:.85rem;letter-spacing:.08em;margin-top:1rem}

.post-content{
  max-width:760px;margin:0 auto;padding:3.5rem 0 2rem;
  font-size:1.05rem;color:#6b4750;
}
.post-cover{
  width:100%;border-radius:26px;margin-bottom:2.5rem;
  box-shadow:var(--shadow);display:block;
}
.post-content h2,.post-content h3{
  font-family:'Cormorant Garamond',serif;color:var(--dark);
  margin:2.4rem 0 1rem;font-weight:500;line-height:1.2;
}
.post-content h2{font-size:2rem}
.post-content h3{font-size:1.55rem}
.post-content p{margin-bottom:1.2rem}
.post-content a{color:var(--brown);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}
.post-content img{max-width:100%;border-radius:18px;margin:1.5rem 0}
.post-content ul,.post-content ol{margin:0 0 1.4rem 1.4rem}
.post-content li{margin-bottom:.4rem}
.post-content blockquote{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;
  color:var(--brown);border-left:2px solid var(--champagne);
  padding-left:1.3rem;margin:2rem 0;
}
.post-content code{
  background:var(--peach);border-radius:6px;padding:.15em .45em;font-size:.9em;
}

.post-cta{
  text-align:center;padding:3.5rem 1rem 5rem;margin-top:2rem;
  border-top:1px solid rgba(224,171,166,.4);
}
.post-cta .btn{margin-top:1.6rem}

.blog-pagination{
  display:flex;justify-content:center;gap:1rem;padding:0 0 5rem;flex-wrap:wrap;
}
