/* ── Hero: heading + 2 asymmetrische afbeeldingen ── */
    .bj-hero { background: var(--e-global-color-bg); padding: clamp(112px, 12vw, 150px) 0 0; }
    .bj-hero__wrap { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--gutter); }
    /* ── Breadcrumb: alleen zichtbaar op telefoon (<=640px); desktop/tablet blijven pixel-identiek.
          Stijl 1-op-1 overgenomen van .bp-crumb op blog-template.html voor consistentie. ── */
    .bj-crumb {
      display: none; align-items: center; gap: 8px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase;
      color: var(--e-global-color-text-mute);
      margin: 0 0 18px;
    }
    .bj-crumb a { color: var(--e-global-color-text-mute); text-decoration: none; transition: color .15s ease; }
    .bj-crumb a:hover { color: var(--e-global-color-primary); }
    .bj-crumb span[aria-current] { color: var(--e-global-color-text); }
    .bj-crumb .sep { opacity: 0.55; }
    .bj-hero__heading { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: clamp(30px, 3.8vw, 52px); line-height: 1.1; letter-spacing: -0.02em; color: var(--e-global-color-text); margin: 0 0 32px; }
    .bj-hero__sub {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      font-size: clamp(18px, 1.6vw, 20px); letter-spacing: -0.01em;
      color: var(--e-global-color-text);
      margin: 0 0 18px;
    }
    .bj-hero__grid { display: grid; grid-template-columns: 1.86fr 1fr; gap: clamp(14px, 1.6vw, 18px); }

    .bj-feat { position: relative; display: flex; align-items: flex-end; height: clamp(300px, 30vw, 380px); border-radius: 0; overflow: hidden; text-decoration: none; transition: opacity .3s ease; }
    .bj-feat.is-hidden { display: none; }
    .bj-feat.is-fading { opacity: 0; }
    .bj-feat img.bj-feat__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
    .bj-feat:hover img.bj-feat__bg { transform: scale(1.02); }
    .bj-feat__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,12,20,0.85) 0%, rgba(8,12,20,0.4) 32%, rgba(8,12,20,0) 56%); }
    .bj-feat__content { position: relative; z-index: 2; padding: 20px 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
    .bj-feat__title { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 18px; line-height: 1.3; color: #fff; margin: 0; }
    .bj-feat--side .bj-feat__title { font-size: 16px; }
    .bj-feat__excerpt { font-family: 'Inter', sans-serif; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.82); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .bj-feat .btn--ghost { color: rgba(255,255,255,0.9); margin-top: 6px; }
    .bj-feat:hover .btn--ghost { color: #fff; }
    .bj-feat:hover .btn--ghost::after { width: 100%; }

    /* ── Tab-bar ── */
    .bj-bar { background: var(--e-global-color-bg); padding: clamp(40px, 5vw, 56px) 0 clamp(24px, 3vw, 32px); }
    .bj-bar__wrap { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: clamp(16px, 2.5vw, 28px); }
    .bj-tabs::-webkit-scrollbar { display: none; }
    .bj-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; gap: 0; width: 100%; min-width: 0; }
    .bj-search { position: relative; width: clamp(200px, 22vw, 260px); flex-shrink: 0; }
    .bj-search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--e-global-color-text-mute); pointer-events: none; }
    .bj-search input { width: 100%; height: 44px; padding: 0 14px 0 40px; border: 1px solid var(--e-global-color-border); border-radius: 10px; background: #fff; font-family: 'Inter', sans-serif; font-size: 14px; color: var(--e-global-color-text); outline: none; transition: border-color .2s ease; box-sizing: border-box; }
    .bj-search input::placeholder { color: var(--e-global-color-text-mute); }
    .bj-search input:focus { border-color: var(--e-global-color-primary); }
    .bj-tab {
      position: relative;
      font-family: 'Inter', sans-serif; font-weight: 600; font-size: 16px;
      color: var(--e-global-color-text-mute);
      background: none; border: none;
      padding: 14px 18px; cursor: pointer; line-height: 1;
      white-space: nowrap; flex-shrink: 0;
      transition: color .2s ease;
    }
    .bj-tab::before {
      content: ''; position: absolute; left: 0; right: 0; bottom: 0;
      height: 1px; background: var(--e-global-color-border);
    }
    .bj-tab::after {
      content: ''; position: absolute; left: 12px; right: 12px; bottom: 0;
      height: 2px; border-radius: 2px; z-index: 1;
      background: var(--e-global-color-primary);
      transform: scaleX(0); transition: transform .25s ease;
    }
    .bj-tab:hover { color: var(--e-global-color-text); }
    .bj-tab.is-active { color: var(--e-global-color-text); }
    .bj-tab.is-active::after { transform: scaleX(1); }

    /* ── Alle blogs: volle breedte ── */
    .bj-articles { background: var(--e-global-color-bg); padding: 0 0 var(--section-pad-y); }
    .bj-articles__wrap { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--gutter); }
    .bj-art { display: flex; flex-direction: column; gap: 6px; }
    .bj-art__item { display: flex; align-items: center; gap: 20px; padding: 12px 14px; margin: 0 -14px; border-radius: 12px; border: 0.2px solid transparent; text-decoration: none; transition: background .2s ease, border-color .2s ease, opacity .3s ease; }
    .bj-art__item:hover { border-color: var(--e-global-color-primary); }
    .bj-art__item.is-hidden { display: none; }
    .bj-art__item.is-fading { opacity: 0; }
    .bj-art__thumb { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
    .bj-art__mid { flex: 1; min-width: 0; }
    .bj-art__title { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15.5px; color: var(--e-global-color-text); margin: 0 0 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .bj-art__sub { font-family: 'Inter', sans-serif; font-size: 13.5px; color: var(--e-global-color-text-dim); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .bj-art__right { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
    .bj-art__cat { padding: 4px 11px; border-radius: 999px; background: var(--e-global-color-bg-soft); border: 1px solid var(--e-global-color-border); font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; color: var(--e-global-color-text); white-space: nowrap; }
    .bj-art__time { font-family: 'Inter', sans-serif; font-size: 12.5px; color: var(--e-global-color-text-mute); text-align: right; }
    .bj-art__empty { display: none; font-family: 'Inter', sans-serif; font-size: 14px; color: var(--e-global-color-text-mute); padding: 10px 0; }
    .bj-art__empty.is-visible { display: block; }
    /* Phone-only lijstrij (duplicaat van de 2e featured blog); desktop/tablet verbergen 'm */
    .bj-art__item.bj-art__item--phone { display: none; }

    /* ── Tablet (<=1024px): hero blijft 2-koloms (gelijk), lijst-rijen houden
          beeld naast tekst, tab-bar blijft op één rij ── */
    @media (max-width: 1024px) {
      .bj-hero__grid { grid-template-columns: 1fr 1fr; }
    }

    /* ── Phone (<=640px): hero stapelt naar 1 kolom, tab-bar stapelt,
          lijst-rijen stapelen meta onder titel ── */
    /* Tablet/klein: zet de tab-rij op volle breedte boven het zoekveld, zodat alle
       categorieen passen (of zichtbaar scrollen) i.p.v. afgekapt naast het zoekveld. */
    @media (max-width: 900px) {
      .bj-bar__wrap { flex-direction: column; align-items: stretch; gap: 16px; }
      .bj-search { width: 100%; }
    }
    @media (max-width: 640px) {
      .bj-hero__grid { grid-template-columns: 1fr; }
      .bj-feat { height: clamp(240px, 56vw, 300px); }
      .bj-feat__content { padding: 16px 18px; }
      /* Telefoon: slechts 1 blog als 'latest'; de 2e featured verhuist naar het gewone grid */
      .bj-feat--side { display: none; }
      .bj-art__item.bj-art__item--phone:not(.is-hidden) { display: flex; }

      .bj-hero__heading { font-size: clamp(20px, 6.2vw, 30px); }
      .bj-crumb { display: flex; }

      .bj-bar__wrap { flex-direction: column; align-items: stretch; gap: 16px; }
      .bj-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
      .bj-search { width: 100%; }
      .bj-tab { padding: 14px 14px; }

      .bj-art__item {
        align-items: flex-start;
        gap: 12px;
        flex-wrap: wrap;
        padding: 12px 12px;
        margin: 0 -12px;
      }
      .bj-art__thumb { width: 52px; height: 52px; }
      .bj-art__title { white-space: normal; }
      .bj-art__sub { white-space: normal; }
      .bj-art__right {
        order: 3;
        flex-basis: 100%;
        flex-shrink: 1;
        margin-left: 64px;
        gap: 10px;
      }
      .bj-art__time { text-align: left; }
    }

    @media (max-width: 420px) {
      .bj-art__right { margin-left: 0; }
    }
