.crt-testimonials { color: var(--cr-navy, #082957); }
.crt-intro { display:flex; gap:24px; align-items:center; justify-content:space-between; margin-bottom:25px; }
.crt-intro h2 { font-size:clamp(27px,3vw,40px); }
.crt-intro p { margin-top:10px; }
.crt-filter { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:0 0 28px; }
.crt-filter label { font-weight:700; font-size:16px; }
.crt-filter select { min-height:48px; padding:10px 35px 10px 12px; border:1px solid #c4cdd6; border-radius:6px; background:#fff; color:#082957; }
.crt-filter .cr-button { min-height:48px; padding-block:10px; }
.crt-rating { display:block; margin-bottom:14px; color:#a75f00; font-size:23px; letter-spacing:3px; }
.cr-review.crt-review::before { display:none; }
.crt-review p { font-size:18px; white-space:normal; overflow-wrap:anywhere; }
.crt-review p + p { margin-top:14px; }
.crt-review cite { text-transform:none; font-size:16px; }
.crt-review-meta { display:flex; gap:6px 14px; flex-wrap:wrap; margin-top:8px; font-size:14px; color:#42546c; }
.crt-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:32px; }
.crt-pagination .page-numbers { display:inline-flex; min-height:44px; min-width:44px; padding:8px 13px; align-items:center; justify-content:center; border:1px solid #c4cdd6; border-radius:6px; text-decoration:none; font-size:16px; font-weight:700; }
.crt-pagination .current { background:#082957; color:#fff; }
.crt-all-link { margin-top:24px; font-size:16px; font-weight:800; }
.crt-form { max-width:800px; scroll-margin-top:180px; margin:auto; }
.crt-form h2 { font-size:30px; }
.crt-form > p { margin:14px 0 24px; }
.crt-consent { display:flex; gap:12px; align-items:flex-start; margin-top:24px; font-size:15px; line-height:1.6; cursor:pointer; }
.crt-consent input { flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:#082957; }
.crt-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.crt-section { padding-block:64px; }
.crt-form-section { background:var(--cr-mist,#f5f6f4); }
.crt-testimonials, #testimonial-form { scroll-margin-top:180px; }
@media(max-width:640px) {
  .crt-intro { align-items:flex-start; flex-direction:column; }
  .crt-filter { align-items:stretch; flex-direction:column; }
  .crt-filter select { font-size:16px; }
  .crt-review p { font-size:17px; }
  .crt-section { padding-block:44px; }
  .crt-form { padding:24px 20px; }
  .crt-form h2 { font-size:26px; }
  .crt-testimonials, #testimonial-form { scroll-margin-top:20px; }
}
.cr-page-content > .wp-block-group.crt-section { max-width:none; margin:0; padding:64px 0; }
@media(max-width:640px) {
  .cr-page-content > .wp-block-group.crt-section { padding-block:44px; }
}
