.elementor-4866 .elementor-element.elementor-element-e82e29d{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7ffbf7e *//* ========================================
   FOOTER KONTAKT-BEREICH FIX
   Separate CSS für hartnäckige Elementor-Konflikte
   ======================================== */

/* Alle weißen Boxen im Footer entfernen */
.pv-footer .pv-contact-item,
.pv-footer-contact .pv-contact-item,
.pv-footer-col .pv-contact-item {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

/* Text-Sichtbarkeit im Footer erzwingen */
.pv-footer-contact,
.pv-footer-contact *,
.pv-footer-col:last-child,
.pv-footer-col:last-child * {
  color: rgba(255, 255, 255, 0.9) !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Kontakt-Links korrekt stylen */
.pv-footer .pv-contact-link,
.pv-footer-contact .pv-contact-link {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none !important;
  padding: 4px 0 !important;
  margin: 2px 0 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  height: auto !important;
  width: auto !important;
  display: inline-block !important;
  line-height: normal !important;
}

.pv-footer .pv-contact-link:hover,
.pv-footer-contact .pv-contact-link:hover {
  color: #E3FF04 !important;
  background: transparent !important;
}

/* Firmenname hervorheben */
.pv-footer-contact .pv-contact-item strong,
.pv-footer-col .pv-contact-item strong {
  color: #E3FF04 !important;
  font-weight: 700 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

/* Adresse stylen */
.pv-footer-contact .pv-contact-item:first-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}

/* Links-Container Abstand */
.pv-footer-contact .pv-footer-links {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Spezielle Elementor-Overrides */
.elementor-widget-html .pv-footer-contact,
.elementor-widget-html .pv-footer-contact .pv-contact-item,
.elementor-html-widget .pv-footer-contact,
.elementor-html-widget .pv-footer-contact .pv-contact-item {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
  .pv-footer-contact .pv-contact-item,
  .pv-footer-contact .pv-contact-link {
    font-size: 0.85rem !important;
    padding: 3px 0 !important;
  }
  
  .pv-footer-contact .pv-contact-item:first-child {
    text-align: left !important;
  }
}

/* Debug: Falls immer noch unsichtbar */
.pv-footer-debug .pv-contact-item {
  background: rgba(255, 0, 0, 0.2) !important;
  border: 1px solid red !important;
  color: white !important;
}/* End custom CSS */