.entry-content .wp-block-button .wp-block-button__link:active,
.entry-content .wp-block-button .wp-block-button__link:focus,
.entry-content .wp-block-button .wp-block-button__link:hover {
		background-color: #80BC00;
		border-color: #217227;
}

.site-info {display: none !important;}



/* ===== Bulletproof Overrides (Inspiro) ===== */

/* 1) Header immer fix + keine Headroom-Animationen */
html body #masthead.site-header,
html body #masthead.site-header.headroom,
html body #masthead.site-header.headroom--pinned,
html body #masthead.site-header.headroom--unpinned,
html body #masthead.site-header.is-sticky,
html body #masthead.site-header.shrink {
  position: fixed !important;
  top: 0 !important; left: 0; right: 0;
  z-index: 9999 !important;
  width: 100%;
  background: #cfcfcf !important;
  box-shadow: 0 0px 0px rgba(0,0,0,.1) !important;
  transform: none !important;
  transition: none !important;
  height: 100px !important; /* ggf. anpassen */
  padding: 0 !important; margin: 0 !important;
}

/* 2) Logo & Branding stabil */
html body #masthead .site-branding,
html body #masthead .navbar-brand {
  height:100px !important; /* wie oben */
  display: flex; align-items: center;
  transition: none !important; transform: none !important;
  margin: 0 !important; padding: 0 !important;
}
html body #masthead .site-branding img,
html body #masthead .navbar-brand img,
html body #masthead .custom-logo {
  display: block;
  max-height: 70px !important; /* 80px - 16px Innenabstand */
  width: auto !important;
  transition: none !important; transform: none !important; margin:0 !important;
}

/* 3) Dunklen Overlay/Verlauf komplett abschalten */
html body #masthead.site-header::before,
html body #masthead.site-header::after,
html body #masthead .site-header-inner::before,
html body #masthead .site-header-inner::after {
  content: none !important; display: none !important; background: none !important;
}
html body #masthead .navbar { box-shadow: none !important; background-image: none !important; }

/* 4) Inhalt unter den fixen Header schieben */
html body { padding-top: 100px !important; } /* Höhe matchen */

