/* Compact reference cards. Reviews are public only after editorial verification. */
.testimonials:has(.ph-review-carousel) .section-heading{margin-bottom:18px}
.ph-review-carousel{position:relative;margin:0}
.ph-review-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ph-review-carousel .ph-review-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:16px 18px 14px;border:1px solid #dfecf6;border-radius:11px;box-shadow:0 3px 12px #075cb506;background:#fff;animation:none}
.ph-review-carousel .ph-review-card:before{content:'“';position:absolute;left:10px;right:auto;top:7px;color:#abc6da;font:42px/1 Georgia,serif}
.ph-review-card .rating-stars{position:relative;margin-left:18px;font-size:15px;line-height:18px;letter-spacing:0;color:#ffaf00}
.ph-review-carousel .ph-review-card blockquote{font:13px/1.45 Arial,sans-serif;color:#40516a;min-height:44px;margin:8px 0 14px}
.ph-review-carousel .review-author{display:flex;gap:9px;align-items:center;margin-top:auto}
.ph-review-carousel .review-author strong{display:block;font:700 12px/1.3 Arial,sans-serif;color:#09165c}
.ph-review-carousel .review-author small{display:block;font:10px/1.4 Arial,sans-serif;color:#73839a}
.ph-review-avatar{width:36px;height:36px;flex:0 0 36px;object-fit:cover;border-radius:50%;margin:0}
.ph-review-initial{display:grid;place-items:center;background:#e8f5ff;color:#0077d7;font:700 15px Arial,sans-serif}
.ph-review-source{margin-left:auto;font-size:16px;color:#0087ee}
.ph-review-carousel .review-nav{top:calc(50% - 12px);width:28px;height:28px;font-size:22px;box-shadow:0 2px 9px #075cb509}
.ph-review-carousel .review-nav.prev{left:-17px}.ph-review-carousel .review-nav.next{right:-17px}
.ph-review-carousel .review-dots{margin:12px 0 0;gap:7px}
.ph-review-carousel .review-dots button{width:7px;height:7px;min-height:0}
.ph-review-carousel .review-dots button.active{width:7px;background:#008cff}
.ph-review-carousel .ph-review-card[hidden],.ph-review-carousel .review-nav[hidden],.ph-review-carousel .review-dots[hidden]{display:none}
.ph-review-editor-note{font:12px/1.5 Arial,sans-serif;color:#526b82;background:#eff8ff;border:1px solid #cce3f4;border-radius:6px;padding:10px 12px;margin:0 0 12px}
.ph-review-placeholder-stars{color:#b9cbd9!important}
.ph-review-verification{font:10px/1.4 Arial,sans-serif;color:#6b7e92;margin-top:9px;border-top:1px dashed #d8e5ef;padding-top:5px}
.ph-review-editor-controls{display:flex;justify-content:space-between;align-items:center;color:#008cff;font-size:22px;padding:4px 0}
.ph-preview-dots{font-size:12px;letter-spacing:4px}
.editor-styles-wrapper .testimonials:has(.ph-review-editor) .section-heading{margin-bottom:18px}
@media(max-width:991px){.ph-review-track{gap:12px}.ph-review-carousel .ph-review-card{padding:14px}.ph-review-carousel .ph-review-card blockquote{font-size:12px}}
@media(max-width:767px){.ph-review-track{grid-template-columns:1fr}.ph-review-carousel .ph-review-card blockquote{font-size:14px;min-height:0}.ph-review-carousel .review-author strong{font-size:13px}.ph-review-carousel .review-author small{font-size:11px}.ph-review-carousel .review-nav.prev{left:-13px}.ph-review-carousel .review-nav.next{right:-13px}}
.editor-styles-wrapper .ph-review-carousel .ph-review-card{display:flex}
.ph-review-example-notice{margin:0 0 12px;text-align:center;font:12px/1.5 Arial,sans-serif;color:#526a82}
