/* GALAXY GADGETZ · zoeken.html. Prefix .zk- (basis in listing.css) */

/* ---------- kop: zoekveld eerst, dan H1 ---------- */
.zk-form { display: flex; gap: 8px; margin-top: 4px; max-width: 720px; }
.zk-field { flex: 1; min-width: 0; }
.zk-field .gg-input { min-height: 52px; padding-right: 52px; font-size: var(--gg-fs-base); background: var(--gg-paper); border-color: var(--gg-line-strong); }
.zk-field .gg-input:hover { border-color: var(--gg-ink); }
.zk-field .gg-input[aria-invalid="true"] { border-color: var(--gg-error); }
.zk-field .gg-input::-webkit-search-cancel-button { display: none; }
.zk-field__clear { position: absolute; right: 4px; top: 50%; translate: 0 -50%; width: 44px; height: 44px; }
.zk-field__clear[hidden] { display: none; }
.zk-field__clear .gg-icon { width: 18px; height: 18px; }
.zk-form__submit { display: none; min-height: 52px; padding-inline: 24px; }
@media (min-width: 600px) { .zk-form__submit { display: inline-flex; } }

.zk-kicker { margin-top: 20px; }
.zk-title { overflow-wrap: anywhere; }
.zk-title__q { color: var(--gg-ink); }
@media (min-width: 900px) { .zk-kicker { margin-top: 32px; } }
/* zonder q staat het formulier onder de H1 */
.lst-lead + .zk-form { margin-top: 20px; }

/* correctiesuggestie */
.zk-correct { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; padding: 12px 14px; max-width: 720px; border-radius: var(--gg-r-md); background: var(--gg-info-tint); box-shadow: inset 0 0 0 1px var(--gg-info-line); font-size: var(--gg-fs-sm); line-height: 1.5; }
.zk-correct > .gg-icon { flex: 0 0 auto; margin-top: 2px; color: var(--gg-info); }
.zk-correct b { font-weight: 600; }

/* snel naar: categorieen + tweede resultaattype */
.zk-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 16px 0 0; padding: 0; list-style: none; }
.zk-jump__cats { display: flex; flex-wrap: wrap; gap: 8px; }
.zk-jump__cats .gg-chip { text-decoration: none; }
.zk-jump__link { display: inline-flex; align-items: center; gap: 6px; min-height: var(--gg-tap); font-size: var(--gg-fs-sm); font-weight: 600; color: var(--gg-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--gg-line-strong); }
.zk-jump__link:hover { text-decoration-color: currentColor; }

/* voorbeeldzoekopdrachten */
.zk-examples { margin-top: 16px; }
.zk-examples__label { font-family: var(--gg-mono); font-size: var(--gg-fs-2xs); letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-muted); }
.zk-examples__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.zk-examples__list .gg-chip { text-decoration: none; }
.zk-examples__list .gg-icon { width: 14px; height: 14px; color: var(--gg-muted); }

/* ---------- secties ---------- */
.zk-sec-title { display: flex; align-items: baseline; gap: 10px; padding-top: 8px; font-size: var(--gg-fs-lg); }
.zk-sec-title__n { font-family: var(--gg-mono); font-size: var(--gg-fs-xs); font-weight: 500; color: var(--gg-muted); }
.zk-products .zk-sec-title { margin-bottom: 4px; }
@media (min-width: 1200px) { .zk-products .zk-sec-title { margin-bottom: 20px; } }
.zk-noprod { margin-top: 16px; max-width: 720px; }

/* gidsen en artikelen */
.zk-arts__list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 600px) { .zk-arts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1200px) { .zk-arts__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* kaarten: gedeelde .gg-acard (components.css) */

/* ---------- geen resultaten ---------- */
.zk-none__state { padding-block: 40px; }
.zk-none__state .gg-state__title { font-size: var(--gg-fs-xl); }
.zk-tips { display: grid; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; text-align: left; font-size: var(--gg-fs-sm); }
.zk-tips li { display: flex; gap: 10px; align-items: flex-start; }
.zk-tips .gg-icon { flex: 0 0 auto; margin-top: 3px; color: var(--gg-success); }
.zk-none .zk-examples { display: grid; justify-items: center; margin-top: 20px; }
.zk-none .zk-examples__list { justify-content: center; }
.zk-none__ask { margin-top: 8px; }
.zk-tiles { --gg-cols: 1; }
@media (min-width: 600px) { .zk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .zk-tiles { grid-template-columns: repeat(var(--zk-tiles, 4), minmax(0, 1fr)); } }

/* ---------- mobiel: compacte kop zodat producten in het eerste scherm staan ---------- */
.zk-jump { margin-top: 20px; }
.zk-jump__short { display: none; }
.zk-products { padding-top: 8px; }
@media (max-width: 899.98px) {
  .zk-jump { flex-wrap: nowrap; gap: 8px; margin: 20px calc(-1 * var(--gg-gutter)) 0; padding: 2px var(--gg-gutter); overflow-x: auto; scrollbar-width: none; }
  .zk-jump::-webkit-scrollbar { display: none; }
  .zk-jump > li, .zk-jump__cats { flex: 0 0 auto; flex-wrap: nowrap; }
  .zk-jump .gg-chip--category { min-height: var(--gg-tap); padding: 0 16px; }
  .zk-jump .gg-chip__thumb, .zk-jump__full { display: none; }
  .zk-jump__short { display: inline; }
  .zk-jump__link { padding: 0 4px; white-space: nowrap; }
  .zk-kicker { margin-top: 16px; }
}
