
/* Fase 9.1 — uniforme header/footer + zichtbare upload */
html body .ed-global-header{position:sticky!important;top:0!important;z-index:10000!important;width:100%!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(7,25,45,.1)!important;box-shadow:0 8px 28px rgba(7,25,45,.065)!important}
html body .ed-header-inner{width:min(1180px,calc(100% - 48px))!important;height:86px!important;min-height:86px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(225px,1fr) auto auto!important;align-items:center!important;gap:30px!important}
html body .ed-header-brand{display:inline-flex!important;align-items:center!important;width:225px!important;height:56px!important;margin:0!important;padding:0!important;line-height:0!important}
html body .ed-header-brand img{display:block!important;width:225px!important;height:56px!important;min-width:225px!important;max-width:225px!important;min-height:56px!important;max-height:56px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}
html body .ed-desktop-nav{display:flex!important;align-items:center!important;gap:25px!important;margin:0!important;padding:0!important}
html body .ed-desktop-nav a{position:relative!important;display:inline-flex!important;align-items:center!important;height:42px!important;color:#07192d!important;background:transparent!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important}
html body .ed-desktop-nav a::after{content:""!important;position:absolute!important;left:50%!important;right:50%!important;bottom:1px!important;height:3px!important;border-radius:999px!important;background:#d8a54a!important}
html body .ed-desktop-nav a:hover::after,html body .ed-desktop-nav a.ed-nav-active::after{left:0!important;right:0!important}
html body .ed-header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:152px!important;height:46px!important;padding:0 21px!important;border-radius:999px!important;background:#07192d!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important}
html body .ed-mobile-toggle,html body .ed-mobile-nav{display:none!important}

html body .ed-global-footer{background:#06172b!important;color:#fff!important;padding:72px 0 24px!important}
html body .ed-footer-grid{display:grid!important;grid-template-columns:1.35fr repeat(3,1fr)!important;gap:44px!important}
html body .ed-footer-brand img{display:block!important;width:auto!important;height:62px!important;max-width:245px!important;object-fit:contain!important;background:transparent!important}
html body .ed-footer-brand p{max-width:350px!important;color:#c4cfda!important;line-height:1.7!important}
html body .ed-footer-col{display:flex!important;flex-direction:column!important;gap:10px!important}
html body .ed-footer-col h4{color:#d8a54a!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body .ed-footer-col a,html body .ed-footer-col span{color:#c4cfda!important;text-decoration:none!important}
html body .ed-footer-bottom{display:flex!important;justify-content:space-between!important;border-top:1px solid rgba(255,255,255,.12)!important;margin-top:44px!important;padding-top:20px!important;color:#9fb0c1!important;font-size:13px!important}

.phase9-upload-box{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;margin:8px 0 22px;padding:22px;border:2px dashed #b8c5cf;border-radius:16px;background:#f5f8fa}
.phase9-upload-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#07192d;color:#fff;font-size:27px;font-weight:900}
.phase9-upload-box label{margin:0!important}
.phase9-upload-box p{margin:5px 0 12px;color:#5e7080}
.phase9-upload-box input[type=file]{display:block!important;width:100%!important;padding:12px!important;background:#fff!important;border:1px solid #cfd8df!important;border-radius:10px!important}
.phase9-upload-box small{display:block;margin-top:9px;color:#667687}

@media(max-width:940px){
  html body .ed-header-inner{height:76px!important;min-height:76px!important;display:flex!important}
  html body .ed-header-brand{width:195px!important;height:48px!important;margin-right:auto!important}
  html body .ed-header-brand img{width:195px!important;height:48px!important;min-width:195px!important;max-width:195px!important;min-height:48px!important;max-height:48px!important}
  html body .ed-desktop-nav,html body .ed-header-cta{display:none!important}
  html body .ed-mobile-toggle{display:block!important;width:46px!important;height:46px!important;padding:11px!important;border:0!important;border-radius:12px!important;background:#07192d!important}
  html body .ed-mobile-toggle span{display:block!important;height:2px!important;margin:5px 0!important;background:#fff!important}
  html body .ed-mobile-nav.ed-open{display:flex!important;flex-direction:column!important;width:min(100% - 36px,1080px)!important;margin:0 auto 14px!important;padding:14px!important;background:#fff!important;border:1px solid rgba(7,25,45,.09)!important;border-radius:18px!important}
  html body .ed-mobile-nav a{display:flex!important;align-items:center!important;min-height:48px!important;padding:0 14px!important;color:#07192d!important;text-decoration:none!important}
}
@media(max-width:900px){html body .ed-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){html body .ed-footer-grid{grid-template-columns:1fr!important}.ed-footer-bottom{flex-direction:column!important;gap:10px!important}.phase9-upload-box{grid-template-columns:1fr}}


/* Fase 9.1 footer fix — project- en kennisbankpagina's */
html body .ed-global-footer,
html body .ed-global-footer * {
  box-sizing: border-box !important;
}

html body .ed-global-footer {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 72px 0 24px !important;
  background: #06172b !important;
  color: #fff !important;
}

html body .ed-global-footer .ed-footer-grid {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.35fr repeat(3, 1fr) !important;
  gap: 44px !important;
  align-items: start !important;
}

html body .ed-global-footer .ed-footer-brand {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .ed-global-footer .ed-footer-brand a {
  display: inline-flex !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  line-height: 0 !important;
}

html body .ed-global-footer .ed-footer-brand img {
  display: block !important;
  width: auto !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  max-width: 245px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .ed-global-footer .ed-footer-brand p {
  display: block !important;
  max-width: 350px !important;
  margin: 0 !important;
  color: #c4cfda !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

html body .ed-global-footer .ed-footer-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .ed-global-footer .ed-footer-col h4 {
  margin: 0 0 8px !important;
  color: #d8a54a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body .ed-global-footer .ed-footer-col a,
html body .ed-global-footer .ed-footer-col span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #c4cfda !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

html body .ed-global-footer .ed-footer-bottom {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 44px auto 0 !important;
  padding: 20px 0 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  color: #9fb0c1 !important;
  font-size: 13px !important;
}

@media (max-width: 900px) {
  html body .ed-global-footer .ed-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 600px) {
  html body .ed-global-footer .ed-footer-grid {
    grid-template-columns: 1fr !important;
  }

  html body .ed-global-footer .ed-footer-bottom {
    flex-direction: column !important;
  }
}