/* 5) Footer-Bereich Farben (Hintergrund bleibt hellgrau) */
html body .footer-widgets,
html body .site-footer { background-color: #cfcfcf !important; }
html body .footer-widgets h1,
html body .footer-widgets h2,
html body .footer-widgets h3,
html body .footer-widgets h4,
html body .footer-widgets h5,
html body .footer-widgets h6,
html body .footer-widgets p,
html body .footer-widgets li,
html body .footer-widgets address,
html body .footer-widgets span,
html body .footer-widgets a { color: #217127 !important; }

/* 6) Suchfeld mit dunkelgrünem Rand */
/* Suchfeld Platzhalter dunkelgrün */
.footer-widgets .search-form input[type="search"],
.footer-widgets .search-form input[type="search"]:focus,
.footer-widgets .search-form input[type="search"]:active {
 background: cfcfcf !important;       /* oder #cfcfcf */
  border: 1px solid #217127 !important; /* immer dunkelgrün */
  color: #217127 !important;
  padding: 10px 14px !important;
  box-shadow: none !important;          /* entfernt den dunklen Glow */
  outline: none !important;             /* entfernt den Browser-Standard */
}
/* Suchfeld Platzhalter dunkelgrün */ .footer-widgets .search-form input[type="search"]::placeholder { color: #217127 !important; opacity: 1 !important; /* volle Deckkraft, nicht ausgegraut */ }

/* 7) Adminbar-Korrektur (eingeloggt) */
body.logged-in html body #masthead.site-header { top: 32px !important; }
@media (max-width: 768px){
  html body #masthead.site-header,
  html body #masthead .site-branding,
  html body #masthead .navbar-brand { height: 80px !important; }
  html body { padding-top: 80px !important; }
  html body #masthead .site-branding img,
  html body #masthead .navbar-brand img,
  html body #masthead .custom-logo { max-height: 100px !important; }
}






/* Titel mittig im Bild wie auf Startseite */
.page-header,
.entry-header {
  position: relative;
  text-align: center;
  height: 400px; /* Höhe des Titelbildes, ggf. anpassen */
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-header .page-title,
.entry-header .entry-title {
  color: #ffffff !important;   /* weiße Schrift */
  font-size: 60px !important;  /* wie Startseite */
  font-weight: 900 !important; /* extra bold */
  margin: 0;
  text-shadow: 0 3px 8px rgba(0,0,0,0.5); /* bessere Lesbarkeit */
  background: none !important;
  padding: 0 !important;
}




/* Navigation: immer eine Zeile */
#masthead .main-navigation ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center; /* oder space-between */
  gap: 18px; /* Abstand der Menüpunkte */
}

/* Dynamisch Schriftgröße kleiner machen bei weniger Platz */
@media (max-width:1400px){
  #masthead .main-navigation ul li a {
    font-size: 15px !important;
  }
}

@media (max-width:1280px){
  #masthead .main-navigation ul li a {
    font-size: 14px !important;
  }
}


/* UAGB Tabs: Bullet/Punkt vor den Tab-Titeln entfernen */
.uagb-tabs__panel,
.uagb-tabs__panel li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Falls der Punkt via ::marker kommt */
.uagb-tabs__panel li::marker {
  content: "" !important;
}





/* Dropdown-Menü Hintergrund */
.navbar-nav .sub-menu,
.sf-menu .sub-menu {
  background: #cecece !important;
  border: none !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Listenelemente */
.navbar-nav .sub-menu li,
.sf-menu .sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Links im Dropdown normal */
.navbar-nav .sub-menu li a,
.sf-menu .sub-menu li a {
  display: block !important;
  color: #217127 !important;
  background: #cecece !important;
  padding: 10px 16px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  min-height: auto !important;
  height: auto !important;
  transition: color 0.2s ease !important;
}

/* Hover nur Schrift hellgrün */
.navbar-nav .sub-menu li a:hover,
.navbar-nav .sub-menu li a:focus,
.sf-menu .sub-menu li a:hover,
.sf-menu .sub-menu li a:focus {
  background: #cecece !important;
  color: #80bc00 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Aktiver Punkt normal grau */
.navbar-nav .sub-menu .current-menu-item > a,
.navbar-nav .sub-menu .current-menu-item > a:visited,
.sf-menu .sub-menu .current-menu-item > a,
.sf-menu .sub-menu .current-menu-item > a:visited {
  background: #cecece !important;
  color: #217127 !important;
}

/* Aktiver Punkt bei Hover nur Schrift hellgrün */
.navbar-nav .sub-menu .current-menu-item > a:hover,
.navbar-nav .sub-menu .current-menu-item > a:focus,
.sf-menu .sub-menu .current-menu-item > a:hover,
.sf-menu .sub-menu .current-menu-item > a:focus {
  background: #cecece !important;
  color: #80bc00 !important;
}

/* Grünes Dreieck oben beibehalten */
.sf-menu li:hover > ul::before,
.sf-menu li.sfHover > ul::before,
.navbar-nav li:hover > ul::before,
.navbar-nav li.sfHover > ul::before {
  border-bottom-color: #80bc00 !important;
}





@media (max-width: 1024px) {

  /* Gesamter Off-Canvas Hintergrund */
  .side-nav,
  .side-nav__scrollable-container,
  .side-nav__wrap {
    background-color: #cecece !important;
    color: #217127 !important;
  }

  /* Hauptmenüpunkte */
  .side-nav .navbar-nav > li > a,
  .side-nav .menu-item > a,
  .side-nav a {
    color: #217127 !important;
    background: transparent !important;
  }

  /* Hover Hauptmenüpunkte */
  .side-nav .navbar-nav > li > a:hover,
  .side-nav .navbar-nav > li > a:focus,
  .side-nav .menu-item > a:hover,
  .side-nav .menu-item > a:focus,
  .side-nav a:hover,
  .side-nav a:focus {
    color: #80bc00 !important;
    background: transparent !important;
  }

  /* Untermenü */
  .side-nav .sub-menu,
  .side-nav .wpml-ls-sub-menu,
  .side-nav .wpml-ls ul ul {
    background: #cecece !important;
    border: none !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Untermenü-Links */
  .side-nav .sub-menu li a,
  .side-nav .wpml-ls-sub-menu li a,
  .side-nav .wpml-ls ul ul li a {
    background: #cecece !important;
    color: #217127 !important;
    padding: 10px 16px !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* Untermenü Hover nur Schrift hellgrün */
  .side-nav .sub-menu li a:hover,
  .side-nav .sub-menu li a:focus,
  .side-nav .wpml-ls-sub-menu li a:hover,
  .side-nav .wpml-ls-sub-menu li a:focus,
  .side-nav .wpml-ls ul ul li a:hover,
  .side-nav .wpml-ls ul ul li a:focus {
    background: #cecece !important;
    color: #80bc00 !important;
  }

  /* Pfeile / Toggle */
  .side-nav .dropdown-toggle,
  .side-nav .menu-item-has-children > a:after,
  .side-nav .sf-arrows .sf-with-ul:after {
    color: #217127 !important;
    border-color: #217127 !important;
  }

  .side-nav .dropdown-toggle:hover,
  .side-nav .menu-item-has-children > a:hover:after,
  .side-nav .sf-arrows .sf-with-ul:hover:after {
    color: #80bc00 !important;
    border-color: #80bc00 !important;
  }
}







/* Forminator Submit Button: Text pro Sprache (globales CSS) */

/* Originaltext ausblenden */
#forminator-module-2698 button.forminator-button.forminator-button-submit.anfrage_senden {
  position: relative;
  color: transparent !important;
}

/* DE Default */
#forminator-module-2698 button.forminator-button.forminator-button-submit.anfrage_senden::after {
  content: "Anfrage einsenden";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  white-space: nowrap;
  pointer-events: none;
}

/* IT */
html[lang^="it"] #forminator-module-2698 button.forminator-button.forminator-button-submit.anfrage_senden::after {
  content: "Inviare la richiesta";
}

/* FR */
html[lang^="fr"] #forminator-module-2698 button.forminator-button.forminator-button-submit.anfrage_senden::after {
  content: "Envoyer la demande";
}

/* EN */
html[lang^="en"] #forminator-module-2698 button.forminator-button.forminator-button-submit.anfrage_senden::after {
  content: "Send request";
}




