/* Search box with suggestions at the top of the helpcentrum home page (support/home.php, support/zoeken.js) */
.sz-hero { background: #1E293B; color: #fff; border-radius: 10px; padding: 36px 32px 30px; margin-bottom: 24px; }
.sz-hero h1 { color: #fff !important; font-size: 30px !important; line-height: 38px !important; margin: 0 0 6px !important; }
.sz-hero p { color: #cbd5e1; margin: 0 0 20px !important; font-size: 16px; }
.sz-vak { position: relative; }
.sz-veld { display: flex; align-items: center; background: #fff; border-radius: 10px; box-shadow: 0 6px 24px rgba(0, 0, 0, .18); }
.sz-veld .fa { color: #64748b; font-size: 20px; padding: 0 6px 0 20px; }
.sz-veld input { flex: 1 1 auto; min-width: 0; border: none; outline: none; background: transparent; padding: 18px 12px; font-family: proxima-nova, sans-serif; font-size: 19px; color: #1E293B; }
.sz-veld input::placeholder { color: #94a3b8; }
.sz-veld button { margin: 6px; padding: 12px 22px; border: none; border-radius: 8px; background: #2f6fed; color: #fff; font-family: proxima-nova, sans-serif; font-size: 16px; font-weight: 600; cursor: pointer; }
.sz-veld button:hover { background: #2559c4; }
.sz-veld:focus-within { box-shadow: 0 0 0 3px rgba(47, 111, 237, .45), 0 6px 24px rgba(0, 0, 0, .18); }
.sz-lijst { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 8px); margin: 0 !important; padding: 6px !important; list-style: none; background: #fff; border-radius: 10px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, .22); max-height: 460px; overflow-y: auto; text-align: left; }
.sz-lijst[hidden] { display: none; }
.sz-optie a { display: block !important; padding: 10px 14px; border-radius: 8px; text-decoration: none !important; color: #1E293B !important; border: none !important; }
.sz-optie.is-actief a, .sz-optie a:hover { background: #eef3ff; }
.sz-titel { display: block; font-size: 16px; font-weight: 600; line-height: 22px; }
.sz-titel mark { background: none; color: #2f6fed; font-weight: 700; }
.sz-sectie { display: inline-block; margin-top: 2px; font-size: 12px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: .03em; }
.sz-omschrijving { display: block; margin-top: 2px; font-size: 14px; line-height: 20px; color: #475569; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sz-alles a { font-size: 14px; font-weight: 600; color: #2f6fed !important; border-top: 1px solid #e2e8f0 !important; border-radius: 0 0 8px 8px; }
.sz-leeg { padding: 12px 14px; font-size: 14px; color: #64748b; }
.sz-onderwerpen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; color: #cbd5e1; }
.sz-onderwerpen button { border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: #fff; border-radius: 999px; padding: 6px 14px;
  font-family: proxima-nova, sans-serif; font-size: 14px; cursor: pointer; }
.sz-onderwerpen button:hover { background: rgba(255, 255, 255, .18); }
.sz-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 640px) {
  .sz-hero { padding: 24px 16px 20px; }
  .sz-hero h1 { font-size: 24px !important; line-height: 30px !important; }
  .sz-veld input { font-size: 17px; padding: 14px 8px; }
  .sz-veld button { padding: 10px 14px; }
}
/* small screens: on the home page the search box and the categories come before the article list of the sidebar */
@media (max-width: 767px) {
  .faq section:has(.sz-hero) { display: flex; flex-direction: column; }
  .faq section:has(.sz-hero) > .support-content { order: -1; }
  .faq section:has(.sz-hero) > .support-sidebar .support-search { display: none; }
}
/* the search panel starts at the same height as the sidebar card (the content column has 24px top padding) */
.support-content:has(> .sz-hero) { padding-top: 0; }
