.elementor-752 .elementor-element.elementor-element-456be92{--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;--flex-wrap:wrap;--overlay-opacity:0.1;}.elementor-752 .elementor-element.elementor-element-456be92::before, .elementor-752 .elementor-element.elementor-element-456be92 > .elementor-background-video-container::before, .elementor-752 .elementor-element.elementor-element-456be92 > .e-con-inner > .elementor-background-video-container::before, .elementor-752 .elementor-element.elementor-element-456be92 > .elementor-background-slideshow::before, .elementor-752 .elementor-element.elementor-element-456be92 > .e-con-inner > .elementor-background-slideshow::before, .elementor-752 .elementor-element.elementor-element-456be92 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://kleintierpraxis-amgrossengarten.de/wp-content/uploads/2024/11/swatch02.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-752 .elementor-element.elementor-element-f624cb6{--display:flex;--width:30%;--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-752 .elementor-element.elementor-element-f624cb6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-752 .elementor-element.elementor-element-ee9d9eb{--display:flex;--width:40%;--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-752 .elementor-element.elementor-element-003fa03{--display:flex;--width:30%;--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-752 .elementor-element.elementor-element-3748296{--display:flex;--width:100%;--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:space-around;}.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-456be92 *//* ====== Grundlayout & Farben ====== */
.footer-area {
  /* optional: setze diese Klasse auf die gesamte Footer-Section in Elementor */
  background: linear-gradient(90deg, rgba(245,247,252,1) 0%, rgba(238,246,255,1) 100%);
}

.footer-box {
  margin: 0 0 1rem 0;
}

.footer-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 .75rem 0;
}

/* Textvarianten */
.footer-strong {
  font-weight: 700;
  margin: 0 0 .25rem 0;
}

.footer-text {
  margin: .35rem 0;
  line-height: 1.55;
  color: #1b1c1f;
}

.footer-with-icon {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
}

.footer-with-icon .ico {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: .15rem;
}

/* Links */
.footer-box a,
.footer-bar a {
  text-decoration: none;
  color: #0a67d9;
}
.footer-box a:hover,
.footer-bar a:hover {
  text-decoration: underline;
}

/* Öffnungszeiten */
.hours-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hours-list li {
  margin: .45rem 0;
}
.hours-list strong {
  display: inline-block;
  min-width: 4.4rem; /* Platz für Wochentage */
}
.hours-list .sep {
  font-style: normal;
  opacity: .6;
  margin: 0 .35rem;
}

/* Datenschutz/Impressum mit Punkt */
.footer-legal {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
}
.footer-legal .dot {
  opacity: .5;
}

/* ====== Unterer Balken (Copyright/Credits) ====== */
.footer-bar {
  width: 100%;
  border-top: 1px solid rgba(0,0,0,.08);
  margin-top: 1rem;
}
.footer-bar__inner {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .85rem 0;
  font-size: .95rem;
  color: #1b1c1f;
  opacity: .9;
}
.footer-bar .bar-sep { opacity: .5; }

/* ====== Responsive ====== */
@media (max-width: 1024px) {
  .footer-title { font-size: 1.25rem; }
}
@media (max-width: 767px) {
  .footer-with-icon { align-items: center; }
  .footer-bar__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
  }
  .footer-bar .bar-sep { display: none; }
}/* End custom CSS */