.testimonial-section{color:#fff;box-sizing:border-box;background-color:#1f2242;border-radius:10px;width:100%;padding:60px 15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.testimonial-title{text-align:center;color:#fff;margin-bottom:20px;font-family:Georgia,serif;font-size:2rem}.testimonial-container{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:100%;margin:0 auto;padding:10px;display:grid;overflow:hidden}.testimonial-card{cursor:pointer;word-wrap:break-word;background-color:#fff;border-radius:8px;padding:20px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 4px 8px rgba(0,0,0,.15)}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.testimonial-name{color:#333;margin-bottom:5px;font-size:22px;font-weight:700}.testimonial-rating{color:gold;margin-top:5px;font-size:20px}.star{color:#ccc;margin-right:5px;font-size:25px}.star.filled{color:gold}.testimonial-text{color:#555;margin-top:10px;font-family:Playfair,serif;font-size:16px;font-style:italic}.testimonial-line{border-bottom:1px solid #949393;width:100%;margin:30px 0}@media (max-width:600px){.testimonial-section{padding:40px 10px}.testimonial-title{font-size:1.5rem}.testimonial-container{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));padding:5px}.testimonial-card{padding:15px}.testimonial-name{font-size:18px}.testimonial-text{font-size:14px}.testimonial-line{width:80%}}
