.elementor-70 .elementor-element.elementor-element-520e67a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-70 .elementor-element.elementor-element-520e67a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-70 .elementor-element.elementor-element-80fa036{width:var( --container-widget-width, 102.352% );max-width:102.352%;--container-widget-width:102.352%;--container-widget-flex-grow:0;}.elementor-70 .elementor-element.elementor-element-80fa036.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-70:not(.elementor-motion-effects-element-type-background), .elementor-70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-520e67a{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-80fa036 *//* Allgemeine Stile für den Footer */
.footer {
    background-color: #000000;
    color: #FFD700;
    padding: 40px 0 0 0; 
    font-family: Arial, sans-serif;
}

/* Hauptcontainer für die 4 Spalten */
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 30px 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; 
    gap: 20px;
}

/* Stil für jede Spalte */
.footer-column {
    flex-basis: calc(25% - 20px); 
    min-width: 150px; 
    margin-bottom: 20px;
}

/* NEU: Stil für das echte Logo-Bild */
.logo-img {
    width: 45px; /* Passe die Breite deines Logos hier an */
    height: auto;
    margin-right: 10px;
}

/* Überschriften-Stil (Gilt für ALLE Spalten 2, 3, 4) */
.footer-column h3 {
    color: #FFD700;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0; /* WICHTIG: Entfernt alle Standard-Browser-Margins */
    /* Fügt den Abstand unter der Überschrift hinzu, synchronisiert mit dem Text in Spalte 1 */
    padding-bottom: 20px; 
}

/* Einheitliche linke Ausrichtung von Logo + Text */
.business-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* alles linksbündig */
}

.business-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;                /* kleiner Abstand zwischen Logo und Text */
  margin-bottom: 10px;      /* Abstand zur Beschreibung */
}

/* Logo exakt auf Textgrundlinie ausrichten */
.logo-img {
  width: 45px;
  height: auto;
  flex-shrink: 0;
  transform: translateY(3px); /* minimal nach unten für perfekte Flucht */
}

/* Zweifarbige Überschrift bleibt linksbündig */
.title-text {
  text-align: left;
  line-height: 1.3;
}

.title-text .white {
  color: #ffffff;
  font-weight: 700;
}

.title-text .gold {
  color: #d4af37;
  font-weight: 700;
}

/* Beschreibung bündig unter der Überschrift */
.business-info p {
  margin-left: 55px;  /* gleicht die Breite des Logos aus */
  color: #ffffff;
  font-size: 0.95em;
  line-height: 1.5;
  max-width: 420px;
}


/* **LINK-LISTEN STIL** */
.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-column ul li {
    margin-bottom: 8px;
}
.footer-column a {
    color: #FFD700;
    text-decoration: none;
    font-size: 0.95em; 
    transition: text-shadow 0.3s ease, color 0.3s ease;
    display: inline-block;
}

/* **KONTAKT-SPALTE STIL** */
.contact-info p {
    margin-bottom: 0px;
    font-size: 0.95em;
    /* Der Text selbst hat keinen Glow und muss keinen A-Tag haben, außer bei Links */
}
.social-icons {
    margin-top: 15px;
}
.social-icons a {
    font-size: 1.5em;
    margin-right: 15px;
    color: #FFD700;
    border: 1px solid #FFD700;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1;
    transition: all 0.3s ease;
}


/* **GLOW-EFFEKT (Hover-Stil)** */
.footer a:hover {
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.8), 
                 0 0 10px rgba(255, 215, 0, 0.5); 
    color: #FFF; 
    
}

.social-icons a:hover {
    box-shadow: 0 0 5px rgba(255, 215, 0, 0.8), 
                0 0 10px rgba(255, 215, 0, 0.5); 
    border-color: #FFF;
    color: #fff;
}

/* **RECHTLICHER BEREICH (Impressum, Datenschutz, AGB)** */
.legal-links {
    padding: 15px 20px;
    text-align: center;
    font-size: 0.9em;
    border-top: 1px solid #333;
    color: #FFD700; 
}
.legal-links a {
    color: #FFD700;
    margin: 0 5px;
}

/* **COPYRIGHT-BEREICH** */
.copyright {
    padding: 10px 20px;
    text-align: center;
    font-size: 0.8em;
    color: #666; 
}

/* **MOBILE OPTIMIERUNG** */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; 
        align-items: flex-start; 
    }

    .footer-column {
        flex-basis: 100%; 
        min-width: unset;
        margin-bottom: 25px;
    }

    .footer-column:first-child {
        flex-basis: 100%;
    }
}
/* --- Headings über alle Spalten exakt synchronisieren --- */

/* 1) Gleiche Typo & Abstand für ALLE Überschriften */
.footer-column h3,
.business-title {
  color: #FFD700;
  font-size: 1.15em;      /* gleiche Größe für beide */
  font-weight: 700;
  line-height: 1.2;       /* gleiche Zeilenhöhe */
  margin: 0;              /* keine Browser-Standardmargins */
  padding-bottom: 10px;   /* EINHEITLICH: Abstand nach unten */
  display: flex;
  align-items: center;    /* Icon + Text bündig */
  gap: 10px;
}

/* 2) Icon optisch auf die Grundlinie „ziehen“ */
.logo-icon {
  font-size: 1.35em;    
  
  
  /* etwas größer als Text, wie im Screenshot */
  line-height: 1;
  margin: 0;              /* kein zusätzliches Margin mehr */
  transform: translateY(2px); /* minimal nach unten für saubere Flucht */
}

/* Optional: Wenn dir der Text von Spalte 1 zu breit wirkt */
.business-info p {
  margin: 0;
  font-size: 0.95em;
  line-height: 1.5;
  color: #AAAAAA;
}


/* Zwei-Farben-Titel */
.title-text {
  text-align: left;           /* oder center, wenn du es zentrieren willst */
  line-height: 1.3;
}

.title-text .white {
  color: #ffffff;
  font-weight: 700;
}

.title-text .gold {
  color: #d4af37;             /* dein Gold-Ton */
  font-weight: 700;
}

/* Wenn der gesamte Titel mittig stehen soll: */
.business-title {
  justify-content: center;
  text-align: center;
}

/* ===== Textfarbe in allen Footer-Spalten ===== */
.footer-column p,
.footer-column ul li,
.footer-column li,
.footer-column span,
.footer-column div,
.footer-column {
  color: #ffffff !important;  /* Weißer Fließtext */
}

/* Überschriften (Gold bleibt) */
.footer-column h3,
.business-title .gold {
  color: #d4af37 !important;
}

/* Zwei-Farben-Titel: "Mobile Friseurin" bleibt weiß */
.business-title .white {
  color: #ffffff !important;
}

/* Links bleiben Gold */
.footer-column a {
  color: #d4af37 !important;
  text-decoration: none;
}
.footer-column a:hover {
  color: #fff !important;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.8);
}

/* Überschriften der Spalten 2, 3, 4 weiß machen */
.footer-column:nth-child(2) h3,
.footer-column:nth-child(3) h3,
.footer-column:nth-child(4) h3 {
  color: #ffffff !important;
}/* End custom CSS */