/* NJ carousel layout and controls; cards use the original theme styling. */
#testimonials.pts-nj-reviews { background:#f3f6f8 !important; }
#testimonials.pts-nj-reviews .cards:not(.slick-initialized) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#testimonials.pts-nj-reviews .cards.slick-initialized { display:block; margin:0 36px 48px; }
#testimonials.pts-nj-reviews .slick-list { margin:0 -10px; padding:8px 0 16px; }
#testimonials.pts-nj-reviews .slick-track { display:flex; }
#testimonials.pts-nj-reviews .slick-slide { margin:0; min-width:0; }
#testimonials.pts-nj-reviews .slick-slide > div { width:100%; }
#testimonials.pts-nj-reviews .pts-review-slide { display:flex !important; width:100%; height:100%; box-sizing:border-box; padding:0 10px; }
#testimonials.pts-nj-reviews .cards:not(.slick-initialized) .pts-review-slide { padding:0; }
#testimonials.pts-nj-reviews .cards .slick-prev,
#testimonials.pts-nj-reviews .cards .slick-next { width:40px; height:40px; border-radius:50%; border:1px solid #ccdbe6; background:#fff; box-shadow:0 2px 8px rgba(0,56,101,.06); }
#testimonials.pts-nj-reviews .cards .slick-prev { left:-48px; }
#testimonials.pts-nj-reviews .cards .slick-next { right:-48px; }
#testimonials.pts-nj-reviews .cards .slick-prev:before,
#testimonials.pts-nj-reviews .cards .slick-next:before { font-family:Arial,sans-serif; font-size:28px; line-height:1; color:#003865; opacity:1; display: inline-block;}
#testimonials.pts-nj-reviews .cards .slick-prev:before { content:'‹'; transform:translate(-1px, -2px);}
#testimonials.pts-nj-reviews .cards .slick-next:before { content:'›'; transform:translate(1px, -2px);}
#testimonials.pts-nj-reviews .slick-slider .slick-dots { bottom:-40px; }
#testimonials.pts-nj-reviews button:focus-visible { outline:3px solid #003865; outline-offset:4px; }
@media(max-width:1023px) { #testimonials.pts-nj-reviews .cards:not(.slick-initialized) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:639px) {
  #testimonials.pts-nj-reviews .heading-wrapper-multi-col .heading { font-size:clamp(1.5rem, 6.5vw, 1.75rem); line-height:1.25; }
  #testimonials.pts-nj-reviews .heading-wrapper-multi-col { align-items:center; text-align:center; }
  #testimonials.pts-nj-reviews .heading-wrapper-multi-col > * { width:100%; text-align:center; }
  #testimonials.pts-nj-reviews .slick-track { align-items:flex-start; }
  #testimonials.pts-nj-reviews .pts-review-slide { height:auto; }
  #testimonials.pts-nj-reviews .cards .pts-review-card { height:auto; min-height:0 !important; }
  #testimonials.pts-nj-reviews .cards:not(.slick-initialized) { grid-template-columns:1fr; }
  #testimonials.pts-nj-reviews .cards.slick-initialized { margin:0; }
  #testimonials.pts-nj-reviews .cards .slick-prev { left:-38px; }
  #testimonials.pts-nj-reviews .cards .slick-next { right:-38px; }
  #testimonials.pts-nj-reviews .cards .slick-prev,#testimonials.pts-nj-reviews .cards .slick-next { width:32px; height:32px; }
}

#testimonials.pts-nj-reviews .slick-dots li button:before { color:#FFB600; opacity:1; }
#testimonials.pts-nj-reviews .slick-dots li.slick-active button:before,
#testimonials.pts-nj-reviews .slick-dots li button:hover:before,
#testimonials.pts-nj-reviews .slick-dots li button:focus-visible:before { color:#006AC6; opacity:1; }

#testimonials.pts-nj-reviews .cards .slick-prev,
#testimonials.pts-nj-reviews .cards .slick-next { transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease; }
#testimonials.pts-nj-reviews .cards .slick-prev:hover,
#testimonials.pts-nj-reviews .cards .slick-next:hover,
#testimonials.pts-nj-reviews .cards .slick-prev:focus,
#testimonials.pts-nj-reviews .cards .slick-next:focus { background:#006AC6; border-color:#006AC6; box-shadow:0 3px 12px rgba(0,106,198,.2); }
#testimonials.pts-nj-reviews .cards .slick-prev:hover:before,
#testimonials.pts-nj-reviews .cards .slick-next:hover:before,
#testimonials.pts-nj-reviews .cards .slick-prev:focus:before,
#testimonials.pts-nj-reviews .cards .slick-next:focus:before { color:#fff; }
@media(prefers-reduced-motion:reduce) {
  #testimonials.pts-nj-reviews .cards .slick-prev,
  #testimonials.pts-nj-reviews .cards .slick-next { transition:none; }
}

#testimonials.pts-nj-reviews .slick-list.draggable { cursor:grab; }
#testimonials.pts-nj-reviews .slick-list.draggable:active { cursor:grabbing; }

/* Updated NJ carousel control colors and dot size. */
#testimonials.pts-nj-reviews .cards .slick-prev,
#testimonials.pts-nj-reviews .cards .slick-next { background:#006AC6; border-color:#006AC6; }
#testimonials.pts-nj-reviews .cards .slick-prev:before,
#testimonials.pts-nj-reviews .cards .slick-next:before { color:#fff; }
#testimonials.pts-nj-reviews .cards .slick-prev:hover,
#testimonials.pts-nj-reviews .cards .slick-next:hover,
#testimonials.pts-nj-reviews .cards .slick-prev:focus,
#testimonials.pts-nj-reviews .cards .slick-next:focus { background:#FFB600; border-color:#FFB600; }
#testimonials.pts-nj-reviews .cards .slick-prev:hover:before,
#testimonials.pts-nj-reviews .cards .slick-next:hover:before,
#testimonials.pts-nj-reviews .cards .slick-prev:focus:before,
#testimonials.pts-nj-reviews .cards .slick-next:focus:before { color:#003865; }
#testimonials.pts-nj-reviews .slick-dots li button:before { font-size:16px; }

#testimonials.pts-nj-reviews .heading-wrapper-multi-col { flex-direction:column; align-items:center; text-align:center; gap:8px; }
#testimonials.pts-nj-reviews .heading-wrapper-multi-col > * { width:100%; text-align:center; }
#testimonials.pts-nj-reviews .pts-review-location-label,
#testimonials.pts-nj-reviews .pts-review-average { margin:0; color:#003865; font-size:15px; line-height:1.6; }

#testimonials.pts-nj-reviews .cards .pts-review-card { width:100%; min-width:0; box-sizing:border-box; }

/* Match the original 134 × 22 review-star image with crisp Font Awesome icons. */
#testimonials.pts-nj-reviews .pts-review-stars {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  width:134px;
  height:22px;
  gap:0;
  color:#FFB600;
  font-size:22px;
  line-height:1;
}
