.ehoca-testimonials-section{border-top:1px solid var(--border-color,#e2e8f0);background:#f8fafc;padding:4.5rem 0 5rem}.center{text-align:center;margin-bottom:2rem}.badge-tag{color:var(--ehoca-red,#dc2626);letter-spacing:.5px;margin-bottom:.4rem;font-size:.78rem;font-weight:800}.gradient-red{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.header-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.btn-add-review-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #dc26264d}.btn-add-review-trigger:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);transform:translateY(-2px);box-shadow:0 6px 20px #dc262673}.slider-arrows-group{gap:.75rem;display:flex}.review-nav-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;transition:all .25s;display:flex;box-shadow:0 2px 8px #0f172a0d}.review-nav-btn:hover{background:var(--ehoca-red,#dc2626);color:#fff;border-color:var(--ehoca-red,#dc2626);box-shadow:0 4px 14px #dc262640}.reviews-slider-viewport{touch-action:pan-y;width:100%;padding:.5rem 0;overflow:hidden}.reviews-slider-track{will-change:transform;gap:1.5rem;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.minimal-review-card{box-sizing:border-box;background:#fff;border:1px solid #e8ecf2;border-radius:20px;flex-direction:column;flex:0 0 calc(50% - .75rem);justify-content:space-between;min-width:calc(50% - .75rem);max-width:calc(50% - .75rem);padding:2rem 2.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 20px -2px #0f172a0d}.minimal-review-card:hover{border-color:#fca5a5;transform:translateY(-4px);box-shadow:0 16px 36px -4px #dc26261f}.review-card-header{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.6rem;margin-bottom:1.25rem;display:flex}.review-stars-row{align-items:center;gap:.2rem;display:flex}.star-svg{color:#f59e0b;fill:#f59e0b;width:18px;height:18px}.review-tag-badge{color:#dc2626;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:800}.review-quote-body{flex-grow:1;margin-bottom:1.5rem;position:relative}.quote-mark-icon{color:#fca5a5;opacity:.7;margin-bottom:.5rem;display:block}.review-text{color:#334155;margin:0;font-size:.98rem;font-style:italic;font-weight:450;line-height:1.7}.review-author-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:.25rem;padding-top:1.15rem;display:flex}.author-name{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:1.05rem;font-weight:800}.author-role{color:#64748b;margin:0;font-size:.84rem;font-weight:600}@media (width<=768px){.minimal-review-card{flex:0 0 100%;min-width:100%;max-width:100%;padding:1.5rem}}.testimonials-pagination-wrapper{justify-content:center;margin-top:2rem;display:flex}.light-testimonials-capsule{scrollbar-width:none;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;max-width:90vw;padding:.5rem 1rem;display:flex;overflow-x:auto;box-shadow:0 4px 14px #0f172a0f}.light-testimonials-capsule::-webkit-scrollbar{display:none}.slider-bars{align-items:center;gap:.5rem;display:flex}.bar-btn{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex-shrink:0;width:8px;height:8px;padding:0;transition:all .35s cubic-bezier(.4,0,.2,1)}.bar-btn:hover{background:#94a3b8}.bar-btn.active{background:linear-gradient(135deg, var(--ehoca-red,#dc2626) 0%, #ea580c 100%);width:28px;box-shadow:0 2px 8px #dc262659}.review-modal-backdrop{backdrop-filter:blur(8px);z-index:9999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.review-modal-card{background:#fff;border-radius:24px;width:100%;max-width:600px;animation:.3s cubic-bezier(.16,1,.3,1) modalPopIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.review-modal-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;display:flex}.modal-badge{color:#fca5a5;letter-spacing:.5px;margin-bottom:.25rem;font-size:.7rem;font-weight:800;display:block}.review-modal-header h3{margin:0;font-size:1.25rem;font-weight:800}.btn-close-modal{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.5rem;transition:background .2s;display:flex}.btn-close-modal:hover{background:#ffffff40}.review-modal-form{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#334155;text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:800}.form-group input,.form-group select,.form-group textarea{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc262626}.form-status-msg{border-radius:12px;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.form-status-msg.success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.form-status-msg.error{color:#9f1239;background:#ffe4e6;border:1px solid #fecdd3}.modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel-modal{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem 1.5rem;font-size:.88rem;font-weight:700}.btn-cancel-modal:hover{background:#f8fafc}.btn-submit-review{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:none;border-radius:12px;padding:.75rem 1.75rem;font-size:.88rem;font-weight:800;transition:all .2s;box-shadow:0 4px 12px #dc262640}.btn-submit-review:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 6px 18px #dc262666}@media (width<=768px){.ehoca-testimonials-section{padding:3rem 0 3.5rem}.form-grid-2{grid-template-columns:1fr}.reviews-slider-track{gap:1rem}.minimal-review-card{border-radius:16px;flex:0 0 100%;min-width:100%;max-width:100%;padding:1.25rem 1rem}.card-head{flex-direction:column;align-items:flex-start;gap:.6rem}.tag-pill{align-self:flex-start}.student-info{width:100%}.review-text{font-size:.9rem;line-height:1.55}}
