/* Shared visitor navigation, including tablets and keyboard use. */
.site-header { position: sticky; top: 0; z-index: 30; background: #fafaf7f5; backdrop-filter: blur(16px); border-bottom: 1px solid #e6e0ed; }
.site-header .nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px; height: auto; padding-block: 12px; }
.site-header .site-nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px 23px; font-size: 13px; font-weight: 600; }
.site-nav a { text-decoration: none; white-space: nowrap; color: #51475f; padding-block: 9px; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #665086; text-decoration: underline; text-underline-offset: 5px; }
.site-nav .login-link { padding: 10px 16px; border: 1px solid #d9d1e4; border-radius: 10px; }
.site-nav .nav-demo { padding: 10px 16px; border-radius: 10px; background: #eee9f6; color: #514064; }
.site-header .nav-toggle { display: none; flex: 0 0 44px; width: 44px; height: 44px; padding: 8px; border: 1px solid #d9d1e4; border-radius: 10px; background: #fff; cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: #302b43; }
.site-header :focus-visible { outline: 3px solid #7961a0; outline-offset: 4px; }
html { scroll-padding-top: 112px; }
@media (max-width: 1100px) {
  .site-header .nav-wrap { min-height: 82px; }
  .site-header .nav-toggle { display: block; }
  .site-header .site-nav { position: absolute; top: calc(100% + 7px); left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; max-height: calc(100dvh - 110px); overflow-y: auto; background: #fff; border: 1px solid #ded5e7; border-radius: 14px; box-shadow: 0 16px 40px #302b431f; }
  .site-header .site-nav.open { display: flex; }
  .site-header .site-nav a { padding: 13px 15px; min-height: 44px; display: block; font-size: 14px; }
  .site-header .site-nav .login-link, .site-header .site-nav .nav-demo { margin: 5px 0 0; }
  .site-header .brand-logo { max-width: calc(100% - 68px); }
  html { scroll-padding-top: 104px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .site-header { position: static; } .site-header .site-nav, .site-header .nav-toggle { display: none !important; } }
.propositie-home section[id],.pilot-page section[id],.video-card{scroll-margin-top:12px}
