/* R3-06/10b: same teal family as accepted desktop home; photo geometry unchanged. */
html body .elementor .elementor-element.nt-ortho-service-hero .content-item::before,
html body .elementor .elementor-element.nt-r3-slider-hero .content-item::before {
  background-color:transparent!important;
  background-image:linear-gradient(90deg,rgba(22,101,116,.035) 0%,rgba(22,101,116,.055) 32%,rgba(22,101,116,.16) 44%,rgba(15,76,87,.58) 56%,rgba(15,76,87,.94) 73%,rgba(15,76,87,.97) 100%)!important;
}
@media(max-width:1279px) {
  html body .elementor .elementor-element.nt-ortho-service-hero .content-item::before,
  html body .elementor .elementor-element.nt-r3-slider-hero .content-item::before {
    background-image:linear-gradient(180deg,rgba(22,101,116,0) 0%,rgba(22,101,116,.06) 22%,rgba(15,76,87,.22) 36%,rgba(15,76,87,.48) 48%,rgba(15,76,87,.76) 61%,rgba(15,76,87,.96) 78%,rgba(15,76,87,.97) 100%)!important;
  }
}
@media(max-width:767px) {
  html body .elementor .elementor-element.nt-r2-service-hero .owl-carousel .content-item {
    background-color:#0f4c57!important;
  }
  html body .elementor .elementor-element.nt-r2-service-hero .owl-carousel .content-item::before {
    background-image:linear-gradient(to bottom,rgba(22,101,116,0) 0,rgba(22,101,116,.035) calc(var(--nt-r2-photo-height)*.36),rgba(15,76,87,.19) calc(var(--nt-r2-photo-height)*.55),rgba(15,76,87,.43) calc(var(--nt-r2-photo-height)*.7),rgba(15,76,87,.72) calc(var(--nt-r2-photo-height)*.84),rgba(15,76,87,.93) calc(var(--nt-r2-photo-height)*.94),#0f4c57 var(--nt-r2-photo-height))!important;
  }
  /* Existing service-page auxiliary layer must not repaint teal with legacy black. */
  html body .elementor .elementor-element.nt-r2-service-hero .owl-carousel .content-item::after {
    background-image:none!important;
  }
  html body .elementor .nt-r3-slider-hero--cennik .content-item {--nt-r3-photo-height:calc((100vw - 20px)*.416666667);}
  html body .elementor .nt-r3-slider-hero--academy .content-item {--nt-r3-photo-height:calc((100vw - 20px)*.667);}
  html body .elementor .nt-r3-slider-hero .owl-carousel .content-item {background-color:#0f4c57!important;}
  html body .elementor .nt-r3-slider-hero .owl-carousel .content-item::before {
    background-image:linear-gradient(to bottom,rgba(22,101,116,0) 0,rgba(15,76,87,.12) calc(var(--nt-r3-photo-height)*.25),rgba(15,76,87,.36) calc(var(--nt-r3-photo-height)*.5),rgba(15,76,87,.65) calc(var(--nt-r3-photo-height)*.72),rgba(15,76,87,.91) calc(var(--nt-r3-photo-height)*.91),#0f4c57 var(--nt-r3-photo-height))!important;
  }
  html body .elementor .elementor-element.nt-r3-slider-hero .owl-carousel .content-item::after {background-image:none!important;}
  /* The legacy text scrim is a separate inner ::before, not the slider overlay. */
  html body .elementor .elementor-element.nt-r2-service-hero .content-item .elementor-text-column .elementor-inner-section::before,
  html body .elementor .elementor-element.nt-r3-slider-hero .content-item .elementor-text-column .elementor-inner-section::before,
  html body .elementor .nt-r2-home-hero .content-item .elementor-text-column .elementor-inner-section::before {background-image:none!important;}
  /* Home already uses teal; ease its mobile fade without changing its cover crop. */
  html body .elementor .nt-r2-home-hero .content-item::before {
    background-image:linear-gradient(180deg,rgba(22,101,116,.025) 0%,rgba(22,101,116,.07) 18%,rgba(15,76,87,.24) 30%,rgba(15,76,87,.54) 43%,rgba(15,76,87,.79) 56%,rgba(15,76,87,.94) 70%,rgba(15,76,87,.97) 85%,rgba(15,76,87,.97) 100%)!important;
  }
  /* R3-12: readable labels, natural multi-line layout; unit groups are nbsp in data. */
  html body .nt-prices--rows .price-item-title {
    font-size:18px!important;
    line-height:1.45!important;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:pretty;
  }
}
