/* Oblikovanje člankov in uredniškega predogleda. */
.news-article {
  max-width: 840px;
  margin: 40px auto 64px;
  color: #334155;
  font-size: 17px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.news-article .news-article-header { display: block; margin-bottom: 28px; }
.news-article h1 {
  margin: 0 0 18px;
  color: #16324a;
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.news-article .news-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #64748b; font-size: 14px; }
.news-article .news-category { color: #185e78; font-weight: 600; }
.news-article .news-lead {
  margin: 0 0 32px;
  padding: 20px 24px;
  border-left: 4px solid #00afe9;
  border-radius: 0 10px 10px 0;
  background: #eef8fc;
  color: #23455b;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
}
.news-article .news-body > :first-child { margin-top: 0; }
.news-article .news-body p { margin: 0 0 20px; }
.news-article .news-body h2 { margin: 36px 0 14px; color: #16324a; font-size: 25px; font-weight: 650; line-height: 1.35; }
.news-article .news-body h3 { margin: 26px 0 12px; color: #23455b; font-size: 21px; line-height: 1.4; }
.news-article strong { color: #243b53; font-weight: 650; }
.news-article a { color: #185e78; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.news-article a:hover { color: #0c4054; }
.news-article a:focus-visible, .news-article .news-table:focus-visible { outline: 3px solid #f36b32; outline-offset: 4px; }
.news-article .news-body ul, .news-article .news-body ol { margin: 0 0 24px; padding-left: 26px; }
.news-article .news-body li { margin: 0 0 9px; padding-left: 4px; }
.news-article .news-body ul li { list-style: disc; }
.news-article .news-body ol li { list-style: decimal; }
.news-article .news-body blockquote { margin: 24px 0; padding: 16px 22px; border-left: 3px solid #00afe9; background: #f7fafc; }
.news-article .news-body blockquote p:last-child { margin-bottom: 0; }
.news-article .news-table { margin: 22px 0 28px; overflow-x: auto; border: 1px solid #dbe5ed; border-radius: 10px; }
.news-article table { width: 100%; margin: 0; border-collapse: collapse; font-size: 15px; line-height: 1.65; }
.news-article th, .news-article td { padding: 14px 18px; min-width: 130px; vertical-align: top; text-align: left; border-bottom: 1px solid #dbe5ed; }
.news-article th { color: #23455b; font-weight: 650; background: #eef5f9; }
.news-article tbody tr:nth-child(even) { background: #f8fafc; }
.news-article tbody tr:last-child td { border-bottom: 0; }
.news-article .news-sources { margin-top: 40px; padding: 24px 28px; border: 1px solid #dbe5ed; border-radius: 12px; background: #f7fafc; font-size: 14px; line-height: 1.65; }
.news-article .news-sources h2 { margin: 0 0 6px; color: #334155; font-size: 18px; font-weight: 650; }
.news-article .news-sources p { margin: 0 0 14px; color: #64748b; }
.news-article .news-sources ul { margin: 0; padding-left: 20px; }
.news-article .news-sources li { margin: 8px 0; padding-left: 3px; list-style: disc; }
.news-article .news-image { max-width: 100%; height: auto; border-radius: 10px; margin-bottom: 28px; }
.news-article-preview { margin: 20px 0; }
@media (max-width: 600px) {
  .news-article { margin-top: 28px; margin-bottom: 40px; font-size: 16px; line-height: 1.75; }
  .news-article .news-lead { padding: 16px 18px; font-size: 17px; }
  .news-article .news-body h2 { margin-top: 30px; font-size: 23px; }
  .news-article .news-sources { padding: 20px; }
  .news-article th, .news-article td { padding: 12px 14px; }
}
