/* Page publique Témoignages, avec les cartes déjà utilisées sur Assistant IA. */
.testimonials-page{min-height:60vh;background:radial-gradient(ellipse at 8% 0,#fff1e88c,transparent 48%),#fcfaf8}
.testimonials-page .ai-section{padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(64px,8vw,110px)}
.testimonials-page .ai-section-head{max-width:1020px}
.testimonials-page h1{font-size:clamp(34px,4.7vw,64px);line-height:1.12;max-width:100%;margin:0}
.testimonials-page .testimonials-intro{padding-bottom:60px}
.testimonials-intro .ai-section-head{margin-bottom:34px}
.testimonials-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.testimonials-jump a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;border:1px solid #d9d3ef;border-radius:15px;background:#fff;color:#2d2523;text-decoration:none;font-size:14px;line-height:1.45;font-weight:600;transition:border-color .2s,background .2s}
.testimonials-jump a:hover{border-color:#635ff0;background:#f3f0ff}
.testimonials-jump span{color:#635ff0;font-size:21px}
.testimonials-videos{padding-block:8px 72px;scroll-margin-top:118px}
.testimonials-videos h2{max-width:940px;margin:0 auto 36px;text-align:center;font-size:clamp(30px,3.5vw,46px)}
.testimonials-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.testimonials-video{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #29242a0d}
.testimonials-video-play,.testimonials-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.testimonials-video-play{position:relative;padding:0;background:#2d2523;cursor:pointer}
.testimonials-video-play img{display:block;width:100%;height:100%;object-fit:cover}
.testimonials-video-icon{position:absolute;inset:50% auto auto 50%;width:60px;height:42px;margin:-21px 0 0 -30px;border-radius:12px;background:#635ff0;box-shadow:0 6px 18px #2d252340;transition:transform .2s}
.testimonials-video-icon::after{content:"";position:absolute;left:24px;top:12px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.testimonials-video-play:hover .testimonials-video-icon,.testimonials-video-play:focus-visible .testimonials-video-icon{transform:scale(1.08)}
.testimonials-video-play:focus-visible{outline:3px solid #635ff0;outline-offset:3px}
.testimonials-video figcaption{padding:16px 18px 20px;font-size:15px;line-height:1.5;color:#3d3533}
.testimonials-video figcaption strong{display:block;font-size:17px;color:#2d2523;margin-bottom:4px}
@media(max-width:1000px){.testimonials-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.testimonials-videos{padding-bottom:48px;scroll-margin-top:100px}.testimonials-videos h2{font-size:30px;margin-bottom:28px}.testimonials-video-grid{grid-template-columns:1fr;gap:18px}}
.testimonials-category{padding-block:64px;scroll-margin-top:118px}
.testimonials-category--chiffres{background:#e6f8ee}
.testimonials-category--record{background:#fff1e8}
.testimonials-category--declics{background:#f0eaf3}
.testimonials-waves{height:clamp(76px,9vw,140px);margin-block:-1px;overflow:hidden;pointer-events:none}
.testimonials-waves svg{display:block;width:100%;height:100%}
.testimonials-wave-white{fill:#fff}
.testimonials-waves--intro .testimonials-wave-accent{fill:#e8e5fc}
.testimonials-waves--intro .testimonials-wave-next{fill:#e6f8ee}
.testimonials-waves--record{background:#e6f8ee}
.testimonials-waves--record .testimonials-wave-accent{fill:#e8e5fc}
.testimonials-waves--record .testimonials-wave-next{fill:#fff1e8}
.testimonials-waves--declics{background:#fff1e8}
.testimonials-waves--declics .testimonials-wave-accent{fill:#e6f8ee}
.testimonials-waves--declics .testimonials-wave-next{fill:#f0eaf3}
.testimonials-category h2{max-width:940px;margin:0 auto 36px;text-align:center;font-size:clamp(30px,3.5vw,46px)}
.testimonials-category .ai-testimonial{box-shadow:0 8px 28px #29242a06}
.testimonials-category .ai-testimonial-wall{orphans:1;widows:1}
@media(max-width:700px){.testimonials-page .testimonials-intro{padding-bottom:38px}.testimonials-jump{display:grid;grid-template-columns:1fr}.testimonials-jump a{padding:13px 16px;font-size:13px}.testimonials-category{padding-block:42px;scroll-margin-top:100px}.testimonials-category h2{font-size:30px;margin-bottom:28px}}
@media(max-width:600px){.testimonials-page h1{font-size:34px;letter-spacing:-.035em}.testimonials-page .ai-section-head{margin-bottom:32px}}
