.nn-home-agenda { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.nn-home-agenda article { min-width: 0; }
.nn-home-agenda a { display: block; color: inherit; text-decoration: none; }
.nn-home-agenda img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; margin-bottom: 12px; }
.nn-home-agenda h3 { font-size: 20px; line-height: 1.25; margin: 8px 0; overflow-wrap: anywhere; }
.nn-home-agenda time { font-size: 14px; font-weight: 700; }
.nn-home-agenda p { font-size: 14px; }
.nn-home-agenda a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.nn-home-agenda a:hover h3 { text-decoration: underline; }
@media(max-width:640px) { .nn-home-agenda { grid-template-columns: 1fr; } }
