/* Newsroom Design System v1.47.11 */
:root{--nr-max:1180px;--nr-gutter:clamp(16px,3vw,32px);--nr-space-1:6px;--nr-space-2:10px;--nr-space-3:16px;--nr-space-4:24px;--nr-space-5:36px;--nr-space-6:56px;--nr-serif:Georgia,Cambria,"Times New Roman",serif;--nr-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nr-focus:0 0 0 3px color-mix(in srgb,var(--newsroom-accent,#c60c30) 26%,transparent)}
body.newsroom-theme{background:var(--nr-surface,#fffaf2);color:var(--nr-ink,#17120f);font-family:var(--nr-sans);text-rendering:optimizeLegibility}body.newsroom-theme a{color:inherit;text-underline-offset:3px}body.newsroom-theme a:hover{color:var(--newsroom-accent,#c60c30)}body.newsroom-theme :focus-visible{outline:none;box-shadow:var(--nr-focus);border-radius:3px}.container,.newsroom-homepage-builder,.site-main,.content-area{max-width:var(--nr-max);margin-inline:auto;padding-inline:var(--nr-gutter)}
.site-topbar{background:var(--nr-ink);color:var(--nr-paper);font-size:13px;letter-spacing:.01em}.site-topbar__inner{display:flex;justify-content:space-between;gap:18px;padding-block:7px}.site-header{background:var(--nr-paper);border-bottom:1px solid var(--nr-line)}.site-header__inner{display:grid;grid-template-columns:minmax(180px,320px) 1fr;align-items:center;gap:28px;padding-block:22px}.site-title{font-family:var(--nr-heading-font);font-size:clamp(32px,5vw,58px);font-weight:800;line-height:.95;letter-spacing:-.05em;text-decoration:none}.site-tagline{margin:8px 0 0;color:var(--nr-muted);font-size:14px}.site-header__tools{display:grid;gap:14px;justify-items:end}.primary-nav .menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;margin:0;padding:0;list-style:none}.primary-nav a{font-weight:750;font-size:14px;text-decoration:none;text-transform:uppercase;letter-spacing:.045em}.newsroom-core-missing-banner{margin:0;padding:12px var(--nr-gutter);background:#fff4d6;border-bottom:1px solid #e8c86f;color:#342405;font-size:14px}
.newsroom-content-type-label,.content-type-label,.newsroom-home-meta,.entry-meta,.card-meta{color:var(--nr-muted);font-size:12px;letter-spacing:.075em;text-transform:uppercase;font-weight:750}.newsroom-content-type-label,.content-type-label{color:var(--newsroom-accent,#c60c30)}
.newsroom-homepage-builder{padding-block:var(--nr-space-5)}.newsroom-home-section{margin-bottom:var(--nr-space-6)}.newsroom-home-section-title,.section-heading,.archive-title,.entry-title{font-family:var(--nr-heading-font);color:var(--nr-ink);letter-spacing:-.035em}.newsroom-home-section-title,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 var(--nr-space-4);padding-bottom:12px;border-bottom:2px solid var(--nr-ink);font-size:clamp(26px,3vw,42px);line-height:1}
.newsroom-home-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nr-space-4)}.newsroom-home-card,.news-card,.dossier-card,.author-card{background:var(--nr-paper);border:1px solid var(--nr-line);border-radius:var(--nr-radius);box-shadow:var(--nr-shadow);overflow:hidden}.newsroom-home-card-body,.news-card__body,.dossier-card .card-body{padding:var(--nr-space-3)}.newsroom-home-card h3,.news-card h2,.news-card h3,.dossier-card h2,.dossier-card h3{font-family:var(--nr-heading-font);font-size:clamp(20px,2vw,28px);line-height:1.08;letter-spacing:-.03em;margin:8px 0}.newsroom-home-card p,.news-card p,.dossier-card p{color:var(--nr-muted);line-height:1.55}.newsroom-home-thumb,.card-thumbnail{display:block;background:color-mix(in srgb,var(--nr-line) 72%,white);overflow:hidden}.newsroom-home-thumb img,.card-thumbnail img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}.newsroom-home-card:hover img,.news-card:hover img{transform:scale(1.025)}
.newsroom-home-card.is-large{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:0;align-items:stretch}.newsroom-home-card.is-large .newsroom-home-thumb img{height:100%;min-height:420px}.newsroom-home-card.is-large .newsroom-home-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,54px)}.newsroom-home-card.is-large h3{font-size:clamp(38px,5vw,72px);line-height:.96}.layout-list .newsroom-home-items{display:grid;grid-template-columns:1fr;gap:0}.layout-list .newsroom-home-card{display:grid;grid-template-columns:170px 1fr;border-width:0 0 1px;border-radius:0;box-shadow:none}.layout-list .newsroom-home-thumb img{height:112px}.layout-list .newsroom-home-card-body{padding:14px 0 14px 18px}.layout-list .newsroom-home-card h3{font-size:clamp(18px,2vw,24px)}
.newsroom-home-newsletter,.newsletter-section{background:var(--nr-ink);color:var(--nr-paper);border-radius:calc(var(--nr-radius) * 1.5);padding:clamp(24px,5vw,48px)}.newsroom-home-newsletter h2{margin-top:0;font-family:var(--nr-heading-font);font-size:clamp(30px,4vw,52px)}.newsroom-home-newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.newsroom-home-newsletter input[type=email]{min-width:min(320px,100%);padding:13px 14px;border:1px solid transparent;border-radius:var(--nr-radius)}button,.button,.button-secondary,.wp-block-button__link{border-radius:var(--nr-radius);border:1px solid var(--newsroom-accent,#c60c30);background:var(--newsroom-accent,#c60c30);color:#fff;padding:.75rem 1rem;font-weight:800;text-decoration:none}.button-secondary{background:transparent;color:var(--newsroom-accent,#c60c30)}
.newsroom-design-minimal .site-header{border-bottom-width:2px}.newsroom-design-minimal .newsroom-home-card:not(.is-large){box-shadow:none}.newsroom-design-minimal .primary-nav a{font-family:var(--nr-sans)}.newsroom-design-compact{--nr-max:1240px;--nr-gutter:clamp(12px,2vw,24px)}.newsroom-design-compact .site-header__inner{padding-block:12px;grid-template-columns:240px 1fr}.newsroom-design-compact .site-title{font-size:clamp(30px,4vw,48px);letter-spacing:-.03em}.newsroom-design-compact .newsroom-home-section{margin-bottom:30px}.newsroom-design-compact .newsroom-home-items{gap:14px}.newsroom-design-compact .newsroom-home-card-body{padding:12px}.newsroom-design-compact .newsroom-home-card h3{font-family:var(--nr-sans);font-size:21px;letter-spacing:-.015em}.newsroom-design-compact .layout-list .newsroom-home-card{grid-template-columns:132px 1fr}.newsroom-design-blocks .site-header,.newsroom-design-blocks .newsroom-home-card,.newsroom-design-blocks .newsroom-home-newsletter{border:0}.newsroom-design-blocks .primary-nav a{background:color-mix(in srgb,var(--newsroom-accent) 10%,transparent);padding:8px 10px;border-radius:999px}.newsroom-design-blocks .newsroom-home-section-title{border:0;padding:0}.newsroom-design-blocks .newsroom-home-card h3{font-family:var(--nr-sans);font-weight:850}
.single .entry-header,.archive .page-header,.search .page-header{max-width:860px;margin:0 auto var(--nr-space-5);padding:var(--nr-space-5) var(--nr-gutter) 0}.single .entry-title{font-size:clamp(40px,6vw,78px);line-height:.98;margin:12px 0}.single .entry-content{max-width:760px;margin:0 auto;padding-inline:var(--nr-gutter);font-size:clamp(18px,1.7vw,21px);line-height:1.72}.single .entry-content>p:first-of-type{font-size:1.18em;color:var(--nr-ink)}@media(max-width:900px){.site-header__inner{grid-template-columns:1fr}.site-header__tools{justify-items:start}.primary-nav .menu{justify-content:flex-start}.newsroom-home-items{grid-template-columns:1fr}.newsroom-home-card.is-large{display:block}.newsroom-home-card.is-large .newsroom-home-thumb img{min-height:0}.layout-list .newsroom-home-card{grid-template-columns:112px 1fr}}
button:hover,.button:hover,.wp-block-button__link:hover{color:#fff;background:var(--newsroom-accent-dark,#7a0715);border-color:var(--newsroom-accent-dark,#7a0715)}

.newsroom-home-newsletter,.newsletter-section{background:linear-gradient(135deg,#fffaf2 0%,#f5efe5 100%);color:var(--nr-ink);border:1px solid var(--nr-line);box-shadow:0 16px 45px rgba(40,29,20,.08)}.newsroom-home-newsletter h2{color:var(--nr-ink)}.newsroom-home-newsletter p{color:var(--nr-muted)}.newsroom-home-newsletter-form input[type=email]{background:#fff;color:var(--nr-ink);border:1px solid var(--nr-line)}

/* v1.47.5 Dark mode + readable tags/badges */
:root {
  --tag-bg: color-mix(in srgb, var(--newsroom-accent, #c60c30) 10%, var(--nr-paper));
  --tag-color: var(--newsroom-accent, #c60c30);
  --tag-hover-bg: var(--newsroom-accent, #c60c30);
  --tag-hover-color: #fff;
}
html[data-newsroom-theme="dark"] { color-scheme: dark; }
html[data-newsroom-theme="light"] { color-scheme: light; }
@media (prefers-color-scheme: dark) {
  body.newsroom-color-scheme-auto { color-scheme: dark; }
}
body.newsroom-color-scheme-dark { color-scheme: dark; }
.newsroom-tag,
.tag,
.entry-category,
.post-category a,
.cat-links a,
.newsroom-content-type-label,
.content-type-label,
.badge,
.newsroom-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--tag-color) !important;
  border: 1px solid color-mix(in srgb, var(--tag-color) 28%, transparent);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.newsroom-tag:hover,
.tag:hover,
.entry-category:hover,
.post-category a:hover,
.cat-links a:hover,
.newsroom-content-type-label:hover,
.content-type-label:hover,
.badge:hover,
.newsroom-badge:hover {
  background: var(--tag-hover-bg);
  color: var(--tag-hover-color) !important;
  border-color: var(--tag-hover-bg);
  transform: translateY(-1px);
}
body.newsroom-theme,
.site-header,
.newsroom-home-card,
.news-card,
.dossier-card,
.author-card,
.newsletter-cta,
.newsroom-home-newsletter,
.single .entry-content,
.article-summary-box,
.article-meta--enhanced {
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
body.newsroom-theme input,
body.newsroom-theme textarea,
body.newsroom-theme select,
.newsletter-cta--refined .newsletter-form input[type="email"],
.newsroom-home-newsletter-form input[type="email"] {
  background: var(--nr-paper);
  color: var(--nr-ink);
  border-color: var(--nr-line);
}
body.newsroom-theme input::placeholder,
body.newsroom-theme textarea::placeholder { color: var(--nr-muted); opacity: .85; }
.site-topbar { background: var(--nr-ink); color: var(--nr-paper); }
.newsroom-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid var(--nr-line);
  background: var(--nr-paper);
  color: var(--nr-ink);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}
.newsroom-theme-toggle:hover,
.newsroom-theme-toggle:focus-visible {
  background: var(--newsroom-accent, #c60c30);
  border-color: var(--newsroom-accent, #c60c30);
  color: #fff;
}
.newsroom-theme-toggle__icon { font-size: 15px; line-height: 1; }
body.newsroom-theme .newsletter-cta--refined,
body.newsroom-theme .newsroom-home-newsletter,
body.newsroom-theme .newsletter-section {
  background: linear-gradient(135deg, var(--nr-paper) 0%, color-mix(in srgb, var(--nr-paper) 82%, var(--nr-surface)) 100%);
  color: var(--nr-ink);
  border-color: var(--nr-line);
}
body.newsroom-theme .newsletter-cta--refined .newsletter-form button:hover,
body.newsroom-theme .newsletter-cta--refined .newsletter-form button:focus {
  background: var(--nr-ink);
  border-color: var(--nr-ink);
  color: var(--nr-paper) !important;
}
body.newsroom-theme .ad-slot,
.newsroom-core-missing-banner {
  background: color-mix(in srgb, var(--nr-paper) 86%, var(--newsroom-accent, #c60c30));
  color: var(--nr-ink);
  border-color: var(--nr-line);
}
body.newsroom-theme .wp-caption-text,
body.newsroom-theme figcaption { color: var(--nr-muted); }
body.newsroom-theme .button-secondary {
  background: transparent;
  color: var(--newsroom-accent, #c60c30) !important;
}
body.newsroom-theme .button-secondary:hover {
  background: var(--newsroom-accent, #c60c30);
  color: #fff !important;
}

/* v1.47.7 newsletter overflow fix */
.newsletter-cta--refined,
.newsletter-cta--refined * { box-sizing: border-box; }
.newsletter-cta--refined .newsletter-form { width: 100%; max-width: 100%; }
.newsletter-cta--refined .newsletter-form input[type="email"],
.newsletter-cta--refined .newsletter-form button { max-width: 100%; }
.homepage-bottom__sidebar .newsletter-cta--refined .newsletter-form,
aside .newsletter-cta--refined .newsletter-form { grid-template-columns: 1fr; }
.homepage-bottom__sidebar .newsletter-cta--refined .newsletter-form button,
aside .newsletter-cta--refined .newsletter-form button { width: 100%; }

/* v1.47.9 - Nieuw Rotterdams preset
   Originele, krantachtige preset: rustiger oppervlak, scherpe lijnen,
   serif headlines en compacte redactionele hiërarchie. */
body.newsroom-design-nieuw-rotterdams {
  --newsroom-bg: var(--nr-surface);
  --newsroom-surface: var(--nr-paper);
  --newsroom-surface-soft: color-mix(in srgb, var(--nr-surface) 72%, var(--nr-paper));
  --newsroom-ink: var(--nr-ink);
  --newsroom-text: var(--nr-ink);
  --newsroom-muted: var(--nr-muted);
  --newsroom-border: var(--nr-line);
  --newsroom-shadow: none;
  --newsroom-shadow-soft: none;
  --newsroom-serif: Georgia, Cambria, "Times New Roman", serif;
  --newsroom-sans: Arial, Helvetica, sans-serif;
  background: var(--nr-surface);
}
body.newsroom-design-nieuw-rotterdams .site-topbar {
  background: var(--nr-ink);
  color: var(--nr-paper);
  border-bottom: 0;
}
body.newsroom-design-nieuw-rotterdams .site-header {
  background: color-mix(in srgb, var(--nr-paper) 94%, transparent);
  border-top: 3px solid var(--newsroom-accent, #c60c30);
  border-bottom: 1px solid var(--nr-ink);
  box-shadow: none;
}
body.newsroom-design-nieuw-rotterdams .site-title,
body.newsroom-design-nieuw-rotterdams h1,
body.newsroom-design-nieuw-rotterdams h2,
body.newsroom-design-nieuw-rotterdams h3,
body.newsroom-design-nieuw-rotterdams .homepage-lead__title,
body.newsroom-design-nieuw-rotterdams .hero-title,
body.newsroom-design-nieuw-rotterdams .entry-title {
  font-family: Georgia, Cambria, "Times New Roman", serif;
  letter-spacing: -0.045em;
  font-weight: 700;
}
body.newsroom-design-nieuw-rotterdams .primary-nav a,
body.newsroom-design-nieuw-rotterdams .footer-nav a {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: .055em;
  font-size: .82rem;
}
body.newsroom-design-nieuw-rotterdams .section-card,
body.newsroom-design-nieuw-rotterdams .news-card,
body.newsroom-design-nieuw-rotterdams .dossier-card,
body.newsroom-design-nieuw-rotterdams .author-card,
body.newsroom-design-nieuw-rotterdams .article-full,
body.newsroom-design-nieuw-rotterdams .newsletter-cta,
body.newsroom-design-nieuw-rotterdams .newsroom-home-newsletter {
  border-radius: 0;
  box-shadow: none;
  border-color: var(--nr-line);
  background: var(--nr-paper);
}
body.newsroom-design-nieuw-rotterdams .section-card,
body.newsroom-design-nieuw-rotterdams .homepage-bottom,
body.newsroom-design-nieuw-rotterdams .newsroom-home-section {
  border-top: 2px solid var(--nr-ink);
}
body.newsroom-design-nieuw-rotterdams .section-heading {
  border-bottom: 1px solid var(--nr-line);
  padding-bottom: 12px;
}
body.newsroom-design-nieuw-rotterdams .section-heading h2,
body.newsroom-design-nieuw-rotterdams .section-heading h3 {
  font-size: clamp(1.45rem, 2.1vw, 2.1rem);
}
body.newsroom-design-nieuw-rotterdams .homepage-lead {
  background: var(--nr-paper);
  border-radius: 0;
  border-top: 3px solid var(--newsroom-accent, #c60c30);
  box-shadow: none;
}
body.newsroom-design-nieuw-rotterdams .homepage-lead__title {
  font-size: clamp(2.7rem, 6vw, 5.5rem);
  line-height: .9;
}
body.newsroom-design-nieuw-rotterdams .eyebrow,
body.newsroom-design-nieuw-rotterdams .breaking-news__label {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: .08em;
}
body.newsroom-design-nieuw-rotterdams .button-primary,
body.newsroom-design-nieuw-rotterdams .newsletter-form button,
body.newsroom-design-nieuw-rotterdams .newsroom-theme-toggle {
  border-radius: 0;
  box-shadow: none;
}
body.newsroom-design-nieuw-rotterdams .newsroom-tag,
body.newsroom-design-nieuw-rotterdams .tag,
body.newsroom-design-nieuw-rotterdams .entry-category,
body.newsroom-design-nieuw-rotterdams .post-category a,
body.newsroom-design-nieuw-rotterdams .cat-links a,
body.newsroom-design-nieuw-rotterdams .badge,
body.newsroom-design-nieuw-rotterdams .newsroom-badge {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: .055em;
}
body.newsroom-design-nieuw-rotterdams .newsletter-cta--refined,
body.newsroom-design-nieuw-rotterdams .newsroom-home-newsletter,
body.newsroom-design-nieuw-rotterdams .newsletter-section {
  background: var(--nr-paper);
  border-top: 3px solid var(--newsroom-accent, #c60c30);
}

/* v1.47.10 - Article listen/share tools + stronger dark mode coverage */
.site-topbar__inner { align-items: center; }
.site-topbar__text { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; min-width: 0; }
.site-topbar__actions { display: flex; align-items: center; margin-left: auto; flex-shrink: 0; }
.newsroom-theme-toggle--topbar { min-height: 30px; padding: 4px 9px; border-color: color-mix(in srgb, var(--nr-paper) 28%, transparent); background: color-mix(in srgb, var(--nr-paper) 9%, transparent); color: var(--nr-paper); }
.newsroom-theme-toggle--topbar:hover,.newsroom-theme-toggle--topbar:focus-visible { background: var(--nr-paper); color: var(--nr-ink); border-color: var(--nr-paper); }
.newsroom-article-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 18px 0 6px; }
.newsroom-listen-button,.newsroom-share-button,.newsroom-share-menu__panel button,.newsroom-share-menu__panel a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 13px; border: 1px solid var(--nr-line); border-radius: var(--nr-radius, 12px); background: var(--nr-paper); color: var(--nr-ink) !important; font-weight: 800; font-size: 14px; text-decoration: none; cursor: pointer; }
.newsroom-listen-button:hover,.newsroom-share-button:hover,.newsroom-share-menu__panel button:hover,.newsroom-share-menu__panel a:hover,.newsroom-listen-button[aria-pressed="true"] { background: var(--newsroom-accent, #c60c30); border-color: var(--newsroom-accent, #c60c30); color: #fff !important; }
.newsroom-share-menu { position: relative; }
.newsroom-share-menu__panel { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; display: grid; min-width: 190px; padding: 8px; gap: 6px; border: 1px solid var(--nr-line); border-radius: var(--nr-radius, 12px); background: var(--nr-paper); box-shadow: 0 14px 36px rgba(0,0,0,.16); }
.newsroom-share-menu__panel[hidden] { display: none; }
.newsroom-share-menu__panel a,.newsroom-share-menu__panel button { width: 100%; justify-content: flex-start; border: 0; background: transparent; box-shadow: none; }
.newsroom-share-menu__panel a:hover,.newsroom-share-menu__panel button:hover { background: color-mix(in srgb, var(--newsroom-accent, #c60c30) 12%, var(--nr-paper)); color: var(--nr-ink) !important; }
html[data-newsroom-theme="dark"] body.newsroom-theme,body.newsroom-color-scheme-dark.newsroom-theme { --nr-surface: #0f1115; --nr-paper: #161a20; --nr-ink: #f4f0e8; --nr-muted: #b7b0a6; --nr-line: #333842; --nr-shadow: none; --tag-bg: color-mix(in srgb, var(--newsroom-accent, #e05a6f) 20%, #161a20); --tag-color: #ffd7df; background: var(--nr-surface); color: var(--nr-ink); }
@media (prefers-color-scheme: dark) { body.newsroom-color-scheme-auto.newsroom-theme { --nr-surface: #0f1115; --nr-paper: #161a20; --nr-ink: #f4f0e8; --nr-muted: #b7b0a6; --nr-line: #333842; --nr-shadow: none; --tag-bg: color-mix(in srgb, var(--newsroom-accent, #e05a6f) 20%, #161a20); --tag-color: #ffd7df; background: var(--nr-surface); color: var(--nr-ink); } }
html[data-newsroom-theme="dark"] .site-header,body.newsroom-color-scheme-dark .site-header,html[data-newsroom-theme="dark"] .newsroom-home-section,html[data-newsroom-theme="dark"] .newsroom-home-card,html[data-newsroom-theme="dark"] .news-card,html[data-newsroom-theme="dark"] .dossier-card,html[data-newsroom-theme="dark"] .author-card,html[data-newsroom-theme="dark"] .section-card,html[data-newsroom-theme="dark"] .homepage-lead,html[data-newsroom-theme="dark"] .homepage-bottom,html[data-newsroom-theme="dark"] .newsletter-cta,html[data-newsroom-theme="dark"] .newsroom-home-newsletter,html[data-newsroom-theme="dark"] .newsletter-section,html[data-newsroom-theme="dark"] .article-full,html[data-newsroom-theme="dark"] .article-summary-box,html[data-newsroom-theme="dark"] .article-meta--enhanced,html[data-newsroom-theme="dark"] .newsroom-share-menu__panel,body.newsroom-color-scheme-dark .newsroom-home-section,body.newsroom-color-scheme-dark .newsroom-home-card,body.newsroom-color-scheme-dark .news-card,body.newsroom-color-scheme-dark .dossier-card,body.newsroom-color-scheme-dark .author-card,body.newsroom-color-scheme-dark .section-card,body.newsroom-color-scheme-dark .homepage-lead,body.newsroom-color-scheme-dark .homepage-bottom,body.newsroom-color-scheme-dark .newsletter-cta,body.newsroom-color-scheme-dark .newsroom-home-newsletter,body.newsroom-color-scheme-dark .newsletter-section,body.newsroom-color-scheme-dark .article-full,body.newsroom-color-scheme-dark .article-summary-box,body.newsroom-color-scheme-dark .article-meta--enhanced,body.newsroom-color-scheme-dark .newsroom-share-menu__panel { background: var(--nr-paper) !important; color: var(--nr-ink); border-color: var(--nr-line) !important; }
html[data-newsroom-theme="dark"] .newsroom-home-section-title,html[data-newsroom-theme="dark"] .section-heading,html[data-newsroom-theme="dark"] .archive-title,html[data-newsroom-theme="dark"] .entry-title,html[data-newsroom-theme="dark"] h1,html[data-newsroom-theme="dark"] h2,html[data-newsroom-theme="dark"] h3,html[data-newsroom-theme="dark"] h4,body.newsroom-color-scheme-dark .newsroom-home-section-title,body.newsroom-color-scheme-dark .section-heading,body.newsroom-color-scheme-dark .archive-title,body.newsroom-color-scheme-dark .entry-title,body.newsroom-color-scheme-dark h1,body.newsroom-color-scheme-dark h2,body.newsroom-color-scheme-dark h3,body.newsroom-color-scheme-dark h4 { color: var(--nr-ink) !important; border-color: var(--nr-line); }
html[data-newsroom-theme="dark"] p,html[data-newsroom-theme="dark"] .newsroom-home-card p,html[data-newsroom-theme="dark"] .news-card p,html[data-newsroom-theme="dark"] .dossier-card p,html[data-newsroom-theme="dark"] .site-tagline,html[data-newsroom-theme="dark"] .entry-meta,html[data-newsroom-theme="dark"] .card-meta,body.newsroom-color-scheme-dark p,body.newsroom-color-scheme-dark .newsroom-home-card p,body.newsroom-color-scheme-dark .news-card p,body.newsroom-color-scheme-dark .dossier-card p,body.newsroom-color-scheme-dark .site-tagline,body.newsroom-color-scheme-dark .entry-meta,body.newsroom-color-scheme-dark .card-meta { color: var(--nr-muted) !important; }
html[data-newsroom-theme="dark"] input,html[data-newsroom-theme="dark"] textarea,html[data-newsroom-theme="dark"] select,body.newsroom-color-scheme-dark input,body.newsroom-color-scheme-dark textarea,body.newsroom-color-scheme-dark select { background: #0f1115 !important; color: var(--nr-ink) !important; border-color: var(--nr-line) !important; }
@media (prefers-color-scheme: dark) { body.newsroom-color-scheme-auto .site-header,body.newsroom-color-scheme-auto .newsroom-home-card,body.newsroom-color-scheme-auto .news-card,body.newsroom-color-scheme-auto .dossier-card,body.newsroom-color-scheme-auto .section-card,body.newsroom-color-scheme-auto .homepage-lead,body.newsroom-color-scheme-auto .newsletter-cta,body.newsroom-color-scheme-auto .newsroom-home-newsletter,body.newsroom-color-scheme-auto .newsletter-section,body.newsroom-color-scheme-auto .article-summary-box,body.newsroom-color-scheme-auto .article-meta--enhanced { background: var(--nr-paper) !important; color: var(--nr-ink); border-color: var(--nr-line) !important; } }
@media (max-width: 640px) { .site-topbar__inner { align-items: flex-start; } .site-topbar__text { display: grid; gap: 4px; } .newsroom-theme-toggle__text { display: none; } .newsroom-share-menu__panel { left: auto; right: 0; } }


/* v1.47.11 - bottom article tools, social icons, robust dark tag hover */
html[data-newsroom-theme="dark"],
body.newsroom-color-scheme-dark {
  --tag-bg: color-mix(in srgb, var(--newsroom-accent, #e05a6f) 16%, var(--nr-paper));
  --tag-color: #ffe7ec;
  --tag-hover-bg: #f4d7de;
  --tag-hover-color: #19070b;
}
@media (prefers-color-scheme: dark) {
  body.newsroom-color-scheme-auto {
    --tag-bg: color-mix(in srgb, var(--newsroom-accent, #e05a6f) 16%, var(--nr-paper));
    --tag-color: #ffe7ec;
    --tag-hover-bg: #f4d7de;
    --tag-hover-color: #19070b;
  }
}
html[data-newsroom-theme="dark"] .newsroom-article-tag,
body.newsroom-color-scheme-dark .newsroom-article-tag,
html[data-newsroom-theme="dark"] .newsroom-tag,
body.newsroom-color-scheme-dark .newsroom-tag,
html[data-newsroom-theme="dark"] .tag,
body.newsroom-color-scheme-dark .tag,
html[data-newsroom-theme="dark"] .entry-category,
body.newsroom-color-scheme-dark .entry-category,
html[data-newsroom-theme="dark"] .post-category a,
body.newsroom-color-scheme-dark .post-category a,
html[data-newsroom-theme="dark"] .cat-links a,
body.newsroom-color-scheme-dark .cat-links a {
  background: var(--tag-bg) !important;
  color: var(--tag-color) !important;
  border-color: color-mix(in srgb, var(--tag-color) 36%, transparent) !important;
}
html[data-newsroom-theme="dark"] .newsroom-article-tag:hover,
body.newsroom-color-scheme-dark .newsroom-article-tag:hover,
html[data-newsroom-theme="dark"] .newsroom-tag:hover,
body.newsroom-color-scheme-dark .newsroom-tag:hover,
html[data-newsroom-theme="dark"] .tag:hover,
body.newsroom-color-scheme-dark .tag:hover,
html[data-newsroom-theme="dark"] .entry-category:hover,
body.newsroom-color-scheme-dark .entry-category:hover,
html[data-newsroom-theme="dark"] .post-category a:hover,
body.newsroom-color-scheme-dark .post-category a:hover,
html[data-newsroom-theme="dark"] .cat-links a:hover,
body.newsroom-color-scheme-dark .cat-links a:hover {
  background: var(--tag-hover-bg) !important;
  color: var(--tag-hover-color) !important;
  border-color: var(--tag-hover-bg) !important;
}
.newsroom-article-actions {
  margin: 34px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--nr-line, var(--newsroom-border, #ddd6cc));
}
.newsroom-article-actions--top {
  margin: 18px 0 0;
  padding: 0;
  border-top: 0;
}
.newsroom-article-actions__label {
  margin: 0 0 10px;
  color: var(--nr-muted, #6b6258);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.newsroom-article-actions__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.newsroom-listen-button,
.newsroom-share-button,
.newsroom-share-link,
.newsroom-share-menu__panel button,
.newsroom-share-menu__panel a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--nr-line, #ddd6cc);
  border-radius: 999px;
  background: var(--nr-paper, #fffdf8);
  color: var(--nr-ink, #17120f) !important;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.newsroom-listen-button:hover,
.newsroom-share-button:hover,
.newsroom-share-link:hover,
.newsroom-share-menu__panel button:hover,
.newsroom-share-menu__panel a:hover,
.newsroom-listen-button[aria-pressed="true"] {
  background: var(--newsroom-accent, #c60c30);
  border-color: var(--newsroom-accent, #c60c30);
  color: #fff !important;
}
.newsroom-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  background: color-mix(in srgb, currentColor 12%, transparent);
  color: currentColor;
}
.newsroom-share-link--linkedin .newsroom-social-icon { font-family: Arial, sans-serif; font-size: 10px; }
.newsroom-share-menu { position: relative; }
.newsroom-share-menu__panel {
  position: absolute;
  z-index: 30;
  bottom: calc(100% + 8px);
  left: 0;
  display: grid;
  min-width: 210px;
  padding: 8px;
  gap: 6px;
  border: 1px solid var(--nr-line, #ddd6cc);
  border-radius: 14px;
  background: var(--nr-paper, #fffdf8);
  color: var(--nr-ink, #17120f);
  box-shadow: 0 14px 36px rgba(0,0,0,.16);
}
.newsroom-share-menu__panel[hidden] { display: none; }
.newsroom-share-menu__panel a,
.newsroom-share-menu__panel button {
  width: 100%;
  justify-content: flex-start;
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
}
html[data-newsroom-theme="dark"] .newsroom-listen-button,
html[data-newsroom-theme="dark"] .newsroom-share-button,
html[data-newsroom-theme="dark"] .newsroom-share-link,
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel button,
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel a,
body.newsroom-color-scheme-dark .newsroom-listen-button,
body.newsroom-color-scheme-dark .newsroom-share-button,
body.newsroom-color-scheme-dark .newsroom-share-link,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel button,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel a {
  background: #141820;
  border-color: var(--nr-line);
  color: var(--nr-ink) !important;
}
html[data-newsroom-theme="dark"] .newsroom-listen-button:hover,
html[data-newsroom-theme="dark"] .newsroom-share-button:hover,
html[data-newsroom-theme="dark"] .newsroom-share-link:hover,
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel button:hover,
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel a:hover,
body.newsroom-color-scheme-dark .newsroom-listen-button:hover,
body.newsroom-color-scheme-dark .newsroom-share-button:hover,
body.newsroom-color-scheme-dark .newsroom-share-link:hover,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel button:hover,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel a:hover {
  background: #f4d7de;
  border-color: #f4d7de;
  color: #19070b !important;
}
@media (max-width: 640px) {
  .newsroom-article-actions__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .newsroom-listen-button,.newsroom-share-button,.newsroom-share-link { width: 100%; }
  .newsroom-share-menu__panel { left: auto; right: 0; }
}

/* v1.47.12 - Popover-style article share menu */
.newsroom-article-actions,
.newsroom-article-actions__buttons { overflow: visible; }
.newsroom-share-menu { position: relative; display: inline-flex; isolation: isolate; }
.newsroom-share-menu__panel {
  position: absolute;
  z-index: 1000;
  bottom: calc(100% + 12px);
  right: 0;
  left: auto;
  width: max-content;
  min-width: 220px;
  max-width: min(280px, calc(100vw - 32px));
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid var(--nr-line, #ddd6cc);
  border-radius: 16px;
  background: var(--nr-paper, #fffdf8);
  color: var(--nr-ink, #17120f);
  box-shadow: 0 18px 48px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.08);
  transform: translateY(6px) scale(.98);
  transform-origin: bottom right;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}
.newsroom-share-menu__panel[hidden] { display: grid !important; visibility: hidden; }
.newsroom-share-menu.is-open .newsroom-share-menu__panel {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.newsroom-share-menu__arrow {
  position: absolute;
  right: 18px;
  bottom: -7px;
  width: 14px;
  height: 14px;
  background: inherit;
  border-right: 1px solid var(--nr-line, #ddd6cc);
  border-bottom: 1px solid var(--nr-line, #ddd6cc);
  transform: rotate(45deg);
}
.newsroom-share-menu__panel a,
.newsroom-share-menu__panel button {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 42px;
  justify-content: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border: 0 !important;
  border-radius: 11px;
  background: transparent !important;
  color: var(--nr-ink, #17120f) !important;
  box-shadow: none !important;
  text-align: left;
  white-space: nowrap;
}
.newsroom-share-menu__panel a:hover,
.newsroom-share-menu__panel a:focus-visible,
.newsroom-share-menu__panel button:hover,
.newsroom-share-menu__panel button:focus-visible {
  background: color-mix(in srgb, var(--newsroom-accent, #c60c30) 12%, var(--nr-paper, #fffdf8)) !important;
  color: var(--nr-ink, #17120f) !important;
  outline: none;
}
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel {
  background: #171b23 !important;
  color: var(--nr-ink, #f4f0e8) !important;
  border-color: var(--nr-line, #333842) !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.62), 0 2px 10px rgba(0,0,0,.35);
}
html[data-newsroom-theme="dark"] .newsroom-share-menu__arrow,
body.newsroom-color-scheme-dark .newsroom-share-menu__arrow { border-color: var(--nr-line, #333842) !important; }
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel a,
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel button,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel a,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel button {
  background: transparent !important;
  color: var(--nr-ink, #f4f0e8) !important;
}
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel a:hover,
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel a:focus-visible,
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel button:hover,
html[data-newsroom-theme="dark"] .newsroom-share-menu__panel button:focus-visible,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel a:hover,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel a:focus-visible,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel button:hover,
body.newsroom-color-scheme-dark .newsroom-share-menu__panel button:focus-visible {
  background: rgba(255,255,255,.08) !important;
  color: var(--nr-ink, #f4f0e8) !important;
}
@media (max-width: 640px) {
  .newsroom-share-menu { width: 100%; }
  .newsroom-share-menu__panel { right: 0; left: auto; max-width: calc(100vw - 32px); }
}

/* v1.47.13 - user controlled category colors; hover keeps default look */
.newsroom-term-label,
.newsroom-tag,
.tag,
.entry-category,
.post-category a,
.cat-links a,
.newsroom-content-type-label,
.content-type-label,
.newsroom-article-tag {
  --label-color: var(--tag-color, var(--newsroom-accent, #c60c30));
}
.newsroom-term-label {
  border-color: color-mix(in srgb, var(--label-color) 36%, var(--newsroom-border, var(--nr-line, #ddd6cc))) !important;
  border-left-color: var(--label-color) !important;
  background: color-mix(in srgb, var(--label-color) 9%, var(--newsroom-surface, var(--nr-paper, #fff))) !important;
  color: color-mix(in srgb, var(--label-color) 72%, var(--nr-ink, #111)) !important;
}
.newsroom-term-label:hover {
  border-color: color-mix(in srgb, var(--label-color) 36%, var(--newsroom-border, var(--nr-line, #ddd6cc))) !important;
  border-left-color: var(--label-color) !important;
  background: color-mix(in srgb, var(--label-color) 9%, var(--newsroom-surface, var(--nr-paper, #fff))) !important;
  color: color-mix(in srgb, var(--label-color) 72%, var(--nr-ink, #111)) !important;
  transform: none !important;
  text-decoration: none;
}
.newsroom-tag,
.tag,
.entry-category,
.post-category a,
.cat-links a,
.newsroom-article-tag {
  background: color-mix(in srgb, var(--tag-color, var(--label-color)) 11%, var(--nr-paper, #fff)) !important;
  color: var(--tag-color, var(--label-color)) !important;
  border-color: color-mix(in srgb, var(--tag-color, var(--label-color)) 30%, transparent) !important;
}
.newsroom-tag:hover,
.tag:hover,
.entry-category:hover,
.post-category a:hover,
.cat-links a:hover,
.newsroom-article-tag:hover {
  background: color-mix(in srgb, var(--tag-color, var(--label-color)) 11%, var(--nr-paper, #fff)) !important;
  color: var(--tag-color, var(--label-color)) !important;
  border-color: color-mix(in srgb, var(--tag-color, var(--label-color)) 30%, transparent) !important;
  transform: none !important;
  text-decoration: none;
}
html[data-newsroom-theme="dark"] .newsroom-term-label,
body.newsroom-color-scheme-dark .newsroom-term-label,
html[data-newsroom-theme="dark"] .newsroom-tag,
body.newsroom-color-scheme-dark .newsroom-tag,
html[data-newsroom-theme="dark"] .tag,
body.newsroom-color-scheme-dark .tag,
html[data-newsroom-theme="dark"] .entry-category,
body.newsroom-color-scheme-dark .entry-category,
html[data-newsroom-theme="dark"] .post-category a,
body.newsroom-color-scheme-dark .post-category a,
html[data-newsroom-theme="dark"] .cat-links a,
body.newsroom-color-scheme-dark .cat-links a,
html[data-newsroom-theme="dark"] .newsroom-article-tag,
body.newsroom-color-scheme-dark .newsroom-article-tag {
  background: color-mix(in srgb, var(--tag-color, var(--label-color)) 22%, var(--nr-paper, #161a20)) !important;
  color: color-mix(in srgb, var(--tag-color, var(--label-color)) 38%, #ffffff) !important;
  border-color: color-mix(in srgb, var(--tag-color, var(--label-color)) 44%, transparent) !important;
}
html[data-newsroom-theme="dark"] .newsroom-term-label:hover,
body.newsroom-color-scheme-dark .newsroom-term-label:hover,
html[data-newsroom-theme="dark"] .newsroom-tag:hover,
body.newsroom-color-scheme-dark .newsroom-tag:hover,
html[data-newsroom-theme="dark"] .tag:hover,
body.newsroom-color-scheme-dark .tag:hover,
html[data-newsroom-theme="dark"] .entry-category:hover,
body.newsroom-color-scheme-dark .entry-category:hover,
html[data-newsroom-theme="dark"] .post-category a:hover,
body.newsroom-color-scheme-dark .post-category a:hover,
html[data-newsroom-theme="dark"] .cat-links a:hover,
body.newsroom-color-scheme-dark .cat-links a:hover,
html[data-newsroom-theme="dark"] .newsroom-article-tag:hover,
body.newsroom-color-scheme-dark .newsroom-article-tag:hover {
  background: color-mix(in srgb, var(--tag-color, var(--label-color)) 22%, var(--nr-paper, #161a20)) !important;
  color: color-mix(in srgb, var(--tag-color, var(--label-color)) 38%, #ffffff) !important;
  border-color: color-mix(in srgb, var(--tag-color, var(--label-color)) 44%, transparent) !important;
}
/* v1.0.0-beta.1 - manual light mode must override mobile/system dark preference */
html[data-newsroom-theme="light"],
html[data-newsroom-theme="light"] body.newsroom-theme,
html[data-newsroom-theme="light"] body.newsroom-color-scheme-auto,
html[data-newsroom-theme="light"] body.newsroom-color-scheme-dark {
  color-scheme: light !important;
}

html[data-newsroom-theme="light"] body.newsroom-theme {
  background: var(--nr-surface) !important;
  color: var(--nr-ink) !important;
}

html[data-newsroom-theme="light"] .site-header,
html[data-newsroom-theme="light"] .newsroom-home-section,
html[data-newsroom-theme="light"] .newsroom-home-card,
html[data-newsroom-theme="light"] .news-card,
html[data-newsroom-theme="light"] .dossier-card,
html[data-newsroom-theme="light"] .author-card,
html[data-newsroom-theme="light"] .section-card,
html[data-newsroom-theme="light"] .homepage-lead,
html[data-newsroom-theme="light"] .homepage-bottom,
html[data-newsroom-theme="light"] .newsletter-cta,
html[data-newsroom-theme="light"] .newsroom-home-newsletter,
html[data-newsroom-theme="light"] .newsletter-section,
html[data-newsroom-theme="light"] .article-full,
html[data-newsroom-theme="light"] .article-summary-box,
html[data-newsroom-theme="light"] .article-meta--enhanced,
html[data-newsroom-theme="light"] .newsroom-share-menu__panel {
  background: var(--nr-paper) !important;
  color: var(--nr-ink) !important;
  border-color: var(--nr-line) !important;
}

html[data-newsroom-theme="light"] .newsroom-home-section-title,
html[data-newsroom-theme="light"] .section-heading,
html[data-newsroom-theme="light"] .archive-title,
html[data-newsroom-theme="light"] .entry-title,
html[data-newsroom-theme="light"] h1,
html[data-newsroom-theme="light"] h2,
html[data-newsroom-theme="light"] h3,
html[data-newsroom-theme="light"] h4 {
  color: var(--nr-ink) !important;
  border-color: var(--nr-line) !important;
}

html[data-newsroom-theme="light"] p,
html[data-newsroom-theme="light"] .newsroom-home-card p,
html[data-newsroom-theme="light"] .news-card p,
html[data-newsroom-theme="light"] .dossier-card p,
html[data-newsroom-theme="light"] .site-tagline,
html[data-newsroom-theme="light"] .entry-meta,
html[data-newsroom-theme="light"] .card-meta {
  color: var(--nr-muted) !important;
}

html[data-newsroom-theme="light"] input,
html[data-newsroom-theme="light"] textarea,
html[data-newsroom-theme="light"] select {
  background: var(--nr-paper) !important;
  color: var(--nr-ink) !important;
  border-color: var(--nr-line) !important;
}

html[data-newsroom-theme="light"] .newsroom-term-label,
html[data-newsroom-theme="light"] .newsroom-tag,
html[data-newsroom-theme="light"] .tag,
html[data-newsroom-theme="light"] .entry-category,
html[data-newsroom-theme="light"] .post-category a,
html[data-newsroom-theme="light"] .cat-links a,
html[data-newsroom-theme="light"] .newsroom-article-tag {
  color: var(--newsroom-term-color, var(--tag-color, var(--newsroom-accent))) !important;
  background: var(--newsroom-term-bg, var(--tag-bg, color-mix(in srgb, var(--newsroom-accent) 10%, #fff))) !important;
  border-color: var(--newsroom-term-border, color-mix(in srgb, var(--newsroom-accent) 22%, transparent)) !important;
}

html[data-newsroom-theme="light"] .newsroom-term-label:hover,
html[data-newsroom-theme="light"] .newsroom-tag:hover,
html[data-newsroom-theme="light"] .tag:hover,
html[data-newsroom-theme="light"] .entry-category:hover,
html[data-newsroom-theme="light"] .post-category a:hover,
html[data-newsroom-theme="light"] .cat-links a:hover,
html[data-newsroom-theme="light"] .newsroom-article-tag:hover {
  color: var(--newsroom-term-color, var(--tag-color, var(--newsroom-accent))) !important;
  background: var(--newsroom-term-bg, var(--tag-bg, color-mix(in srgb, var(--newsroom-accent) 10%, #fff))) !important;
  border-color: var(--newsroom-term-border, color-mix(in srgb, var(--newsroom-accent) 22%, transparent)) !important;
}

/* v1.0.0-beta.3: light/dark logo switching */
.newsroom-mode-logo-link { display: inline-flex; align-items: center; line-height: 1; }
.newsroom-mode-logo { max-height: 56px; width: auto; height: auto; display: block; }
.newsroom-mode-logo--dark { display: none; }
html[data-newsroom-theme="dark"] .newsroom-mode-logo--light { display: none; }
html[data-newsroom-theme="dark"] .newsroom-mode-logo--dark { display: block; }
html[data-newsroom-theme="light"] .newsroom-mode-logo--light { display: block; }
html[data-newsroom-theme="light"] .newsroom-mode-logo--dark { display: none; }
@media (prefers-color-scheme: dark) {
  html:not([data-newsroom-theme="light"]) .newsroom-mode-logo--light { display: none; }
  html:not([data-newsroom-theme="light"]) .newsroom-mode-logo--dark { display: block; }
}
@media (max-width: 640px) { .newsroom-mode-logo { max-height: 44px; } }


/* Newsroom CMS premium brand/UI kit */
:root{--nr-primary:#0D1B2A;--nr-primary-2:#111827;--nr-accent:#E63946;--nr-blue:#2563EB;--nr-success:#22C55E;--nr-bg:#FFFFFF;--nr-surface:#F8FAFC;--nr-surface-2:#F1F5F9;--nr-border:#E5E7EB;--nr-text:#0F172A;--nr-muted:#6B7280;--nr-radius:14px;--nr-shadow:0 12px 32px rgba(15,23,42,.08);--nr-shadow-soft:0 6px 18px rgba(15,23,42,.06)}
[data-theme="dark"],body.newsroom-dark-mode{--nr-bg:#0B0F14;--nr-surface:#111827;--nr-surface-2:#162033;--nr-border:#243244;--nr-text:#FFFFFF;--nr-muted:#A7B0BE;--nr-shadow:0 12px 32px rgba(0,0,0,.35);background:#0B0F14;color:#fff}
@media(prefers-color-scheme:dark){body:not(.newsroom-light-mode){--nr-bg:#0B0F14;--nr-surface:#111827;--nr-surface-2:#162033;--nr-border:#243244;--nr-text:#FFFFFF;--nr-muted:#A7B0BE;--nr-shadow:0 12px 32px rgba(0,0,0,.35)}}
body{background:var(--nr-bg);color:var(--nr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.container{max-width:1180px}.site-topbar{background:var(--nr-primary);color:rgba(255,255,255,.82);border:0}.site-header{background:rgba(255,255,255,.88);backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--nr-border);box-shadow:var(--nr-shadow-soft);position:sticky;top:0;z-index:50}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}body.newsroom-dark-mode .site-header{background:rgba(11,15,20,.9)}.site-header__inner{min-height:86px;gap:28px}.site-branding{display:flex;align-items:center;gap:14px}.newsroom-mode-logo-link{display:inline-flex;align-items:center;text-decoration:none}.newsroom-mode-logo{display:block;width:min(360px,54vw);height:auto;max-height:64px;object-fit:contain}.newsroom-mode-logo--dark{display:none}body.newsroom-dark-mode .newsroom-mode-logo--light{display:none}body.newsroom-dark-mode .newsroom-mode-logo--dark{display:block}@media(prefers-color-scheme:dark){body:not(.newsroom-light-mode) .newsroom-mode-logo--light{display:none}body:not(.newsroom-light-mode) .newsroom-mode-logo--dark{display:block}}.newsroom-text-logo{font-weight:850;letter-spacing:.09em;color:var(--nr-text);font-size:1.2rem;text-transform:uppercase}.site-tagline{font-size:.78rem;color:var(--nr-muted);max-width:260px;margin:0}.primary-nav a{border-radius:999px;padding:.55rem .85rem;color:var(--nr-text);font-weight:650}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:var(--nr-surface-2);color:var(--nr-blue)}.button,.wp-block-button__link,.newsletter-submit,.search-submit,button[type="submit"]{border-radius:10px!important;font-weight:750}.hero,.newsroom-hero,.section,.card,.article-card,.news-card,.site-main article{border-radius:var(--nr-radius)}.card,.article-card,.news-card,.home-section,.newsletter-box{background:var(--nr-surface);border:1px solid var(--nr-border);box-shadow:var(--nr-shadow-soft)}.article-card:hover,.news-card:hover{transform:translateY(-2px);box-shadow:var(--nr-shadow);transition:.18s ease}.section-title,h1,h2,h3{letter-spacing:-.03em}.kicker,.rubriek,.category-label{color:var(--nr-accent);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-footer{background:var(--nr-primary);color:#fff}.newsroom-theme-toggle{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.4rem .75rem;font-weight:700}.site-search input[type="search"]{border-radius:999px;border:1px solid var(--nr-border);background:var(--nr-surface);color:var(--nr-text);padding:.65rem 1rem}@media(max-width:760px){.site-header__inner{min-height:72px}.site-tagline{display:none}.newsroom-mode-logo{width:min(260px,68vw)}}

