/* =========================================================
   Gesundheitszentrum Neunkirchen – Design-Feinschliff Startseite
   (geladen über mu-plugins/gz-megamenu.php)
   ========================================================= */

/* ---- H1: lesbare Farbe + Slogan als Unterzeile ---- */
.home h1.elementor-heading-title{
  color:#0b5d4b !important;            /* Kontrast > 7:1 */
  letter-spacing:.02em !important;
  line-height:1.25 !important;
}
.home h1 .gz-h1-sub{
  display:block;
  margin-top:.5em;
  font-size:.6em;
  font-weight:600;
  letter-spacing:.01em;
  color:#b26a00;                       /* warmes Orange, Kontrast ~4.6:1 */
}

/* ---- Team: einheitliche runde Porträts ---- */
.elementor-element-a446ab8 a, .elementor-element-882d33f a, .elementor-element-c9d1536 a,
.elementor-element-61de189 a, .elementor-element-0d21968 a, .elementor-element-d86a53e a,
.elementor-element-7ee6630 a, .elementor-element-af6277f a, .elementor-element-a71addc a,
.elementor-element-eb6f022 a{
  display:block;
  width:220px; height:220px;
  margin:0 auto;
  border-radius:50%;
  overflow:hidden;
  border:5px solid #fff;
  outline:2px solid #008f72;
  box-shadow:0 12px 30px -12px rgba(0,60,48,.5);
}
.elementor-element-a446ab8 img, .elementor-element-882d33f img, .elementor-element-c9d1536 img,
.elementor-element-61de189 img, .elementor-element-0d21968 img, .elementor-element-d86a53e img,
.elementor-element-7ee6630 img, .elementor-element-af6277f img, .elementor-element-a71addc img,
.elementor-element-eb6f022 img{
  width:100% !important; height:100% !important;
  object-fit:cover;
  transform:scale(1.5);                /* blendet die farbigen Rahmen im Bild aus */
  border:0 !important;
  box-shadow:none !important;
  transition:transform .4s ease;
}
.elementor-element-a446ab8 a:hover img, .elementor-element-882d33f a:hover img, .elementor-element-c9d1536 a:hover img,
.elementor-element-61de189 a:hover img, .elementor-element-0d21968 a:hover img, .elementor-element-d86a53e a:hover img,
.elementor-element-7ee6630 a:hover img, .elementor-element-af6277f a:hover img, .elementor-element-a71addc a:hover img,
.elementor-element-eb6f022 a:hover img{ transform:scale(1.58); }

/* Team-Karten: heller Kartenhintergrund für bessere Lesbarkeit */
.elementor-element-44b06e2, .elementor-element-ae82033, .elementor-element-8840d0d,
.elementor-element-31d50d1, .elementor-element-6b7dc37, .elementor-element-9c99eb4,
.elementor-element-4cae2d4, .elementor-element-7ea1dd8, .elementor-element-48791b7,
.elementor-element-1320f58{
  background:rgba(255,255,255,.88) !important;
  border-radius:18px;
  padding:26px 22px !important;
  box-shadow:0 10px 30px -18px rgba(0,60,48,.45);
  transition:transform .25s ease, box-shadow .25s ease;
}
.elementor-element-44b06e2:hover, .elementor-element-ae82033:hover, .elementor-element-8840d0d:hover,
.elementor-element-31d50d1:hover, .elementor-element-6b7dc37:hover, .elementor-element-9c99eb4:hover,
.elementor-element-4cae2d4:hover, .elementor-element-7ea1dd8:hover, .elementor-element-48791b7:hover,
.elementor-element-1320f58:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -18px rgba(0,60,48,.55);
}
/* Abstand zwischen den Karten */
.elementor-element-b4c481f > .e-con-inner,
.elementor-element-6b18ffc > .e-con-inner,
.elementor-element-d58ac47 > .e-con-inner{ gap:22px !important; padding-top:11px; padding-bottom:11px; }

.elementor-element-b39a8ea, .elementor-element-128d806, .elementor-element-4bac0aa,
.elementor-element-7ad6545, .elementor-element-4ea7d65, .elementor-element-af9275d,
.elementor-element-b6de0d0, .elementor-element-89260a9, .elementor-element-1475f19,
.elementor-element-9d7be5c{ text-align:center; }
.elementor-element-b39a8ea a, .elementor-element-128d806 a, .elementor-element-4bac0aa a,
.elementor-element-7ad6545 a, .elementor-element-4ea7d65 a, .elementor-element-af9275d a,
.elementor-element-b6de0d0 a, .elementor-element-89260a9 a, .elementor-element-1475f19 a,
.elementor-element-9d7be5c a{ color:#0b5d4b !important; }

/* ---- Lesbarkeit Fließtext ---- */
.home .elementor-widget-text-editor{
  font-size:16px;
  line-height:1.65;
}
.home .elementor-widget-text-editor p,
.home .elementor-widget-text-editor li{ text-align:left !important; hyphens:auto; line-height:1.6 !important; }

/* ---- horizontale Scrollleiste bei den gelben Boxen entfernen ---- */
.elementor-element-460c660{ overflow-x:clip; }

/* ---- Bewertungs-Ticker etwas ruhiger/lesbarer ---- */
.fatau-ticker{ border-radius:999px; }
.fatau-ticker span{ line-height:1.9; }

/* ---- Mobil ---- */
@media (max-width:767px){
  .home h1.elementor-heading-title{ font-size:24px !important; }
  .elementor-element-a446ab8 a, .elementor-element-882d33f a, .elementor-element-c9d1536 a,
  .elementor-element-61de189 a, .elementor-element-0d21968 a, .elementor-element-d86a53e a,
  .elementor-element-7ee6630 a, .elementor-element-af6277f a, .elementor-element-a71addc a,
  .elementor-element-eb6f022 a{ width:180px; height:180px; }
}

