/* Preuve sociale — classement et recommandations vérifiées */
.testimonials{padding-top:68px;padding-bottom:62px;background:linear-gradient(180deg,#fff,#f4f3ee)}.recommendation-ranking{display:grid;grid-template-columns:190px 1fr 245px;gap:32px;align-items:center;margin-bottom:75px;padding:34px;border:1px solid rgba(17,31,77,.12);border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(17,31,77,.1)}.ranking-number{display:grid;place-items:center;align-content:center;height:170px;border-radius:18px;background:linear-gradient(145deg,var(--navy),#243c83);color:#fff;text-align:center}.ranking-number strong{color:var(--gold);font:800 67px/1 Manrope}.ranking-number sup{font-size:22px}.ranking-number span{margin-top:9px;font:700 10px Manrope;letter-spacing:.08em}.ranking-copy .eyebrow{margin-bottom:9px}.ranking-copy h2{font-size:clamp(28px,3vw,43px);margin-bottom:11px}.ranking-copy>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:14px}.ranking-strengths{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.ranking-strengths span{padding:6px 9px;border-radius:999px;background:#fff7df;color:#8b6108;font:800 9px Manrope;letter-spacing:.05em}.ranking-source{display:flex;flex-direction:column;padding:22px;border-left:1px solid var(--line);color:var(--navy)}.ranking-source>span{color:#aa7607;font:800 8px Manrope;letter-spacing:.14em}.ranking-source strong{margin:6px 0;font:800 14px Manrope}.ranking-source small{color:var(--muted);font-size:10px;line-height:1.4}
.testimonials .recommendation-ranking{grid-template-columns:112px 1fr 205px;gap:24px;margin-bottom:34px;padding:22px 25px;border-radius:18px;box-shadow:0 14px 38px rgba(17,31,77,.08)}.testimonials .ranking-number{height:106px;border-radius:14px}.testimonials .ranking-number strong{font-size:44px}.testimonials .ranking-number sup{font-size:15px}.testimonials .ranking-number span{margin-top:5px;font-size:8px}.testimonials .ranking-copy .eyebrow{margin-bottom:5px;font-size:11px}.testimonials .ranking-copy h2{margin-bottom:5px;font-size:clamp(25px,2.3vw,34px)}.testimonials .ranking-copy>p:not(.eyebrow){font-size:13px}.testimonials .ranking-strengths{margin-top:10px}.testimonials .ranking-source{padding:14px 0 14px 20px}.testimonials .reviews-heading{margin-bottom:24px}.testimonials .reviews-heading:before{height:42px}.testimonials .reviews-heading .eyebrow{margin-bottom:6px;font-size:11px}.testimonials .reviews-heading h2{margin:0;font-size:clamp(28px,3vw,40px)}.quote-grid blockquote{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(17,31,77,.06);transition:transform .3s,box-shadow .3s}.quote-grid blockquote:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(17,31,77,.11)}.quote-mark{position:absolute!important;right:18px;top:5px;color:rgba(229,173,47,.23)!important;font:800 85px Georgia!important;line-height:1!important}.quote-grid blockquote>p{position:relative;z-index:1;font-size:15px;line-height:1.7}.quote-grid footer span{display:block;margin-top:2px;color:var(--muted);font-size:11px}
.verified-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.verified-quote-grid blockquote{display:flex;flex-direction:column;padding:22px}.verified-quote-grid blockquote>p{min-height:58px;margin:13px 0}.review-keywords{position:relative;z-index:1;display:flex!important;flex-wrap:wrap;gap:6px;margin:0 0 14px;color:inherit!important;letter-spacing:normal!important}.review-keywords span{padding:5px 8px;border-radius:999px;background:#fff5d9;color:#8a6108;font:800 9px Manrope}.verified-quote-grid footer{margin-top:auto;padding-top:13px}.verified-quote-grid time{display:block;margin-top:5px;color:#9298a5;font-size:10px}.reviews-disclaimer{margin:16px 0 0;color:#7a8190;font-size:11px;text-align:center}
.program-social-proof{padding:34px clamp(22px,6vw,100px);background:#f7f4ed}.program-social-proof .recommendation-ranking{max-width:1300px;margin:0 auto;grid-template-columns:135px 1fr 230px;padding:24px}.program-social-proof .ranking-number{height:125px}.program-social-proof .ranking-number strong{font-size:52px}.program-social-proof .ranking-copy h2{font-size:clamp(25px,3vw,36px)}
@media(max-width:980px){.recommendation-ranking{grid-template-columns:150px 1fr}.ranking-source{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.ranking-number{height:150px}.testimonials .recommendation-ranking{grid-template-columns:105px 1fr}.testimonials .ranking-source{grid-column:1/-1;padding:12px 0 0}}
@media(max-width:1100px){.verified-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.recommendation-ranking{grid-template-columns:1fr;padding:20px}.ranking-number{height:125px}.ranking-number strong{font-size:54px}.ranking-source{grid-column:auto}.ranking-copy h2{font-size:30px}.testimonials{padding-top:52px;padding-bottom:48px}.testimonials .recommendation-ranking{grid-template-columns:1fr;padding:18px}.testimonials .ranking-number{height:88px}.testimonials .ranking-copy h2{font-size:27px}}
@media(max-width:620px){.verified-quote-grid{grid-template-columns:1fr}.program-social-proof .recommendation-ranking{grid-template-columns:1fr}.verified-quote-grid blockquote>p{min-height:0}}
@media(prefers-reduced-motion:reduce){.quote-grid blockquote{transition:none}}
