
/* Rotating editorial cards. The original section palette remains in premium.css. */
.reviews{overflow:hidden}
.reviews-shell{position:relative;--deck-offset:330px;--deck-width:580px}
.reviews-shell.is-enhanced .reviews-grid{display:block;position:relative;height:480px;perspective:1400px;perspective-origin:50% 45%;isolation:isolate;touch-action:pan-y;cursor:grab;outline-offset:5px}
.reviews-shell.is-enhanced .review{position:absolute;left:50%;top:35px;width:var(--deck-width);min-height:350px;padding:35px 40px;border-radius:18px;background:color-mix(in srgb,var(--acc) 5%,#fff);border:1px solid color-mix(in srgb,color-mix(in srgb,var(--acc) 45%,#fff) 40.0%,transparent);box-shadow:0 24px 50px -30px color-mix(in srgb,var(--marque) 40.0%,transparent);transform:translateX(-50%) translateZ(-400px) scale(.85);opacity:0;transition:transform .95s cubic-bezier(.22,.7,.16,1),opacity .75s,filter .8s,box-shadow .8s;pointer-events:none;backface-visibility:hidden;will-change:transform;filter:brightness(.92);z-index:0}
.reviews-shell.is-enhanced .review[data-slot="front"]{transform:translateX(-50%) translateZ(65px);opacity:1;filter:none;z-index:3;pointer-events:auto;box-shadow:0 35px 65px -30px color-mix(in srgb,var(--marque) 33.33%,transparent)}
.reviews-shell.is-enhanced .review[data-slot="left"]{transform:translateX(calc(-50% - var(--deck-offset))) translateY(22px) translateZ(-190px) rotateY(32deg) rotateZ(-4deg);opacity:.65;z-index:2}
.reviews-shell.is-enhanced .review[data-slot="right"]{transform:translateX(calc(-50% + var(--deck-offset))) translateY(22px) translateZ(-190px) rotateY(-32deg) rotateZ(4deg);opacity:.65;z-index:2}
.reviews-shell .review:before{content:'“';position:absolute;right:25px;top:2px;font-family:Georgia,serif;font-size:130px;color:color-mix(in srgb,var(--acc) 12.55%,transparent);line-height:1;pointer-events:none}
.reviews-shell .review blockquote{font-size:18px;line-height:1.8;letter-spacing:-.02em;color:color-mix(in srgb,var(--marque) 80%,#fff);margin:24px 0 28px;position:relative}
.reviews-shell .review>.stars{font-size:12px;letter-spacing:4px}
.reviews-shell .review footer b{font-size:13px}.reviews-shell .review footer small{font-size:10px}
.reviews-shell .review-avatar{width:42px;height:42px;font-size:13px}
.reviews-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:4;color:color-mix(in srgb,var(--marque) 80%,#fff)}
.reviews-controls[hidden]{display:none}
.reviews-controls button{color:inherit;background:transparent}
.reviews-position{font-size:13px;font-variant-numeric:tabular-nums;display:flex;gap:12px;align-items:center}
.reviews-position span{font-size:10px;color:color-mix(in srgb,var(--marque) 51%,#fff)}
.reviews-dots{display:flex;gap:10px}.review-dot{width:45px;height:44px;position:relative;padding:0}
.review-dot:before,.review-dot>span{content:'';position:absolute;left:0;right:0;top:21px;height:2px;background:color-mix(in srgb,var(--marque) 14%,#fff)}
.review-dot>span{background:var(--acc);transform:scaleX(0);transform-origin:left}
.review-dot[aria-current=true]>span{transform:scaleX(var(--review-progress,0))}
.reviews-actions{display:flex;align-items:center;gap:10px}.reviews-actions .icon-button{width:43px;height:43px;background:color-mix(in srgb,var(--marque) 6%,#fff);border:1px solid color-mix(in srgb,var(--marque) 14%,#fff);font-size:20px;transition:background .25s,transform .25s}.reviews-actions .icon-button:hover{background:color-mix(in srgb,var(--marque) 11%,#fff);transform:translateY(-2px)}
.review-toggle{display:flex;align-items:center;gap:8px;font-size:10px;padding:13px 10px}
.reviews-help{font-size:10px;text-align:center;color:color-mix(in srgb,var(--marque) 52%,#fff);margin-top:16px}
.review-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(max-width:1000px){.reviews-shell{--deck-width:520px;--deck-offset:280px}}
@media(max-width:760px){.reviews-shell{--deck-width:calc(100vw - 92px);--deck-offset:160px}.reviews-shell.is-enhanced .review{padding:27px 25px;min-height:350px}.reviews-shell .review blockquote{font-size:16px}.reviews-shell.is-enhanced .review[data-slot="front"]{transform:translateX(-50%)}.reviews-controls{flex-wrap:wrap;gap:8px}.reviews-position{font-size:11px}.reviews-position span{font-size:9px}.reviews-actions{gap:6px}.reviews-actions .icon-button{width:38px;height:38px}.reviews-dots{order:3;justify-content:center;width:100%}.reviews-help{margin-top:2px}.review-toggle{font-size:9px;padding:10px 6px}}
@media(prefers-reduced-motion:reduce){.reviews-shell.is-enhanced .review{transition:none}}


body #avis{background:var(--surface-alt);color:var(--marque);overflow:hidden}body .reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}body .reviews-heading p{font-size:13px;color:var(--muted);margin-top:18px;max-width:650px}body .rating{display:grid;gap:8px}body .rating .avis-big{font-size:55px;color:var(--acc);line-height:1}body .rating small{font-size:17px;color:var(--muted)}body .rating .avis-base{font-size:10px;color:var(--muted)}body .reviews-viewport.avis-cards{animation:none;gap:20px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}body .reviews-shell.is-enhanced .reviews-viewport{display:block;width:100%;transform:none;animation:none}body .reviews-shell .review.avis-card{background:#fff;color:var(--marque);flex:none;margin:0;box-sizing:border-box}body .reviews-shell .avis-text{font-size:17px;line-height:1.85;color:var(--marque);margin:24px 0;display:block;-webkit-line-clamp:unset;overflow:visible}body .reviews-shell .avis-author{display:flex;align-items:center;gap:12px}body .reviews-shell .avis-av{background:var(--acc);color:var(--on-accent)}body .reviews-shell .avis-name{display:block;font-size:13px;color:var(--marque)}body .reviews-shell .avis-loc{display:block;font-size:10px;color:var(--muted)}body .reviews-shell .avis-stars{color:var(--acc)}body .reviews-controls button{border:0}body .reviews-dots{flex-wrap:wrap;justify-content:center}body .review-dot{width:24px}body .reviews-controls{margin-bottom:20px}

body #avis.ps-reviews{padding:72px 0;background:var(--teinte);color:var(--t1);overflow:hidden}
body #avis.ps-reviews h2{font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.18;letter-spacing:-.035em;margin:14px 0}
body #avis.ps-reviews h2 em{color:var(--acc)}
body .ps-reviews .avis-text{font-size:16px;line-height:1.8}
body .ps-reviews .avis-card{display:flex;flex-direction:column;gap:10px;transform:none;padding:28px;border:1px solid var(--bd);border-radius:18px}
body .ps-reviews .avis-author{margin-top:auto}
body .ps-reviews .avis-av{width:42px;height:42px;display:grid;place-items:center;border-radius:50%}
body .ps-reviews button{font:inherit;cursor:pointer;min-height:44px}
body .ps-reviews .review-toggle{font-size:12px}
body .ps-reviews .reviews-actions .icon-button{border-radius:50%;width:44px;height:44px}
body .ps-reviews .reviews-shell .avis-text{margin:18px 0}
body .ps-reviews .reviews-dots{max-width:100%;gap:6px}
body .ps-reviews .review-dot{flex:1 1 20px;max-width:32px}
body .ps-reviews .text-link{display:inline-block;margin-top:20px}
@media(max-width:760px){body #avis.ps-reviews{padding:48px 0}body .ps-reviews .reviews-shell{--deck-width:calc(100vw - 76px);--deck-offset:145px}body .ps-reviews .reviews-shell .avis-text{font-size:14px}body .ps-reviews .reviews-heading{align-items:start}body .ps-reviews .reviews-shell.is-enhanced .review{padding:24px;min-height:300px}body .ps-reviews .reviews-dots{width:100%;order:3}body .ps-reviews .reviews-controls{gap:12px}}
@media(max-width:420px){body .ps-reviews .reviews-heading{display:block}body .ps-reviews .rating{margin-top:18px}body .ps-reviews .rating .avis-big{font-size:36px}}

.ps-reviews .reviews-shell.is-enhanced .review.avis-card{transform:var(--review-transform,translateX(-50%) translateZ(-400px) scale(.85))!important;transition:transform .85s cubic-bezier(.22,.7,.16,1),opacity .65s,filter .7s,box-shadow .7s!important;gap:0}
.ps-reviews .reviews-shell.is-enhanced .review[data-slot="front"]{--review-transform:translateX(-50%) translateZ(65px)}
.ps-reviews .reviews-shell.is-enhanced .review[data-slot="left"]{--review-transform:translateX(calc(-50% - var(--deck-offset))) translateY(22px) translateZ(-190px) rotateY(32deg) rotateZ(-4deg)}
.ps-reviews .reviews-shell.is-enhanced .review[data-slot="right"]{--review-transform:translateX(calc(-50% + var(--deck-offset))) translateY(22px) translateZ(-190px) rotateY(-32deg) rotateZ(4deg)}
.ps-reviews .reviews-shell .avis-text{flex:1;margin:22px 0 28px}
@media(max-width:760px){.ps-reviews .reviews-shell.is-enhanced .review[data-slot="front"]{--review-transform:translateX(-50%)}.ps-reviews .reviews-shell.is-enhanced .review[data-slot="left"]{--review-transform:translateX(-75%) scale(.96);opacity:0;pointer-events:none}.ps-reviews .reviews-shell.is-enhanced .review[data-slot="right"]{--review-transform:translateX(-25%) scale(.96);opacity:0;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.ps-reviews .reviews-shell.is-enhanced .review.avis-card{transition:none!important}}
