/* AI Rechtshulp voor journalisten v1.0.3 */
.airj-hero,.airj-vb{--j-navy:#172c46;--j-blauw:#174e80;--j-muted:#42546b;--j-lijn:#cfdae5;--j-leeg:#e6ebf1;--j-zacht:#f2f6fa;font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--j-navy)}

/* Hele pagina: sans-serif koppen zoals de homepage */
body:has(.airj-hero) .wp-block-post-content h2,
body:has(.airj-hero) .wp-block-post-content h3{font-family:"Source Sans 3",system-ui,sans-serif!important;font-weight:700;letter-spacing:-.01em;color:#172c46}
body:has(.airj-hero) .wp-block-post-content > h1.wp-block-heading{display:none}

.airj-hero.airj-hero{box-sizing:border-box;width:min(1180px,calc(100vw - 32px))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,72px);align-items:center;margin:8px 0 clamp(40px,6vw,72px)!important;padding:clamp(8px,2vw,24px) 0}
.airj-hero .airj-eye{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--j-blauw)}
.airj-hero.airj-hero h1{margin:0 0 18px!important;font:700 clamp(38px,5.4vw,64px)/1.02 "Source Sans 3",system-ui,sans-serif!important;letter-spacing:-.025em;color:var(--j-navy)!important}
.airj-hero .airj-lead{margin:0 0 26px!important;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--j-muted);max-width:34em}
.airj-hero .airj-acties{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.airj-hero .airj-knop{display:inline-block;padding:13px 22px;border-radius:6px;background:var(--j-navy);color:#fff!important;font-weight:600;text-decoration:none!important;transition:background .15s ease}
.airj-hero .airj-knop:hover{background:var(--j-blauw)}
.airj-hero .airj-link{color:var(--j-navy)!important;font-weight:600;text-underline-offset:4px}
.airj-hero a:focus-visible,.airj-demo button:focus-visible,.airj-vb a:focus-visible{outline:2px solid var(--j-blauw);outline-offset:3px}

.airj-demo{background:var(--j-zacht);border-radius:10px;padding:clamp(16px,2.4vw,26px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"veld veld" "telling telling" "kaart citaat" "chips chips" "stand stand";gap:12px 20px}
.airj-demo__veld{grid-area:veld;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--j-lijn);border-radius:8px;padding:12px 14px;font-size:18px;min-height:26px}
.airj-demo__veld svg{width:20px;height:20px;fill:none;stroke:var(--j-muted);stroke-width:2;flex:0 0 20px}
.airj-demo__q{font-weight:600;white-space:nowrap;overflow:hidden}
.airj-demo__caret{display:inline-block;width:2px;height:22px;background:var(--j-navy);margin-left:-6px;opacity:0}
.airj--js .airj-demo__caret{animation:airj-caret 1s steps(1) infinite}
@keyframes airj-caret{50%{opacity:1}}
.airj-demo__telling{grid-area:telling;margin:2px 0 0!important;font-size:15px;color:var(--j-muted)}
.airj-demo__telling strong{font-size:30px;font-weight:700;color:var(--j-navy);font-variant-numeric:tabular-nums;margin-right:4px;letter-spacing:-.02em}
.airj-demo__kaart{grid-area:kaart;min-height:120px}
.airj-demo__kaart svg{display:block;width:100%;height:auto}
.airj-demo__kaart path{fill:var(--j-leeg);stroke:#fff;stroke-width:.5;transition:fill .4s ease;transition-delay:var(--d,0ms)}
.airj-demo__kaart path.is-treffer{fill:var(--j-navy)}
.airj-demo__citaat{grid-area:citaat;margin:0;align-self:center;transition:opacity .25s ease}
.airj-demo__citaat.is-weg{opacity:0}
.airj-demo__citaat figcaption{font-size:13px;font-weight:600;color:var(--j-blauw);margin-bottom:6px}
.airj-demo__citaat blockquote{margin:0!important;padding:0 0 0 12px!important;border-left:3px solid var(--j-blauw)!important;font-size:15px;line-height:1.5;color:var(--j-navy);font-style:normal!important;background:none!important}
.airj-demo__citaat blockquote mark{background:#dbe7f3;color:inherit;padding:0 2px;border-radius:2px}
.airj-demo__chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:8px}
.airj-demo__chips button{appearance:none;border:1px solid var(--j-lijn);background:#fff;color:var(--j-navy);border-radius:999px;padding:6px 12px;font:600 14px/1.2 "Source Sans 3",system-ui,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.airj-demo__chips button[aria-pressed="true"]{background:var(--j-navy);border-color:var(--j-navy);color:#fff}
.airj-demo__stand{grid-area:stand;margin:0!important;font-size:12.5px;color:#526274}

.airj-vb.airj-vb{box-sizing:border-box;width:min(1120px,calc(100vw - 32px))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:0 0 56px!important}
.airj-vb h2{margin:0 0 18px!important;font-size:clamp(24px,2.6vw,30px)!important}
.airj-vb .airj-vb__lijst{list-style:none;margin:0!important;padding:0!important;border-top:1px solid var(--j-lijn)}
.airj-vb .airj-vb__lijst li{display:grid;grid-template-columns:minmax(0,1.1fr) 140px minmax(0,2fr);gap:8px 20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--j-lijn);margin:0!important}
.airj-vb .airj-vb__q{font:600 17px/1.3 ui-monospace,"SF Mono",Menlo,monospace;color:var(--j-navy)!important;text-decoration:none!important;border-bottom:1px solid var(--j-lijn)}
.airj-vb .airj-vb__q span{font-family:"Source Sans 3",system-ui,sans-serif;font-weight:400;color:var(--j-muted);font-size:15px}
.airj-vb .airj-vb__q:hover{border-bottom-color:var(--j-navy)}
.airj-vb .airj-vb__n{margin:0!important;font-size:15px;color:var(--j-muted)}
.airj-vb .airj-vb__n strong{font-size:24px;color:var(--j-navy);font-variant-numeric:tabular-nums;margin-right:4px}
.airj-vb .airj-vb__uitleg{margin:0!important;font-size:16px;line-height:1.5;color:var(--j-muted)}
.airj-vb .airj-vb__stand{margin:10px 0 0!important;font-size:13px;color:#526274}
.airj-vb .airj-vb__kop2{margin-top:48px!important}
.airj-vb .airj-onderzoek{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.airj-vb .airj-onderzoek li{margin:0!important}
.airj-vb .airj-onderzoek a{display:flex;flex-direction:column;gap:6px;text-decoration:none!important;color:var(--j-navy)!important}
.airj-vb .airj-onderzoek img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;margin-bottom:6px;transition:opacity .15s ease}
.airj-vb .airj-onderzoek a:hover img{opacity:.88}
.airj-vb .airj-onderzoek strong{font-size:17px;line-height:1.3}
.airj-vb .airj-onderzoek span{font-size:15px;line-height:1.45;color:var(--j-muted)}

@media (max-width:900px){
  .airj-hero.airj-hero{grid-template-columns:1fr}
  .airj-vb .airj-onderzoek{grid-template-columns:1fr}
}
@media (max-width:560px){
  .airj-demo{grid-template-columns:1fr;grid-template-areas:"veld" "telling" "kaart" "citaat" "chips" "stand"}
  .airj-demo__kaart{max-width:300px;margin:0 auto;width:100%}
  .airj-vb .airj-vb__lijst li{grid-template-columns:1fr auto}
  .airj-vb .airj-vb__uitleg{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
  .airj-hero *,.airj-vb *{transition:none!important;animation:none!important}
}
