.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.testimonials-band{background:linear-gradient(120deg,#fff7f1,#fffdfc 45%,#f7f6ff);border-top:1px solid #f6eee9;border-bottom:1px solid #f2eef4}
.testimonial-card{display:flex;flex-direction:column;background:white;border:1px solid #eae8f1;border-radius:15px;padding:23px;box-shadow:0 8px 25px #2b2b8105}
.testimonial-top{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:16px;font-weight:700}
.avatar-blue{background:#edf1ff;color:var(--blue)}
.testimonial-top h3{font-size:15px;line-height:1.4}
.testimonial-top div>span{font-size:12px;color:#677187;display:block;margin-top:3px}
.quote-mark{color:#d9d6ee;width:24px;height:24px;margin-left:auto}
.score{display:flex;align-items:center;gap:9px;background:#f6faf5;border:1px solid #e9f1e6;border-radius:10px;padding:10px 12px;margin-top:21px}
.score>svg{color:#2fa342;width:24px;height:24px}
.score strong{font-size:25px;letter-spacing:-.6px;color:var(--blue);line-height:1.2}
.score strong span{font-size:14px;color:#6a7482;font-weight:500}
.score-label{margin-left:auto;font-size:12px;color:#677187}
.testimonial-card blockquote{font-size:16px;color:#424d65;line-height:1.7;margin:18px 0 23px;flex:1}
.testimonial-source{display:flex;align-items:center;gap:7px;border-top:1px solid #eceef4;padding-top:14px;color:#6a7187;font-size:12px}
.testimonial-source svg{width:15px;height:15px}
.testimonial-source svg:last-child{margin-left:auto}
.testimonial-source:hover{color:var(--blue)}
.testimonials-band .section-title{font-size:28px}
.testimonial-card{min-width:0}.testimonial-top h3{margin:0}.testimonial-card blockquote{overflow-wrap:anywhere}@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-avatar{overflow:hidden}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.public-reviews{padding-top:36px;padding-bottom:48px}.reviews-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;background:linear-gradient(120deg,#fff8f1,#f4f2ff);border:1px solid #eee9f5;border-radius:24px;padding:40px}.reviews-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.18;letter-spacing:-1px;max-width:650px;margin:16px 0}.reviews-hero p{font-size:17px;line-height:1.7;max-width:580px}.reviews-hero-image{width:100%;max-height:290px;object-fit:contain;border-radius:18px}.reviews-hero:not(:has(img)){grid-template-columns:1fr}.reviews-content{padding-top:32px}.reviews-filter{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px;border:1px solid #e6e4ef;border-radius:16px;margin-bottom:24px;background:#faf9ff}.reviews-filter label{display:grid;gap:8px;min-width:240px;max-width:100%;font-size:14px}.reviews-filter>span{margin-left:auto;align-self:center;font-size:14px;color:#657087}.reviews-filter select{width:100%;padding:14px;border:1px solid #dcdbea;border-radius:12px;background:white}.reviews-pagination{display:flex;gap:16px;justify-content:center;margin-top:28px}.reviews-empty{padding:36px;text-align:center}.public-reviews .testimonial-grid{align-items:start}.public-reviews .testimonial-card blockquote{font-size:15px}.public-reviews .testimonial-top>div{min-width:0}.public-reviews .testimonial-top div>span{overflow-wrap:anywhere}
@media(max-width:900px){.public-reviews .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-hero{gap:20px;padding:28px}}
@media(max-width:600px){.reviews-hero{grid-template-columns:1fr;padding:24px}.reviews-hero-image{max-height:200px}.public-reviews .testimonial-grid{grid-template-columns:1fr}.reviews-filter label,.reviews-filter>.btn{width:100%;min-width:0}.reviews-filter>span{margin-left:0}.public-reviews{padding-top:20px}}
/* Approved feedback search and closing sections. */
.reviews-content>h2,.review-verification>h2{font-size:clamp(26px,2.6vw,36px);margin:0 0 24px;line-height:1.25}
.public-reviews .reviews-filter{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) auto;align-items:end;padding:22px;gap:18px;background:#faf9ff}.public-reviews .reviews-filter label{min-width:0;width:100%;font-size:14px;color:#202454}.reviews-filter input{width:100%;box-sizing:border-box;min-width:0;border:1px solid #dcdbea;border-radius:12px;background:white;padding:16px;font:inherit;min-height:54px}.public-reviews .review-search-button{background:#ff6900;color:white;border:1px solid #ff6900;border-radius:999px;padding:15px 24px;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-weight:700;white-space:nowrap;transition:background-color .18s,box-shadow .18s;transform:none}.public-reviews .review-search-button:hover{background:#e85f00;box-shadow:0 6px 18px #ff690022;transform:none}.review-count{font-size:14px;color:#657087}.reviews-pagination{flex-direction:column;align-items:center}.reviews-pagination button[hidden]{display:none}.reviews-pagination button:disabled{opacity:.65;cursor:wait}.review-verification,.review-course-cta{background:linear-gradient(115deg,#efecff,#f7f5ff);padding:32px;border-radius:22px;margin-top:28px}.review-verification>p{margin:0 0 30px}.review-verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.review-verification-item{display:flex;gap:18px;align-items:flex-start}.review-verification-item h3{font-size:18px;margin:0 0 14px}.review-verification-item p{font-size:15px;line-height:1.7;margin:0}.review-info-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#eeedff;color:#2b2b81;overflow:hidden}.review-tone-0{background:#fff0df;color:#ff6900}.review-tone-2{background:#e9f8ef;color:#19af59}.review-info-icon svg{width:28px;height:28px}.review-info-icon img{width:100%;height:100%;object-fit:cover}.review-course-cta{display:flex;align-items:center;justify-content:space-between;gap:28px}.review-course-cta h2{font-size:clamp(24px,2.3vw,32px);margin:0 0 14px}.review-course-cta p{margin:0}.review-cta-icon{display:inline-flex}.review-cta-icon svg,.review-cta-icon img{width:22px;height:22px;object-fit:contain}
@media(max-width:800px){.public-reviews .reviews-filter{grid-template-columns:1fr 1fr}.reviews-filter .review-search-field{grid-column:1/-1}.review-verification-grid{grid-template-columns:1fr;gap:26px}.review-course-cta{align-items:flex-start;flex-direction:column}.review-verification,.review-course-cta{padding:24px}.review-verification-item h3{margin-bottom:8px}}
@media(max-width:480px){.public-reviews .reviews-filter{grid-template-columns:1fr;padding:18px}.review-course-cta .btn{white-space:normal;width:100%;box-sizing:border-box}}
/* Keep the actual enhanced select border visible above global button resets. */
.public-reviews .reviews-filter .premium-select{margin:0;width:100%}
.public-reviews .reviews-filter .premium-select button.ps-trigger.ps-trigger{background:#fff;border:1px solid #d8ddec;border-radius:12px;min-height:54px;padding:14px 16px;box-shadow:none;color:#202454;transform:none;transition:border-color .18s,box-shadow .18s,background-color .18s}
.public-reviews .reviews-filter .premium-select button.ps-trigger.ps-trigger:hover{border-color:#9698c4;background:#fdfdff;box-shadow:0 2px 6px #2b2b8108;transform:none}
.public-reviews .reviews-filter .premium-select button.ps-trigger.ps-trigger:focus-visible,.public-reviews .reviews-filter .premium-select.ps-open button.ps-trigger.ps-trigger{outline:none;border-color:#2b2b81;box-shadow:0 0 0 3px #2b2b8114}


.testimonial-verified-badge{font-size:12px;color:#28753b;font-weight:600}.testimonial-rating{color:#bd7900;font-size:18px;letter-spacing:2px}html[data-theme=dark] .testimonial-verified-badge{color:#92dfa2}html[data-theme=dark] .testimonial-rating{color:#ffd06a}

/* Candidate ratings: five stable SVG stars, no public verification label. */
.testimonial-card .testimonial-rating{display:inline-flex;align-items:center;gap:4px;margin:12px 0 0;line-height:1;letter-spacing:normal;color:#b97900}
.testimonial-card .testimonial-rating .rating-star{display:block;width:20px;height:20px;flex:0 0 20px;fill:transparent;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.testimonial-card .testimonial-rating .rating-star.is-filled{fill:#f3b229;stroke:#b97900}
html[data-theme=dark] .testimonial-card .testimonial-rating{color:#ffd06a}
html[data-theme=dark] .testimonial-card .testimonial-rating .rating-star.is-filled{fill:#f3b229;stroke:#ffd06a}
