/* Avis : paysage indépendant, textes HTML, bulles et décors vectoriels. */
#avis.reviews-journey{position:relative;isolation:isolate;overflow:clip;background:#030908;color:#f5f7f2;scroll-margin-top:112px}
#avis .reviews-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}
#avis .reviews-backdrop img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center bottom}
#avis .reviews-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#030807fa,#030807d9 18%,#030807a6 40%,#03080775 60%,#03080720 78%,transparent)}
#avis.reviews-journey::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('./assets/home-honeycomb.svg') center top/44px 38px repeat;mask-image:radial-gradient(ellipse at 50% 50%,transparent 57%,#000 100%);opacity:.35}
#avis .reviews-scene{--ru:calc(100cqw / 1672);position:relative;width:90%;max-width:1504.8px;aspect-ratio:1672/808;margin:auto;container-type:inline-size}
#avis .reviews-heading{position:absolute;top:calc(33 * var(--ru));left:0;width:100%;text-align:center}
#avis .reviews-eyebrow{display:flex;align-items:center;justify-content:center;width:calc(228 * var(--ru));height:calc(44 * var(--ru));margin:0 auto calc(25 * var(--ru));border:calc(2 * var(--ru)) solid #A5E51B;border-radius:999px;color:#fff;background:#0208049c;box-shadow:0 0 calc(9 * var(--ru)) #A5E51B26,inset 0 0 calc(9 * var(--ru)) #A5E51B16;font:italic 800 calc(25 * var(--ru))/1 Barlow,Arial,sans-serif!important;text-transform:uppercase}
#avis #home-reviews-title{display:flex;align-items:center;justify-content:center;gap:calc(43 * var(--ru));margin:0;color:#fff;font:italic 800 calc(52 * var(--ru))/1.04 Barlow,Impact,'Arial Narrow',sans-serif!important;letter-spacing:-.018em;text-transform:none}
#avis #home-reviews-title::before,#avis #home-reviews-title::after{content:"";flex:0 0 calc(86 * var(--ru));height:calc(2 * var(--ru));background:#A5E51B}
#avis #home-reviews-title em{color:#A5E51B;font-style:inherit;white-space:nowrap}
#avis .reviews-intro{margin:calc(14 * var(--ru)) auto 0;color:#f3f5f0;font:400 calc(24 * var(--ru))/1.3 Inter,Arial,sans-serif}
#avis .reviews-carousel{position:absolute;inset:0;touch-action:pan-y}
#avis .reviews-deck{position:absolute;top:calc(205 * var(--ru));left:0;width:100%;height:calc(400 * var(--ru));perspective:1400px;isolation:isolate}
#avis .reviews-card{--cu:calc(100cqw / 760);position:absolute;top:0;left:50%;width:calc(760 * var(--ru));height:calc(400 * var(--ru));margin:0;border:0;outline-offset:3px;container-type:inline-size;transform-origin:50% 50%;transition:transform .45s ease,opacity .35s ease;backface-visibility:hidden}
#avis .reviews-card[data-slot=active]{z-index:3;transform:translateX(-50%);opacity:1}
#avis .reviews-card[data-slot=left]{z-index:1;transform:translateX(calc(-50% - 430 * var(--ru))) translateY(calc(-7 * var(--ru))) scale(.62) rotateY(20deg) rotateZ(7deg);opacity:.85}
#avis .reviews-card[data-slot=right]{z-index:1;transform:translateX(calc(-50% + 430 * var(--ru))) translateY(calc(-7 * var(--ru))) scale(.62) rotateY(-20deg) rotateZ(-7deg);opacity:.85}
#avis .reviews-card[data-slot=hidden]{visibility:hidden;pointer-events:none;opacity:0;transform:translateX(-50%) scale(.55)}
#avis .reviews-card:focus-visible{outline:2px solid #A5E51B;border-radius:25px}
#avis .reviews-card__shell{position:absolute;left:-4.21053%;top:-8%;width:108.42106%;height:116%;max-width:none;display:block;pointer-events:none}
#avis .reviews-card__shell--mobile{display:none}
#avis .reviews-card:not([data-slot=active]) .reviews-card__shell{filter:grayscale(1) brightness(.65);opacity:.7}
#avis .reviews-card__content{position:absolute;inset:0}
#avis .reviews-quote{position:absolute;fill:#A5E51B;pointer-events:none}
#avis .reviews-quote--open{left:8.5%;top:8.5%;width:10%;height:14%}
#avis .reviews-quote--close{right:7.2%;bottom:18.5%;width:6%;height:10%}
#avis .reviews-identity{position:absolute;top:10%;left:21.2%;display:flex;align-items:center;gap:calc(24 * var(--cu));width:68%;height:calc(106 * var(--cu));margin:0}
#avis .reviews-portrait{display:block;flex:0 0 calc(106 * var(--cu));width:calc(106 * var(--cu));height:calc(106 * var(--cu));border-radius:50%;overflow:hidden}
#avis .reviews-person{flex:0 0 calc(178 * var(--cu));min-width:0}
#avis .reviews-person strong{display:block;color:#fff;font:italic 800 calc(30 * var(--cu))/1.15 Barlow,Arial,sans-serif;letter-spacing:-.015em}
#avis .reviews-person small{display:block;margin-top:calc(4 * var(--cu));color:#c3ccc5;white-space:nowrap;font:italic 400 calc(23 * var(--cu))/1.2 'ACC Contact',Arial,sans-serif}
#avis .reviews-rating{flex:none;display:block;padding-left:calc(26 * var(--cu));border-left:calc(1 * var(--cu)) solid #A5E51B6B;color:#A5E51B;font:400 calc(35 * var(--cu))/1.4 Arial,sans-serif;letter-spacing:calc(-2 * var(--cu));white-space:nowrap}
#avis .reviews-copy{position:absolute;left:12.5%;top:39.5%;width:77%;margin:0;color:#fff;font:italic 400 calc(28 * var(--cu))/1.25 'ACC Contact',Arial,sans-serif!important;letter-spacing:-.015em;text-shadow:0 1px 3px #000a}
#avis .reviews-copy::before{content:"“";position:absolute;left:calc(-32 * var(--cu));top:calc(-5 * var(--cu));color:#719C12;font:italic 800 calc(40 * var(--cu))/1 Georgia,serif}
#avis .reviews-copy__text,#avis .reviews-copy__text>span{display:block}
/* Les avis de côté utilisent la partie découverte par la bulle centrale. */
#avis .reviews-card:not([data-slot=active]) .reviews-quote--open{display:none}
#avis .reviews-card:not([data-slot=active]) .reviews-identity{display:grid;grid-template-columns:calc(106 * var(--cu)) minmax(0,1fr);gap:calc(2 * var(--cu)) calc(18 * var(--cu));width:51%;height:auto}
#avis .reviews-card:not([data-slot=active]) .reviews-portrait{grid-row:1/3}
#avis .reviews-card:not([data-slot=active]) .reviews-person{flex-basis:auto}
#avis .reviews-card:not([data-slot=active]) .reviews-person strong{font-size:calc(34 * var(--cu))}
#avis .reviews-card:not([data-slot=active]) .reviews-person small{font-size:calc(26 * var(--cu))}
#avis .reviews-card:not([data-slot=active]) .reviews-rating{grid-column:2;padding:0;border:0;font-size:calc(35 * var(--cu));line-height:1.1}
#avis .reviews-card[data-slot=left] .reviews-identity{left:10%}
#avis .reviews-card[data-slot=right] .reviews-identity{left:45%}
#avis .reviews-card[data-slot=left] .reviews-copy{left:18%;width:43%}
#avis .reviews-card[data-slot=right] .reviews-copy{left:41.5%;width:43%}
#avis .reviews-card:not([data-slot=active]) .reviews-copy{top:41%;line-height:1.2!important}
#avis .reviews-card:not([data-slot=active]) .reviews-copy__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;max-height:calc(134.4 * var(--cu));overflow:hidden}
#avis .reviews-card:not([data-slot=active]) .reviews-copy__text>span{display:inline}
#avis .reviews-card[data-slot=left] .reviews-quote--close{right:37%;bottom:17%;width:4%;height:7%}
#avis .reviews-card[data-slot=right] .reviews-quote--close{right:12%;bottom:17%;width:4%;height:7%}
#avis .reviews-side-select{position:absolute;inset:0;display:block;width:100%;border:0;background:none;cursor:pointer;clip-path:polygon(0 0,100% 10%,94% 87%,0 100%)}
#avis .reviews-card[data-slot=active] .reviews-side-select{display:none}
#avis .reviews-arrow{position:absolute;z-index:5;top:calc(353 * var(--ru));display:flex;align-items:center;justify-content:center;width:calc(54 * var(--ru));height:calc(54 * var(--ru));padding:0;border:calc(2 * var(--ru)) solid #A5E51B;border-radius:50%;color:#fff;background:#020806b3;box-shadow:0 0 calc(17 * var(--ru)) #A5E51B61,inset 0 0 calc(10 * var(--ru)) #A5E51B2E;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}
#avis .reviews-arrow--prev{left:5.3%}#avis .reviews-arrow--next{right:5.3%}
#avis .reviews-arrow svg{width:45%;height:45%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#avis .reviews-arrow:hover{background:#29410bb3;box-shadow:0 0 18px #A5E51B80}
#avis .reviews-arrow:focus-visible,#avis .reviews-dot:focus-visible,#avis .reviews-cta:focus-visible{outline:2px solid #fff;outline-offset:5px}
#avis .reviews-dots{position:absolute;z-index:5;top:calc(591 * var(--ru) - 16px);left:50%;display:flex;align-items:center;gap:0;transform:translateX(-50%)}
#avis .reviews-dot{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:max(24px,calc(27 * var(--ru)));height:32px;min-width:24px;min-height:32px;padding:0;border:0;background:none;box-shadow:none;cursor:pointer}
#avis .reviews-dot::before{content:"";display:block;width:max(10px,calc(14 * var(--ru)));height:max(10px,calc(14 * var(--ru)));border-radius:50%;background:#a0a6a3}
#avis .reviews-dot[aria-current=true]::before{background:#A5E51B;box-shadow:0 0 10px #A5E51B88}
#avis .reviews-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#avis .reviews-cta{position:absolute;z-index:5;top:calc(629 * var(--ru));left:50%;display:flex;align-items:center;justify-content:center;gap:calc(20 * var(--ru));min-width:calc(274 * var(--ru));min-height:calc(58 * var(--ru));padding:calc(12 * var(--ru)) calc(28 * var(--ru));border:calc(2 * var(--ru)) solid #A5E51B;border-radius:999px;transform:translateX(-50%);background:linear-gradient(160deg,#A5E51B,#A5E51B);box-shadow:0 0 calc(19 * var(--ru)) #A5E51B6B,inset 0 0 calc(9 * var(--ru)) #f2ffb45c;color:#061002;text-decoration:none;white-space:nowrap;font:800 calc(22 * var(--ru))/1.15 Inter,Arial,sans-serif;transition:filter .2s ease}
#avis .reviews-cta:hover{filter:brightness(1.12)}
#avis .reviews-cta svg{width:calc(24 * var(--ru));height:calc(24 * var(--ru));fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#avis .reviews-preview-note{position:absolute;z-index:4;top:calc(699 * var(--ru));left:50%;transform:translateX(-50%);color:#e8eee1c7;white-space:nowrap;font:400 max(10px,calc(12 * var(--ru)))/1.4 Inter,Arial,sans-serif;text-shadow:0 1px 3px #000}
#avis .reviews-trail{position:absolute;z-index:0;left:calc(30 * var(--ru));bottom:calc(50 * var(--ru));width:calc(720 * var(--ru));height:calc(150 * var(--ru));pointer-events:none}
@media(max-width:1100px){
 #avis .reviews-scene{width:100%;aspect-ratio:auto;min-height:0;padding:32px 0 80px}
 #avis .reviews-heading{position:relative;top:auto;left:auto;padding:0 24px}
 #avis .reviews-eyebrow{width:180px;height:35px;margin:0 auto 20px;border-width:1.5px;font-size:20px!important}
 #avis #home-reviews-title{gap:16px;font-size:clamp(29px,4vw,39px)!important;line-height:1.08}
 #avis #home-reviews-title::before,#avis #home-reviews-title::after{flex-basis:36px;height:1px}
 #avis .reviews-intro{max-width:650px;margin:13px auto 0;font-size:17px;line-height:1.4}
 #avis .reviews-carousel{position:relative;inset:auto;margin-top:22px}
 #avis .reviews-deck{position:relative;top:auto;height:clamp(260px,calc((100vw - 120px) * .5263),368.5px)}
 #avis .reviews-card{width:min(700px,calc(100% - 120px));height:auto;aspect-ratio:760/400}
 #avis .reviews-card:not([data-slot=active]){visibility:hidden;opacity:0;pointer-events:none}
 #avis .reviews-arrow{top:41%;width:44px;height:44px;border-width:1.5px}
 #avis .reviews-arrow--prev{left:15px}#avis .reviews-arrow--next{right:15px}
 #avis .reviews-dots{position:relative;top:auto;left:auto;transform:none;justify-content:center;gap:0;margin:7px auto 0;min-height:28px}
 #avis .reviews-dot{width:32px;height:32px}#avis .reviews-dot::before{width:12px;height:12px}
 #avis .reviews-cta{position:relative;top:auto;left:auto;transform:none;width:max-content;min-width:250px;min-height:51px;margin:22px auto 0;padding:12px 24px;border-width:1.5px;gap:20px;font-size:18px}
 #avis .reviews-cta svg{width:23px;height:23px}
 #avis .reviews-preview-note{position:relative;top:auto;left:auto;display:block;transform:none;margin:12px auto 0;text-align:center;font-size:11px}
 #avis .reviews-backdrop img{object-position:right bottom}
 #avis .reviews-trail{left:0;bottom:4px;width:440px;height:90px;opacity:.65}
}
@media(max-width:600px){
 #avis .reviews-scene{padding:30px 0 73px}
 #avis .reviews-heading{padding:0 18px}
 #avis #home-reviews-title{display:block;font-size:30px!important;line-height:1.07}
 #avis #home-reviews-title::before,#avis #home-reviews-title::after{content:none}
 #avis .reviews-intro{max-width:370px;font-size:14px;line-height:1.5}
 #avis .reviews-eyebrow{width:157px;height:32px;margin-bottom:18px;font-size:18px!important}
 #avis .reviews-carousel{margin-top:20px}
 #avis .reviews-deck{height:auto;min-height:0;perspective:none}
 #avis .reviews-card[data-slot=active]{position:relative;left:auto;top:auto;transform:none;margin-inline:auto}
 #avis .reviews-card{width:calc(100% - 22px);max-width:430px;aspect-ratio:auto;min-height:350px}
 #avis .reviews-card__shell{display:none}
 #avis .reviews-card__shell--mobile{display:block;inset:0;width:100%;height:100%}
 #avis .reviews-card__content{position:relative;inset:auto;padding:38px 30px 78px}
 #avis .reviews-identity{position:relative;top:auto;left:auto;display:grid;grid-template-columns:54px minmax(0,1fr);gap:2px 12px;width:auto;height:auto;margin-left:26px}
 #avis .reviews-portrait{grid-row:1/3;width:54px;height:54px;flex-basis:auto}
 #avis .reviews-person{flex-basis:auto}
 #avis .reviews-person strong{font-size:22px;line-height:1.1}
 #avis .reviews-person small{margin-top:3px;font-size:16px}
 #avis .reviews-rating{grid-column:2;border:0;padding:0;font-size:21px;line-height:1.2;letter-spacing:-1px}
 #avis .reviews-copy{position:relative;top:auto;left:auto;width:auto;margin:25px 0 0;font-size:18px!important;line-height:1.35!important;letter-spacing:0}
 #avis .reviews-copy__text>span{display:inline}
 #avis .reviews-copy::before{left:-21px;top:-3px;font-size:24px}
 #avis .reviews-quote--open{left:24px;top:30px;width:29px;height:26px}
 #avis .reviews-quote--close{right:28px;bottom:39px;width:30px;height:24px}
 #avis .reviews-dots{margin-top:6px;min-height:42px}
 #avis .reviews-arrow{top:auto;bottom:0;width:38px;height:38px}
 #avis .reviews-arrow--prev{left:calc(50% - 110px)}#avis .reviews-arrow--next{right:calc(50% - 110px)}
 #avis .reviews-cta{min-width:245px;margin-top:17px}
 #avis .reviews-trail{width:340px;height:71px;bottom:0;opacity:.6}
 #avis .reviews-backdrop img{object-position:right bottom}
}
/* Jeu de trois bulles à 80,96 % : encore 8 % sous l'échelle précédemment validée.
   Le titre et le CTA gardent leur taille.
   Un conteneur propre réduit aussi les décalages latéraux et conserve la profondeur. */
@media(min-width:1101px){
 #avis .reviews-scene{aspect-ratio:1672/731.84}
 #avis .reviews-deck{left:9.52%;width:80.96%;height:calc(323.84 * var(--ru));container-type:inline-size}
 #avis .reviews-arrow{top:calc(314.92 * var(--ru))}
 #avis .reviews-arrow--prev{left:13.81%}#avis .reviews-arrow--next{right:13.81%}
 #avis .reviews-dots{top:calc(514.84 * var(--ru) - 16px)}
 #avis .reviews-cta{top:calc(552.84 * var(--ru))}
 #avis .reviews-preview-note{top:calc(622.84 * var(--ru))}
}
@media(prefers-reduced-motion:reduce){#avis .reviews-card,#avis .reviews-arrow,#avis .reviews-cta{transition:none}}
