/* ---------- Neuigkeiten: Listing + Post-Detail ---------- */
.news-main{ min-height:100vh; }

.news-hero{
  padding:150px 6vw 60px; text-align:center;
}
.news-hero-inner{ max-width:680px; margin:0 auto; }
.news-hero h1{
  font-size:clamp(2.2rem, 5vw, 3.2rem); margin:14px 0 18px;
}

.news-list-section{ padding:20px 6vw 100px; }
.news-list{
  max-width:900px; margin:0 auto;
  display:flex; flex-direction:column; gap:18px;
}
.news-card{
  display:block; background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius-md); padding:26px 28px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.news-card:hover{
  transform:translateY(-3px); box-shadow:0 18px 34px -22px rgba(18,36,26,0.35);
  border-color:var(--green-600);
}
.news-card-date{
  display:inline-block; font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase;
  font-weight:700; color:var(--green-600); margin-bottom:8px;
}
.news-card h2{
  font-family:var(--ff-display); font-weight:600; font-size:1.3rem; color:var(--ink);
  margin:0 0 8px; line-height:1.25;
}
.news-card p{ color:var(--ink-soft); margin:0 0 10px; font-size:0.98rem; }
.news-card-more{
  font-size:0.9rem; font-weight:600; color:var(--green-700);
}
:root:not([data-theme="light"]) .news-card-more,
[data-theme="dark"] .news-card-more{ color:var(--lime-300); }

/* ---------- single post ---------- */
.news-article{ padding:150px 6vw 100px; }
.news-article-inner{ max-width:680px; margin:0 auto; }
.news-back{
  display:inline-block; font-size:0.92rem; font-weight:600; color:var(--green-700);
  margin-bottom:26px;
}
:root:not([data-theme="light"]) .news-back,
[data-theme="dark"] .news-back{ color:var(--lime-300); }
.news-back:hover{ text-decoration:underline; }
.news-back-bottom{ margin-top:44px; margin-bottom:0; }

.news-article-date{
  font-size:0.8rem; letter-spacing:0.08em; text-transform:uppercase; font-weight:700;
  color:var(--ink-soft); margin:0 0 10px;
}
.news-article h1{
  font-size:clamp(1.9rem, 4.2vw, 2.6rem); margin:0 0 30px;
}
.news-article-body{ font-size:1.05rem; color:var(--ink-soft); }
.news-article-body p{ margin:0 0 1.2em; }
.news-article-body h3{
  font-family:var(--ff-display); font-weight:600; color:var(--ink); font-size:1.25rem; margin:1.4em 0 0.6em;
}
.news-article-body a{ color:var(--green-700); text-decoration:underline; text-underline-offset:2px; }
:root:not([data-theme="light"]) .news-article-body a,
[data-theme="dark"] .news-article-body a{ color:var(--lime-300); }
.news-article-body strong{ color:var(--ink); }

/* ---------- prev/next pager ---------- */
.news-pager{
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
  margin-top:36px; padding-top:36px; border-top:1px solid var(--line);
}
.news-pager-link{
  display:flex; flex-direction:column; gap:6px; padding:18px 20px;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-md);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.news-pager-link:hover{
  transform:translateY(-2px); box-shadow:0 16px 30px -20px rgba(18,36,26,0.35);
  border-color:var(--green-600);
}
.news-pager-next{ text-align:right; align-items:flex-end; grid-column:2; }
.news-pager-label{
  font-size:0.76rem; letter-spacing:0.06em; text-transform:uppercase; font-weight:700;
  color:var(--green-600);
}
:root:not([data-theme="light"]) .news-pager-label,
[data-theme="dark"] .news-pager-label{ color:var(--lime-300); }
.news-pager-title{ font-weight:600; color:var(--ink); font-size:0.96rem; line-height:1.35; }

@media (max-width:700px){
  .news-hero{ padding:130px 6vw 40px; }
  .news-article{ padding:130px 6vw 70px; }
  .news-card{ padding:22px 20px; }
  .news-pager{ grid-template-columns:1fr; }
  .news-pager-next{ grid-column:1; text-align:left; align-items:flex-start; }
}
