/* Public reviews page - extends contact.css */
.wl-rv-stats{display:flex;flex-wrap:wrap;gap:12px}
.wl-rv-stat{display:flex;flex-direction:column;justify-content:center;gap:2px;background:#fff;border:1px solid #e3e6ec;border-radius:10px;padding:12px 18px;min-width:150px}
.wl-rv-stat b{font-size:22px;color:#231f20;line-height:1.1}.wl-rv-stat small{font-size:13px;color:#6b7280}
.wl-c a.wl-rv-g{flex-direction:row;align-items:center;gap:12px;text-decoration:none;color:#231f20}.wl-rv-g>span:last-child{display:flex;flex-direction:column;gap:2px}.wl-rv-g small{color:#c41d1a!important;font-weight:600}
.wl-rv-g .wl-c-g{width:30px;height:30px;font-size:16px}
.wl-rv-stars{color:#d1d5db;letter-spacing:1px;font-size:15px}.wl-rv-stars .on{color:#f5a623}
.wl-rv-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#f7f8fa;border:1px solid #e3e6ec;border-radius:12px;padding:14px 16px;margin:0 0 18px}
.wl-rv-filter label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#374151;margin:0;flex:1 1 220px}
.wl-rv-filter label:nth-child(3){flex:0 1 170px}
.wl-rv-filter select{border:1px solid #cfd4dc;border-radius:6px;padding:9px 10px;font:400 15px inherit;font-family:inherit;background:#fff;color:#231f20;width:100%}
.wl-rv-filter select:focus{outline:2px solid #d4211d;border-color:#d4211d}
.wl-rv-clear{font-size:14px;font-weight:600;padding:10px 4px}
.wl-rv-course{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e3e6ec;border-left:4px solid #d4211d;border-radius:10px;padding:14px 18px;margin:0 0 16px}
.wl-rv-course div{display:flex;flex-direction:column;gap:2px}.wl-rv-course b{font-size:17px;color:#231f20}.wl-rv-course span{font-size:14px;color:#555}
.wl-rv-count{font-size:14px;color:#6b7280;margin:0 0 12px}.wl-rv-empty{font-size:15px}
.wl-rv-grid{columns:3;column-gap:16px}
.wl-rv-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:18px;margin:0 0 16px;break-inside:avoid;-webkit-column-break-inside:avoid}
.wl-rv-card header{display:flex;gap:12px;align-items:center}
.wl-rv-av{flex:none;width:42px;height:42px;border-radius:50%;background:#fdeeee;color:#c41d1a;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.wl-rv-card header div{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.wl-rv-card header b{color:#231f20;font-size:15.5px}.wl-rv-card header span{font-size:13px;color:#6b7280;line-height:1.35}
.wl-c a.wl-rv-li{flex:none;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#0a66c2;text-decoration:none;font-weight:700}
.wl-c .wl-rv-li svg{width:20px;height:20px;fill:currentColor;stroke:none}
.wl-c .wl-rv-text{margin:0;padding:0;border:0;font-size:15px;line-height:1.6;color:#3a3a3a;quotes:none}
.wl-rv-text p{margin:0}
.wl-rv-long:not(.wl-rv-open){display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.wl-rv-more{align-self:flex-start;background:none;border:0;padding:0;color:#c41d1a;font-weight:700;font-size:14px;cursor:pointer}
.wl-rv-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;border-top:1px solid #eef0f3;padding-top:10px;font-size:13px;color:#6b7280}
.wl-rv-card footer a{font-weight:600}
.wl-rv-pages{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 0}
.wl-rv-pages a,.wl-rv-pages span{min-width:38px;padding:8px 12px;border:1px solid #e3e6ec;border-radius:6px;text-align:center;font-weight:600;text-decoration:none!important;color:#374151!important;background:#fff}
.wl-rv-pages a.on{background:#d4211d;border-color:#d4211d;color:#fff!important}.wl-rv-pages span{border:0;background:none}
.wl-rv-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.wl-rv-cta .wl-c-h2{margin-bottom:6px}.wl-rv-cta p{margin:0;color:#555}.wl-rv-cta .wl-c-quick{margin:0}
@media (max-width:991px){.wl-rv-grid{columns:2}}
@media (max-width:600px){.wl-rv-grid{columns:1}.wl-rv-stat{flex:1 1 40%;min-width:0}.wl-rv-filter label,.wl-rv-filter label:nth-child(3){flex:1 1 100%}}
