/* V8: één Moneybird-achtige header voor home, overstappen, diensten en branches. */
.wg-header-v8 .topbalk { display: none !important; }

.wg-header-v8 .site-header,
.wg-header-v8 .site-header.scrolled,
.wg-header-v8 .site-header:not(.scrolled) {
  position: fixed !important;
  z-index: 1200 !important;
  inset: 0 auto auto 50% !important;
  width: min(1324px, calc(100vw - 48px)) !important;
  height: 125px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  transform: translateX(-50%) !important;
  color: #fff;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: transform .3s cubic-bezier(.33,1,.68,1), height .3s cubic-bezier(.33,1,.68,1) !important;
}

.wg-header-v8 .site-header::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 44px 0 auto;
  height: 81px;
  border: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: height .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

.wg-header-v8.wg-v2-header-solid .site-header,
.wg-header-v8.wg-v2-header-solid .site-header.scrolled {
  height: 125px !important;
  transform: translate(-50%, -36px) !important;
}

.wg-header-v8.wg-v8-header-condensed .site-header,
.wg-header-v8.wg-v8-header-condensed .site-header.scrolled {
  transform: translate(-50%, -36px) !important;
}

.wg-header-v8.wg-menu-open .site-header {
  height: 425px !important;
}

.wg-header-v8.wg-v2-header-solid.wg-menu-open .site-header {
  transform: translate(-50%, -36px) !important;
}

.wg-header-v8.wg-v8-header-condensed.wg-menu-open .site-header {
  transform: translate(-50%, -36px) !important;
}

.wg-header-v8.wg-menu-open .site-header::after {
  height: 381px;
}