/* Formular 2598: Schadensmeldung Button Text pro Sprache */

#forminator-module-2598 button.forminator-button.forminator-button-submit.schadensmeldung_einsenden {
  position: relative;
  color: transparent !important;
}

#forminator-module-2598 button.forminator-button.forminator-button-submit.schadensmeldung_einsenden::after {
  content: "Schadensmeldung einsenden";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  white-space: nowrap;
  pointer-events: none;
}

/* FR */
html[lang^="fr"] #forminator-module-2598 button.forminator-button.forminator-button-submit.schadensmeldung_einsenden::after {
  content: "Envoyer la declaration de dommage";
}

/* IT */
html[lang^="it"] #forminator-module-2598 button.forminator-button.forminator-button-submit.schadensmeldung_einsenden::after {
  content: "Inviare la segnalazione di danno";
}

/* EN */
html[lang^="en"] #forminator-module-2598 button.forminator-button.forminator-button-submit.schadensmeldung_einsenden::after {
  content: "Submit damage report";
}

/* Mehr Breite fuer Buttons mit langem FR/IT Text */

#forminator-module-2598 button.schadensmeldung_einsenden,
#forminator-module-2698 button.anfrage_senden {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Overlay Text darf nicht abgeschnitten werden */
#forminator-module-2598 button.schadensmeldung_einsenden::after,
#forminator-module-2698 button.anfrage_senden::after {
  max-width: calc(100% - 24px) !important;
  overflow: visible !important;
}

/* Button Text fett (inkl. ::after Overlay) */

#forminator-module-2598 button.schadensmeldung_einsenden,
#forminator-module-2698 button.anfrage_senden,
#forminator-module-2598 button.schadensmeldung_einsenden::after,
#forminator-module-2698 button.anfrage_senden::after {
  font-weight: 700 !important;
}