/* Parent news landing page only; article and child archive layouts stay independent. */
.tdd-news-category-sections { margin-top: 48px; }
.tdd-news-category-section { margin-bottom: 40px; padding-top: 10px; border-top: 1px solid var(--news-line); }
.tdd-news-category-section .tdd-news-section-heading { flex-wrap: wrap; }
.tdd-news-category-section .tdd-news-section-heading h2 { flex: 1 1 240px; min-width: 0; }
.tdd-news-category-section .tdd-news-section-heading > a { flex-shrink: 0; margin-left: auto; white-space: nowrap; }
.tdd-news-slider__track {
  --slider-gap: 30px;
  --slider-columns: 3;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--slider-columns) - 1) * var(--slider-gap)) / var(--slider-columns));
  gap: var(--slider-gap);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--news-blue) #e8eef8;
  padding: 5px 0 20px;
}
.tdd-news-slider__track:hover { scrollbar-color: var(--news-gold) #e8eef8; }
/* Chromium / Safari: a slim rounded rail; Firefox uses the thin native bar. */
@supports selector(::-webkit-scrollbar) {
  .tdd-news-slider__track,
  .tdd-news-slider__track:hover { scrollbar-width: auto; scrollbar-color: auto; }
  .tdd-news-slider__track::-webkit-scrollbar { height: 6px; }
  .tdd-news-slider__track::-webkit-scrollbar-track { background: #e8eef8; border-radius: 999px; }
  .tdd-news-slider__track::-webkit-scrollbar-thumb { background: var(--news-blue); border-radius: 999px; }
  .tdd-news-slider__track::-webkit-scrollbar-thumb:hover { background: var(--news-gold); }
  .tdd-news-slider__track::-webkit-scrollbar-thumb:active { background: var(--news-deep); }
  .tdd-news-slider__track::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
  .tdd-news-slider__track::-webkit-scrollbar-corner { background: transparent; }
}
.tdd-news-slider__track:focus-visible { outline: 3px solid var(--news-gold); outline-offset: 5px; }
.tdd-news-slider__track > .tdd-news-card { scroll-snap-align: start; display: flex; flex-direction: column; }
.tdd-news-slider__track .tdd-news-card__image { flex-shrink: 0; }
.tdd-news-slider__track .tdd-news-card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.tdd-news-slider__track .tdd-news-readmore { margin-top: auto; }
.tdd-news-slider__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 16px; }
.tdd-news-slider__status { color: var(--news-muted); font-size: 13px; white-space: nowrap; }
.tdd-news-slider__buttons { display: flex; gap: 8px; }
.tdd-news .tdd-news-slider__buttons button { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; min-height: 42px; margin: 0; padding: 0; border: 1px solid var(--news-line); border-radius: 50%; background: #fff; color: var(--news-blue); box-shadow: none; line-height: 1; cursor: pointer; }
.tdd-news .tdd-news-slider__buttons button:hover:not(:disabled) { color: var(--news-deep); background: var(--news-gold); border-color: var(--news-gold); }
.tdd-news .tdd-news-slider__buttons button:disabled { opacity: .35; cursor: default; }
.tdd-news-slider__prev .tdd-news-icon { transform: rotate(180deg); }
.tdd-news-category-section__empty { padding: 24px; border-radius: 8px; background: var(--news-soft); color: var(--news-muted); font-size: 14px; }
@media (max-width: 849px) {
  .tdd-news-slider__track { --slider-columns: 2; --slider-gap: 24px; }
}
@media (max-width: 549px) {
  .tdd-news-category-sections { margin-top: 32px; }
  .tdd-news-category-section { margin-bottom: 28px; }
  .tdd-news-category-section .tdd-news-section-heading h2 { flex-basis: 180px; }
  .tdd-news-slider__track { --slider-columns: 1; --slider-gap: 16px; }
}
