/* News only: shared page and navigation styles remain unchanged. */
.dw-page .dw-news-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1rem; margin: 1.2rem 0; }
.dw-page .dw-news-card { position: relative; min-width: 0; padding: 1.4rem; border: 1px solid var(--dw-line); border-top: 3px solid var(--dw-orange); border-radius: 12px; background: #f6fafc; }
.dw-page .dw-news-card h3 { margin: .6rem 0 .8rem; font-size: 1.15rem; line-height: 1.5; }
.dw-page .dw-news-card h3 a { text-decoration: none; }
.dw-page .dw-news-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.dw-page .dw-news-card:hover, .dw-page .dw-news-card:focus-within { border-color: var(--dw-blue); background: #eef7fb; }
.dw-page .dw-news-card p:last-of-type { margin-bottom: .8rem; }
.dw-page .dw-news-meta { color: #536b78; font-size: .8rem; }
.dw-page .dw-news-meta span { font-weight: 700; color: var(--dw-blue-dark); }
.dw-page .dw-news-read { color: var(--dw-blue-dark); font-size: .8rem; font-weight: 700; }
.dw-page .dw-news-intro { padding: 1.3rem; border: 1px solid #cfe5ef; border-left: 4px solid var(--dw-orange); border-radius: 12px; background: var(--dw-soft); }
.dw-page .dw-news-summary { padding: 1.2rem 1.4rem; margin: 1.5rem 0; background: var(--dw-soft); border-left: 4px solid var(--dw-orange); border-radius: 0 10px 10px 0; }
.dw-page .dw-news-summary p { margin: .5rem 0 0; }
.dw-page .dw-news-home { margin-bottom: 2rem; }
.dw-page .dw-news-home > h2 { margin-top: .8rem; }
.dw-page-actualites .dw-news-article { max-width: 76ch; }
.dw-page .dw-news-label { color: var(--dw-blue-dark); font-weight: 700; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
@media (prefers-reduced-motion: reduce) { .dw-page .dw-news-card { transition: none; } }

.dw-page .dw-news-card-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 8px; margin: 0 0 1rem; }
.dw-page .dw-news-figure { margin: 1.4rem 0; }
.dw-page .dw-news-cover { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 12px; }
@media (min-width: 768px) {
  .dw-page .dw-news-card--illustrated:only-child { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); column-gap: 1.4rem; }
  .dw-page .dw-news-card--illustrated:only-child > .dw-news-card-image { grid-column: 1; grid-row: 1 / span 4; align-self: center; margin-bottom: 0; }
  .dw-page .dw-news-card--illustrated:only-child > :not(.dw-news-card-image) { grid-column: 2; }
}
