/**
 * NyhedsTjek · Indholdssider v1.0.0 (site-release v3.2.0)
 * v4.0.0 (site-release): Omdøbt fra CP Web til NyhedsTjek, flyttet til nyhedstjek.dk
 * Lyst avis-udseende til de ældre sider, der stadig har deres egen mørke
 * inline-CSS (nyheder-arkiv, nyhedsbrev, om-os, annoncer, privatlivspolitik,
 * ai-billeder). Indlæses EFTER sidens egen <style> og nyhedstjek-layout.css.
 * v1.1.0: + debat- og medlemssider (formularer, faner, knapper).
 * Sidens bredde sættes på <body class="cp-ny" style="--side-bredde:760px">.
 */
body.cp-ny { background: #fff; color: #111827; }
body.cp-ny .wrap { max-width: var(--side-bredde, 900px); margin: 0 auto; padding: 28px 20px 70px; }
body.cp-ny .back-link { display: none; }

/* Farvevariabler gælder kun inde i selve indholdet - sidehoved og fod er uberørt */
body.cp-ny .wrap {
  --navy-deep: #FFFFFF;
  --navy: #F4F6F9;
  --sky-light: #0F7FB8;
  --muted: #5B6675;
  --navy-light: #E6EBF1;
  --fejl: #C62828;
  --ok: #0A7A4F;
  --advar: #9A5B00;
}

body.cp-ny header.page-head h1, body.cp-ny .wrap > h1 { font-size: 32px; font-weight: 800; line-height: 1.15; letter-spacing: -.3px; color: #111827; }
body.cp-ny header.page-head { border-top: 4px solid #111827; padding-top: 12px; }
body.cp-ny .wrap > h1 { border-top: 4px solid #111827; padding-top: 12px; }

/* Brødtekst */
body.cp-ny .blog-card p, body.cp-ny .nb-kort p, body.cp-ny .team-card .bio,
body.cp-ny .section p, body.cp-ny .section ul, body.cp-ny .section li,
body.cp-ny .politik-sektion p, body.cp-ny .politik-sektion li,
body.cp-ny .wrap > p, body.cp-ny .wrap > ul li, body.cp-ny .wrap > ol li, body.cp-ny .boks p, body.cp-ny .boks li,
body.cp-ny .indhold, body.cp-ny .indhold p, body.cp-ny .format-card p, body.cp-ny .info-boks, body.cp-ny .info-boks p { color: #374151; }
body.cp-ny .intro, body.cp-ny .tom, body.cp-ny .dato, body.cp-ny .sidst, body.cp-ny .sidst-opdateret { color: #5B6675; }

/* Overskrifter, der før var lyseblå */
body.cp-ny .section h2, body.cp-ny .politik-sektion h2, body.cp-ny .tilmeld-boks h2, body.cp-ny .team-card h2,
body.cp-ny .blog-card h2, body.cp-ny .nb-kort h2, body.cp-ny .format-card h3, body.cp-ny .wrap > h2, body.cp-ny .footer-cta h2 { color: #111827; }
body.cp-ny .blog-card h2, body.cp-ny .nb-kort h2 { font-weight: 800; }
body.cp-ny .blog-card:hover h2, body.cp-ny .nb-kort:hover h2 { color: #0F7FB8; text-decoration: underline; }
body.cp-ny .team-card .titel { color: #0F7FB8; }

/* Kort og bokse */
body.cp-ny .blog-card, body.cp-ny .nb-kort, body.cp-ny .team-card, body.cp-ny .section, body.cp-ny .format-card,
body.cp-ny .tilmeld-boks, body.cp-ny .info-boks, body.cp-ny .cta-box, body.cp-ny .boks, body.cp-ny .footer-cta {
  background: #F4F6F9; box-shadow: none; border-radius: 0; border-color: #DDE2E8;
}
body.cp-ny .blog-card:hover, body.cp-ny .nb-kort:hover { background: #EDF1F6; transform: none; box-shadow: none; }
body.cp-ny .blog-card, body.cp-ny .nb-kort { border-left-color: #30A3DE; }
body.cp-ny .cpsms-facade { background: #fff; }
body.cp-ny .cpsms-facade p { color: #111827; }
body.cp-ny .wrap .cta-box a { color: #fff; background: #0F7FB8; }
body.cp-ny .cta-box a:hover { background: #0D1A30; }
body.cp-ny .politik-sektion h2, body.cp-ny .wrap > h2 { border-bottom-color: #DDE2E8; }
body.cp-ny .disclosure-note { border-top-color: #DDE2E8; }
body.cp-ny .wrap a:not([class]) { color: #0F7FB8; }
body.cp-ny .wrap a.blog-card, body.cp-ny .wrap a.nb-kort { color: inherit; }
body.cp-ny .blog-tag { background: #fff; color: #0F7FB8; border-radius: 0; }
body.cp-ny .cookie-link-knap { color: #0F7FB8; border-color: #0F7FB8; }
body.cp-ny .cookie-link-knap:hover { background: #E8F3FA; }
body.cp-ny .maerke-eksempel { background: rgba(0,0,0,.78); color: #fff; }
body.cp-ny .pagination a:hover { background: #111827; color: #fff; }
@media (max-width: 760px) { body.cp-ny .wrap { padding: 18px 14px 56px; } body.cp-ny header.page-head h1, body.cp-ny .wrap > h1 { font-size: 26px; } }

/* ===== v1.1.0 · Debat og medlemssider ===== */
body.cp-ny.cp-tilbage .back-link { display: inline-block; color: #0F7FB8; font-weight: 800; margin-bottom: 18px; }
body.cp-ny .wrap h1 { color: #111827; }
body.cp-ny .wrap .top { border-top: 4px solid #111827; padding-top: 12px; }
body.cp-ny .wrap h2, body.cp-ny .kort h2 { color: #111827; }
body.cp-ny .svar-liste h2, body.cp-ny .wrap > h2 { color: #111827; }
body.cp-ny .uddrag { color: #4B5563; }
body.cp-ny .tekst { color: #1f2937; }
body.cp-ny .formular label, body.cp-ny .wrap label, body.cp-ny .checkbox, body.cp-ny ol.trin-liste { color: #374151; }
body.cp-ny .konto { color: #5B6675; }
body.cp-ny input[type=text], body.cp-ny input[type=email], body.cp-ny input[type=tel], body.cp-ny input[type=password],
body.cp-ny .formular input, body.cp-ny .formular textarea, body.cp-ny .formular select { background: #fff; color: #111827; border: 1px solid #B8C2CE; }
body.cp-ny .hemmelighed, body.cp-ny .backup-liste li { background: #fff; color: #111827; border: 1px solid #DDE2E8; }
body.cp-ny .faner a, body.cp-ny .faner button { border-color: #DDE2E8; color: #5B6675; background: transparent; }
body.cp-ny .faner a.aktiv, body.cp-ny .faner button.aktiv { border-color: #0F7FB8; color: #111827; background: #E8F3FA; }
body.cp-ny .knap { background: #0F7FB8; color: #fff; }
body.cp-ny .wrap a.knap { color: #fff; }
body.cp-ny .knap.sek, body.cp-ny .knap.sekundaer { background: transparent; color: #0F7FB8; border-color: #0F7FB8; }
body.cp-ny .wrap a.knap.sek { color: #0F7FB8; }
body.cp-ny .knap.fare { color: #C62828; border-color: #C62828; background: transparent; }
body.cp-ny .link-knap { color: #0F7FB8; }
body.cp-ny .kort { border-radius: 0; }
body.cp-ny a.kort { color: inherit; }
body.cp-ny a.kort:hover { background: #EDF1F6; }
body.cp-ny .maerke { background: #fff; color: #0F7FB8; }
body.cp-ny .maerke.spg, body.cp-ny .maerke.afv { background: #FFF3DC; color: #9A5B00; }
body.cp-ny .besked.fejl { background: #FDECEC; color: #7A1010; }
body.cp-ny .besked.ok { background: #E6F6EE; color: #0A5C3B; }
body.cp-ny .svar, body.cp-ny .formular { border-radius: 0; }
body.cp-ny .qr-boks { border: 1px solid #DDE2E8; }
body.cp-ny .site-footer p { color: inherit; font-size: inherit; line-height: inherit; margin: 0; }
body.cp-ny .site-footer li { color: inherit; margin: 0; }
