/* InGeldnood AI-redactie: rustige artikelopmaak, geïnspireerd op de bestaande site. */
.ign-ai-article {
  --ign-accent: #176d9e;
  --ign-soft: #edf6fb;
  --ign-ink: #173b5d;
  --ign-border: #d7e6ef;
  color: var(--ign-ink);
  background: #fff;
  border: 1px solid var(--ign-border);
  border-top: 4px solid var(--ign-accent);
  border-radius: 15px;
  box-sizing: border-box;
  max-width: 100%;
  margin: 1.4rem auto;
  padding: clamp(1rem, 2.8vw, 1.8rem);
  font-size: 1.05rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
  box-shadow: 0 5px 18px rgba(23, 59, 93, .045);
}
.ign-ai-article *, .ign-ai-article *::before, .ign-ai-article *::after { box-sizing: border-box; }
/* Category identity is intentionally subtle: same InGeldnood look, different accent. */
.ign-ai-article--waarschuwing { --ign-accent: #b43d35; --ign-soft: #fff2f0; --ign-border: #ecd7d4; }
.ign-ai-article--hulp { --ign-accent: #27765d; --ign-soft: #eef8f2; --ign-border: #d5e8dc; }
.ign-ai-article--oorzaken { --ign-accent: #6555a0; --ign-soft: #f4f1fb; --ign-border: #e1dbf0; }
.ign-ai-article--praktisch { --ign-accent: #177c86; --ign-soft: #eef9f8; --ign-border: #d3e9e8; }
.ign-ai-article--ervaring { --ign-accent: #9a681f; --ign-soft: #fff8ec; --ign-border: #eee1c8; }
.ign-ai-article--nieuwsflits { --ign-accent: #246da5; --ign-soft: #eff7fd; --ign-border: #d5e6f3; }
.ign-ai-article--geldzaken { --ign-accent: #176d9e; --ign-soft: #edf6fb; --ign-border: #d7e6ef; }
.ign-ai-article--schulden { --ign-accent: #27765d; --ign-soft: #eef8f2; --ign-border: #d5e8dc; }
.ign-ai-article--regelingen { --ign-accent: #7052a1; --ign-soft: #f5f1fb; --ign-border: #e1d8ef; }
.ign-ai-article--besparen { --ign-accent: #b85b24; --ign-soft: #fff5eb; --ign-border: #f0dfd0; }
.ign-ai-article--lokaal { --ign-accent: #177c86; --ign-soft: #eef9f8; --ign-border: #d3e9e8; }
.ign-ai-article--algemeen { --ign-accent: #286b95; --ign-soft: #f0f6fa; --ign-border: #dbe6ed; }
.ign-ai-article__header {
  margin: 0 0 1.65rem;
  padding: 1rem 1.25rem;
  border: 0;
  border-left: 5px solid var(--ign-accent);
  border-radius: 8px;
  background: var(--ign-soft);
}
.ign-ai-article__eyebrow {
  display: inline-block;
  color: var(--ign-accent);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .065em;
  line-height: 1.5;
  text-transform: uppercase;
}
.ign-ai-article__dek { margin: .45rem 0 0; font-size: 1.02rem; line-height: 1.7; }
.ign-ai-article__body > *:first-child { margin-top: 0; }
.ign-ai-article__body p { margin: 0 0 1.15rem; }
.ign-ai-article__body h2 {
  margin: 2rem 0 .8rem;
  padding: 0 0 .45rem;
  border-bottom: 1px solid var(--ign-border);
  color: var(--ign-ink);
  font-size: clamp(1.35rem, 2.6vw, 1.7rem);
  font-weight: 500;
  line-height: 1.35;
}
.ign-ai-article__body h3 {
  margin: 1.45rem 0 .55rem;
  color: var(--ign-ink);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
}
.ign-ai-article__body ul, .ign-ai-article__body ol { margin: .5rem 0 1.35rem; padding-left: 1.5rem; }
.ign-ai-article__body li { margin: .35rem 0; padding-left: .15rem; }
.ign-ai-article__body li::marker { color: var(--ign-accent); font-weight: 700; }
.ign-ai-article__body blockquote {
  margin: 1.35rem 0;
  padding: 1rem 1.25rem;
  border: 0;
  border-left: 5px solid var(--ign-accent);
  border-radius: 7px;
  background: var(--ign-soft);
}
.ign-ai-article__body blockquote p:last-child { margin-bottom: 0; }
.ign-ai-article__body a { color: #0878bd; text-decoration: underline; text-underline-offset: .15em; }
.ign-ai-article__body a:hover { color: var(--ign-accent); }
.ign-ai-article__body hr { margin: 1.8rem 0; border: 0; border-top: 1px solid var(--ign-border); }
.ign-ai-article__body table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.2rem 0; }
.ign-ai-article__body th, .ign-ai-article__body td { padding: .7rem .8rem; border: 1px solid var(--ign-border); text-align: left; }
.ign-ai-article__body th { background: var(--ign-soft); color: var(--ign-ink); }
@media (max-width: 600px) {
  .ign-ai-article { font-size: 1rem; line-height: 1.72; padding: .85rem; border-radius: 12px; margin: 1rem auto; }
  .ign-ai-article__header { padding: .85rem 1rem; margin-bottom: 1.25rem; }
  .ign-ai-article__body h2 { margin-top: 1.65rem; }
}
