/* ======================================================================
   GOVERNANCY LIGHT INNER PAGES
   Keeps dark brand heroes and conversion CTAs; uses light reading areas.
   ====================================================================== */
:root {
  --gvl-ink: #0a1232;
  --gvl-text: #46516b;
  --gvl-muted: #66718a;
  --gvl-line: #dfe4ed;
  --gvl-soft: #f5f7fb;
  --gvl-card: #ffffff;
  --gvl-gold: #f6c343;
  --gvl-link: #3348bd;
  --gvl-shadow: 0 16px 46px rgba(4, 11, 42, .07);
}

/* ---------- Service pages ---------- */
:is(.gv-iso-page,.gv-nis2-page,.gv-ai-page,.gv-awareness-page,.gv-pentest-page) {
  background: #fff;
}

:is(.gv-iso-anchor-wrap,.gv-nis2-anchor-wrap,.gv-ai-anchor-wrap,.gv-awareness-anchor-wrap,.gv-pentest-anchor-wrap) {
  background: rgba(255,255,255,.97);
  border-top-color: var(--gvl-line);
  border-bottom-color: var(--gvl-line);
  box-shadow: 0 10px 30px rgba(4,11,42,.05);
}

:is(.gv-iso-anchor-nav,.gv-nis2-anchor-nav,.gv-ai-anchor-nav,.gv-awareness-anchor-nav,.gv-pentest-anchor-nav) a {
  color: #536079;
}

:is(.gv-iso-anchor-nav,.gv-nis2-anchor-nav,.gv-ai-anchor-nav,.gv-awareness-anchor-nav,.gv-pentest-anchor-nav) a:hover,
:is(.gv-iso-anchor-nav,.gv-nis2-anchor-nav,.gv-ai-anchor-nav,.gv-awareness-anchor-nav,.gv-pentest-anchor-nav) a:focus {
  color: #fff;
  background: var(--gvl-ink);
}

:is(.gv-iso-section,.gv-nis2-section,.gv-ai-section,.gv-awareness-section,.gv-pentest-section) {
  --gv-iso-text: var(--gvl-text);
  --gv-iso-muted: var(--gvl-muted);
  --gv-iso-line: var(--gvl-line);
  --gv-nis2-text: var(--gvl-text);
  --gv-nis2-muted: var(--gvl-muted);
  --gv-nis2-line: var(--gvl-line);
  --gv-ai-text: var(--gvl-text);
  --gv-ai-muted: var(--gvl-muted);
  --gv-ai-line: var(--gvl-line);
  --gv-awareness-text: var(--gvl-text);
  --gv-awareness-muted: var(--gvl-muted);
  --gv-awareness-line: var(--gvl-line);
  --gv-pentest-text: var(--gvl-text);
  --gv-pentest-muted: var(--gvl-muted);
  --gv-pentest-line: var(--gvl-line);
  color: var(--gvl-text);
  background: #fff;
}

:is(.gv-iso-section--soft,.gv-nis2-section--soft,.gv-ai-section--soft,.gv-awareness-section--soft,.gv-pentest-section--soft) {
  background: var(--gvl-soft);
  border-top-color: #e6eaf1;
  border-bottom-color: #e6eaf1;
}

:is(.gv-iso-section,.gv-nis2-section,.gv-ai-section,.gv-awareness-section,.gv-pentest-section) h2,
:is(.gv-iso-section,.gv-nis2-section,.gv-ai-section,.gv-awareness-section,.gv-pentest-section) h3,
:is(.gv-iso-section,.gv-nis2-section,.gv-ai-section,.gv-awareness-section,.gv-pentest-section) h4 {
  color: var(--gvl-ink);
}

:is(.gv-iso-lead,.gv-nis2-lead,.gv-ai-lead,.gv-awareness-lead,.gv-pentest-lead),
:is(.gv-iso-kicker,.gv-nis2-kicker,.gv-ai-kicker,.gv-awareness-kicker,.gv-pentest-kicker) {
  color: var(--gvl-text);
}

:is(.gv-iso-mini-card,.gv-iso-panel,.gv-iso-service-card,.gv-iso-work-card,.gv-iso-scorecard,.gv-iso-audit-item,.gv-iso-model-card,
    .gv-nis2-mini-card,.gv-nis2-panel,.gv-nis2-service-card,.gv-nis2-work-card,.gv-nis2-scorecard,.gv-nis2-audit-item,
    .gv-ai-mini-card,.gv-ai-panel,.gv-ai-service-card,.gv-ai-work-card,.gv-ai-scorecard,.gv-ai-audit-item,.gv-ai-model-card,.gv-ai-dpia-card,
    .gv-awareness-mini-card,.gv-awareness-panel,.gv-awareness-service-card,.gv-awareness-work-card,.gv-awareness-audit-item,.gv-awareness-model-card,
    .gv-pentest-mini-card,.gv-pentest-panel,.gv-pentest-service-card,.gv-pentest-work-card,.gv-pentest-audit-item,.gv-pentest-model-card) {
  border-color: var(--gvl-line);
  background: var(--gvl-card);
  box-shadow: var(--gvl-shadow);
}

