/* Dropdown-Menue Leistungen (Better Safe) — v5, Stand 2026-07-21
   ------------------------------------------------------------------
   v4: Hover zeigt das Untermenue zuverlaessig. v5: sauberes Aussehen.
   - abgerundete weisse Karte, CI-lila Schatten, kleiner Pfeil oben
   - Zeilen mit Innenabstand + zartem Hover-Highlight (CI-lila)
   - RECHTSBUENDIG (right:0), damit die Box nie aus dem Bild laeuft
   - maximaler z-index + hoher z-index auf dem gehoverten Punkt, damit
     nichts (Logo/Hero) mehr ueber die Box blitzt
   - Bilder/Logos, die faelschlich in der Box landen, werden ausgeblendet
   Einbau: externe CSS-Datei (assets/css/dropdown-leistungen.css) ersetzen. */

/* 1) Hauptpunkte = Positionsanker; gehoverter Punkt nach ganz oben stapeln */
#nav_main ul.level_1 > li,
.main_navigation ul.level_1 > li,
.mod_navigation ul.level_1 > li {
    position: relative !important;
}
#nav_main ul.level_1 > li:hover,
#nav_main ul.level_1 > li:focus-within,
.main_navigation ul.level_1 > li:hover,
.main_navigation ul.level_1 > li:focus-within {
    z-index: 2147483647 !important;
}

/* 2) Die Dropdown-Karte (strukturell: jede <ul> in einem Hauptpunkt) */
#nav_main ul.level_1 li ul,
.main_navigation ul.level_1 li ul,
.mod_navigation ul.level_1 li ul {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin: 12px 0 0 0 !important;
    padding: 8px 0 !important;
    min-width: 260px !important;
    width: max-content !important;
    max-width: 340px !important;
    background: #ffffff !important;
    border: 1px solid rgba(89, 44, 130, 0.08) !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 34px rgba(89, 44, 130, 0.20) !important;
    z-index: 2147483647 !important;
    text-align: left !important;
    letter-spacing: normal !important;
    list-style: none !important;
}

/* Pfeil oben (zeigt auf den Menuepunkt) */
#nav_main ul.level_1 li ul::before {
    content: "" !important;
    position: absolute !important;
    top: -7px !important;
    right: 30px !important;
    width: 14px !important;
    height: 14px !important;
    background: #ffffff !important;
    border-left: 1px solid rgba(89, 44, 130, 0.08) !important;
    border-top: 1px solid rgba(89, 44, 130, 0.08) !important;
    transform: rotate(45deg) !important;
}
/* Unsichtbare Bruecke, damit die Box beim Runterfahren der Maus offen bleibt */
#nav_main ul.level_1 li ul::after {
    content: "" !important;
    position: absolute !important;
    top: -14px !important;
    left: 0 !important;
    right: 0 !important;
    height: 14px !important;
    background: transparent !important;
}

/* 3) Zeigen bei Hover ODER Tastatur-Fokus */
#nav_main ul.level_1 > li:hover ul,
#nav_main ul.level_1 > li:focus-within ul,
.main_navigation ul.level_1 > li:hover ul,
.main_navigation ul.level_1 > li:focus-within ul,
.mod_navigation ul.level_1 > li:hover ul,
.mod_navigation ul.level_1 > li:focus-within ul {
    display: block !important;
}

/* 4) Eintraege (Theme-Vorgaben zuruecksetzen) */
#nav_main ul.level_1 li ul li,
.main_navigation ul.level_1 li ul li,
.mod_navigation ul.level_1 li ul li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
    letter-spacing: normal !important;
}

/* 5) Links — Grossschrift/Sperrung/Unterstrich raus, Zeilen-Padding + Hover */
#nav_main ul.level_1 li ul a,
#nav_main ul.level_1 li ul strong,
.main_navigation ul.level_1 li ul a,
.main_navigation ul.level_1 li ul strong,
.mod_navigation ul.level_1 li ul a,
.mod_navigation ul.level_1 li ul strong {
    display: block !important;
    padding: 9px 22px !important;
    color: #333333 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    background: transparent !important;
    transition: background .15s ease, color .15s ease !important;
}
#nav_main ul.level_1 li ul a:hover,
.main_navigation ul.level_1 li ul a:hover,
.mod_navigation ul.level_1 li ul a:hover {
    background: #f4f0f9 !important;
    color: #592c82 !important;
}

