.elementor-7795 .elementor-element.elementor-element-2da5913{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7795 .elementor-element.elementor-element-9ed27bf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7795 .elementor-element.elementor-element-024dff8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7795 .elementor-element.elementor-element-f2477d8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-baf69cd *//* ============================================================
   WKDZ Footer CSS – isoliert
   ============================================================ */

/* Farben / Variablen nur für den Footer */
.site-footer {
  --navy: rgb(3, 28, 47)
;
  --blue: #36558b;
  --coral: #f77867;
  --lime: #2ccbdd;
  --white: #fff;
  --container: 1180px;

  padding: 75px 0 25px;
  color: rgba(255, 255, 255, .72);
  background: var(--navy);
  font-family: "Avenir Next", "Segoe UI", Arial, sans-serif;
  font-size: .78rem;
  line-height: 1.65;
}

.site-footer,
.site-footer * {
  box-sizing: border-box;
}

.site-footer a {
  color: inherit;
  text-decoration: none;
}

.site-footer p {
  margin-top: 0;
}

/* Container */
.site-footer .container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

/* Logo */
.site-footer .logo {
  color: var(--white);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 750;
  letter-spacing: -.04em;
  line-height: 1;
  white-space: nowrap;
}

.site-footer .logo__accent {
  color: #ff9a87;
}

.site-footer .logo--footer {
  display: block;
  margin-bottom: 16px;
}

/* Footer Grid */
.site-footer__grid {
  display: grid;
  gap: 50px;
  grid-template-columns: .7fr .7fr .7fr 1fr;
}

.site-footer__grid > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.site-footer__grid strong {
  margin-bottom: 7px;
  color: var(--white);
  font-size: .76rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.site-footer__grid p {
  max-width: 310px;
  margin-bottom: 0;
}

.site-footer__grid a:not(.logo):hover {
  color: var(--lime);
}

.site-footer__note {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
}

/* Bottom */
.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 25px;
  margin-top: 50px;
  border-top: 1px solid rgba(255, 255, 255, .15);
  font-size: .68rem;
}

/* Optional: kompakte Footer-Variante */
.site-footer--compact {
  padding: 40px 0;
}

.site-footer--compact .site-footer__bottom {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

/* Quellen / References */
.site-footer .references,
.references {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, .15);
  color: rgba(255, 255, 255, .58);
  font-size: .66rem;
}

.site-footer .references > strong,
.references > strong {
  color: var(--white);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.site-footer .references ol,
.references ol {
  display: grid;
  gap: 7px 35px;
  padding-left: 20px;
  margin: 16px 0;
  grid-template-columns: repeat(2, 1fr);
}

.site-footer .references a,
.references a {
  color: var(--lime);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.site-footer .references p,
.references p {
  margin-bottom: 0;
}

/* Tablet */
@media (max-width: 980px) {
  .site-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .references ol {
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 720px) {
  .site-footer .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .site-footer__grid {
    gap: 35px;
    grid-template-columns: 1fr;
  }

  .site-footer__bottom {
    flex-direction: column;
  }
}/* End custom CSS */