html, body { margin: 0; background: #f6f2ec; overflow-x: hidden; }
  #wp-root { position: relative; width: 100%; overflow: hidden; }
  .wp-page { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
  .wp-o { position: absolute; box-sizing: border-box; }
  .wp-text { white-space: pre-wrap; }
  .wp-image img { width: 100%; height: 100%; display: block; }
  .wp-link { cursor: pointer; }
  .wp-nav { display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; font-family: Inter, system-ui, sans-serif; font-weight: 600; }
  .wp-nav a { text-decoration: none; white-space: nowrap; }
  .wp-nav-pill { gap: 6px !important; box-sizing: border-box; }
  .wp-nav-pill a { flex: 1; display: flex; align-items: center; justify-content: center; height: 100%; border-radius: 999px; color: #1b1b1b; font-weight: 500; }
  .wp-nav-pill a.on { background: #000; color: #fff; }
  .wp-nav .wp-lang { display: flex; gap: 8px; margin-left: 12px; font-size: .85em; }
  .wp-form { display: flex; flex-direction: column; gap: 14px; font-family: Inter, system-ui, sans-serif; font-size: 15px; color: #1b1b1b; }
  .wp-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; }
  .wp-form input, .wp-form textarea { font: inherit; font-weight: 400; padding: 10px 12px; border: 1px solid #d8d2c9; border-radius: 6px; background: #fff; }
  .wp-form textarea { min-height: 110px; resize: vertical; }
  .wp-form button { align-self: flex-start; font: inherit; font-weight: 600; color: #fff; border: 0; border-radius: 24px; padding: 12px 26px; cursor: pointer; }
  .wp-form button:disabled { opacity: .5; }
  .wp-form .wp-hp { position: absolute; left: -9999px; }
  .wp-form-row { display: flex; align-items: center; gap: 14px; min-width: 0; }
  .wp-form-row button { flex: none; }
  .wp-form-msg { flex: 1; min-width: 0; font-size: 13px; line-height: 1.35; color: #5b6a61; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .wp-form-msg.err { color: #b3261e; }
  .wp-form-done { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 14px; padding: 16px;
    background: inherit; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .35s ease, transform .35s ease, visibility 0s .35s; }
  .wp-form.sent .wp-form-done { opacity: 1; visibility: visible; transform: none; transition: opacity .35s ease, transform .35s ease; }
  .wp-form.sent > label, .wp-form.sent > .wp-form-row { visibility: hidden; }
  .wp-form-tick { width: 52px; height: 52px; border-radius: 50%; color: #fff; font-size: 26px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
  .wp-form-done p { margin: 0; font-size: 17px; font-weight: 600; max-width: 30ch; }
  .wp-form-done .wp-form-again { background: none !important; border: 0; padding: 4px; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; align-self: center; }
  .wp-unknown { outline: 1px dashed rgba(0,0,0,.25); background: repeating-linear-gradient(45deg, rgba(0,0,0,.03) 0 8px, transparent 8px 16px); color: rgba(0,0,0,.45); font: 12px/1.3 system-ui, sans-serif; display: flex; align-items: center; justify-content: center; text-align: center; }
  .wp-language { display: flex; gap: 8px; align-items: center; justify-content: center; font-family: system-ui, sans-serif; font-weight: 600; }
  .wp-language a { text-decoration: none; opacity: .65; } .wp-language a.on { opacity: 1; text-decoration: underline; }

  .wp-video { overflow: hidden; background: #000; cursor: pointer; }
  .wp-video video, .wp-video iframe { width: 100%; height: 100%; display: block; border: 0; }
  .wp-video-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border: 0; border-radius: 50%; color: #0d0d14; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 10px 40px rgba(0,0,0,.45); transition: transform .2s, opacity .3s; }
  .wp-video-play:hover { transform: scale(1.08); }
  .wp-video.playing .wp-video-play { opacity: 0; }
  .wp-video.playing:hover .wp-video-play { opacity: .9; }
  .wp-video-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: rgba(255,255,255,.18); cursor: pointer; }
  .wp-video-bar div { height: 100%; width: 0; }
  .wp-video-mute { position: absolute; right: 14px; bottom: 18px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
  .wp-video-title { position: absolute; left: 18px; top: 16px; color: #fff; font: 600 14px/1.3 Inter, system-ui, sans-serif; text-shadow: 0 1px 8px rgba(0,0,0,.6); pointer-events: none; }

  /* animatie (base.motion) — losse translate/scale/rotate, zodat ze niet botsen met de plaatsing */
  .wp-m-in { opacity: 0; transition: opacity .8s ease, translate .8s cubic-bezier(.2,.7,.2,1), scale .8s cubic-bezier(.2,.7,.2,1); }
  .wp-in-up { translate: 0 40px; } .wp-in-down { translate: 0 -40px; } .wp-in-left { translate: -60px 0; } .wp-in-right { translate: 60px 0; } .wp-in-zoom { scale: .88; }
  .wp-m-in.wp-shown { opacity: 1; translate: 0 0; scale: 1; }
  .wp-loop-float { animation: wpFloat 6s ease-in-out infinite; }
  .wp-loop-pulse { animation: wpPulse 3s ease-in-out infinite; }
  .wp-loop-spin  { animation: wpSpin 24s linear infinite; }
  .wp-loop-sway  { animation: wpSway 7s ease-in-out infinite; }
  @keyframes wpFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -14px; } }
  @keyframes wpPulse { 0%,100% { scale: 1; } 50% { scale: 1.05; } }
  @keyframes wpSpin  { to { rotate: 360deg; } }
  @keyframes wpSway  { 0%,100% { rotate: -3deg; } 50% { rotate: 3deg; } }
  @media (prefers-reduced-motion: reduce) {
    .wp-m-in { opacity: 1 !important; translate: none !important; scale: none !important; transition: none !important; }
    [class*="wp-loop-"] { animation: none !important; }
  }
  /* kolom-modus (kleiner dan de ontwerpbreedte): menu-items onder elkaar, gecentreerd, ruim aanklikbaar */
  .wp-break .wp-nav:not(.wp-nav-pill):not(.wp-group .wp-nav) { flex-direction: column; flex-wrap: nowrap; height: auto !important; align-items: center; justify-content: flex-start; gap: 4px !important; }
  .wp-break .wp-nav:not(.wp-nav-pill):not(.wp-group .wp-nav) a { padding: 8px 0; font-size: 1.1em; }
