/* SITE_HEADER_START: also exported to the static pages by build-preview.ps1. */
html { overflow-y: scroll; }
.site-header, .site-header * { box-sizing: border-box; letter-spacing: 0; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 94px;
  min-height: 94px;
  display: grid;
  grid-template-columns: minmax(258px, 1fr) auto minmax(258px, 1fr);
  align-items: center;
  gap: 0;
  padding: 0 5vw;
  margin: 0;
  border-bottom: 1px solid #d8ddd2;
  background: rgba(252, 250, 245, .95);
  backdrop-filter: blur(12px);
  color: #143c36;
  font: 400 13px/20px "DM Sans", Arial, sans-serif;
  text-align: center;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.site-header > a:first-child { grid-column: 1; grid-row: 1; display: block; width: 78px; height: 78px; padding: 0; margin: 0; }
.site-header img { display: block; width: 78px; height: 78px; max-width: none; object-fit: contain; }
.site-header nav { grid-column: 2; grid-row: 1; justify-self: center; display: grid; grid-template-columns: repeat(5, max-content); gap: clamp(14px, 1.4vw, 20px); margin: 0; padding: 0; font-size: 14px; }
.site-header nav a { display: flex; align-items: center; justify-content: center; height: 38px; padding: 0; margin: 0; border: 0; color: inherit; font: inherit; text-decoration: none; white-space: nowrap; transform: none; }
.site-header nav .nav-cta { display: none; }
.site-header nav a:hover { color: #dca12e; }
.site-header .header-actions { grid-column: 3; grid-row: 1; justify-self: end; display: flex; align-items: center; gap: 18px; width: 258px; margin: 0; }
.site-header .header-actions .button {
  display: inline-flex;
  flex: 0 0 190px;
  width: 190px;
  height: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  margin: 0;
  border: 0;
  border-radius: 2px;
  background: #143c36;
  color: #fff;
  font: 400 12px/16px "DM Sans", Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transform: none;
  transition: background .2s;
}
.site-header .header-actions .button:hover { background: #235249; transform: none; }
.site-header .language {
  position: relative;
  flex: 0 0 50px;
  width: 50px;
  height: 32px;
  color: #143c36;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  white-space: nowrap;
}
.site-header .language summary {
  display: flex;
  width: 50px;
  height: 32px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #c9d3ca;
  border-radius: 2px;
  cursor: pointer;
  list-style: none;
}
.site-header .language summary::-webkit-details-marker { display: none; }
.site-header .language summary:focus-visible { outline: 2px solid #143c36; outline-offset: 3px; }
.site-header .language img { display: block; width: 20px; height: 14px; flex: 0 0 20px; object-fit: cover; }
.site-header .language .flag-en { display: none; }
.site-header .language:has(.language-options button:last-child.active) .flag-nl { display: none; }
.site-header .language:has(.language-options button:last-child.active) .flag-en { display: block; }
.site-header .language-caret { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; }
.site-header .language-options {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 30;
  width: 92px;
  padding: 4px;
  border: 1px solid #c9d3ca;
  border-radius: 2px;
  background: #fcfaf5;
  box-shadow: 0 6px 16px #143c3620;
}
.site-header .language-options button { display: flex; width: 100%; height: 34px; align-items: center; justify-content: flex-start; gap: 8px; margin: 0; padding: 0 5px; border: 0; border-radius: 2px; background: transparent; color: #143c36; cursor: pointer; font: inherit; }
.site-header .language-options button:hover, .site-header .language-options button:focus-visible { background: #e5ebdf; }
.site-header .language-options button.active { display: none; }
.site-header .menu { display: none; width: 36px; height: 36px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #143c36; font: 400 25px/36px "DM Sans", Arial, sans-serif; cursor: pointer; }
@media (max-width: 1120px) {
  .site-header { height: 76px; min-height: 76px; grid-template-columns: 60px minmax(0, 1fr) 36px; }
  .site-header > a:first-child, .site-header img { width: 60px; height: 60px; }
  .site-header .menu { display: block; grid-column: 3; grid-row: 1; }
  .site-header .header-actions { grid-column: 2; justify-self: end; width: 50px; margin: 0 16px 0 0; }
  .site-header .header-actions .button { display: none; }
  .site-header nav { position: absolute; grid-area: auto; justify-self: stretch; top: 75px; left: 0; right: 0; display: none; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 20px 5vw; border-bottom: 1px solid #d8ddd2; background: #fcfaf5; }
  .site-header nav.open { display: grid; }
  .site-header nav .nav-cta { display: flex; width: min(100%, 240px); height: 42px; justify-self: center; margin-top: 8px; padding: 0 14px; border-radius: 2px; background: #143c36; color: #fff; }
  .site-header nav .nav-cta:hover { background: #235249; color: #fff; }
}
/* SITE_HEADER_END */
