/*
Theme Name: Neve Child
Template: neve
Version: 1.0
*/

/* AKTUELLE SEITE: Alle Hover-Effekte brutal überschreiben */
li.has-current-page,
li.has-current-page:hover,
li.has-current-page:focus,
li.has-current-page:active,
li.has-current-page .wrap,
li.has-current-page .wrap:hover,
li.has-current-page .wrap:focus,
li.has-current-page .wrap:active,
li.has-current-page .current-page-text,
li.has-current-page .current-page-text:hover,
li.has-current-page .current-page-text:focus,
li.has-current-page .current-page-text:active,
.nav-ul li.has-current-page:hover,
.nav-ul li.has-current-page:hover .wrap,
.nav-ul li.has-current-page:hover .current-page-text,
.nav-ul li.has-current-page:hover>.wrap>span,
.nav-ul li.has-current-page:hover>.wrap>a,
.nav-ul li.has-current-page:hover>.wrap .caret,
.nav-ul li.has-current-page>.wrap:hover,
.nav-ul li.has-current-page>.wrap:hover>span,
.nav-ul li.has-current-page>.wrap:hover>a {
    color: #84BF2A !important;
    text-decoration: none !important;
    border-bottom: none !important;
    opacity: 1 !important;
    cursor: default !important;
}

.current-page-text {
    pointer-events: none !important;
}
/* Pseudo-Elemente komplett deaktivieren */
li.has-current-page::before,
li.has-current-page::after,
li.has-current-page .wrap::before,
li.has-current-page .wrap::after,
li.has-current-page .current-page-text::before,
li.has-current-page .current-page-text::after,
li.has-current-page:hover::before,
li.has-current-page:hover::after,
li.has-current-page:hover .wrap::before,
li.has-current-page:hover .wrap::after,
li.has-current-page:hover .current-page-text::before,
li.has-current-page:hover .current-page-text::after {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    content: "" !important;
}

/* Neve-spezifische Border-Styles killen */
.style-border-bottom li.has-current-page .wrap::after,
.style-border-top li.has-current-page .wrap::after,
.m-style li.has-current-page .wrap::after,
.sm-style li.has-current-page .wrap::after {
    width: 0 !important;
    opacity: 0 !important;
    display: none !important;
}

/* Footer-Styles bleiben unverändert */
footer {
  padding: 20px;
  background-color: #f8f8f8;
  text-align: center;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.footer-block {
  flex: 1;
  margin: 10px;
}

.footer-logo img {
  max-width: 100%;
  height: auto;
}

.footer-address p {
  margin: 0;
}

.footer-menu {
  list-style-type: none;
  padding: 0;
}

.footer-menu li {
  margin: 0.5em 0;
}

.footer-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
}

.footer-info a {
  margin: 0 10px;
}

.footer-links {
  display: flex;
  justify-content: space-between;
  width: auto;
}

/* Mobile Styles */
@media (max-width: 768px) {
  .footer-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-info {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-links {
    margin-top: 10px;
  }

  .footer-logo, .footer-address, .footer-menu {
    text-align: left;
  }
}