.eventus-avis { --eventus-primary:#185f72; --eventus-accent:#f2617a; --eventus-columns:var(--eventus-columns-desktop,3); color:var(--eventus-text,#18181f); font-family:var(--eventus-font,inherit); font-size:var(--eventus-font-size,16px); max-width:100%; min-width:0; }
.eventus-avis *, .eventus-avis *::before, .eventus-avis *::after { box-sizing:border-box; }
.eventus-avis__header { align-items:center; display:flex; gap:20px; justify-content:space-between; margin-bottom:22px; }
.eventus-avis__header h2 { color:inherit; font-size:clamp(1.4rem,3vw,2rem); line-height:1.2; margin:0 0 8px; }
.eventus-avis__aggregate { font-size:.95rem; margin:0; }
.eventus-avis__aggregate strong { color:var(--eventus-primary); font-size:1.5rem; margin-right:8px; }
.eventus-avis__aggregate strong span { font-size:.95rem; font-weight:400; margin-left:3px; }
.eventus-avis__controls { display:flex; flex-shrink:0; gap:8px; }
.eventus-avis__controls[hidden] { display:none; }
.eventus-avis__controls button { background:#fff; border:1px solid var(--eventus-primary); border-radius:50%; color:var(--eventus-primary); cursor:pointer; font:inherit; font-size:1.25rem; height:44px; padding:0; width:44px; }
.eventus-avis__controls button:hover:not(:disabled) { background:var(--eventus-primary); color:#fff; }
.eventus-avis__controls button:disabled { cursor:default; opacity:.35; }
.eventus-avis :focus-visible { outline:3px solid var(--eventus-primary); outline-offset:4px; }
.eventus-avis__items { display:grid; gap:var(--eventus-gap,20px); min-width:0; }
.eventus-avis--grid .eventus-avis__items { grid-template-columns:repeat(var(--eventus-columns),minmax(0,1fr)); }
.eventus-avis--list .eventus-avis__items { grid-template-columns:1fr; }
.eventus-avis--carousel .eventus-avis__items { display:flex; overflow-x:auto; overscroll-behavior-x:contain; padding:4px 2px 14px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.eventus-avis--carousel .eventus-avis__card { flex:0 0 calc((100% - (var(--eventus-columns) - 1) * var(--eventus-gap,20px)) / var(--eventus-columns)); scroll-snap-align:start; }
.eventus-avis__card { background:var(--eventus-background,#fff); border:var(--eventus-border-width,1px) solid var(--eventus-border-color,#e0e5e8); border-radius:var(--eventus-radius,12px); box-shadow:0 5px 18px #002e5b08; display:flex; flex-direction:column; min-width:0; overflow-wrap:anywhere; padding:var(--eventus-padding,24px); }
.eventus-avis__author { align-items:center; color:inherit; display:flex; font-size:.95em; font-weight:650; gap:12px; margin-bottom:14px; }
.eventus-avis__author img { border-radius:50%; flex-shrink:0; height:40px; object-fit:cover; width:40px; }
.eventus-avis__author a, .eventus-avis__author-credit a { color:inherit; }
.eventus-avis__rating { color:var(--eventus-accent); font-size:18px; letter-spacing:2px; line-height:1.3; }
.eventus-avis__rating-value { color:#4a555e; font-size:.8rem; letter-spacing:0; margin-left:8px; }
.eventus-avis blockquote { border:0; color:inherit; font-size:1em; font-style:normal; line-height:var(--eventus-line-height,1.65); margin:16px 0; padding:0; white-space:pre-line; }
.eventus-avis__long-text { line-height:var(--eventus-line-height,1.65); margin:16px 0; }
.eventus-avis__long-text summary { cursor:pointer; list-style:none; }
.eventus-avis__long-text summary::-webkit-details-marker { display:none; }
.eventus-avis__preview { white-space:pre-line; }
.eventus-avis__read-more, .eventus-avis__read-less { color:var(--eventus-primary); display:inline-block; font-size:.9rem; font-weight:600; text-decoration:underline; }
.eventus-avis__read-less, .eventus-avis__long-text[open] .eventus-avis__read-more, .eventus-avis__long-text[open] .eventus-avis__preview { display:none; }
.eventus-avis__long-text[open] .eventus-avis__read-less { display:inline-block; }
.eventus-avis__author-credit, .eventus-avis time, .eventus-avis__visit, .eventus-avis__relative-date { color:#57636d; display:block; font-size:.8rem; line-height:1.5; margin-top:8px; }
.eventus-avis__source { color:var(--eventus-primary); display:block; font-size:.8rem; margin-top:auto; padding-top:16px; text-underline-offset:3px; }
.eventus-avis__footer { margin-top:18px; }
.eventus-avis__all { color:var(--eventus-primary); font-size:.95rem; font-weight:600; text-underline-offset:4px; }
.eventus-avis__disclosure, .eventus-avis__updated { color:#57636d; font-size:.78rem; line-height:1.5; margin:8px 0 0; }
.eventus-avis__updated { font-size:.75rem; }
@media (max-width:1024px) { .eventus-avis { --eventus-columns:var(--eventus-columns-tablet,2); } }
@media (max-width:600px) { .eventus-avis { --eventus-columns:var(--eventus-columns-mobile,1); } .eventus-avis__header { gap:12px; } }
@media (prefers-reduced-motion:reduce) { .eventus-avis__items { scroll-behavior:auto; } }
