/* ============================================================ TESTIMONIALS — LAYOUT C Full-width stacked list. Each testimonial is a wide row with a large number, quote, and author inline. ============================================================ */ .testimonials-c { padding: 6rem 0; background-color: var(--color-bg); transition: background-color 0.4s ease; } .testimonials-c-header { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; margin-bottom: 4rem; padding-bottom: 3rem; border-bottom: 2px solid var(--color-border); } .testimonials-c-header .section-subtitle { margin: 0; } /* ── List ──────────────────────────────────────────────── */ .testimonials-c-list { display: flex; flex-direction: column; gap: 0; } /* ── Each row ──────────────────────────────────────────── */ .testimonials-c-item { display: grid; grid-template-columns: 60px 1fr auto; gap: 2.5rem; align-items: center; padding: 2.5rem 0; border-bottom: 1px solid var(--color-border); cursor: default; transition: background-color 0.2s ease; position: relative; } .testimonials-c-item:hover { padding-left: 1rem; padding-right: 1rem; margin-left: -1rem; margin-right: -1rem; background-color: var(--color-surface); border-radius: var(--radius-md); } /* ── Big number ────────────────────────────────────────── */ .testimonials-c-num { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 900; color: var(--color-primary); opacity: 0.2; line-height: 1; transition: opacity 0.3s ease; user-select: none; } .testimonials-c-item:hover .testimonials-c-num { opacity: 1; } /* ── Quote ─────────────────────────────────────────────── */ .testimonials-c-body {} .testimonials-c-stars { display: flex; gap: 2px; margin-bottom: 0.6rem; } .testimonials-c-stars span { color: var(--color-accent); font-size: 0.85rem; } .testimonials-c-text { font-size: 0.98rem; color: var(--color-text); line-height: 1.75; font-style: italic; margin-bottom: 0.75rem; max-width: 680px; } /* ── Author inline ─────────────────────────────────────── */ .testimonials-c-author { display: flex; align-items: center; gap: 0.6rem; } .testimonials-c-avatar { width: 32px; height: 32px; border-radius: 50%; background-color: var(--color-primary-soft); border: 1.5px solid var(--color-primary); display: flex; align-items: center; justify-content: center; font-size: 0.65rem; font-weight: 800; color: var(--color-primary); flex-shrink: 0; transition: all 0.2s ease; } .testimonials-c-item:hover .testimonials-c-avatar { background-color: var(--color-primary); color: var(--color-btn-text); } .testimonials-c-name { font-size: 0.85rem; font-weight: 700; color: var(--color-heading); } .testimonials-c-role { font-size: 0.78rem; color: var(--color-text-muted); margin-left: 0.5rem; } /* ── Right: company badge ──────────────────────────────── */ .testimonials-c-badge { padding: 0.35rem 0.85rem; border: 1px solid var(--color-border); border-radius: 99px; font-size: 0.75rem; font-weight: 600; color: var(--color-text-muted); white-space: nowrap; flex-shrink: 0; transition: all 0.2s ease; } .testimonials-c-item:hover .testimonials-c-badge { border-color: var(--color-primary); color: var(--color-primary); background-color: var(--color-primary-soft); } /* ── Responsive ─────────────────────────────────────────── */ @media (max-width: 768px) { .testimonials-c-header { grid-template-columns: 1fr; } .testimonials-c-item { grid-template-columns: 40px 1fr; gap: 1.25rem; } .testimonials-c-badge { display: none; } .testimonials-c-num { font-size: 1.8rem; } }