/* Theme-Unterstrich-Balken im Dropdown entfernen */
#nav_main ul.level_1 li ul a:after,
#nav_main ul.level_1 li ul strong:after,
.main_navigation ul.level_1 li ul a:after,
.main_navigation ul.level_1 li ul strong:after {
    display: none !important;
}

/* 6) Defensiv: Logos/Bilder, die faelschlich in der Box landen, ausblenden */
#nav_main ul.level_1 li ul .main-nav-logo,
#nav_main ul.level_1 li ul img,
.main_navigation ul.level_1 li ul .main-nav-logo,
.main_navigation ul.level_1 li ul img {
    display: none !important;
}

/* custom.css */
name{/* Dropdown Leistungen — v3 (2026-07-21) */#nav_main ul.level_2,.mod_navigation ul.level_2.level_2.level_2,.main_navigation ul.level_2.level_2.level_2 {    display: none !important;    position: absolute !important;    top: 100% !important;    left: 0 !important;    background-color: #ffffff !important;    padding: 15px 20px !important;    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;    border-radius: 4px !important;    z-index: 99999 !important;    min-width: 250px !important;    width: auto !important;    text-align: left !important;}#nav_main ul.level_1 > li,.mod_navigation ul.level_1 > li,.main_navigation ul.level_1 > li {    position: relative !important;}#nav_main ul.level_1 > li:hover > ul.level_2,.mod_navigation ul.level_1 > li:hover > ul.level_2.level_2.level_2,.main_navigation ul.level_1 > li:hover > ul.level_2.level_2.level_2 {    display: block !important;}#nav_main ul.level_2 li,.mod_navigation ul.level_2 li,.main_navigation ul.level_2 li {    display: block !important;    width: 100% !important;    margin: 0 0 10px 0 !important;    float: none !important;    text-align: left !important;}#nav_main ul.level_2 a,.mod_navigation ul.level_2 a,.main_navigation ul.level_2 a {    color: #333333 !important;    font-size: 14px !important;    font-weight: 500 !important;    text-decoration: none !important;    display: block !important;    white-space: nowrap !important;}#nav_main ul.level_2 a:hover,.mod_navigation ul.level_2 a:hover,.main_navigation ul.level_2 a:hover {    color: #72b22f !important;}}
.rsce_accordions_container .tabber {
  position: relative;
}
.rsce_accordions_container .tabber .tabtitles {
  display: block;
  overflow: auto;
  position: relative;
  z-index: 2;
}
.rsce_accordions_container .tabber .tabtitles ul {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  column-gap: 5px;
  color: #fff;
}
.rsce_accordions_container .tabber .tabtitles ul li {
  position: relative;
  display: flex;
  min-width: 140px;
  min-height: 50px;
  padding: 10px 30px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 2px solid #f1f1f1;
  border-bottom: none;
  color: #535353;
  cursor: pointer;
  font-size: 18px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.rsce_accordions_container .tabber .tabtitles ul li:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  background-color: #f1f1f1;
}
.rsce_accordions_container .tabber .tabtitles ul li:hover {
  background-color: #f1f1f1;
}
.rsce_accordions_container .tabber .tabtitles ul li.active {
  background-color: #fff;
  font-weight: bold;
}
.rsce_accordions_container .tabber .tabtitles ul li.active:after {
  background-color: #fff;
}
.rsce_accordions_container .tabber .tabcontents {
  position: relative;
  z-index: 1;
  border: 2px solid #f1f1f1;
  padding: 20px 30px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -2px;
  line-height: 1.5;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.rsce_accordions_container .tabber .tabcontents strong,
.rsce_accordions_container .tabber .tabcontents b {
  font-weight: bold;
}
.rsce_accordions_container .tabber .tabcontents p {
  margin: 0 0 1em 0;
}
.rsce_accordions_container .tabber .tabcontents p:last-of-type {
  margin: 0;
}