:is(.gv-iso-mini-card,.gv-iso-panel,.gv-iso-service-card,.gv-iso-work-card,.gv-iso-scorecard,.gv-iso-audit-item,.gv-iso-model-card,
    .gv-nis2-mini-card,.gv-nis2-panel,.gv-nis2-service-card,.gv-nis2-work-card,.gv-nis2-scorecard,.gv-nis2-audit-item,
    .gv-ai-mini-card,.gv-ai-panel,.gv-ai-service-card,.gv-ai-work-card,.gv-ai-scorecard,.gv-ai-audit-item,.gv-ai-model-card,.gv-ai-dpia-card,
    .gv-awareness-mini-card,.gv-awareness-panel,.gv-awareness-service-card,.gv-awareness-work-card,.gv-awareness-audit-item,.gv-awareness-model-card,
    .gv-pentest-mini-card,.gv-pentest-panel,.gv-pentest-service-card,.gv-pentest-work-card,.gv-pentest-audit-item,.gv-pentest-model-card) h3,
:is(.gv-iso-mini-card,.gv-iso-panel,.gv-iso-service-card,.gv-iso-work-card,.gv-iso-scorecard,.gv-iso-audit-item,.gv-iso-model-card,
    .gv-nis2-mini-card,.gv-nis2-panel,.gv-nis2-service-card,.gv-nis2-work-card,.gv-nis2-scorecard,.gv-nis2-audit-item,
    .gv-ai-mini-card,.gv-ai-panel,.gv-ai-service-card,.gv-ai-work-card,.gv-ai-scorecard,.gv-ai-audit-item,.gv-ai-model-card,.gv-ai-dpia-card,
    .gv-awareness-mini-card,.gv-awareness-panel,.gv-awareness-service-card,.gv-awareness-work-card,.gv-awareness-audit-item,.gv-awareness-model-card,
    .gv-pentest-mini-card,.gv-pentest-panel,.gv-pentest-service-card,.gv-pentest-work-card,.gv-pentest-audit-item,.gv-pentest-model-card) h4 {
  color: var(--gvl-ink);
}

:is(.gv-iso-mini-card,.gv-iso-panel,.gv-iso-service-card,.gv-iso-work-card,.gv-iso-scorecard,.gv-iso-audit-item,.gv-iso-model-card,
    .gv-nis2-mini-card,.gv-nis2-panel,.gv-nis2-service-card,.gv-nis2-work-card,.gv-nis2-scorecard,.gv-nis2-audit-item,
    .gv-ai-mini-card,.gv-ai-panel,.gv-ai-service-card,.gv-ai-work-card,.gv-ai-scorecard,.gv-ai-audit-item,.gv-ai-model-card,.gv-ai-dpia-card,
    .gv-awareness-mini-card,.gv-awareness-panel,.gv-awareness-service-card,.gv-awareness-work-card,.gv-awareness-audit-item,.gv-awareness-model-card,
    .gv-pentest-mini-card,.gv-pentest-panel,.gv-pentest-service-card,.gv-pentest-work-card,.gv-pentest-audit-item,.gv-pentest-model-card) p {
  color: var(--gvl-muted);
}

:is(.gv-iso-process-step,.gv-nis2-process-step,.gv-ai-process-step,.gv-awareness-process-step,.gv-pentest-process-step) {
  background: #f7f8fb;
  border-left-color: rgba(246,195,67,.75);
}

:is(.gv-iso-process-step,.gv-nis2-process-step,.gv-ai-process-step,.gv-awareness-process-step,.gv-pentest-process-step) h4 {
  color: var(--gvl-ink);
}

:is(.gv-iso-process-step,.gv-nis2-process-step,.gv-ai-process-step,.gv-awareness-process-step,.gv-pentest-process-step) p {
  color: var(--gvl-muted);
}

:is(.gv-iso-checklist,.gv-nis2-checklist,.gv-ai-checklist,.gv-awareness-checklist,.gv-pentest-checklist) li {
  color: var(--gvl-text);
}

:is(.gv-iso-note,.gv-nis2-note,.gv-ai-note,.gv-awareness-note,.gv-pentest-note) {
  color: var(--gvl-text);
  background: #fff8e5;
}

