/* ===========================================================
   BrickMix v2 — bridge-styling voor geporte (oude) content
   Scoped op .bm-legacy zodat de nieuwe header/footer ongemoeid
   blijven. Geeft de oude ideeën-/content-pagina's het nieuwe
   merk-uiterlijk (donkerblauw #1E3A5F + oranje #F47C48, Hanken
   Grotesk) zonder ze pixel-voor-pixel te herbouwen.
   =========================================================== */

.bm-legacy{
  max-width: var(--container);
  margin-inline: auto;
  padding: clamp(28px,5vw,56px) 24px clamp(40px,6vw,80px);
  display: grid;
  gap: clamp(28px,4vw,48px);
}
.bm-legacy :where(h1,h2,h3,h4){ color:var(--ink); letter-spacing:-0.02em; line-height:1.12; }
.bm-legacy h1, .bm-legacy .h1{ font-size:clamp(2rem,4vw,3rem); font-weight:800; margin:0 0 14px; }
.bm-legacy h2, .bm-legacy .sectionTitle{ font-size:clamp(1.5rem,2.6vw,2.1rem); font-weight:800; margin:0 0 12px; }
.bm-legacy h3{ font-size:clamp(1.15rem,1.8vw,1.4rem); font-weight:700; margin:0 0 8px; }
.bm-legacy p{ color:var(--ink-2); line-height:1.7; margin:0 0 12px; }
.bm-legacy .lead, .bm-legacy .intro > p:first-of-type{ font-size:clamp(1.05rem,1.5vw,1.25rem); color:var(--ink-2); max-width:64ch; }
.bm-legacy a{ color:var(--brand-ink); }
.bm-legacy a:hover{ color:var(--brand-strong); }

/* hero/intro-blok */
.bm-legacy .intro{ display:grid; gap:14px; }
.bm-legacy .heroImg{ position:relative; border-radius:var(--radius-xl); overflow:hidden;
  border:1px solid var(--line); box-shadow:var(--shadow); background:var(--surface); margin-top:6px; }
.bm-legacy .heroImg img{ width:100%; height:auto; display:block; aspect-ratio:16/8; object-fit:cover; }
.bm-legacy .imgLabel{ position:absolute; top:14px; left:14px; background:rgba(255,255,255,.92);
  color:var(--brand-ink); font-weight:700; font-size:.85rem; padding:7px 12px; border-radius:999px;
  border:1px solid var(--line); }

/* knoppen */
.bm-legacy .ctaRow, .bm-legacy .bottomCta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:6px; }
.bm-legacy .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-weight:700; font-size:1rem; line-height:1; padding:13px 22px; border-radius:10px;
  border:1.5px solid var(--brand); color:var(--brand); background:var(--surface); text-decoration:none;
  transition:transform .15s var(--ease), background .15s, border-color .15s; }
.bm-legacy .btn:hover{ background:var(--brand-soft); border-color:var(--brand-ink); transform:translateY(-1px); }
.bm-legacy .btn.primary{ background:var(--action); border-color:var(--action); color:#fff; }
.bm-legacy .btn.primary:hover{ background:var(--action-ink); border-color:var(--action-ink); }

/* lijsten */
.bm-legacy ul{ margin:0 0 14px; padding:0; list-style:none; display:grid; gap:10px; }
.bm-legacy ul li{ position:relative; padding-left:28px; color:var(--ink-2); line-height:1.6; }
.bm-legacy ul li::before{ content:""; position:absolute; left:0; top:.5em; width:14px; height:14px;
  border-radius:5px; background:var(--action); box-shadow:inset 0 0 0 3px var(--brand-soft); }
.bm-legacy .bullets .dot2, .bm-legacy .dot, .bm-legacy .dot2{ display:none; }

/* content-blokken / kaarten */
.bm-legacy .blocks, .bm-legacy .stepGrid, .bm-legacy .linkCards{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.bm-legacy .block, .bm-legacy .longBlock, .bm-legacy .stepCard, .bm-legacy .linkCard,
.bm-legacy .detailCard, .bm-legacy .seoBlock{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:26px; box-shadow:var(--shadow); display:grid; gap:14px; align-content:start; }
.bm-legacy .longBlock, .bm-legacy .seoBlock{ grid-column:1/-1; }
.bm-legacy .blockTop{ display:flex; gap:16px; align-items:flex-start; }
.bm-legacy .badge{ flex:0 0 auto; width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
  background:var(--brand-soft); color:var(--brand-ink); font-weight:800; font-size:1rem; }
.bm-legacy .block ul, .bm-legacy .stepCard ul{ margin:0; }
.bm-legacy .block .btn, .bm-legacy .stepCard .btn{ justify-self:start; margin-top:4px; }

/* tags / chips / breadcrumbs / subbar */
.bm-legacy .pill, .bm-legacy .chip{ display:inline-flex; align-items:center; gap:7px; padding:6px 13px;
  border-radius:999px; font-size:.84rem; font-weight:700; background:var(--brand-soft);
  color:var(--brand-ink); border:1px solid var(--brand-soft-2); width:fit-content; }
.bm-legacy .crumbs, .bm-legacy .subbar{ font-size:.85rem; color:var(--ink-3); display:flex; gap:8px;
  flex-wrap:wrap; align-items:center; }
.bm-legacy .crumbs a, .bm-legacy .subbar a{ color:var(--ink-3); text-decoration:none; }
.bm-legacy .crumbs a:hover, .bm-legacy .subbar a:hover{ color:var(--brand-ink); }

/* FAQ (oude markup: .faq > .ans) */
.bm-legacy .faq{ display:grid; gap:0; max-width:820px; }
.bm-legacy .faq > *{ border-bottom:1px solid var(--line); padding:18px 0; }
.bm-legacy .faq h3{ margin:0 0 6px; }
.bm-legacy .ans{ color:var(--ink-2); line-height:1.7; }

/* neutraliseer oude layout-klassen die met het nieuwe systeem botsen */
.bm-legacy .page, .bm-legacy .wrap, .bm-legacy .section, .bm-legacy .hero, .bm-legacy .grid{
  all:unset; display:grid; gap:clamp(24px,4vw,40px); }
.bm-legacy img{ max-width:100%; }

@media (max-width:720px){
  .bm-legacy .blockTop{ flex-direction:column; gap:10px; }
}
