.ca-temoignages{background:var(--ca-noir);padding:7rem 0;font-family:'DM Sans',sans-serif}.ca-temo-header{text-align:center;margin-bottom:4rem}.ca-temo-header .ca-section-label{justify-content:center}.ca-temo-header .ca-section-title{color:var(--ca-creme)}.ca-temo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.ca-temo-card{background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .06);padding:2.5rem;position:relative;transition:background .2s}.ca-temo-card:hover{background:rgb(200 133 58 / .05)}.ca-qmark{font-family:'Playfair Display',serif;font-size:5rem;line-height:.6;color:var(--ca-ocre);opacity:.3;display:block;margin-bottom:1.5rem}.ca-temo-text{font-size:.95rem;color:rgb(245 240 232 / .75);line-height:1.8;margin-bottom:2rem;font-style:italic}.ca-temo-author{display:flex;align-items:center;gap:1rem}.ca-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--ca-ocre),var(--ca-terracotta));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;color:#fff;font-size:.9rem;flex-shrink:0}.ca-author-name{font-family:'Playfair Display',serif;font-weight:700;color:var(--ca-creme);font-size:1rem;display:block}.ca-author-role{font-size:.8rem;color:rgb(245 240 232 / .4);text-transform:uppercase;letter-spacing:.08em}.ca-temo-featured{grid-column:1 / -1;background:rgb(200 133 58 / .08);border-color:rgb(200 133 58 / .25);padding:3rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}.ca-feat-avatar{width:64px;height:64px;font-size:1.2rem}.ca-feat-name{font-family:'Playfair Display',serif;font-weight:700;color:var(--ca-creme);font-size:1.3rem;display:block;margin-top:.5rem}.ca-feat-role{font-size:.85rem;color:rgb(245 240 232 / .4);text-transform:uppercase;letter-spacing:.08em}.ca-feat-text{font-size:1.05rem;color:rgb(245 240 232 / .8);line-height:1.85;font-style:italic}.ca-feat-qmark{font-family:'Playfair Display',serif;font-size:6rem;line-height:.5;color:var(--ca-ocre);opacity:.25;display:block;margin-bottom:1rem}@media (max-width:900px){.ca-temo-grid{grid-template-columns:1fr}.ca-temo-featured{grid-template-columns:1fr;grid-column:1}}