.elementor-79 .elementor-element.elementor-element-c647671{--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;}.elementor-79 .elementor-element.elementor-element-c647671.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-79 .elementor-element.elementor-element-6060fef{--display:flex;}.elementor-79 .elementor-element.elementor-element-acf1a9e{--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;}.elementor-79 .elementor-element.elementor-element-969c5d8{--display:flex;}.elementor-79 .elementor-element.elementor-element-dfac4c5 img{width:100%;}.elementor-79 .elementor-element.elementor-element-27c2b99{--display:flex;}.elementor-79 .elementor-element.elementor-element-246329d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-246329d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79 .elementor-element.elementor-element-246329d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79 .elementor-element.elementor-element-246329d .elementor-icon-list-text{transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-1086419{--display:flex;}.elementor-79 .elementor-element.elementor-element-42743db .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-42743db .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79 .elementor-element.elementor-element-42743db{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79 .elementor-element.elementor-element-42743db .elementor-icon-list-text{transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-b778e99{--display:flex;}.elementor-79 .elementor-element.elementor-element-e902837 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-e902837 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-79 .elementor-element.elementor-element-e902837{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-79 .elementor-element.elementor-element-e902837 .elementor-icon-list-text{transition:color 0.3s;}.elementor-79 .elementor-element.elementor-element-022d1a2{--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;}.elementor-79 .elementor-element.elementor-element-e21636a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-006f32c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-79 .elementor-element.elementor-element-f127556{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-9de3592{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-79 .elementor-element.elementor-element-a1b3364{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-a50d990{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-79 .elementor-element.elementor-element-c647671{--width:118.372%;}}/* Start custom CSS for container, class: .elementor-element-c647671 *//* =========================================================
   NATURHEILPRAXIS EHRLINSPIEL
   FOOTER – KOMPLETT FINAL
   Desktop / Tablet / Mobil
   ========================================================= */


/* =========================================================
   GRUNDLAGE
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 {
  width: 100%;
  background-color: var(--color-primary, #1F3D2E);
  color: var(--color-surface, #FFFDF8);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__inner {
  width: 100%;
}


/* =========================================================
   HAUPTBEREICH – DESKTOP
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__main {
  display: grid;

  grid-template-columns:
    minmax(17rem, 1.35fr)
    minmax(9rem, 0.75fr)
    minmax(11rem, 0.95fr)
    minmax(18rem, 1.35fr);

  align-items: start;

  column-gap: clamp(2rem, 3vw, 3.5rem);
  row-gap: 2rem;

  padding-block: clamp(2.25rem, 3.5vw, 3rem);

  border-bottom: 1px solid rgba(255, 253, 248, 0.16);
}


/* =========================================================
   SPALTEN
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brand,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__nav,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__offer,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact {
  width: 100%;
  min-width: 0;
}


/* =========================================================
   LOGO / PRAXIS
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;

  text-align: left;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brand .elementor-widget-image {
  width: 100%;
  text-align: left !important;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brand .elementor-widget-image .elementor-widget-container {
  display: flex;
  justify-content: flex-start;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brand img,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__logo img {
  display: block;

  width: 100%;
  max-width: 18.5rem;
  height: auto;

  margin: 0;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brandtext {
  margin-top: 1rem;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brandtext,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brandtext p {
  max-width: 32ch;

  margin-bottom: 0;

  font-family: var(--font-body, "Nunito Sans", Arial, sans-serif);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.55;

  color: var(--color-surface, #FFFDF8);
}


/* =========================================================
   ÜBERSCHRIFTEN
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__title,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__title .elementor-heading-title,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__nav .elementor-heading-title,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__offer .elementor-heading-title,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact .elementor-heading-title {
  margin: 0 0 0.85rem;

  font-family: var(--font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.4rem, 1.25rem + 0.35vw, 1.65rem);
  font-weight: 600;
  line-height: 1.15;

  color: var(--color-surface, #FFFDF8);
}


/* =========================================================
   LINKS
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 a,
.elementor-79 .elementor-element.elementor-element-c647671 a:link,
.elementor-79 .elementor-element.elementor-element-c647671 a:visited,
.elementor-79 .elementor-element.elementor-element-c647671 a:hover,
.elementor-79 .elementor-element.elementor-element-c647671 a:active {
  text-decoration: none !important;
}


/* =========================================================
   ICON-LISTEN
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;

  gap: 0.38rem;

  margin: 0;
  padding: 0;
}

.elementor-79 .elementor-element.elementor-element-c647671 .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-79 .elementor-element.elementor-element-c647671 .elementor-icon-list-text {
  font-family: var(--font-body, "Nunito Sans", Arial, sans-serif);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.45;

  color: var(--color-surface, #FFFDF8);

  transition: color 0.2s ease;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__nav .elementor-icon-list-text,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__nav a {
  color: var(--color-surface, #FFFDF8);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__nav a:hover .elementor-icon-list-text,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__nav a:hover {
  color: var(--color-secondary, #A7B89A);
}


/* =========================================================
   SCHWERPUNKTE
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__offer .elementor-icon-list-text,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__offer a {
  color: var(--color-surface, #FFFDF8);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__offer a:hover .elementor-icon-list-text,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__offer a:hover {
  color: var(--color-secondary, #A7B89A);
}


/* =========================================================
   KONTAKT
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact {
  min-width: 18rem;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact .elementor-icon-list-items {
  gap: 0.36rem;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact .elementor-icon-list-item {
  align-items: flex-start;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact .elementor-icon-list-icon {
  display: inline-flex;

  min-width: 1.2rem;

  align-items: center;
  justify-content: center;

  margin-top: 0.08rem;

  color: var(--color-secondary, #A7B89A);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact .elementor-icon-list-icon i {
  color: var(--color-secondary, #A7B89A);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact .elementor-icon-list-icon svg {
  fill: var(--color-secondary, #A7B89A);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact .elementor-icon-list-text,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact a {
  color: var(--color-surface, #FFFDF8);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact a:hover .elementor-icon-list-text,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact a:hover {
  color: var(--color-secondary, #A7B89A);
}


/* =========================================================
   UNTERE ZEILE
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__bottom {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  align-items: baseline;

  gap: clamp(1rem, 2vw, 2rem);

  padding-block: 0.9rem;
}


/* =========================================================
   COPYRIGHT / RECHTLICHES / TKM
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__copyright,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm {
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  font-family: var(--font-body, "Nunito Sans", Arial, sans-serif);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1;

  color: var(--color-secondary, #A7B89A);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__copyright .elementor-widget,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal .elementor-widget,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm .elementor-widget,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__copyright .elementor-widget-container,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal .elementor-widget-container,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__copyright div,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__copyright span,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal p,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal a,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm p,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm a {
  margin: 0 !important;
  padding: 0 !important;

  font: inherit;
  line-height: 1 !important;

  vertical-align: baseline;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__copyright {
  justify-self: start;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal {
  justify-self: center;
  text-align: center;
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm {
  justify-self: end;
  text-align: right;
}

.elementor-79 .elementor-element.elementor-element-c647671 .np-copyright {
  margin: 0 !important;
  padding: 0 !important;

  font: inherit;
  line-height: 1 !important;

  color: var(--color-secondary, #A7B89A);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal a,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm a {
  color: var(--color-secondary, #A7B89A);
}

.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal a:hover,
.elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm a:hover {
  color: var(--color-surface, #FFFDF8);
}


/* =========================================================
   TASTATURFOKUS
   ========================================================= */

.elementor-79 .elementor-element.elementor-element-c647671 a:focus-visible {
  outline: 0.1875rem solid var(--color-surface, #FFFDF8);
  outline-offset: 0.1875rem;

  border-radius: 0.125rem;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 64rem) {

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__main {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: clamp(2rem, 6vw, 4rem);
    row-gap: 2.25rem;

    padding-block: 2.5rem;
  }

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brand img,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__logo img {
    max-width: 17rem;
  }

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact {
    min-width: 0;
  }

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__bottom {
    grid-template-columns:
      minmax(0, 1fr)
      auto;

    align-items: baseline;

    row-gap: 0.5rem;
  }

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__copyright {
    justify-self: start;
  }

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal {
    justify-self: end;
  }

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm {
    grid-column: 1 / -1;

    justify-self: start;

    text-align: left;
  }
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 47.9375rem) {

  /* Hauptbereich:
     Logo voll
     Navigation + Schwerpunkte nebeneinander
     Kontakt voll
  */

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__main {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: clamp(1.25rem, 5vw, 2rem);
    row-gap: 1.75rem;

    padding-block: 1.75rem;
  }


  /* Marke oben über volle Breite */

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brand {
    grid-column: 1 / -1;
  }


  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brand img,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__logo img {
    max-width: 18rem;
  }


  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brandtext {
    margin-top: 0.8rem;
  }


  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brandtext,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brandtext p {
    max-width: 35ch;

    font-size: 0.9rem;
    line-height: 1.5;
  }


  /* Navigation links */

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__nav {
    grid-column: 1;
  }


  /* Schwerpunkte rechts */

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__offer {
    grid-column: 2;
  }


  /* Kontakt wieder volle Breite */

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact {
    grid-column: 1 / -1;

    min-width: 0;
  }


  /* Überschriften kompakter */

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__title,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__title .elementor-heading-title,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__nav .elementor-heading-title,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__offer .elementor-heading-title,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact .elementor-heading-title {
    margin-bottom: 0.65rem;

    font-size: 1.4rem;
  }


  /* Listen kompakter */

  .elementor-79 .elementor-element.elementor-element-c647671 .elementor-icon-list-items {
    gap: 0.3rem;
  }


  .elementor-79 .elementor-element.elementor-element-c647671 .elementor-icon-list-text {
    font-size: 0.9rem;
    line-height: 1.4;
  }


  /* Kontakt etwas luftiger */

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact .elementor-icon-list-items {
    gap: 0.35rem;
  }


  /* Unterer Bereich */

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__bottom {
    grid-template-columns: 1fr;

    align-items: baseline;

    gap: 0.35rem;

    padding-block: 0.8rem;
  }


  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__copyright,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__legal,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__tkm {
    justify-self: start;

    width: 100%;

    text-align: left;

    font-size: 0.78rem;
  }
}


/* =========================================================
   SEHR KLEINE SMARTPHONES
   ========================================================= */

@media (max-width: 22.5rem) {

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__main {
    grid-template-columns: 1fr;

    row-gap: 1.5rem;
  }

  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__brand,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__nav,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__offer,
  .elementor-79 .elementor-element.elementor-element-c647671 .site-footer__contact {
    grid-column: 1;
  }
}


/* =========================================================
   REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-79 .elementor-element.elementor-element-c647671 a,
  .elementor-79 .elementor-element.elementor-element-c647671 .elementor-icon-list-text {
    transition: none;
  }
}/* End custom CSS */