/* Nyheder (3/11) – forsidens afsnit (#nyheder) og /nyheder/. Samme retrostil som spilrækken (styles.css .spilraekke-*). */
.nyheder-sektion { padding: 4rem 2rem 3.5rem; max-width: 1200px; margin: 0 auto; text-align: center; }
.nyheder-sektion .section-title { display: block; text-align: center; }
.nyheder-idag { margin: 0.75rem auto 0; max-width: 760px; color: #d7e6cf; font-size: 1rem; }
.nyheder-idag a { color: #f6c56f; }
.nyheder-grid, .ny-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 1.5rem; text-align: left; }
.ny-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nyhed-kort {
    display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 14px; background: #1d4023; border: 2px solid rgba(243, 217, 166, 0.22);
    border-radius: 6px; color: #f3e9d0; text-decoration: none; transition: border-color 0.2s, transform 0.2s;
}
.nyhed-kort:hover, .nyhed-kort:focus-visible { border-color: #f2a63c; transform: translateY(-3px); }
.nyhed-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: "Space Mono", ui-monospace, monospace; font-size: 0.78rem; letter-spacing: 0.04em; color: #a9c2a0; }
.nyhed-flag { font-size: 1.2rem; line-height: 1; }
.nyhed-dato::before { content: "·"; margin-right: 8px; }
.nyhed-titel { margin: 0; font-family: "Alfa Slab One", serif; font-weight: 400; font-size: 1.15rem; line-height: 1.25; color: #f2a63c; }
.nyhed-resume { margin: 0; color: #e6dcc3; font-size: 0.95rem; line-height: 1.5; }
.nyhed-fod { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 6px; font-size: 0.78rem; color: #a9c2a0; }
.nyhed-kategori, .nyhed-maerke { padding: 2px 8px; border-radius: 999px; background: rgba(242, 166, 60, 0.14); color: #f6c56f; }
.nyhed-maerke { background: rgba(236, 107, 52, 0.18); color: #ffb48a; }
.nyhed-kilder { align-self: center; }

/* 3/11 løft: landekode-mærke (Windows uden flag-emoji), «Læs mere», kategori-chips, «I dag i 420-historien», manchet */
.nyhed-flag--kode { font-family: "Space Mono", ui-monospace, monospace; font-size: 0.7rem; padding: 1px 6px; border-radius: 4px; background: rgba(242, 166, 60, 0.18); color: #f6c56f; letter-spacing: 0.1em; }
.nyhed-laes { margin-left: auto; color: #f2a63c; font-weight: 700; transition: transform 0.2s; }
.nyhed-kort:hover .nyhed-laes { transform: translateX(3px); }
.nyhed-kilders, .nyhed-kilder { color: #a9c2a0; }
.ny-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1rem; }
.ny-chip { padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(243, 217, 166, 0.3); color: #f3e9d0; text-decoration: none; font-size: 0.9rem; }
.ny-chip:hover { border-color: #f2a63c; }
.ny-chip.aktiv { background: #f2a63c; color: #12280f; border-color: #f2a63c; font-weight: 700; }
.ny-idag { margin: 0 0 1.25rem; padding: 12px 16px; border-left: 4px solid #f2a63c; background: rgba(242, 166, 60, 0.08); border-radius: 0 6px 6px 0; color: #e6dcc3; line-height: 1.5; }
.ny-idag__mark { display: block; font-family: "Space Mono", ui-monospace, monospace; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: #f2a63c; margin-bottom: 2px; }
.ny-idag a { color: #f6c56f; }
.nyhed-tekst .nyhed-lead { font-size: 1.1rem; color: #f3e9d0; }

/* /nyheder/ */
.ny-side { max-width: 1000px; margin: 0 auto; padding: 7rem 1.25rem 4rem; }
.ny-side h1 { margin: 0 0 0.5rem; font-family: "Alfa Slab One", serif; font-weight: 400; font-size: clamp(2rem, 5vw, 2.8rem); color: #f2a63c; }
.ny-intro { color: #d7e6cf; max-width: 720px; margin: 0 0 1.5rem; line-height: 1.6; }
.ny-filterform { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 1rem; }
.ny-filter { display: flex; flex-direction: column; gap: 4px; font-size: 0.8rem; color: #a9c2a0; }
.ny-filter select { min-width: 150px; padding: 8px 10px; border-radius: 6px; border: 1px solid rgba(243, 217, 166, 0.3); background: #12280f; color: #f3e9d0; font: inherit; }
.ny-filterknap { padding: 9px 18px; font-size: 0.95rem; }
.ny-antal { color: #a9c2a0; font-size: 0.85rem; margin: 0 0 0.5rem; }
.ny-sider { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 1.5rem; }
.ny-side a.ny-side, .ny-sider a { padding: 6px 12px; border-radius: 6px; border: 1px solid rgba(243, 217, 166, 0.3); color: #f3e9d0; text-decoration: none; }
.ny-sider a.aktiv { background: #f2a63c; color: #12280f; border-color: #f2a63c; }
.nyhed-tilbage { display: inline-block; margin-bottom: 1rem; color: #f6c56f; text-decoration: none; font-weight: 700; }
.nyhed-tilbage:hover { text-decoration: underline; }
.nyhed-artikel { background: #1d4023; border: 2px solid rgba(243, 217, 166, 0.22); border-radius: 6px; padding: 24px 26px 20px; }
.nyhed-artikel h1.nyhed-titel { font-size: clamp(1.5rem, 4vw, 2.2rem); margin: 0.5rem 0 0.75rem; }
.nyhed-manchet { font-size: 1.1rem; color: #f3e9d0; }
.nyhed-tekst { margin-top: 1rem; line-height: 1.65; color: #e6dcc3; }
.nyhed-tekst p { margin: 0 0 1rem; }
.nyhed-tekst a, .nyhed-kildeliste a { color: #f6c56f; }
.nyhed-opdateringer, .nyhed-kildeliste { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(243, 217, 166, 0.2); }
.nyhed-opdateringer h2, .nyhed-kildeliste h2 { margin: 0 0 0.5rem; font-family: "Space Mono", ui-monospace, monospace; font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; color: #f2a63c; }
.nyhed-opdateringer ul, .nyhed-kildeliste ul { margin: 0; padding-left: 1.2rem; color: #d7e6cf; line-height: 1.6; }
.nyhed-note, .nyhed-fejl, .nyhed-tom, .ny-lukket { color: #a9c2a0; font-size: 0.85rem; margin: 1.25rem 0 0; }
.nyhed-fejl { color: #ffb48a; }

/* sidefod på /nyheder/ uden inline-stil (CSP style-src 'self') */
.ny-fodtekst { color: var(--text-muted); margin-bottom: 1rem; }
.ny-fodtekst a { color: var(--green-primary, #f2a63c); text-decoration: underline; }
.ny-fodlille { margin-top: 0.5rem; font-size: 0.75rem; }

@media (max-width: 900px) { .nyheder-grid, .ny-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) {
    .nyheder-sektion { padding: 3rem 1rem 2.5rem; }
    .nyheder-grid, .ny-grid { grid-template-columns: 1fr; gap: 10px; }
    .ny-side { padding: 6rem 1rem 3rem; }
    .nyhed-artikel { padding: 18px 16px 16px; }
}
.nyhed-kilder-linje { margin: 0; color: #d7e6cf; line-height: 1.6; }
/* Trafik-plan 4/11: synlig udgivelsesdato + klokkeslæt mellem overskrift og tekst (Google Nyheder) */
.nyhed-udgivet { margin: 0 0 0.25rem; font-family: "Space Mono", ui-monospace, monospace; font-size: 0.8rem; letter-spacing: 0.03em; color: #a9c2a0; }
