/* ===== Kartice: usluge, tim, utisci pacijenata. Staklo (mint -> plava/lavanda), tanak beli rub, meka senka,
   ulazak pri skrolu (svaki put) i hover. Elementor boje/razmaci se prepisuju sa !important. ===== */

/* --- Ulazak pri skrolu --- */
.nz-js .nz-card {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  will-change: opacity, transform;
  transition: opacity .7s var(--nz-ease), transform .7s var(--nz-ease);
  transition-delay: calc(var(--nz-i, 0) * 110ms);
}
.nz-js .nz-card.nz-in { opacity: 1; transform: none; }
/* posle ulaska: bez kašnjenja, samo brzi hover prelazi */
.nz-js .nz-card.nz-done {
  will-change: auto;
  transition: transform .35s var(--nz-ease), box-shadow .35s var(--nz-ease), border-color .35s var(--nz-ease);
  transition-delay: 0s;
}

/* --- Zajednička staklena kartica (usluge i tim) --- */
.nz-card--service, .nz-card--team {
  position: relative; overflow: hidden;
  background: var(--nz-glass) !important;
  border: var(--nz-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--nz-shadow-soft);
}

/* --- Usluge --- */
.nz-card--service { padding: 28px 26px !important; margin: 11px !important; width: calc(33.333% - 22px) !important; }
@media (max-width: 1024px) { .nz-card--service { width: calc(50% - 22px) !important; } }
@media (max-width: 767px)  { .nz-card--service { width: calc(100% - 22px) !important; } }
.nz-card--service::before {              /* linija koja se "ucrta" na vrhu kartice */
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px;
  background: linear-gradient(90deg, var(--nz-teal), var(--nz-blue));
  transform: scaleX(0); transform-origin: left; transition: transform .55s var(--nz-ease);
}
.nz-card--service .elementor-widget-image img { mix-blend-mode: multiply; transition: transform .5s var(--nz-ease); }   /* multiply: svetla pozadina ikonice nestaje */
.nz-card--service .elementor-heading-title { color: var(--nz-ink) !important; font-weight: 700; }   /* žuta na svetloj kartici je nečitljiva */
.nz-card--service .elementor-heading-title a { color: inherit !important; text-decoration: none !important; transition: color .3s var(--nz-ease); }
.nz-card--service p { color: var(--nz-text); line-height: 1.65; }

/* --- Tim --- */
.nz-card--team { padding: 30px 22px 26px !important; }
.nz-card--team .elementor-widget-image img { clip-path: circle(49.6% at 50% 50%); }   /* fotka je kvadrat sa belim uglovima: isecamo krug (radi i dok se kartica uvećava na hover) */
.nz-card--team .elementor-widget-image .elementor-widget-container { position: relative; transition: transform .5s var(--nz-ease); }
.nz-card--team .elementor-widget-image .elementor-widget-container::after {   /* prsten oko okrugle fotke */
  content: ''; position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  box-shadow: 0 0 0 0 rgba(41, 185, 205, 0); transition: box-shadow .5s var(--nz-ease);
}
.nz-card--team .elementor-heading-title { color: var(--nz-ink); font-weight: 600; }
.nz-card--team p { color: var(--nz-text); font-style: italic; line-height: 1.65; }
.nz-card--team .nz-q--open  { font-size: 2.4em; }
.nz-card--team .nz-q--close { font-size: 1.8em; }

/* --- Utisci pacijenata: oblačić postaje staklena kartica (bez trougla), fotka sa belim rubom, strelice kao staklena dugmad --- */
.nz-card--quotes .elementor-testimonial__content {
  background: var(--nz-glass) !important;
  border: var(--nz-border) !important;
  border-radius: 26px !important;
  padding: 46px 24px 22px !important;
  box-shadow: 0 16px 30px -14px rgba(25, 85, 125, .28);   /* senka ne sme da izađe iz slajda (klizač je odseca) */
  transition: transform .35s var(--nz-ease), box-shadow .35s var(--nz-ease);
}
.nz-card--quotes .elementor-testimonial__content::after { display: none !important; }
.nz-card--quotes .elementor-testimonial__content::before {   /* veliki navodnik u uglu kartice */
  content: '\201C'; position: absolute; top: 6px; left: 20px;
  font: 700 56px/1 Georgia, 'Times New Roman', serif;
  background: linear-gradient(135deg, var(--nz-teal), var(--nz-blue));
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; opacity: .5;
}
.nz-card--quotes .elementor-testimonial__text { color: var(--nz-text); font-style: italic; line-height: 1.65; }
.nz-card--quotes .elementor-testimonial__name { color: var(--nz-teal-dark) !important; font-weight: 600; }
.nz-card--quotes .elementor-testimonial__image img { border: 3px solid #fff; box-shadow: 0 8px 20px rgba(25, 85, 125, .18); }
.nz-card--quotes .elementor-swiper-button {
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .85); box-shadow: 0 8px 20px rgba(25, 85, 125, .14); color: var(--nz-teal-dark);
  transition: transform .3s var(--nz-ease), box-shadow .3s var(--nz-ease);
}
.nz-card--quotes .swiper-slide { padding-bottom: 26px; }
.nz-card--quotes .elementor-swiper-button-prev { margin-left: -16px; }
.nz-card--quotes .elementor-swiper-button-next { margin-right: -16px; }
.nz-card--quotes .swiper-pagination-bullet-active { background: var(--nz-teal) !important; }

/* Hover samo gde postoji miš (ne na dodir) */
@media (hover: hover) {
  .nz-card--service.nz-done:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(25, 85, 125, .18); border-color: rgba(41, 185, 205, .55) !important; }
  .nz-card--service:hover::before { transform: scaleX(1); }
  .nz-card--service:hover .elementor-heading-title a { color: var(--nz-teal-dark) !important; }
  .nz-card--service:hover .elementor-widget-image img { transform: translateY(-3px) scale(1.08) rotate(-2deg); }

  .nz-card--team.nz-done:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(25, 85, 125, .18); border-color: rgba(41, 185, 205, .55) !important; }
  .nz-card--team:hover .elementor-widget-image .elementor-widget-container { transform: scale(1.04); }
  .nz-card--team:hover .elementor-widget-image .elementor-widget-container::after { box-shadow: 0 0 0 6px rgba(41, 185, 205, .28), 0 14px 30px rgba(41, 120, 160, .22); }

  .nz-card--quotes .swiper-slide:hover .elementor-testimonial__content { transform: translateY(-4px); box-shadow: 0 22px 36px -14px rgba(25, 85, 125, .34); }
  .nz-card--quotes .elementor-swiper-button:hover { transform: scale(1.1); box-shadow: 0 12px 26px rgba(25, 85, 125, .22); }
}

/* Ko ima uključeno "smanji pokrete": bez animacija */
@media (prefers-reduced-motion: reduce) {
  .nz-js .nz-card { opacity: 1; transform: none; transition: none; }
}
