/* Reading sections: one centred text column; components break out wider (editorial). Loaded after theme.css. */
.rd-qa { --col: 720px; --wide: min(1080px, 100vw - 2 * clamp(1rem, 4vw, 2.5rem)); padding-block: clamp(2.5rem, 2rem + 2vw, 4.5rem) clamp(3.5rem, 2.5rem + 3vw, 6rem); overflow-x: clip; }
.rd-qa > .wrap { display: block !important; width: min(var(--col), 100% - 2 * clamp(1rem, 4vw, 2.5rem)); max-width: none; margin-inline: auto; }
.rd-toc { display: none !important; }
@media (min-width: 1001px) { .page-read .rd-chips { display: block; } }

/* headings (kept from the previous round) */
.rd-qa .qa { display: block; margin: 0; padding: 3rem 0 0; border: 0 !important; background: none !important; box-shadow: none; scroll-margin-top: 110px; }
.rd-qa .qa:first-of-type { padding-top: 0; }
.rd-qa .qa--2 { padding-top: 4.5rem; }
.rd-qa .qa--2:first-of-type { padding-top: 0; }

/* text */
.rd-qa .qa__a.prose { max-width: none; margin-top: 1.1rem; font-size: 1.125rem; line-height: 1.75; color: var(--ink-2); }
.rd-qa .qa__a.prose > p { max-width: none; }
.rd-qa .qa__a.prose a:not(.btn):not(.x-btn) { color: var(--green-deep); font-weight: 600; text-decoration-color: #9fdc82; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.rd-qa mark.fact { padding: .05em .35em; border-radius: 6px; background: #e4f3dc; color: #1d4f22; font-weight: 700; }
.rd-qa .small, .rd-qa .muted { font-size: .875rem; color: var(--ink-3); }

/* break-out: components sit wider than the text column */
.rd-qa .ic-cards, .rd-qa .tiles, .rd-qa .dates2, .rd-qa .era, .rd-qa .faq, .rd-qa .acc, .rd-qa .tipband, .rd-qa .validity { position: relative; left: 50%; width: var(--wide) !important; max-width: none !important; transform: translateX(-50%); margin-top: 1.75rem !important; margin-bottom: 1.75rem !important; }

/* fact lists: pale green panel with the grid, check rows in two columns */
.rd-qa .ic-cards.ic-cards--plain { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; padding: .75rem 2rem !important; border-radius: 28px; background-color: #eef8e8; background-image: linear-gradient(rgba(60, 154, 46, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(60, 154, 46, .07) 1px, transparent 1px); background-size: 36px 36px; }
.rd-qa .ic-cards.ic-cards--plain li { display: flex; align-items: center; gap: .9rem; padding: 1rem 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; border-bottom: 1px dashed #c7dfbb; font: 600 1.0625rem/1.35 var(--head); color: var(--ink); transform: none !important; }
.rd-qa .ic-cards.ic-cards--plain li:nth-last-child(-n+2):nth-child(odd), .rd-qa .ic-cards.ic-cards--plain li:last-child { border-bottom: 0; }
.rd-qa .ic-cards.ic-cards--plain .ic-card__ic { width: 44px; height: 44px; border-radius: 50%; background: #fff !important; color: var(--green) !important; box-shadow: 0 6px 16px -10px rgba(19, 32, 26, .4); }

/* three-up cards (ic-cards--3, tiles): the tariff-card look with a big outline pictogram */
.rd-qa .ic-cards--3, .rd-qa .tiles--3 { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0 !important; list-style: none; }
.rd-qa .ic-cards--3 li, .rd-qa .tiles--3 li { display: flex !important; flex-direction: column; align-items: center; gap: .9rem; margin: 0; padding: 1.75rem 1.4rem 1.6rem !important; border-radius: 28px !important; background: #fff !important; box-shadow: inset 0 0 0 2px #dde3da, 0 18px 30px -26px rgba(19, 32, 26, .45) !important; text-align: center; font: 600 1.125rem/1.35 var(--head); color: #121a2e; transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s; }
.rd-qa .ic-cards--3 li:hover, .rd-qa .tiles--3 li:hover { transform: translateY(-5px); box-shadow: inset 0 0 0 2px #54b435, 0 26px 40px -26px rgba(19, 32, 26, .5) !important; }
.rd-qa .ic-cards--3 li::before, .rd-qa .tiles--3 li::before, .rd-qa .tiles--3 li::after { display: none !important; }
.rd-qa .ic-cards--3 .ic-card__ic, .rd-qa .tiles--3 .vk-ic { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 0; background: none !important; color: #121a2e !important; box-shadow: none !important; }
.rd-qa .ic-cards--3 .ic-card__ic svg, .rd-qa .tiles--3 .vk-ic svg { width: 56px; height: 56px; stroke-width: 1.4; }
.rd-qa .tiles--3 a { color: #121a2e !important; text-decoration: none !important; font-weight: 600 !important; }
.rd-qa .tiles--3 a::after { content: " \2192"; color: var(--green); }
.sv-qa--asbest .ic-cards--3 .ic-card__ic { color: #c2541a !important; }
.rd-qa .tiles--warn li { box-shadow: inset 0 0 0 2px #f6dcc6 !important; background: #fff8f2 !important; }

/* short items: the homepage values strip */
.rd-qa .ic-cards--compact { display: flex !important; flex-wrap: wrap; gap: .6rem; padding: 0 !important; }
.rd-qa .ic-cards--compact li { display: inline-flex !important; align-items: center; gap: .55rem; margin: 0; padding: .45rem 1.1rem .45rem .45rem !important; border-radius: 999px !important; background: #fff !important; box-shadow: 0 0 0 1px var(--line), 0 10px 22px -18px rgba(19, 32, 26, .5) !important; font: 700 1rem/1.2 var(--head); color: var(--green-deep); }
.rd-qa .ic-cards--compact .ic-card__ic { width: 36px; height: 36px; border-radius: 50%; background: #eef8e8 !important; color: var(--green) !important; }

/* year timeline: horizontal line with big years */
.rd-qa .dates2 { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; padding: 0 !important; list-style: none; }
.rd-qa .dates2 li { position: relative; display: block !important; margin: 0; padding: 1.5rem 0 0 !important; border: 0 !important; border-top: 3px solid #dcebd3 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.rd-qa .dates2 li::before { content: ""; position: absolute; top: -11px; left: 0; width: 18px; height: 18px; border-radius: 50%; background: #54b435; box-shadow: 0 0 0 5px #fff, 0 0 0 7px #cfe7c3; }
.rd-qa .dates2__yr { display: block; margin-bottom: .5rem; font: 800 2.6rem/1 var(--head) !important; letter-spacing: -.04em; color: var(--green) !important; }
.rd-qa .dates2 p { margin: 0; font-size: 1rem; line-height: 1.6; }

/* compare columns */
.rd-qa .era { display: grid !important; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rd-qa .era__col { padding: 1.75rem !important; border-radius: 28px !important; background: #fff !important; box-shadow: inset 0 0 0 2px #dde3da !important; }
.rd-qa .era__col:first-child { background: var(--green-deep) !important; box-shadow: none !important; }
.rd-qa .era__col:first-child .era__h { color: #fff; }
.rd-qa .era__col:first-child p { color: #c9dcc3; }
.rd-qa .era__col:first-child mark.fact { background: rgba(159, 220, 130, .18); color: #d9ff9e; }
.rd-qa .era__h { margin: 0 0 .75rem; font: 800 1.375rem/1.2 var(--head); color: var(--ink); }

/* callouts: dark green note (warn: orange wash) */
.rd-qa .callout { margin-top: 1.25rem; padding: 1.25rem 1.4rem !important; border: 0 !important; border-radius: 20px !important; background: var(--green-deep) !important; }
.rd-qa .callout p { color: #d6ead0 !important; }
.rd-qa .callout a { color: #d9ff9e !important; }
.rd-qa .callout mark.fact { background: rgba(159, 220, 130, .18); color: #d9ff9e; }
.rd-qa .callout--warn { background: #fff4e8 !important; box-shadow: inset 0 0 0 1px #f6dcc6; }
.rd-qa .callout--warn p { color: #8a3a0e !important; }
.rd-qa .era__col:first-child .callout { background: rgba(255, 255, 255, .1) !important; }
.rd-qa .era__col:not(:first-child) .callout:not(.callout--warn) { background: #eef8e8 !important; }
.rd-qa .era__col:not(:first-child) .callout:not(.callout--warn) p { color: var(--ink-2) !important; }

/* FAQ: the werkwijze-style rows */
.rd-qa .faq { display: grid; gap: .6rem; }
.rd-qa .faq details { border: 0 !important; border-radius: 20px !important; background: #fff; box-shadow: 0 0 0 1px var(--line); transition: box-shadow .2s; }
.rd-qa .faq details[open] { box-shadow: 0 0 0 2px #54b435, 0 20px 40px -30px rgba(19, 32, 26, .5); }
.rd-qa .faq summary { padding: 1.15rem 1.4rem !important; font: 700 1.125rem/1.3 var(--head) !important; color: var(--ink); }
.rd-qa .faq__a > div { padding: 0 1.4rem 1.25rem !important; }

/* generic tip cards: dark green */
.rd-qa .tipband:not(.tipband--cert):not(.tipband--tape) { background: var(--green-deep); border-radius: 28px; }

@media (max-width: 1000px) {
  .rd-qa .ic-cards--3, .rd-qa .tiles--3, .rd-qa .dates2, .rd-qa .era { grid-template-columns: 1fr; }
  .rd-qa .ic-cards.ic-cards--plain { grid-template-columns: 1fr; padding: .5rem 1.25rem !important; }
  .rd-qa .ic-cards.ic-cards--plain li:nth-last-child(-n+2):nth-child(odd) { border-bottom: 1px dashed #c7dfbb; }
  .rd-qa .ic-cards--3 li, .rd-qa .tiles--3 li { flex-direction: row !important; text-align: left; padding: 1rem 1.2rem !important; }
  .rd-qa .ic-cards--3 .ic-card__ic, .rd-qa .tiles--3 .vk-ic { width: 48px; height: 48px; }
  .rd-qa .ic-cards--3 .ic-card__ic svg, .rd-qa .tiles--3 .vk-ic svg { width: 38px; height: 38px; }
  .rd-qa .qa__a.prose { font-size: 1.0625rem; }
}

/* left-aligned: text column on the page's left edge, blocks use the full page width */
.rd-qa > .wrap { width: min(1200px, 100% - 2 * clamp(1rem, 4vw, 2.5rem)); }
.rd-qa .qa__q, .rd-qa .qa__a.prose > :not(.ic-cards):not(.tiles):not(.dates2):not(.era):not(.faq):not(.acc):not(.tipband):not(.validity) { max-width: 760px; }
.rd-qa .ic-cards, .rd-qa .tiles, .rd-qa .dates2, .rd-qa .era, .rd-qa .faq, .rd-qa .acc, .rd-qa .tipband, .rd-qa .validity { left: 0; width: 100% !important; transform: none; }
