/* PAGE AVIS CLIENTS – refonte sobre 2026-10-12
   Style autonome, aucun avis ou note inventé. */
body.rs-avis-new{--a-bg:#0c0e12;--a-surface:#13161c;--a-red:#dc5968;--a-mute:#b6bac5;background:var(--a-bg)}
body.rs-avis-new main{background:var(--a-bg);color:#f5f5f6}
body.rs-avis-new main :is(h1,h2,h3){margin:0;color:#f7f7f8;letter-spacing:-.04em;line-height:1.2}
body.rs-avis-new main p{color:#b6bac5;line-height:1.8;margin:0}
body.rs-avis-new .a-kicker{color:#e66a78;font-size:.66rem;letter-spacing:.16em;font-weight:850;text-transform:uppercase;display:flex;align-items:center;gap:9px}
body.rs-avis-new .a-kicker-dot,body.rs-avis-new .a-red-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--a-red);box-shadow:0 0 0 5px rgba(220,89,104,.11)}
body.rs-avis-new .a-hero{background:radial-gradient(circle at 84% 17%,rgba(143,47,66,.10),transparent 42%),#0e1015;border-bottom:1px solid rgba(255,255,255,.08);padding:75px 0 77px}
body.rs-avis-new .a-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(35px,6vw,95px);align-items:center}
body.rs-avis-new .a-hero-text h1{font-size:clamp(2rem,3vw,2.75rem)!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.045em!important;margin:20px 0 23px;max-width:580px}
body.rs-avis-new .a-hero-text h1 span,body.rs-avis-new .a-section-intro h2 span{color:#e46976}
body.rs-avis-new .a-lead{font-size:.98rem;max-width:575px}
body.rs-avis-new .a-lead strong{color:#eceef0;font-weight:790}
body.rs-avis-new .a-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
body.rs-avis-new .a-btn{font-size:.83rem;font-weight:810;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:13px 20px;min-height:49px;border-radius:5px;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s}
body.rs-avis-new .a-btn:hover{transform:translateY(-2px)}
body.rs-avis-new .a-btn-primary{background:#ce5160;border-color:#ce5160;color:#fff!important}
body.rs-avis-new .a-btn-primary:hover{background:#e26070}
body.rs-avis-new .a-btn-ghost{background:transparent;color:#eef0f2!important;border-color:#454952}
body.rs-avis-new .a-btn-ghost:hover{border-color:#b8bbc2;background:#1b1e26}
body.rs-avis-new .a-hero-meta{display:flex;flex-wrap:wrap;gap:16px 25px;font-size:.73rem;font-weight:650;color:#b9bcc5;margin-top:27px}
body.rs-avis-new .a-hero-meta i{font-style:normal;color:#ec8a95;margin-right:6px}
body.rs-avis-new .a-feature{position:relative;overflow:hidden;max-width:460px;background:linear-gradient(145deg,#181b22,#111319);border:1px solid #30343d;border-radius:8px;box-shadow:0 19px 47px rgba(0,0,0,.20)}
body.rs-avis-new .a-feature-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #30343b;padding:18px 22px;color:#b0b7c1;font-size:.57rem;font-weight:790;letter-spacing:.14em}
body.rs-avis-new .a-feature-top span:first-child{display:flex;align-items:center;gap:10px}
body.rs-avis-new .a-feature-art{height:180px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(222,92,105,.09),transparent 58%)}
body.rs-avis-new .a-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(17deg);border:1px solid rgba(221,111,128,.25);border-radius:50%;width:230px;height:99px}
body.rs-avis-new .a-orbit-two{width:250px;height:105px;transform:translate(-50%,-50%) rotate(-28deg);border-color:rgba(255,255,255,.15)}
body.rs-avis-new .a-g{width:92px;height:92px;border-radius:20px;background:#23272f;border:1px solid #4a4b55;display:grid;place-items:center;font-size:3.65rem;font-weight:800;color:#f9f9fa;box-shadow:0 14px 38px #0006;animation:aBreathe 6s ease-in-out infinite}
body.rs-avis-new .a-spark{position:absolute;color:#d76b7b;font-size:18px;animation:aFloat 4s ease-in-out infinite}
body.rs-avis-new .a-spark-one{left:23%;top:30%}.rs-avis-new .a-spark-two{right:19%;bottom:24%;font-size:12px;animation-delay:-2s}
body.rs-avis-new .a-feature-content{padding:2px 29px 28px}
body.rs-avis-new .a-small-label{font-size:.58rem;font-weight:850;color:#e77b86;letter-spacing:.12em}
body.rs-avis-new .a-feature-content h2{font-size:1.43rem!important;line-height:1.24!important;margin:10px 0}
body.rs-avis-new .a-feature-content p{font-size:.82rem;line-height:1.7}
body.rs-avis-new .a-feature-content a{display:inline-flex;gap:12px;color:#fff;font-size:.8rem;font-weight:800;margin-top:21px;text-underline-offset:6px;text-decoration-color:#cf5a67}
body.rs-avis-new .a-trust-strip{background:#111318;border-bottom:1px solid rgba(255,255,255,.08)}
body.rs-avis-new .a-trust-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;color:#aeb2bb;font-size:.62rem;font-weight:750;letter-spacing:.12em}
body.rs-avis-new .a-trust-inner span+span{border-left:1px solid #383b42;padding-left:25px}
body.rs-avis-new .a-content-section{padding:92px 0 90px}
body.rs-avis-new .a-section-intro{display:grid;grid-template-columns:1.07fr .93fr;gap:45px;align-items:end;margin-bottom:32px}
body.rs-avis-new .a-section-intro h2{font-size:clamp(1.58rem,2.25vw,2.08rem)!important;line-height:1.23!important;max-width:510px;margin-top:16px}
body.rs-avis-new .a-section-intro p{font-size:.88rem;max-width:520px}
body.rs-avis-new .a-map-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:stretch}
body.rs-avis-new .a-map-pane{background:#171a21;border:1px solid #353841;border-radius:6px;overflow:hidden;min-height:370px;display:flex;flex-direction:column}
body.rs-avis-new .a-map-label{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:17px 20px;background:#161920;border-bottom:1px solid #333740;color:#bdc0c9;font-size:.62rem;letter-spacing:.10em;font-weight:800}
body.rs-avis-new .a-map-pane iframe{background:#20242c;border:0;display:block;width:100%;min-height:340px;flex:1}
body.rs-avis-new .a-map-text{padding:35px 25px 35px 31px;background:linear-gradient(135deg,#16191f,#12151a);border:1px solid #292e36;border-radius:6px}
body.rs-avis-new .a-map-text h3{font-size:clamp(1.4rem,2vw,1.8rem)!important;margin:14px 0 14px;line-height:1.25}
body.rs-avis-new .a-map-text>p{font-size:.84rem;margin-bottom:16px}
body.rs-avis-new .a-line-item{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:16px 0;border-top:1px solid #343740}
body.rs-avis-new .a-line-item>span{color:#db7580;font-size:.73rem;font-weight:850}
body.rs-avis-new .a-line-item strong{font-size:.86rem;color:#fafafa}
body.rs-avis-new .a-line-item p{font-size:.78rem;line-height:1.65;margin-top:4px}
body.rs-avis-new .a-text-link{color:#fff;font-size:.81rem;font-weight:820;display:inline-flex;gap:15px;align-items:center;margin-top:15px;border-bottom:1px solid #d65a67;text-decoration:none;padding-bottom:6px}
body.rs-avis-new .a-values{background:#12151b;border-top:1px solid #282b34;border-bottom:1px solid #282b34;padding:81px 0}
body.rs-avis-new .a-values-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(35px,6vw,110px)}
body.rs-avis-new .a-values-head h2{font-size:clamp(1.58rem,2.25vw,2.08rem)!important;line-height:1.25;margin:17px 0 20px}
body.rs-avis-new .a-values-head p{font-size:.88rem;max-width:485px}
body.rs-avis-new .a-values-list{border-top:1px solid #3a3d44}
body.rs-avis-new .a-value{display:grid;grid-template-columns:37px 1fr;gap:19px;padding:20px 0;border-bottom:1px solid #3a3d44}
body.rs-avis-new .a-value>span{font-size:.74rem;font-weight:850;color:#dc727e}
body.rs-avis-new .a-value h3{font-size:1.06rem!important;margin-bottom:5px}
body.rs-avis-new .a-value p{font-size:.80rem}
body.rs-avis-new .a-last{padding:65px 0;background:linear-gradient(100deg,#20171e,#101319 75%);border-bottom:1px solid #30272c}
body.rs-avis-new .a-last-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
body.rs-avis-new .a-last h2{font-size:clamp(1.58rem,2.25vw,2.08rem)!important;margin:12px 0 11px}
body.rs-avis-new .a-last p{font-size:.83rem;max-width:600px}
body.rs-avis-new .a-last-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
body.rs-avis-new .a-faq{padding:76px 0 86px}
body.rs-avis-new .a-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}
body.rs-avis-new .a-faq h2{font-size:clamp(1.58rem,2.25vw,2.08rem)!important;margin:16px 0}
body.rs-avis-new .a-faq-items{border-top:1px solid #34373f}
body.rs-avis-new .a-faq-items details{border-bottom:1px solid #34373f;padding:0;background:transparent!important}
body.rs-avis-new .a-faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;font-size:.85rem;font-weight:770;color:#e9eaec;cursor:pointer}
body.rs-avis-new .a-faq-items summary::-webkit-details-marker{display:none}
body.rs-avis-new .a-faq-items summary span{font-size:1.3rem;font-weight:400;color:#eb7b87}
body.rs-avis-new .a-faq-items details[open] summary span{transform:rotate(45deg)}
body.rs-avis-new .a-faq-items details p{font-size:.83rem;padding:0 35px 19px 0}
body.rs-avis-new .mobile-cta .btn{background:#d15462!important;color:white!important}
@keyframes aBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes aFloat{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:1}}
@media(max-width:1020px){body.rs-avis-new .a-hero-grid{gap:35px}body.rs-avis-new .a-trust-inner{font-size:.54rem;letter-spacing:.08em}body.rs-avis-new .a-last-actions{justify-content:flex-start}}
@media(max-width:780px){
 body.rs-avis-new .a-hero{padding:53px 0 55px}
 body.rs-avis-new .a-hero-grid,body.rs-avis-new .a-section-intro,body.rs-avis-new .a-map-grid,body.rs-avis-new .a-values-grid,body.rs-avis-new .a-last-grid,body.rs-avis-new .a-faq-grid{grid-template-columns:1fr}
 body.rs-avis-new .a-hero-grid{gap:34px}
 body.rs-avis-new .a-feature{max-width:600px;width:100%}
 body.rs-avis-new .a-feature-art{height:146px}
 body.rs-avis-new .a-trust-inner{flex-wrap:wrap;justify-content:center;gap:10px 20px}
 body.rs-avis-new .a-trust-inner span+span{padding-left:0;border-left:0}
 body.rs-avis-new .a-content-section,body.rs-avis-new .a-values{padding:63px 0}
 body.rs-avis-new .a-section-intro{gap:14px}
 body.rs-avis-new .a-map-grid{gap:17px}
 body.rs-avis-new .a-values-grid{gap:25px}
 body.rs-avis-new .a-last{padding:55px 0}
 body.rs-avis-new .a-faq{padding:58px 0 75px}
 body.rs-avis-new .a-faq-grid{gap:16px}
}
@media(max-width:480px){
 body.rs-avis-new .a-actions,body.rs-avis-new .a-last-actions{flex-direction:column}
 body.rs-avis-new .a-btn{width:100%}
 body.rs-avis-new .a-feature-top{padding:15px 18px}
 body.rs-avis-new .a-feature-content{padding:5px 20px 23px}
 body.rs-avis-new .a-map-text{padding:27px 20px}
 body.rs-avis-new .a-map-pane iframe{min-height:290px}
 body.rs-avis-new .a-trust-inner{justify-content:flex-start;flex-direction:column;align-items:flex-start;padding:17px 0}
 body.rs-avis-new .a-last{padding:49px 0 68px}
}
@media(prefers-reduced-motion:reduce){body.rs-avis-new .a-g,body.rs-avis-new .a-spark{animation:none!important}body.rs-avis-new .a-btn{transition:none!important}}

/* Aperçu autonome : toujours lisible même si Google empêche l'intégration de sa carte. */
body.rs-avis-new .a-map-access{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-height:345px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(196,80,103,.13),transparent 45%),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(255,255,255,.025) 32px),repeating-linear-gradient(90deg,transparent 0,transparent 31px,rgba(255,255,255,.025) 32px),#151920}
body.rs-avis-new .a-map-access-inner{position:relative;z-index:2;text-align:center;padding:30px;max-width:440px}
body.rs-avis-new .a-access-mark{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;font-size:2rem;font-weight:850;background:#21262f;border:1px solid #3c424b;border-radius:12px;color:#f2f2f3;box-shadow:0 16px 38px #0003}
body.rs-avis-new .a-map-access h3{font-size:clamp(1.4rem,2.25vw,1.75rem)!important;margin:12px 0 12px;line-height:1.2}
body.rs-avis-new .a-map-access p{max-width:360px;font-size:.81rem;line-height:1.7;margin:0 auto}
body.rs-avis-new .a-map-access .a-btn{margin-top:23px}
body.rs-avis-new .a-map-lines{position:absolute;width:235px;height:235px;top:-130px;right:-80px;border:1px solid #ad53644b;border-radius:50%;box-shadow:0 0 0 45px #ad536414,0 0 0 85px #ad536410}
body.rs-avis-new .mobile-cta{display:none!important}
@media(max-width:700px){body.rs-avis-new .a-hero-text h1{font-size:clamp(1.83rem,6.8vw,2.2rem)!important}}
