/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 19 2026 | 17:22:46 */
/* ============================================
   KVBW NAVI — DESKTOP GRUNDGERÜST (Schritt 1, final)
   ============================================ */
@media (min-width: 992px) {

  /* --- Band-Hintergrund (Row) --- */
  .kvbw-navi-desktop {
    background: #29503D;
  }

  /* --- Menü-Modul --- */
  .kvbw-navi-desktop-menu-module {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Logo-Wrapper: weißer Hintergrund, nur so breit wie nötig */
  .kvbw-navi-desktop-menu-module .et_pb_menu__logo-wrap {
    background: #fff;
    padding: 20px 20px;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: auto !important;
  }

  /* Divi-Default-Margin am Logo entfernen */
  .et_pb_menu--style-left_aligned .et_pb_menu__logo {
    margin-right: 0 !important;
  }

  /* Wrap rechts vom Logo: nimmt restlichen Platz */
  .kvbw-navi-desktop-menu-module .et_pb_menu__wrap {
    flex: 1;
    display: flex;
    align-items: stretch;
  }

  /* Menüliste füllt komplette Bandhöhe und Breite */
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu,
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav,
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul {
    height: 100%;
    width: 100%;
  }

  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul {
    display: flex !important;
    align-items: stretch;
    justify-content: space-between;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* --- Hauptmenüpunkte (Ebene 1) --- */
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li {
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    position: static;
    transition: background 0.25s ease;
  }

  /* Die ersten 3 Items teilen sich den Platz gleichmäßig */
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:not(:last-child) {
    flex: 1;
    justify-content: center;
  }

  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li > a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 15px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none !important;
  }
	
	.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {font-size:16px!important;}

  /* Divi opacity:0.7 auf Hover überschreiben */
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li > a:hover {
    opacity: 1 !important;
  }

  /* Divi-Dropdown-Pfeile weg */
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li > a::after {
    display: none !important;
  }

  /* Hover Hauptmenü: hellgrün */
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:hover,
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:focus-within {
    background: #5EB135;
  }
	
	/* LAST CHILD */
  /* --- CTA "Helfen" (letzter Hauptpunkt) --- */
  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child {
    background: #6cce3b;
  }

  .kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child > a {
    padding: 0 36px !important;
	  max-width:100%;
  }
	
	/* HELFEN Sub-Menü: gleicher Style wie Mega-Menu Ebene-2 */
	.kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child > ul.sub-menu {
  left: auto !important;
  right: 0 !important;
  width: auto !important;
  max-width: 135px;
  background: #efefef !important;
  padding: 20px 30px !important;
  border: none !important;
  box-shadow: 0 8px 16px rgba(0,0,0,0.08);
	}

	.kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child > ul.sub-menu > li {
  display: block;
  width: auto !important;
  float: none !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
	}

	.kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child > ul.sub-menu > li > a {
  position: relative;
  display: block !important;
  padding: 5px 0px 5px 20px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  border: none !important;
	}

	.kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child > ul.sub-menu > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 10px;
  height: 10px;
  background: #5EB135;
  border-radius: 50%;
	}

	.kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child > ul.sub-menu > li > a:hover {
  color: #5EB135 !important;
  background: transparent !important;
	}

	.kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child > ul.sub-menu {
  left: auto !important;
  right: 0 !important;
  width: auto !important;
  max-width: 135px;
  background: #efefef !important;
  padding: 15px 20px !important;
  border: none !important;
  box-shadow: 0 8px 16px rgba(0,0,0,0.08);
	}

	.kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child > ul.sub-menu > li > a {
  color: #555555 !important;
  background: transparent !important;
  opacity: 1 !important;
  padding-top:0px!important;
	}

	.kvbw-navi-desktop-menu-module .et_pb_menu__menu > nav > ul > li:last-child > ul.sub-menu > li > a:hover {
  color: #5EB135 !important;
  background: transparent !important;
	}

/* ============================================
   MEGA-MENU (minimal)
   ============================================ */

/* Bullet vor Ebene-2 */
.kvbw-navi-desktop-menu-module li.mega-menu > ul.sub-menu > li > a {
  position: relative;
  padding-left: 18px !important;
}

.kvbw-navi-desktop-menu-module li.mega-menu > ul.sub-menu > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  background: #5EB135;
  border-radius: 50%;
}

/* Hover Ebene-2 + Ebene-3 Label: Farbe grün, kein Hintergrund */
.kvbw-navi-desktop-menu-module li.mega-menu .sub-menu a:hover {
  background: transparent !important;
  background-color: transparent !important;
  opacity: 1 !important;
}
	body .kvbw-navi-desktop-menu-module.kvbw-navi-desktop-menu-module li.mega-menu .sub-menu li a:hover {
  color: #5EB135 !important;
}

/* Line-height Ebene 3 */
.kvbw-navi-desktop-menu-module li.mega-menu > ul.sub-menu > li > ul.sub-menu > li > a {
  line-height: 1.3 !important;
}
	
/* Sticky Header Box Shadow Submenu */
	.et_pb_menu_0_tb_header, .et_pb_menu_0_tb_header .sub-menu, .et_pb_sticky .et_pb_menu_0_tb_header, .et_pb_sticky .et_pb_menu_0_tb_header .sub-menu {
		box-shadow:none!important;
	}
	
/* Mega-Menu Breite + Position (zwischen Logo und CTA) */
.kvbw-navi-desktop-menu-module .et_pb_menu_inner_container {
  position: relative;
}

.kvbw-navi-desktop-menu-module li.mega-menu > ul.sub-menu {
  position: absolute;
  left: var(--logo-width, 340px) !important;
  right: var(--cta-width, 135px) !important;
  width: auto !important;
  max-width: none !important;
  padding: 20px 20px;
	border-top:none;
}

.kvbw-navi-desktop-menu-module li.mega-menu > ul.sub-menu > li > a {
  border-bottom: none !important;
}
	
/* Punkte ohne Kinder Style */
.kvbw-navi-desktop-menu-module li.mega-menu > ul.sub-menu {
  display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
  grid-template-rows: min-content auto !important;
  grid-auto-flow: column !important;
  gap: 10px 40px !important;
  align-content: start !important;
}

.kvbw-navi-desktop-menu-module li.mega-menu > ul.sub-menu > li {
  width: auto !important;
  float: none !important;
  clear: none !important;
}
	
.kvbw-navi-desktop-menu-module li.mega-menu > ul.sub-menu > li.menu-item-has-children {
  grid-row: 1 / span 2 !important;
  align-self: start !important;
}
	
	.kvbw-navi-desktop-menu-module li.mega-menu > ul.sub-menu > li:not(.menu-item-has-children) + li:not(.menu-item-has-children) {
  margin-top: -80px;
}
	
}