.subnav.subnav--kb { flex-wrap: nowrap; gap: 2px; overflow-x: auto; scrollbar-width: none; background: var(--panel); border: 1px solid var(--border); border-radius: var(--panel-radius); padding: 0 var(--sp-3); box-shadow: var(--shadow-1); -webkit-overflow-scrolling: touch; } .subnav.subnav--kb::-webkit-scrollbar { display: none; } .subnav.subnav--kb.is-meer { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent); } .subnav.subnav--kb a { flex: none; min-height: 46px; padding: 0 12px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; font-weight: 500; font-size: 14px; color: var(--ink-2); white-space: nowrap; } .subnav.subnav--kb a:hover { background: none; color: var(--ink); } .subnav.subnav--kb a[aria-current="page"] { background: none; color: var(--link); font-weight: 600; border-bottom-color: var(--accent-2); } .subnav.subnav--kb a i { display: none; } .subnav.subnav--kb a:focus-visible { outline: none; box-shadow: inset var(--focus-ring); } .kb-kop .lw-kop-1-klein { font-size: clamp(24px, 3.2vw, 32px); line-height: 1.2; letter-spacing: -.01em; max-width: 26ch; } .kb-kop .page-lede { font-size: 16.5px; line-height: 1.6; max-width: 68ch; } .kb-kop .kb-intro { font-size: 14.5px; color: var(--ink-2); line-height: 1.65; max-width: 72ch; margin: 12px 0 0; } .kb-opzet .kb-hfst, .kb-opzet .kb-hfst:target { scroll-margin-top: calc(var(--topbar-h) + 72px); } @media (min-width: 1200px) { .kb-opzet .kb-hfst, .kb-opzet .kb-hfst:target { scroll-margin-top: calc(var(--topbar-h) + 16px); } } .kb-hfst__kop { gap: 14px; padding-top: 14px; padding-bottom: 14px; } .kb-hfst__kop h2 { font-size: 19px; line-height: 1.3; color: var(--ink); font-weight: 600; margin: 0; } .kb-hfst__nr { flex: none; width: 38px; height: 38px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-weight: 600; font-size: 15px; color: var(--link); background: color-mix(in srgb, var(--accent-2) 12%, transparent); } .kb-hfst__nr--ico { font-size: 17px; } .kb-hfst__groep { margin-left: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; } .kb-hfst .kb-art p, .kb-hfst .kb-art ul, .kb-hfst .kb-art ol { font-size: 15.5px; line-height: 1.68; } .kb-hfst .kb-art h3 { font-size: 16px; color: var(--ink); margin-top: var(--sp-5); } .kb-hfst .note-line { font-size: 14px; } .kb-opzet { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--sp-5); align-items: start; } .kb-opzet__inhoud { min-width: 0; } .kb-rail { display: none; } @media (min-width: 1200px) { .kb-opzet { grid-template-columns: minmax(0, 1fr) 300px; } .kb-rail:not([hidden]) { display: block; position: sticky; top: calc(var(--topbar-h) + 16px); } .kb-mini { display: none; } } .kb-rail__kaart { background: var(--panel); border: 1px solid var(--border); border-radius: var(--panel-radius); box-shadow: var(--shadow-1); display: flex; flex-direction: column; max-height: calc(100vh - var(--topbar-h) - 32px); } .kb-rail__kop { display: flex; align-items: center; gap: 10px; padding: 14px 18px 10px; font-weight: 600; color: var(--link); font-size: 15px; } .kb-rail__teller { margin-left: auto; font-family: var(--font-mono); font-weight: 400; font-size: 12px; color: var(--ink-3); } .kb-rail__balk, .kb-mini__balk { padding: 0 18px; } .kb-rail__balk svg, .kb-mini__balk svg { display: block; width: 100%; height: 4px; border-radius: 2px; overflow: hidden; } .kb-voortgang__achter { fill: var(--border); } .kb-voortgang__voor { fill: var(--accent-2); transition: width .2s; } @media (prefers-reduced-motion: reduce) { .kb-voortgang__voor { transition: none; } } .kb-rail__lijst { overflow-y: auto; padding: 8px 8px 10px; overscroll-behavior: contain; } .kb-rail__voet { border-top: 1px solid var(--border); padding: 12px 18px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; } .kb-rail__gegevens { margin: 0; display: flex; justify-content: space-between; gap: 8px; color: var(--ink-3); } .kb-rail__voet a { color: var(--link); } .kb-lijst { list-style: none; margin: 0; padding: 0; } .kb-lijst__groep { margin: 12px 10px 4px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); } .kb-lijst__groep:first-child { margin-top: 4px; } .kb-lijst a { display: flex; gap: 10px; align-items: baseline; padding: 6px 10px; border-left: 2px solid transparent; border-radius: 0 6px 6px 0; color: var(--ink-2); font-size: 14px; line-height: 1.4; text-decoration: none; } .kb-lijst a:hover { color: var(--ink); background: var(--panel-2); text-decoration: none; } .kb-lijst a.is-actief { color: var(--link); font-weight: 600; border-left-color: var(--accent-2); background: color-mix(in srgb, var(--accent-2) 10%, transparent); } .kb-lijst__nr { flex: none; width: 20px; font-family: var(--font-mono); font-size: 11.5px; color: var(--link); } .kb-lijst a:focus-visible { outline: none; box-shadow: var(--focus-ring); } .kb-mini { grid-column: 1 / -1; position: sticky; top: var(--topbar-h); height: 0; z-index: 25; } .kb-mini__vak { position: absolute; left: calc(-1 * var(--sp-4)); right: calc(-1 * var(--sp-4)); top: 0; background: var(--panel); border-bottom: 1px solid var(--border); box-shadow: var(--shadow-2); } .kb-mini__knop { width: 100%; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px var(--sp-4); background: none; border: 0; font: inherit; color: var(--ink); text-align: left; cursor: pointer; } .kb-mini__nr { flex: none; min-width: 30px; height: 28px; padding: 0 6px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-weight: 600; font-size: 13px; color: var(--link); background: color-mix(in srgb, var(--accent-2) 12%, transparent); } .kb-mini__titel { flex: 1; min-width: 0; font-weight: 600; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .kb-mini__teller { flex: none; font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); } .kb-mini__knop .bi { flex: none; color: var(--link); transition: transform .15s; } .kb-mini__vak.is-open .kb-mini__knop .bi { transform: rotate(180deg); } .kb-mini__balk { padding: 0; } .kb-mini__balk svg { border-radius: 0; } .kb-mini__lijst { max-height: min(60vh, 480px); overflow-y: auto; padding: 6px 8px 12px; border-top: 1px solid var(--border); overscroll-behavior: contain; } .kb-mini__knop:focus-visible { outline: none; box-shadow: inset var(--focus-ring); } .kb-zoekrij { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: var(--sp-5); } .kb-zoekrij .zoek { position: relative; flex: 1 1 320px; min-width: 0; } .kb-zoekrij .zoek i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--ink-3); font-size: 14px; } .kb-zoekrij input { width: 100%; min-height: 44px; font: inherit; font-size: 15px; padding: 9px 12px 9px 36px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel-2); color: var(--ink); } .kb-zoekrij input:focus { border-color: var(--accent-2); outline: none; box-shadow: var(--focus-ring); } .kb-zoekrij .chip { min-height: 40px; padding-left: 14px; padding-right: 14px; border-radius: 999px; } .kb-treffers { margin-top: var(--sp-3); border: 1px solid var(--border); border-radius: 8px; background: var(--panel); overflow: hidden; } .kb-treffers[aria-busy="true"] { opacity: .6; } .kb-treffers__kop { margin: 0; padding: 10px 16px; font-size: 13px; color: var(--ink-3); border-bottom: 1px solid var(--border); background: var(--panel-2); } .kb-treffers__lijst { list-style: none; margin: 0; padding: 0; max-height: 420px; overflow-y: auto; } .kb-treffers__lijst li + li { border-top: 1px solid var(--border); } .kb-treffers__lijst a { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 2px 14px; padding: 10px 16px; text-decoration: none; color: var(--ink-2); } .kb-treffers__lijst a:hover, .kb-treffers__lijst a:focus-visible { background: var(--panel-2); text-decoration: none; outline: none; } .kb-treffers__waar { grid-row: span 2; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--link); padding-top: 3px; } .kb-treffers__titel { font-weight: 600; color: var(--ink); font-size: 14.5px; line-height: 1.35; } .kb-treffers__nr { font-family: var(--font-mono); font-weight: 500; font-size: 12px; color: var(--ink-3); } .kb-treffers__regel { font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; } .kb-treffers__regel mark { background: color-mix(in srgb, var(--accent-2) 16%, transparent); color: var(--ink); font-weight: 600; padding: 0 2px; border-radius: 3px; } .kb-treffers__code { font-family: var(--font-mono); font-size: 11px; padding: 1px 6px; border-radius: 4px; margin-right: 6px; background: color-mix(in srgb, var(--accent-2) 12%, transparent); color: var(--link); } @media (max-width: 640px) { .kb-treffers__lijst a { grid-template-columns: minmax(0, 1fr); } .kb-treffers__waar { grid-row: auto; } } .kb-storing { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-top: var(--sp-4); padding: 10px 14px; border: 1px solid color-mix(in srgb, var(--st-warn) 55%, var(--border)); background: var(--st-warn-bg); border-radius: 8px; font-size: 13.5px; } .kb-storing__label { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); display: inline-flex; align-items: center; gap: 6px; } .kb-storing__label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--st-warn); } .kb-storing a { color: var(--ink); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--st-warn) 70%, transparent); text-underline-offset: 3px; } .kb-storing a:hover { text-decoration-color: var(--ink); } .kb-sectiekop { display: flex; align-items: center; gap: 10px; margin: var(--sp-6) 0 var(--sp-3); color: var(--link); } .kb-sectiekop h2 { font-size: 16px; margin: 0; color: var(--link); } .kb-sectiekop span { margin-left: auto; font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); } .kb-kaarten { margin-bottom: var(--sp-5); display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--sp-4); } .kb-kaarten .kb-card { background: var(--panel); box-shadow: var(--shadow-1); padding: 20px; min-height: 230px; } .kb-kaarten .kb-card h3 { font-size: 17px; } .kb-kaarten .kb-card p { font-size: 14.5px; line-height: 1.6; } .kb-card__voet { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-3); } .kb-card__voet .bi { color: var(--link); transition: transform .15s; } .kb-card:hover .kb-card__voet .bi { transform: translateX(3px); } .kb-card--hero { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--accent-ink); } .kb-card--hero::before { display: none; } .kb-card--hero .kb-card__meta, .kb-card--hero .kb-card__voet, .kb-card--hero p { color: color-mix(in srgb, var(--accent-ink) 82%, transparent); } .kb-card--hero h3 { color: var(--accent-ink); } .kb-card__knop { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 6px; background: var(--accent-ink); color: var(--accent); font-weight: 600; font-size: 14px; } .kb-card--hero:hover .kb-card__knop { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-ink) 35%, transparent); } .kb-commandos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--sp-5); } .kb-commandos h3 { font-size: 15.5px; margin: 0 0 4px; color: var(--ink); } .kb-commandos p { font-size: 14px; color: var(--ink-2); line-height: 1.55; margin: 0 0 10px; } @media (max-width: 640px) { .kb-hfst__kop h2 { font-size: 17px; } .kb-hfst__groep { display: none; } .kb-kaarten .kb-card { min-height: 0; } }
