/* VDC Dutch/English interface */
.vdc-header-row { gap: 1rem; }
.vdc-header-brand { flex: 0 0 auto; min-width: 0; }
.vdc-header-brand .wp-block-site-title { min-width: 0; }
.vdc-site-navigation { margin-left: auto; }
.vdc-site-navigation__desktop { align-items: center; display: flex; gap: clamp(.7rem, 1.3vw, 1.25rem); }
.vdc-site-navigation a { color: var(--vdc-ink); font-size: .89rem; font-weight: 720; text-decoration: none; white-space: nowrap; }
.vdc-site-navigation a:hover { color: var(--vdc-red); }
.vdc-site-navigation .vdc-site-navigation__contact { background: var(--vdc-red); border-radius: 99px; color: #fff; padding: .62rem .9rem; }
.vdc-site-navigation .vdc-site-navigation__contact:hover { background: #be1118; color: #fff; }
.vdc-site-navigation__mobile { display: none; }
.vdc-language-switcher { align-items: center; display: flex; flex: 0 0 auto; font-size: .82rem; font-weight: 780; gap: .3rem; letter-spacing: .04em; }
.vdc-language-switcher a { color: #53606b; text-decoration: none; }
.vdc-language-switcher a[aria-current="page"] { color: var(--vdc-red); text-decoration: underline; text-decoration-thickness: 2px; }
.vdc-language-notice { background: var(--vdc-ink); color: #fff; font-size: .88rem; margin: 0; padding: .58rem 1.15rem .66rem; text-align: center; }
.vdc-legal-translation-note { background: #fff8eb; border-left: 5px solid var(--vdc-orange); color: var(--vdc-ink); margin: 1.5rem auto; max-width: 1200px; padding: 1rem 1.15rem; }
.vdc-legal-translation-note p { margin: 0; }
.vdc-footer-grid { display: grid; gap: 2rem; grid-template-columns: minmax(0,1.7fr) repeat(3,minmax(0,1fr)); }
.vdc-footer-grid h2, .vdc-footer-grid h3 { color: #fff; font-size: 1rem; font-weight: 760; margin-top: 0; }
.vdc-footer-brand { font-size: 1.35rem !important; letter-spacing: -.03em; }
.vdc-footer-grid > section > p:not(.vdc-footer-meta) { color: rgba(255,255,255,.78); max-width: 32ch; }
.vdc-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.vdc-footer-grid li + li { margin-top: .55rem; }
.vdc-footer-bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.2); display: flex; justify-content: space-between; margin-top: 2rem; padding-top: 1.25rem; }
.vdc-footer-bottom .vdc-language-switcher a { color: #fff; }
.vdc-footer-bottom .vdc-language-switcher a[aria-current="page"] { color: var(--vdc-orange); }
@media (max-width: 1080px) {
  .vdc-site-navigation__desktop { gap: .72rem; }
  .vdc-site-navigation a { font-size: .82rem; }
}
@media (max-width: 920px) {
  .vdc-header-row { flex-wrap: nowrap !important; }
  .vdc-site-navigation__desktop { display: none; }
  .vdc-site-navigation__mobile { display: block; position: relative; }
  .vdc-site-navigation__mobile summary { color: var(--vdc-ink); cursor: pointer; font-size: .92rem; font-weight: 780; list-style: none; }
  .vdc-site-navigation__mobile summary::-webkit-details-marker { display: none; }
  .vdc-site-navigation__mobile summary::after { content: "☰"; margin-left: .45rem; }
  .vdc-site-navigation__mobile > div { background: #fff; border: 1px solid var(--vdc-line); border-radius: .9rem; box-shadow: var(--vdc-shadow); display: grid; gap: .1rem; min-width: 15rem; padding: .55rem; position: absolute; right: 0; top: calc(100% + .8rem); z-index: 70; }
  .vdc-site-navigation__mobile a { border-radius: .55rem; padding: .65rem .7rem; }
  .vdc-site-navigation__mobile .vdc-site-navigation__contact { margin-top: .25rem; text-align: center; }
  .vdc-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vdc-footer-grid > section:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .vdc-header-brand .wp-block-site-title { display: none; }
  .vdc-header-row { gap: .65rem; }
  .vdc-footer-grid { grid-template-columns: 1fr; }
  .vdc-footer-grid > section:first-child { grid-column: auto; }
  .vdc-footer-bottom { align-items: flex-start; flex-direction: column; gap: .75rem; }
}
