/* ============================================================
   Doorzoek het archief + de namenwolk
   ============================================================ */
.zk-body{background:var(--blue-950)}

.zk-kop{position:relative;padding:clamp(6.5rem,13vh,9rem) 0 clamp(1rem,3vh,1.6rem);overflow:hidden}
.zk-kop h1{
  font-family:var(--font-display);text-transform:uppercase;
  font-size:clamp(2.2rem,6vw,4.4rem);line-height:1;margin:.5rem 0 .8rem;
}
.zk-kop .lead{max-width:54ch}
.zk-cijfers{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,4vw,2.6rem);margin-top:1.4rem}
.zk-cijfers b{
  display:block;font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.3rem);
  color:var(--yellow);line-height:1;
}
.zk-cijfers span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}

/* het zoekveld blijft in beeld hangen */
.zk-balk{
  position:sticky;top:74px;z-index:20;padding:.7rem 0;
  background:linear-gradient(180deg,var(--blue-950) 72%,transparent);
}
.zk-veldvak{display:flex;align-items:center;gap:.6rem}
.zk-veldvak input{
  flex:1;min-width:0;padding:.9rem 1.1rem;border-radius:14px;border:0;font:inherit;font-size:1rem;
  background:rgba(255,255,255,.08);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}
.zk-veldvak input::placeholder{color:rgba(255,255,255,.42)}
.zk-veldvak input:focus{outline:2px solid var(--yellow);outline-offset:2px}
.zk-telling{
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.5);white-space:nowrap;
}
#zkWis{background:none;border:0;color:rgba(255,255,255,.5);cursor:pointer;font:inherit;font-size:1.2rem;padding:.2rem .4rem}
#zkWis:hover{color:var(--yellow)}

.zk-vlak{padding:0 0 clamp(3rem,8vh,5rem)}

/* de namenwolk */
.zk-wolk{
  display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:baseline;justify-content:center;
  padding:clamp(1rem,4vw,2.4rem);border-radius:20px;
  background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  line-height:1.15;
}
.zoekt .zk-wolk,.zoekt .zk-wolkuitleg{display:none}
.zk-woord{
  background:none;border:0;padding:0;cursor:pointer;
  font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;
  color:rgba(255,255,255,.62);transition:color .2s var(--ease),transform .2s var(--ease);
}
.zk-woord:hover{color:var(--yellow);transform:translateY(-2px)}
.zk-woord:nth-child(3n){color:rgba(255,224,27,.62)}
.zk-woord:nth-child(3n):hover{color:#fff}
.zk-woord.klein{font-size:1rem;color:var(--yellow);text-decoration:underline}
.zk-wolkuitleg{text-align:center;color:rgba(255,255,255,.5);font-size:.84rem;margin:.9rem auto 0;max-width:48ch}

/* de uitslag */
.zk-uitslag{display:grid;gap:.7rem;margin-top:1rem}
.zk-kaart{
  display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;align-items:start;
  padding:.7rem;border-radius:16px;background:rgba(255,255,255,.04);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.zk-beeld{display:block;border-radius:11px;overflow:hidden;aspect-ratio:4/3;background:var(--blue-850)}
.zk-beeld img{width:100%;height:100%;object-fit:cover;display:block}
.zk-tekst{min-width:0}
.zk-jaar{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.zk-kaart h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.05rem;margin:.2rem 0 .35rem;line-height:1.15}
.zk-kaart h3 a{color:#fff}
.zk-kaart h3 a:hover{color:var(--yellow)}
.zk-kaart p{margin:0;font-size:.88rem;color:rgba(255,255,255,.72);line-height:1.55}
.zk-kaart mark{background:rgba(255,224,27,.28);color:#fff;border-radius:3px;padding:0 .15em}
.zk-leeg,.zk-meer{text-align:center;color:rgba(255,255,255,.6);font-size:.9rem;padding:1.4rem}

@media (max-width:640px){
  .zk-kaart{grid-template-columns:84px minmax(0,1fr);gap:.7rem}
  .zk-balk{top:64px}
  /* het zoekveld krijgt de hele regel; de telling gaat eronder */
  .zk-veldvak{flex-wrap:wrap;row-gap:.3rem}
  .zk-veldvak input{flex:1 1 70%}
  .zk-telling{order:3;flex-basis:100%;text-align:center}
}