.wg-header-v8.wg-v2-header-solid .site-header::after,
.wg-header-v8.wg-menu-open .site-header::after {
  background: rgba(255,255,255,.9);
  box-shadow:
    0 1px 1px -.5px rgba(31,33,32,.03),
    0 3px 6px -2px rgba(31,33,32,.03),
    0 8px 16px -6px rgba(31,33,32,.04),
    0 20px 40px -14px rgba(31,33,32,.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/*
 * Moneybird keeps its 125px menu stack transparent. Only the 81px rounded
 * panel receives the glass surface. Older header layers targeted the outer
 * element with more specificity, which exposed square white edges on scroll.
 */
@media (min-width: 1121px) {
  body.wg-header-v8.wg-header-v4 .site-header,
  body.wg-header-v8.wg-header-v4 .site-header.scrolled,
  body.wg-header-v8.wg-header-v4 .site-header:not(.scrolled),
  body.wg-header-v8.wg-header-v4.wg-v2-header-solid .site-header,
  body.wg-header-v8.wg-header-v4.wg-menu-open .site-header,
  body.wg-header-v8.wg-header-v4.wg-v2-header-solid:has(.wg-v2) .site-header,
  body.wg-header-v8.wg-header-v4.wg-v2-header-solid:has(.wg-v2) .site-header.scrolled,
  body.wg-header-v8.wg-header-v4.wg-v2-header-solid:has(.wg-v2) .site-header:not(.scrolled),
  body.wg-header-v8.wg-header-v4.wg-menu-open:has(.wg-v2) .site-header,
  body.wg-header-v8.wg-header-v4.wg-menu-open:has(.wg-v2) .site-header.scrolled,
  body.wg-header-v8.wg-header-v4.wg-menu-open:has(.wg-v2) .site-header:not(.scrolled) {
    inset: 0 auto auto 50% !important;
    top: 0 !important;
    left: 50% !important;
    height: 125px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.wg-header-v8.wg-header-v4.wg-v2-header-solid .site-header,
  body.wg-header-v8.wg-header-v4.wg-v8-header-condensed .site-header {
    transform: translate(-50%, -36px) !important;
  }

  body.wg-header-v8.wg-header-v4.wg-menu-open .site-header {
    height: 425px !important;
  }
}

.wg-header-v8 .wg-utility-nav {
  position: absolute;
  z-index: 3;
  top: 4px;
  right: 32px;
  display: flex;
  height: 36px;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.wg-header-v8 .wg-utility-nav a {
  color: rgba(255,255,255,.82);
  text-decoration: none;
  transition: color .18s ease;
}
.wg-header-v8 .wg-utility-nav a:hover { color: #fff; }

.wg-header-v8 .site-header .nav-inner {
  position: absolute !important;
  z-index: 2 !important;
  inset: 44px 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  height: 81px !important;
  min-height: 81px !important;
  padding: 0 32px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.wg-header-v8 .site-header .nav-logo { min-width: 142px !important; }
.wg-header-v8 .site-header .logo-text { color: #fff !important; }
.wg-header-v8 .site-header .logo-wm-w,
.wg-header-v8 .site-header .logo-wm-w path { color: #fff !important; stroke: currentColor !important; }

.wg-header-v8 .site-header .nav-links { gap: 22px !important; margin-left: auto; }
.wg-header-v8 .site-header .nav-mega-trigger,
.wg-header-v8 .site-header .nav-links > li > a:not(.nav-cta) {
  color: #fff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
.wg-header-v8 .site-header .nav-links > li > a::after { display: none !important; }
.wg-header-v8 .site-header .nav-mega-trigger:hover,
.wg-header-v8 .site-header .nav-links > li > a:not(.nav-cta):hover { color: #fff !important; opacity: .72; }

.wg-header-v8 .site-header .nav-login,
.wg-header-v8 .site-header .wg-nav-login,
.wg-header-v8 .site-header .nav-cta {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center;
  justify-content: center;
  padding: 0 20px !important;
  border-radius: 12px !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.wg-header-v8 .site-header .nav-login,
.wg-header-v8 .site-header .wg-nav-login {
  margin-left: 0 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  background: rgba(4,25,18,.1) !important;
}
.wg-header-v8 .site-header .nav-cta {
  color: #fff !important;
  border: 1px solid #0b805d !important;
  background: #0b805d !important;
}

.wg-header-v8.wg-v2-header-solid .site-header .logo-text,
.wg-header-v8.wg-menu-open .site-header .logo-text,
.wg-header-v8.wg-v2-header-solid .site-header .nav-mega-trigger,
.wg-header-v8.wg-menu-open .site-header .nav-mega-trigger,
.wg-header-v8.wg-v2-header-solid .site-header .nav-links > li > a:not(.nav-cta),
.wg-header-v8.wg-menu-open .site-header .nav-links > li > a:not(.nav-cta) { color: #0f1a17 !important; }
.wg-header-v8.wg-v2-header-solid .site-header .logo-wm-w,
.wg-header-v8.wg-menu-open .site-header .logo-wm-w { color: #0b805d !important; }
.wg-header-v8.wg-v2-header-solid .site-header .logo-wm-w path,
.wg-header-v8.wg-menu-open .site-header .logo-wm-w path { color: #0b805d !important; stroke: currentColor !important; }
.wg-header-v8.wg-v2-header-solid .site-header .nav-links > li > a.nav-cta,
.wg-header-v8.wg-menu-open .site-header .nav-links > li > a.nav-cta { color: #fff !important; }
.wg-header-v8.wg-v2-header-solid .site-header .nav-login,
.wg-header-v8.wg-v2-header-solid .site-header .wg-nav-login,
.wg-header-v8.wg-menu-open .site-header .nav-login,
.wg-header-v8.wg-menu-open .site-header .wg-nav-login {
  color: #0f1a17 !important;
  border-color: rgba(15,26,23,.2) !important;
  background: transparent !important;
}

.wg-header-v8 .site-header .mega-panel,
.wg-header-v8 .site-header .nav-mega-item:hover .mega-panel,
.wg-header-v8 .site-header .nav-mega-item:focus-within .mega-panel {
  /* The panel is positioned from .nav-inner (y: 44px), not the outer stack. */
  inset: 81px 0 auto 0 !important;
  height: 300px !important;
  border-top: 1px solid rgba(15,26,23,.09) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Distinct feature cards: one visual language, a different story per route. */
.wg-header-v8 .mega-feature--website,
.wg-header-v8 .mega-feature--webshop,
.wg-header-v8 .mega-feature--marketing {
  position: relative;
  isolation: isolate;
  justify-content: flex-start;
  overflow: hidden;
  min-width: 0;
  max-width: none;
  padding: 28px 30px;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(9,35,26,.06);
}

.wg-header-v8 .mega-feature--website > :not(.mega-feature-art),
.wg-header-v8 .mega-feature--webshop > :not(.mega-feature-art),
.wg-header-v8 .mega-feature--marketing > :not(.mega-feature-art) {
  position: relative;
  z-index: 2;
  max-width: 57%;
}

.wg-header-v8 .site-header .mega-feature--website {
  background: #dcefe5;
  color: #09231a;
}
.wg-header-v8 .site-header .mega-feature--website:hover { background: #d2eadf; }
.wg-header-v8 .mega-feature--website .mega-feature-eyebrow { color: #0b805d; }
.wg-header-v8 .mega-feature--website .mega-feature-price,
.wg-header-v8 .mega-feature--website .mega-feature-desc,
.wg-header-v8 .mega-feature--website .arrow-cta { color: #09231a; }
.wg-header-v8 .mega-feature--website .mega-feature-desc { color: #466057; }

.wg-header-v8 .site-header .mega-feature--webshop {
  background: #efe3c9;
  color: #09231a;
}
.wg-header-v8 .site-header .mega-feature--webshop:hover { background: #eadbbd; }
.wg-header-v8 .mega-feature--webshop .mega-feature-eyebrow { color: #7b5b22; }
.wg-header-v8 .mega-feature--webshop .mega-feature-price,
.wg-header-v8 .mega-feature--webshop .mega-feature-desc,
.wg-header-v8 .mega-feature--webshop .arrow-cta { color: #09231a; }
.wg-header-v8 .mega-feature--webshop .mega-feature-desc { color: #5f594b; }

.wg-header-v8 .site-header .mega-feature--marketing {
  background:
    radial-gradient(circle at 90% 8%, rgba(71,211,158,.22), transparent 38%),
    linear-gradient(145deg, #082f24, #041d17);
  color: #fff;
  box-shadow: none;
}
.wg-header-v8 .site-header .mega-feature--marketing:hover {
  background:
    radial-gradient(circle at 90% 8%, rgba(71,211,158,.28), transparent 40%),
    linear-gradient(145deg, #0a392b, #05221a);
}
.wg-header-v8 .mega-feature--marketing .mega-feature-eyebrow { color: #71d8ae; }
.wg-header-v8 .mega-feature--marketing .mega-feature-price,
.wg-header-v8 .mega-feature--marketing .mega-feature-desc,
.wg-header-v8 .mega-feature--marketing .arrow-cta { color: #fff; }
.wg-header-v8 .mega-feature--marketing .mega-feature-desc { color: rgba(255,255,255,.72); }

.wg-header-v8 .mega-feature-art {
  position: absolute;
  z-index: 1;
  right: 22px;
  bottom: 20px;
  display: block;
  pointer-events: none;
}

.wg-header-v8 .mega-feature-art--browser {
  width: 142px;
  height: 112px;
  overflow: hidden;
  border: 1px solid rgba(9,35,26,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 28px -18px rgba(9,35,26,.36);
  transform: rotate(-2deg);
}
.wg-header-v8 .mega-browser-bar {
  display: flex;
  height: 22px;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  border-bottom: 1px solid rgba(9,35,26,.08);
}
.wg-header-v8 .mega-browser-bar i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #9db9ad;
}
.wg-header-v8 .mega-browser-hero {
  display: block;
  height: 44px;
  margin: 8px;
  border-radius: 7px;
  background: linear-gradient(135deg, #0b805d, #45bb8f);
}
.wg-header-v8 .mega-browser-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 0 8px;
}
.wg-header-v8 .mega-browser-copy i {
  height: 16px;
  border-radius: 5px;
  background: #e6eee9;
}
.wg-header-v8 .mega-browser-copy i:first-child { grid-column: 1 / -1; height: 6px; }

.wg-header-v8 .mega-feature-art--shop {
  width: 148px;
  height: 132px;
}
.wg-header-v8 .mega-shop-bag {
  position: absolute;
  right: 10px;
  bottom: 2px;
  width: 94px;
  height: 106px;
  border-radius: 18px 18px 24px 24px;
  background: #0b805d;
  box-shadow: 0 18px 28px -20px rgba(9,35,26,.5);
  transform: rotate(4deg);
}
.wg-header-v8 .mega-shop-bag::before {
  content: "";
  position: absolute;
  top: -17px;
  left: 25px;
  width: 42px;
  height: 34px;
  border: 6px solid #0b805d;
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
}
.wg-header-v8 .mega-shop-bag i {
  position: absolute;
  inset: 29px 24px auto;
  height: 28px;
  border-radius: 50%;
  background: #efe3c9;
}
.wg-header-v8 .mega-shop-order {
  position: absolute;
  right: 44px;
  bottom: 11px;
  width: max-content;
  padding: 7px 10px;
  border-radius: 9px;
  background: #fff;
  color: #09231a;
  font-size: 10px;
  font-weight: 750;
  box-shadow: 0 10px 24px -14px rgba(9,35,26,.55);
}

.wg-header-v8 .mega-feature-art--growth {
  right: 19px;
  bottom: 21px;
  width: 154px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  color: #65d6aa;
  backdrop-filter: blur(5px);
}
.wg-header-v8 .mega-growth-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.68);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
}
.wg-header-v8 .mega-feature-art--growth svg { display: block; width: 100%; height: auto; }

.wg-header-v8 .site-header :is(a,button):focus-visible {
  outline: 3px solid rgba(16,185,129,.5) !important;
  outline-offset: 3px !important;
}

.wg-header-v8 .nav-lang { display: none !important; }
.wg-header-v8 .mobile-portal-link { display: none; }

@media (max-width: 1120px) {
  .wg-header-v8 .site-header,
  .wg-header-v8 .site-header.scrolled,
  .wg-header-v8 .site-header:not(.scrolled),
  .wg-header-v8.wg-v2-header-solid .site-header,
  .wg-header-v8.wg-v2-header-solid .site-header.scrolled,
  .wg-header-v8.wg-v8-header-condensed .site-header,
  .wg-header-v8.wg-v8-header-condensed .site-header.scrolled,
  .wg-header-v8.wg-menu-open .site-header {
    top: 10px !important;
    width: calc(100vw - 24px) !important;
    height: 69px !important;
    transform: translateX(-50%) !important;
    overflow: visible !important;
  }
  .wg-header-v8 .site-header::after {
    inset: 0 !important;
    width: 100%;
    height: 69px !important;
    border-radius: 18px;
  }
  .wg-header-v8 .wg-utility-nav { display: none; }
  .wg-header-v8 .site-header .nav-inner {
    inset: 0 !important;
    height: 69px !important;
    min-height: 69px !important;
    padding: 0 16px !important;
    border-radius: 18px !important;
  }
  .wg-header-v8 .site-header .nav-links { display: none !important; }
  .wg-header-v8 .site-header .mobile-menu__trigger { display: flex !important; color: #fff !important; }
  .wg-header-v8 .site-header .hamburger span { background: #fff !important; }
  .wg-header-v8.wg-v2-header-solid .site-header .mobile-menu__trigger,
  .wg-header-v8.wg-menu-open .site-header .mobile-menu__trigger { color: #0f1a17 !important; }
  .wg-header-v8.wg-v2-header-solid .site-header .hamburger span,
  .wg-header-v8.wg-menu-open .site-header .hamburger span { background: #0f1a17 !important; }
  .wg-header-v8 .site-header .mobile-menu__overlay { top: -10px !important; }
}

/* Keep the scrolled mobile identity unmistakably Webgroeiers green. */
.wg-header-v8.wg-v2-header-solid .site-header .logo-text,
.wg-header-v8.wg-v2-header-solid .site-header .mobile-menu__trigger {
  color: #063d2c !important;
}

.wg-header-v8.wg-v2-header-solid .site-header .hamburger span {
  background: #063d2c !important;
}

.wg-header-v8.wg-v2-header-solid .site-header .logo-wm-w,
.wg-header-v8.wg-v2-header-solid .site-header .logo-wm-w path {
  color: #0b805d !important;
  stroke: currentColor !important;
}

body.wg-header-v8.wg-v2-header-solid:has(.wg-v2) .site-header .logo-text {
  color: #063d2c !important;
}

/* Mobile follows Moneybird's hero navigation: menu, centred brand, portal. */
@media (max-width: 600px) {
  .wg-header-v8:not(.wg-v8-header-condensed):not(.wg-menu-open) .site-header,
  .wg-header-v8:not(.wg-v8-header-condensed):not(.wg-menu-open) .site-header.scrolled,
  .wg-header-v8:not(.wg-v8-header-condensed):not(.wg-menu-open) .site-header:not(.scrolled) {
    top: 0 !important;
    width: 100% !important;
    height: 76px !important;
  }

  .wg-header-v8 .site-header .nav-inner {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: center;
    padding: 0 16px !important;
  }

  .wg-header-v8 .site-header .nav-logo {
    grid-column: 2;
    grid-row: 1;
    min-width: 0 !important;
    justify-self: center;
  }

  .wg-header-v8 .site-header .logo-text { font-size: 20px !important; }
  .wg-header-v8 .site-header .logo-wm-w { width: 24px !important; height: 23px !important; }

  .wg-header-v8 .site-header .mobile-menu__trigger {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  .wg-header-v8 .site-header .hamburger { width: 22px !important; }

  .wg-header-v8 .mobile-portal-link {
    display: inline-flex;
    grid-column: 3;
    grid-row: 1;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    justify-self: end;
    color: #fff;
    border-radius: 50%;
    text-decoration: none;
  }

  .wg-header-v8 .mobile-portal-link svg { width: 25px; height: 25px; }

  .wg-header-v8.wg-v8-header-condensed .site-header::after,
  .wg-header-v8.wg-v2-header-solid .site-header::after,
  .wg-header-v8.wg-menu-open .site-header::after {
    border-color: rgba(15,26,23,.1) !important;
    background: rgba(255,255,255,.84) !important;
    box-shadow: 0 14px 38px -18px rgba(15,26,23,.34) !important;
    backdrop-filter: blur(18px) saturate(1.25) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
  }

  .wg-header-v8.wg-v8-header-condensed .site-header .logo-text,
  .wg-header-v8.wg-v8-header-condensed .site-header .mobile-menu__trigger,
  .wg-header-v8.wg-v8-header-condensed .mobile-portal-link,
  .wg-header-v8.wg-v2-header-solid .mobile-portal-link,
  .wg-header-v8.wg-menu-open .mobile-portal-link {
    color: #063d2c !important;
  }

  .wg-header-v8.wg-v8-header-condensed .site-header .hamburger span {
    background: #063d2c !important;
  }

  body.wg-header-v8.wg-v8-header-condensed .site-header .logo-text,
  body.wg-header-v8.wg-v2-header-solid .site-header .logo-text,
  body.wg-header-v8.wg-menu-open .site-header .logo-text {
    color: #063d2c !important;
  }

  body.wg-header-v8.wg-v8-header-condensed .site-header .logo-wm-w,
  body.wg-header-v8.wg-v8-header-condensed .site-header .logo-wm-w path,
  body.wg-header-v8.wg-v2-header-solid .site-header .logo-wm-w,
  body.wg-header-v8.wg-v2-header-solid .site-header .logo-wm-w path,
  body.wg-header-v8.wg-menu-open .site-header .logo-wm-w,
  body.wg-header-v8.wg-menu-open .site-header .logo-wm-w path {
    color: #0b805d !important;
    stroke: currentColor !important;
  }
}
