/* Start custom CSS *//* JETZT Testimonials: an den Seiten-Look angepasst (Raster, Nexa, Kartenstil, Navigation unten) */
body .jetzt-testimonials { font-family: inherit; }
body .jetzt-testimonials .jt-slider { max-width: none; padding-bottom: 60px; }
body .jetzt-testimonials .jt-slide { padding: 0; }
body .jetzt-testimonials .jt-card {
  display: grid; grid-template-columns: 220px 1fr; gap: 56px; align-items: center;
  padding: 48px 56px; border: 1px solid var(--e-global-color-border, #D3D8E0); border-radius: 8px; box-shadow: none;
}
body .jetzt-testimonials .jt-quote {
  order: 2; font-family: inherit !important; font-size: 1.35rem !important; line-height: 1.5 !important;
  color: #162834 !important; margin: 0 !important;
}
body .jetzt-testimonials .jt-card.jt-long .jt-quote { font-size: 1.2rem !important; }
body .jetzt-testimonials .jt-card.jt-very-long .jt-quote { font-size: 1.08rem !important; }
body .jetzt-testimonials .jt-person { order: 1; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 14px; margin: 0; padding: 0; }
body .jetzt-testimonials .jt-photo { width: 96px; height: 96px; }
body .jetzt-testimonials .jt-name { font-family: inherit !important; color: #162834 !important; font-size: 1rem !important; }
body .jetzt-testimonials .jt-meta { font-family: inherit !important; font-size: 0.85rem !important; }

/* Navigation: Punkte links, Pfeile rechts unter der Karte */
/* Pfeile im Stil der Buttons (jetzt-btn-primary): eckig, 2px Rahmen, Orange; Hover dunkel mit orangem Rahmen */
body .jetzt-testimonials button.jt-arrow {
  top: auto !important; bottom: 0 !important; transform: none !important;
  width: 46px !important; height: 46px !important; min-width: 46px !important; min-height: 46px !important;
  border: 2px solid #F4B032 !important; border-radius: 0 !important;
  background: #F4B032 !important; background-color: #F4B032 !important; color: #162834 !important;
  font-family: inherit !important; font-weight: 700 !important; font-size: 20px !important;
}
body .jetzt-testimonials button.jt-arrow:hover,
body .jetzt-testimonials button.jt-arrow:focus { background: #162834 !important; background-color: #162834 !important; border-color: #F4B032 !important; color: #F4B032 !important; }
body .jetzt-testimonials button.jt-arrow:active { transform: none !important; }
body .jetzt-testimonials button.jt-prev { left: auto !important; right: 54px !important; }
body .jetzt-testimonials button.jt-next { right: 0 !important; }
body .jetzt-testimonials .jt-dots { justify-content: flex-start; align-items: center; margin-top: -46px; min-height: 46px; }

@media (max-width: 1024px) {
  body .jetzt-testimonials .jt-slider { max-width: none; }
  body .jetzt-testimonials .jt-slide { padding: 0; }
  body .jetzt-testimonials .jt-card { grid-template-columns: 170px 1fr; gap: 32px; padding: 36px 40px; }
}
@media (max-width: 767px) {
  body .jetzt-testimonials .jt-card { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; border-radius: 8px; }
  body .jetzt-testimonials .jt-quote,
  body .jetzt-testimonials .jt-card.jt-long .jt-quote,
  body .jetzt-testimonials .jt-card.jt-very-long .jt-quote { font-size: 1.02rem !important; }
  body .jetzt-testimonials .jt-person { flex-direction: row; align-items: center; padding-right: 0; }
  body .jetzt-testimonials .jt-photo { width: 64px; height: 64px; }
}
/* JETZT: Hover- und Fokusfarben in der Akzentfarbe statt MOMENTUM-Blau */
body .elementor .mom-card:hover,
body .elementor .mom-card:focus-visible { border-color: var(--jetzt-orange); }
body .elementor .mom-card-hover:hover,
body .elementor .mom-card-hover:focus-visible { box-shadow: 0 20px 40px -26px rgba(22,40,52,0.35); }
body .elementor .mom-list-row:hover,
body .elementor .mom-list-row:focus-visible { color: var(--jetzt-dark); }
body .elementor .mom-form-field:focus { border-color: var(--jetzt-dark); }/* End custom CSS */