/* ==========================================================================
   Aktuelles & Videos — nagl24care.at
   Same container, colours and type as the home page fix (home-fix.css):
   navy #142b57, gold #fab30b. Posts are a plain list, newest first.
   ========================================================================== */
.ast-page-builder-template .site-content > .ast-container.news-content,
.news-content {
  --nc-navy: #142b57;
  --nc-gold: #fab30b;
  --nc-ink: #334155;
  --nc-line: #e6e9f0;
  max-width: 860px;
  margin: 0 auto;
  padding: 48px 24px 72px;
}
.news-content h1 {
  color: var(--nc-navy);
  font-weight: 600;
  margin: 0 0 .3em;
}
.news-lead { color: var(--nc-ink); line-height: 1.7; margin: 0 0 2.2em; }
.news-post { border-top: 1px solid var(--nc-line); padding: 28px 0; }
.news-post:first-child { border-top: 0; padding-top: 0; }
.news-date {
  display: block;
  color: #8a94a6;
  font-size: .85em;
  letter-spacing: .02em;
  margin-bottom: .35em;
}
.news-post h2 { color: var(--nc-navy); font-weight: 600; font-size: 1.45em; margin: 0 0 .5em; }
.news-post p { color: var(--nc-ink); line-height: 1.7; margin: 0 0 1em; white-space: pre-line; }
.news-post img { display: block; max-width: 100%; height: auto; border-radius: 4px; margin: 0 0 1em; }
.news-video {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--nc-navy);
  border-radius: 4px;
  overflow: hidden;
  margin: 0 0 1em;
}
.news-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.news-video button {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px;
}
.news-video .play {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--nc-gold);
  display: grid;
  place-items: center;
}
.news-video .play::before {
  content: "";
  border-style: solid;
  border-width: 11px 0 11px 18px;
  border-color: transparent transparent transparent var(--nc-navy);
  margin-left: 5px;
}
.news-video small { opacity: .75; max-width: 34em; text-align: center; line-height: 1.5; }
.news-empty { color: var(--nc-ink); }
