/* Avis Google + Trustpilot (sorti de front-end/_avis-plateformes le 28/09/2026 : voir le partiel). */
.umc-av{--av-acc:var(--accent,#ff7a24);--av-ink:var(--ink,#101114);--av-ink2:var(--ink-2,#3d414a);--av-ink3:var(--ink-3,#6b7280);
  --av-line:var(--line,#e7e8ec);--av-surf:var(--surface,#fff);--av-bg2:var(--bg-2,#fafafb);
  position:relative;margin:8px 0 4px;padding:34px 0 30px;overflow:hidden}
.umc-av::before{content:"";position:absolute;inset:-40% -10% auto;height:360px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,122,36,.14),transparent);filter:blur(8px);animation:umcAvHalo 12s ease-in-out infinite alternate}
@keyframes umcAvHalo{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
.umc-av-tete{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 26px}
.umc-av-intro{max-width:520px}
.umc-av-sur{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink,#9a3b00)}
.umc-av-sur::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--av-acc);box-shadow:0 0 0 0 rgba(255,122,36,.6);animation:umcAvPouls 2.4s infinite}
@keyframes umcAvPouls{70%{box-shadow:0 0 0 10px rgba(255,122,36,0)}100%{box-shadow:0 0 0 0 rgba(255,122,36,0)}}
.umc-av h2{margin:10px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.15;color:var(--av-ink);letter-spacing:-.02em}
.umc-av h2 span{background:linear-gradient(90deg,var(--av-acc),#ffb37a);-webkit-background-clip:text;background-clip:text;color:transparent}
.umc-av-intro p{margin:0;color:var(--av-ink2);font-size:15.5px}
.umc-av-notes{display:flex;flex-wrap:wrap;gap:12px}
.umc-av-note{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo src" "chiffre chiffre" "et et" "nb nb";
  column-gap:8px;min-width:200px;padding:14px 18px 13px;border:1px solid var(--av-line);border-radius:16px;background:var(--av-surf);
  text-decoration:none!important;color:var(--av-ink);box-shadow:0 1px 2px rgba(16,17,20,.04),0 10px 30px rgba(16,17,20,.06);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.umc-av-note::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s}
.umc-av-note:hover{transform:translateY(-3px);border-color:var(--av-acc);box-shadow:0 14px 34px rgba(255,122,36,.16)}
.umc-av-note:hover::after{transform:translateX(120%)}
.umc-av-logo{grid-area:logo;display:flex;align-items:center}
.umc-av-src{grid-area:src;align-self:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--av-ink3)}
.umc-av-chiffre{grid-area:chiffre;margin-top:6px;line-height:1}
.umc-av-chiffre b{font-size:34px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.umc-av-chiffre small{font-size:15px;font-weight:600;color:var(--av-ink3);margin-left:2px}
.umc-av-etoiles{grid-area:et;position:relative;display:inline-block;margin:6px 0 4px;font-size:17px;letter-spacing:2px;line-height:1;width:max-content}
.umc-av-etoiles i{font-style:normal;color:var(--av-line)}
.umc-av-etoiles i+i{position:absolute;left:0;top:0;width:0;overflow:hidden;white-space:nowrap;color:#f5a623;transition:width 1.4s cubic-bezier(.2,.8,.2,1) .2s}
.umc-av-trustpilot .umc-av-etoiles i+i{color:#00b67a}
.umc-av.vu .umc-av-etoiles i+i{width:var(--pc)}
.umc-av-nb{grid-area:nb;font-size:12.5px;color:var(--av-ink3)}
.umc-av-apparait{opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
.umc-av.vu .umc-av-apparait{opacity:1;transform:none}
.umc-av.vu .umc-av-notes .umc-av-apparait:nth-child(2){transition-delay:.12s}

.umc-av-rang{position:relative;margin:0 -8px;padding:6px 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.umc-av-rang+.umc-av-rang{margin-top:14px}
.umc-av-piste{display:flex;width:max-content;animation:umcAvDefile var(--duree,60s) linear infinite}
.umc-av-rang[data-sens="d"] .umc-av-piste{animation-direction:reverse}
.umc-av-rang:hover .umc-av-piste,.umc-av-rang:focus-within .umc-av-piste{animation-play-state:paused}
@keyframes umcAvDefile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.umc-av-lot{display:flex;gap:16px;margin:0;padding:0 8px;list-style:none}
.umc-av-tuile{flex:0 0 330px;display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;border:1px solid var(--av-line);border-radius:18px;
  background:var(--av-surf);box-shadow:0 1px 2px rgba(16,17,20,.04),0 8px 22px rgba(16,17,20,.05);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}
.umc-av-tuile::before{content:"”";position:absolute;right:18px;bottom:58px;font:800 64px/1 Georgia,serif;color:var(--av-acc);opacity:.13}
.umc-av-tuile:hover{transform:translateY(-4px);border-color:rgba(255,122,36,.55);box-shadow:0 16px 36px rgba(255,122,36,.14)}
.umc-av-tuile-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.umc-av-mini{color:#f5a623;font-size:15px;letter-spacing:2px}
.umc-av-mini em{font-style:normal;color:var(--av-line)}
.umc-av-lg{font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:var(--accent-soft,#fff3ea);color:var(--accent-ink,#9a3b00)}
.umc-av-tuile blockquote{margin:0;flex:1;font-size:14.5px;line-height:1.6;color:var(--av-ink)}
.umc-av-qui{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--av-line)}
.umc-av-init{flex:0 0 34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#14100c;
  background:linear-gradient(135deg,#ffb37a,var(--av-acc))}
.umc-av-nom{flex:1;display:flex;flex-direction:column;font-size:14px;font-weight:700;color:var(--av-ink);line-height:1.3}
.umc-av-nom small{font-size:12px;font-weight:500;color:var(--av-ink3)}
.umc-av-nom a{color:inherit;text-decoration:underline;text-decoration-color:var(--av-line);text-underline-offset:2px}
.umc-av-nom a:hover{color:var(--av-acc)}
.umc-av-marque{width:18px;height:18px;border-radius:50%;flex:0 0 18px}
.umc-av-marque.umc-av-google{background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0)}
.umc-av-marque.umc-av-trustpilot{background:#00b67a}
@media (max-width:640px){.umc-av-tuile{flex-basis:282px}.umc-av-notes{width:100%}.umc-av-note{flex:1 1 150px;min-width:0}}
@media (prefers-reduced-motion:reduce){
  .umc-av::before,.umc-av-sur::before{animation:none}
  .umc-av-rang{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none;margin:0}
  .umc-av-piste{animation:none}
  .umc-av-lot[aria-hidden="true"]{display:none}
  .umc-av-tuile{scroll-snap-align:start}
  .umc-av-apparait{opacity:1;transform:none;transition:none}
  .umc-av-etoiles i+i{transition:none}
}
