/* ===== BX – Testimonials (both home pages) =====
   Keeps the site's light scheme and section background; signature-style cards,
   equal heights, spacing, clamped long quotes with "Show more". */
.widget_pw_testimonials .testimonials__container .widget-title::before{content:"What clinicians say";display:block;margin-bottom:10px;font:700 12px/1 "Open Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#339933}

/* spacing + equal-height slides */
.widget_pw_testimonials .testimonials{margin:0 -12px!important}
.widget_pw_testimonials .slick-list{padding:6px 0 14px!important}
.widget_pw_testimonials .slick-track{display:flex!important}
.widget_pw_testimonials .slick-slide{height:auto!important;float:none!important;display:flex!important;padding:0 12px;box-sizing:border-box}
.widget_pw_testimonials .slick-slide > div,.widget_pw_testimonials .testimonial__container{display:flex;width:100%}

/* card (all cards identical – no highlighted middle card) */
.widget_pw_testimonials .testimonials .testimonial,
.widget_pw_testimonials .testimonials .slick-current + .slick-active .testimonial{
  position:relative;display:flex;flex-direction:column;width:100%;margin:0;padding:30px 30px 26px;box-sizing:border-box;
  background:#fff!important;border:1px solid #e3e8eb!important;border-radius:14px;color:#4a5560!important;
  box-shadow:0 10px 30px -14px rgba(16,24,40,.18),0 1px 3px rgba(16,24,40,.05)!important;transition:box-shadow .2s,transform .2s,border-color .2s}
.widget_pw_testimonials .testimonials .testimonial:hover{transform:translateY(-3px);border-color:#cfe5cf!important;box-shadow:0 16px 36px -14px rgba(16,24,40,.24),0 1px 3px rgba(16,24,40,.06)!important}
.widget_pw_testimonials .testimonial::before{content:"\201C";display:block;height:30px;margin:-2px 0 6px;font:700 56px/1 Georgia,"Times New Roman",serif;color:#339933}

/* quote + clamp */
.widget_pw_testimonials .testimonial__quote{margin:0;padding:0;border:0;font-size:16px;line-height:1.6;font-style:italic;color:#4a5560!important;quotes:none}
.widget_pw_testimonials .testimonial__quote::before,.widget_pw_testimonials .testimonial__quote::after{content:none}
.widget_pw_testimonials .testimonial__quote.bx-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}
.widget_pw_testimonials .testimonial__quote.bx-clamp.is-open{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.widget_pw_testimonials .bx-more{align-self:flex-start;margin:10px 0 0;padding:0;border:0;background:none;cursor:pointer;
  font:700 13px/1.4 "Open Sans",Arial,sans-serif;color:#2b822b;text-decoration:underline;text-underline-offset:3px}
.widget_pw_testimonials .bx-more:hover{color:#226a22}
.widget_pw_testimonials .bx-more:focus-visible{outline:3px solid rgba(43,130,43,.35);outline-offset:2px;border-radius:3px}

/* signature footer: [photo] | Name / role — always at the bottom */
.widget_pw_testimonials .testimonial__author-container{margin-top:auto;padding-top:22px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}
.widget_pw_testimonials .testimonial__author-info{position:relative;display:grid;grid-template-columns:56px 1fr;column-gap:28px;row-gap:3px;align-items:center;
  border-top:1px solid #edf0f2;padding-top:18px}
.widget_pw_testimonials .testimonial__author-info:has(img)::before{content:"";position:absolute;left:69px;top:20px;bottom:2px;width:2px;border-radius:2px;background:#339933}
.widget_pw_testimonials .testimonial__author-avatar{grid-column:1;grid-row:1 / span 2;width:56px!important;height:56px!important;margin:0!important;
  border:3px solid #fff!important;border-radius:50%;object-fit:cover;object-position:center top;background:#fff;box-shadow:0 0 0 1px #d5dce0,0 4px 10px -4px rgba(16,24,40,.25)}
.widget_pw_testimonials .testimonial__author,
.widget_pw_testimonials .slick-current + .slick-active .testimonial__author{grid-column:2;align-self:end;display:block;font:700 15px/1.3 "Open Sans",Arial,sans-serif;font-style:normal;color:#2d3436!important}
.widget_pw_testimonials .testimonial__author-description{grid-column:2;align-self:start;display:block;font-size:13px;line-height:1.45;color:#818a91!important}
.widget_pw_testimonials .testimonial__author-info:not(:has(img)){grid-template-columns:1fr}
.widget_pw_testimonials .testimonial__author-info:not(:has(img)) > *{grid-column:1}

/* navigation */
.widget_pw_testimonials .testimonials__navigation{margin-top:22px;display:flex;justify-content:center;gap:12px}
.widget_pw_testimonials .testimonials__navigation .slick-arrow{width:46px;height:46px;border-radius:50%!important;background:#fff!important;border:1px solid #d5dce0!important;color:#4a5560!important;
  display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 6px rgba(16,24,40,.06);transition:background-color .15s,border-color .15s,color .15s}
.widget_pw_testimonials .testimonials__navigation .slick-arrow .fa{padding:0!important}
.widget_pw_testimonials .testimonials__navigation .slick-arrow:hover,.widget_pw_testimonials .testimonials__navigation .slick-arrow:focus-visible{background:#2b822b!important;border-color:#2b822b!important;color:#fff!important;outline:none}

@media (max-width:780px){.widget_pw_testimonials .testimonials .testimonial{padding:26px 22px 22px}}
@media (prefers-reduced-motion:reduce){.widget_pw_testimonials .testimonials .testimonial:hover{transform:none}}
