.elementor-398 .elementor-element.elementor-element-65bcc586{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:61px 61px;--row-gap:61px;--column-gap:61px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-65bcc586 *//* ===== Footer-Section im Theme Builder neutralisieren ===== */
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container,
.elementor-location-footer .elementor-widget-container{
  margin:0 !important; padding:0 !important; border:0 !important;
  background:transparent !important; box-shadow:none !important;
}

/* ===== Typo-Reset NUR im Footer ===== */
.elementor-location-footer #eft-footer,
.elementor-location-footer #eft-footer *{
  text-transform:none !important;
  letter-spacing:normal !important;
  text-shadow:none !important;
}

/* Falls versehentlich Heading-Widgets drin sind: komplett entschärfen */
.elementor-location-footer #eft-footer h1,
.elementor-location-footer #eft-footer h2,
.elementor-location-footer #eft-footer h3,
.elementor-location-footer #eft-footer h4,
.elementor-location-footer #eft-footer h5,
.elementor-location-footer #eft-footer h6{
  all: unset;              /* entfernt alle Heading-Styles */
  display: block;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  color: #eaeaea !important;
}

/* ===== EFT Footer – Glaslook ===== */
.elementor-location-footer #eft-footer{
  background: rgba(16,16,18,.25);
  border-top: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  box-shadow: 0 -6px 18px rgba(0,0,0,.22);
  padding: 24px 0 32px;
  color: #eaeaea;
}

/* Innencontainer */
.elementor-location-footer #eft-footer .inner{
  max-width: 1100px; margin: 0 auto; padding: 0 16px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center;
}

/* Linkzeile */
.elementor-location-footer #eft-footer .legal{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap: 10px; line-height:1.35; font-size:14.5px; font-weight:600;
}
.elementor-location-footer #eft-footer .legal a{
  color:#eaeaea !important; text-decoration:none; border-bottom:1px solid transparent;
  transition: color .22s, border-color .22s, text-shadow .22s;
}
.elementor-location-footer #eft-footer .legal a:hover{
  color:#F8003E !important;
  border-color: rgba(248,0,62,.45);
  text-shadow: 0 0 14px rgba(248,0,62,.25);
}
.elementor-location-footer #eft-footer .legal span{ opacity:.6; }

/* Copyright */
.elementor-location-footer #eft-footer .copy{
  margin:0; font-size:13.5px; line-height:1.4; opacity:.72; letter-spacing:.02em;
}

/* Responsive */
@media (max-width:700px){
  .elementor-location-footer #eft-footer{ padding:20px 0 26px; }
  .elementor-location-footer #eft-footer .legal{ font-size:13.5px; gap:8px; }
}
@media (max-width:480px){
  .elementor-location-footer #eft-footer .legal span{ display:none; }
  .elementor-location-footer #eft-footer .copy{ font-size:12.5px; }
}
/* ===== Social Icons im Footer ===== */
#eft-footer .socials{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-top:12px;
}

#eft-footer .socials a{
  width:34px; height:34px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  color:#eaeaea;
  font-size:17px;
  transition:all .25s ease;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

/* Hover-Farbe – jeweils leicht passend */
#eft-footer .socials a:hover{
  background:rgba(248,0,62,.25);
  border-color:rgba(248,0,62,.45);
  box-shadow:0 0 12px rgba(248,0,62,.4);
  transform:translateY(-2px);
}

/* Brand-Farben (optional leicht unterschiedlich) */
#eft-footer .socials a.whatsapp:hover{ color:#25D366; }
#eft-footer .socials a.instagram:hover{ color:#E1306C; }
#eft-footer .socials a.facebook:hover{ color:#1877F2; }
#eft-footer .socials a.youtube:hover{ color:#FF0000; }

/* Mobile */
@media (max-width:480px){
  #eft-footer .socials{ gap:12px; margin-top:10px; }
  #eft-footer .socials a{ width:30px; height:30px; font-size:15px; }
}
/* ===== EFT Footer – finaler Feinschliff ===== */
#eft-footer .socials a:hover {
  background: rgba(248,0,62,.18);
  border-color: rgba(248,0,62,.55);
  box-shadow: 0 0 14px rgba(248,0,62,.4), 0 2px 10px rgba(248,0,62,.2);
  transform: translateY(-2px);
  color: #F8003E;
}
#eft-footer .socials a:active {
  transform: translateY(0);
  box-shadow: 0 0 6px rgba(248,0,62,.35);
}/* End custom CSS */