:is(.gv-iso-score-label,.gv-nis2-score-label,.gv-ai-score-label) {
  color: var(--gvl-muted);
}
:is(.gv-iso-score-label,.gv-nis2-score-label,.gv-ai-score-label) b,
:is(.gv-iso-scorecard-head,.gv-nis2-scorecard-head,.gv-ai-scorecard-head) h3 {
  color: var(--gvl-ink);
}
:is(.gv-iso-score-track,.gv-nis2-score-track,.gv-ai-score-track) {
  background: #e8ebf1;
}

:is(.gv-iso-faq details,.gv-nis2-faq details,.gv-ai-faq details,.gv-awareness-faq details,.gv-pentest-faq details) {
  border-color: var(--gvl-line);
  background: #fff;
  box-shadow: 0 10px 34px rgba(4,11,42,.05);
}
:is(.gv-iso-faq summary,.gv-nis2-faq summary,.gv-ai-faq summary,.gv-awareness-faq summary,.gv-pentest-faq summary) {
  color: var(--gvl-ink);
}
:is(.gv-iso-faq details p,.gv-nis2-faq details p,.gv-ai-faq details p,.gv-awareness-faq details p,.gv-pentest-faq details p) {
  color: var(--gvl-muted);
}

/* Keep dedicated brand / conversion moments dark. */
:is(.gv-iso-cta,.gv-nis2-cta,.gv-ai-cta,.gv-awareness-cta,.gv-pentest-cta),
.gv-nis2-europe-band {
  background:
    radial-gradient(circle at 90% 0, rgba(246,195,67,.14), transparent 32%),
    linear-gradient(135deg,#02071d,#0b1438);
  border-color: rgba(246,195,67,.28);
  box-shadow: 0 24px 65px rgba(4,11,42,.18);
}
:is(.gv-iso-cta,.gv-nis2-cta,.gv-ai-cta,.gv-awareness-cta,.gv-pentest-cta) h2,
:is(.gv-iso-cta,.gv-nis2-cta,.gv-ai-cta,.gv-awareness-cta,.gv-pentest-cta) h3,
.gv-nis2-europe-band h2,
.gv-nis2-europe-band h3 { color: #fff !important; }
:is(.gv-iso-cta,.gv-nis2-cta,.gv-ai-cta,.gv-awareness-cta,.gv-pentest-cta) p,
.gv-nis2-europe-band p { color: rgba(238,242,255,.74) !important; }

/* Small bridge from hero to content: light, like the homepage trust strip. */
.gv-knowledge-link-strip {
  background: #fff;
  border-top-color: var(--gvl-line);
  border-bottom-color: var(--gvl-line);
}
.gv-knowledge-link-strip-inner span { color: var(--gvl-muted); }
.gv-knowledge-link-strip-inner a { color: var(--gvl-link); }
.gv-knowledge-link-strip-inner a:hover { color: var(--gvl-ink); }

/* ---------- Knowledge hub and articles ---------- */
.gv-light-knowledge-page {
  background: #fff;
}
.gv-light-knowledge-page .gv-main-section {
  background: #fff;
  color: var(--gvl-text);
}
.gv-light-knowledge-page .gv-knowledge-hub-section {
  background: linear-gradient(180deg,#fff 0%,#f7f8fb 100%);
}
.gv-light-knowledge-page .gv-knowledge-hub-intro h2,
.gv-light-knowledge-page .gv-all-articles-head h2 {
  color: var(--gvl-ink);
}
.gv-light-knowledge-page .gv-knowledge-hub-intro p,
.gv-light-knowledge-page .gv-all-articles-head p {
  color: var(--gvl-text);
}

.gv-light-knowledge-page :is(.gv-knowledge-hub-card,.gv-latest-article,.gv-article-card) {
  border-color: var(--gvl-line);
  background: #fff;
  box-shadow: var(--gvl-shadow);
  color: var(--gvl-ink);
}
.gv-light-knowledge-page :is(.gv-knowledge-hub-card,.gv-latest-article,.gv-article-card):hover {
  border-color: rgba(246,195,67,.75);
  background: #fff;
  color: var(--gvl-ink);
}
.gv-light-knowledge-page :is(.gv-knowledge-hub-card,.gv-latest-article,.gv-article-card) h2,
.gv-light-knowledge-page :is(.gv-knowledge-hub-card,.gv-latest-article,.gv-article-card) h3 {
  color: var(--gvl-ink);
}
.gv-light-knowledge-page :is(.gv-knowledge-hub-card,.gv-latest-article,.gv-article-card) p,
.gv-light-knowledge-page .gv-article-card-meta {
  color: var(--gvl-muted);
}
.gv-light-knowledge-page .gv-latest-topics span {
  border-color: #dfe4ed;
  color: #536079;
  background: #f6f7fa;
}
.gv-light-knowledge-page :is(.gv-knowledge-hub-link,.gv-latest-link,.gv-article-card-link) {
  color: var(--gvl-link);
}
.gv-light-knowledge-page :is(.gv-knowledge-hub-link,.gv-latest-link,.gv-article-card-link):hover {
  color: var(--gvl-ink);
}

.gv-light-knowledge-page .gv-prose {
  color: var(--gvl-text);
}
.gv-light-knowledge-page .gv-prose h2,
.gv-light-knowledge-page .gv-prose h3,
.gv-light-knowledge-page .gv-prose strong {
  color: var(--gvl-ink);
}
.gv-light-knowledge-page .gv-prose a {
  color: var(--gvl-link);
}
.gv-light-knowledge-page :is(.gv-summary-box,.gv-note-box,.gv-card,.gv-step,.gv-faq details,.gv-related a,.gv-table-wrap) {
  border-color: var(--gvl-line);
  background: #fff;
  box-shadow: 0 12px 38px rgba(4,11,42,.055);
}
.gv-light-knowledge-page .gv-summary-box {
  border-top: 3px solid var(--gvl-gold);
  background: #f8f9fc;
}
.gv-light-knowledge-page .gv-note-box {
  background: #fff8e5;
}
.gv-light-knowledge-page :is(.gv-card,.gv-step,.gv-related a) h3,
.gv-light-knowledge-page .gv-related strong,
.gv-light-knowledge-page .gv-faq summary {
  color: var(--gvl-ink);
}
.gv-light-knowledge-page :is(.gv-card,.gv-step,.gv-faq details) p,
.gv-light-knowledge-page .gv-source-list {
  color: var(--gvl-muted);
}
.gv-light-knowledge-page .gv-table {
  background: #fff;
}
.gv-light-knowledge-page .gv-table th {
  color: var(--gvl-ink);
  background: #f2f4f8;
}
.gv-light-knowledge-page .gv-table td {
  color: var(--gvl-text);
  border-bottom-color: var(--gvl-line);
}

/* The table of contents remains dark as a compact navigation landmark. */
.gv-light-knowledge-page .gv-toc {
  border-color: rgba(246,195,67,.20);
  background: linear-gradient(145deg,#0a1232,#050a22);
  box-shadow: 0 18px 52px rgba(4,11,42,.14);
}
.gv-light-knowledge-page .gv-toc h2 { color: #fff; }
.gv-light-knowledge-page .gv-toc a,
.gv-light-knowledge-page .gv-toc .gv-side-cta p { color: rgba(238,242,255,.68); }
.gv-light-knowledge-page .gv-toc a:hover { color: var(--gvl-gold); }

/* Bottom conversion blocks remain dark. */
.gv-light-knowledge-page .gv-cta-box,
.gv-light-knowledge-page .gv-inline-cta {
  border-color: rgba(246,195,67,.28);
  background:
    radial-gradient(circle at 90% 0, rgba(246,195,67,.13), transparent 32%),
    linear-gradient(135deg,#02071d,#0b1438);
  box-shadow: 0 22px 62px rgba(4,11,42,.17);
}
.gv-light-knowledge-page .gv-cta-box h2,
.gv-light-knowledge-page .gv-inline-cta h2,
.gv-light-knowledge-page .gv-cta-box strong,
.gv-light-knowledge-page .gv-inline-cta strong { color: #fff; }
.gv-light-knowledge-page .gv-cta-box p,
.gv-light-knowledge-page .gv-inline-cta p { color: rgba(238,242,255,.72); }

@media (max-width: 767px) {
  :is(.gv-iso-section,.gv-nis2-section,.gv-ai-section,.gv-awareness-section,.gv-pentest-section) {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .gv-light-knowledge-page .gv-main-section {
    padding-top: 58px;
    padding-bottom: 78px;
  }
}

/* ISO 27001 – beheerritme op lichte achtergrond */
.gv-iso-rhythm {
  background: #fff;
  border-color: #d9deea;
}

.gv-iso-rhythm-head h3 {
  color: #07112f;
}

.gv-iso-rhythm-grid div {
  background: #f5f7fb;
  border: 1px solid #e3e7f0;
}

.gv-iso-rhythm-grid span {
  color: #55627d;
}

.gv-iso-rhythm-grid b,
.gv-iso-rhythm-head > span {
  color: #eab52b;
}