.testimonials-container{max-width:1200px;margin:0 auto;padding:20px}.testimonials-container h2{font-size:2em;margin-bottom:10px;color:#333}.testimonial-form-wrapper{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:30px;margin:30px 0}.testimonial-form-wrapper h3{margin-top:0;margin-bottom:20px;font-size:1.5em}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#555}.form-group input[type="text"],.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-group textarea{resize:vertical}.star-rating{display:flex;align-items:center}.rating-stars{font-size:24px;color:#ffc107;cursor:pointer}.rating-stars .star{transition:color 0.2s}.rating-stars .star:hover{transform:scale(1.1)}.rating-stars .star.active{color:#ffc107}.submit-btn{background:#0073aa;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:4px;cursor:pointer;transition:background 0.3s}.submit-btn:hover{background:#005a87}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.form-messages{margin-top:20px;padding:10px;border-radius:4px}.form-messages.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-messages.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-top:30px}.testimonial-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow 0.3s}.testimonial-card:hover{box-shadow:0 5px 15px rgb(0 0 0 / .1)}.testimonial-quote{font-size:1.1em;line-height:1.6;color:#555;margin-bottom:15px;font-style:italic}.testimonial-rating{margin-bottom:15px}.testimonial-rating .stars{color:#ffc107;font-size:18px;letter-spacing:2px}.testimonial-author{font-weight:700;color:#333;margin-bottom:5px}.testimonial-meta{color:#666;font-size:.9em}.no-testimonials{text-align:center;padding:40px;color:#666;font-style:italic}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}.testimonial-form-wrapper{padding:20px}}#testimonial_details .inside{padding:10px}#testimonial_details input[type="text"]{margin-top:5px}