/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1743709242
Updated: 2025-04-03 21:40:42

*/

a:hover {color: #b14d38; text-decoration: none; }

/* 1. Menü ganz nach oben */
#mega-menu-wrap-primary-menu {
    position: relative;
    z-index: 9999;
}

/* 2. Submenus sichtbar halten */
#mega-menu-wrap-primary-menu .mega-sub-menu {
    z-index: 10000;
    position: absolute;
}

/* 3. Übergeordnete Container reparieren */
body,
html,
.et-l.et-l--post,
.et_builder_inner_content,
#main-content {
    overflow: visible !important;
    transform: none !important;
    perspective: none !important;
    filter: none !important;
    z-index: auto !important;
}
/* =====================================================
   FINAL OVERRIDE: Post Content Text & Listen (Divi)
   ===================================================== */

/* Nur Beiträge, nur Post Content */
body.single-post .et_pb_post_content,
body.single-post .et_pb_post_content * {
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

/* Listen: Einrückung komplett neu aufbauen */
body.single-post .et_pb_post_content ul,
body.single-post .et_pb_post_content ol {
  list-style-position: outside !important;
  padding-left: 18px !important;
  margin-left: 0 !important;
}

/* Listenelemente */
body.single-post .et_pb_post_content li {
  text-indent: 0 !important;
  padding-left: 4px !important;
  margin-left: 0 !important;
  line-height: 1.5 !important;
}

/* Mobile: noch kompakter */
@media (max-width: 767px) {
  body.single-post .et_pb_post_content ul,
  body.single-post .et_pb_post_content ol {
    padding-left: 16px !important;
  }

  body.single-post .et_pb_post_content li {
    padding-left: 2px !important;
  }
}
/* =====================================================
   MOBIL: Kommentar-Titel & Login-Hinweis fixen
   ===================================================== */
@media (max-width: 767px) {

  /* "Einen Kommentar abschicken" */
  body.single-post h3.comment-reply-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }
	  /* Allgemeiner Kommentartext */
  body.single-post #comments,
  body.single-post #comments p,
  body.single-post #comments label {
    font-size: 14px !important;
    line-height: 1.45;
    color: #374151;
  }


  /* "Du bist angemeldet als ..." */
  body.single-post .logged-in-as,
  body.single-post .logged-in-as a {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    color: #6b7280 !important;
    margin-bottom: 10px !important;
  }

}
/* =====================================================
   FORCE Footer Links Styling (Theme Builder Override)
   ===================================================== */

body #page-container footer ul li a,
body #page-container footer ul li span,
body #page-container footer ul li {
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* Hover-Farbe */
body #page-container footer ul li a:hover {
  color: #ffd460 !important;
}

/* Mobile */
@media (max-width: 767px) {
  body #page-container footer ul li a,
  body #page-container footer ul li span {
    font-size: 13px !important;
  }
}

/* =====================================================
   MOBIL: Section-Abstände reduzieren
   ===================================================== */
@media (max-width: 767px) {

  /* Alle Sections */
  .et_pb_section {
    padding-top: 20px !important;
    padding-bottom: 30px !important;
  }
}
@media (max-width: 767px) {

  .et_pb_row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
  }

}
@media (max-width: 767px) {

  .et_pb_section + .et_pb_section {
    margin-top: 0 !important;
  }

}
@media (max-width: 767px) {

  /* Sections mit Hintergrundfarbe, aber ohne Bild */
  .et_pb_section:not(.et_pb_section_has_bg_image) {
    padding-top: 0px !important;
    padding-bottom: 30px !important;
  }

}







