.testimonials { min-height: 100vh; padding: 100px 80px; background-color: #3d3d3d; display: flex; align-items: center; } .testimonials-container { max-width: 1200px; margin: 0 auto; width: 100%; } .testimonial-content { color: white; text-align: center; } .testimonial-label { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 400; color: #7ba88a; margin-bottom: 40px; letter-spacing: 0.5px; } .article-title { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 500; line-height: 1.3; color: #ffffff; margin-bottom: 25px; letter-spacing: -0.5px; } .article-meta { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 30px; } .article-source { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 500; color: #7ba88a; } .article-divider { color: #7ba88a; font-size: 14px; } .article-date { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 400; color: #b8b8b8; } .article-snippet { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 400; line-height: 1.7; color: #d8d8d8; margin-bottom: 35px; max-width: 900px; margin-left: auto; margin-right: auto; } .article-link { display: inline-block; font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 500; color: #7ba88a; text-decoration: none; border-bottom: 2px solid transparent; transition: all 0.3s ease; } .article-link:hover { border-bottom-color: #7ba88a; color: #9bc5a9; } .testimonial-controls { display: flex; gap: 20px; justify-content: center; margin-top: 50px; } .control-btn { width: 55px; height: 55px; border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50%; background: transparent; color: white; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; } .control-btn:hover { border-color: #7ba88a; background-color: rgba(123, 168, 138, 0.1); transform: scale(1.05); } .control-btn:active { transform: scale(0.95); } @media (max-width: 1200px) { .testimonials-container { grid-template-columns: 1fr; gap: 60px; } .testimonial-content { padding-right: 0; text-align: center; } .testimonial-controls { justify-content: center; } .testimonial-quote { font-size: 36px; } .author-name { font-size: 32px; } } @media (max-width: 768px) { .testimonials { padding: 80px 40px; } .testimonial-quote { font-size: 30px; } .author-name { font-size: 28px; } .control-btn { width: 50px; height: 50px; } }