/* Gravure Events - Avis boutique (bandeau + sceau) */
.ger-band{background:#f7eef4;padding:2.4rem 0;margin-top:2.5rem}
.ger-band__in{max-width:1320px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.ger-glob{display:grid;gap:8px}
.ger-glob__t{font-size:1.3rem;font-weight:600;color:#6c3666;margin:0}
.ger-glob__score{display:flex;align-items:baseline;gap:.35rem}
.ger-glob__score b{font-size:2.6rem;line-height:1;color:#6c3666;font-variant-numeric:tabular-nums}
.ger-glob__score span{color:#7a6675}
.ger-glob__n{color:#7a6675;font-size:.92rem}
.ger-glob__rate{color:#8a4a82;font-size:.88rem;font-weight:500}
.ger-glob__all{display:inline-flex;justify-self:start;margin-top:6px;background:#8a4a82;color:#fff!important;text-decoration:none!important;border-radius:10px;padding:.65rem 1.1rem;font-weight:500}
.ger-glob__all:hover{background:#6c3666}
.ger-stars{display:inline-flex;gap:1px;line-height:1;font-size:.95rem}
.ger-stars--lg{font-size:1.3rem}
.ger-stars .is-full{color:#f2b01e}
.ger-stars .is-empty{color:#e6d3df}
.ger-stars .is-half{background:linear-gradient(90deg,#f2b01e 50%,#e6d3df 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ger-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ger-card{background:#fff;border-radius:14px;padding:18px 18px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;min-width:0}
.ger-card__t{margin:.35rem 0 0;font-size:.98rem;font-weight:600;color:#6c3666}
.ger-card__q{margin:0;font-size:.95rem;color:#2f222d;overflow-wrap:anywhere}
.ger-card__foot{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid #e6d3df;padding-top:.6rem;font-size:.85rem}
.ger-card__foot span{color:#7a6675;font-variant-numeric:tabular-nums}
@media (max-width:991.98px){.ger-band__in{grid-template-columns:minmax(0,1fr)}.ger-cards{grid-template-columns:minmax(0,1fr)}}

.ger-seal{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1040;width:104px;height:104px}
.ger-seal[hidden]{display:none}
.ger-seal__link{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 14px rgba(60,20,55,.22))}
.ger-seal__link:focus-visible{outline:2px solid #6c3666;outline-offset:3px;border-radius:50%}
.ger-seal svg{width:100%;height:100%;overflow:visible}
.ger-seal__ring{fill:#8a4a82}
.ger-seal__core{fill:#fff}
.ger-seal__arc{fill:#fff;font:600 9.5px Jost,system-ui,sans-serif;letter-spacing:1.6px}
.ger-seal__big{fill:#6c3666;font:700 24px Jost,system-ui,sans-serif}
.ger-seal__big tspan{font-size:12px;font-weight:500;fill:#7a6675}
.ger-seal__sm{fill:#f2b01e;font:10px system-ui,sans-serif;letter-spacing:1px}
.ger-seal__spin{transform-origin:60px 60px;animation:gerSpin 40s linear infinite}
@keyframes gerSpin{to{transform:rotate(360deg)}}
.ger-seal__x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:1px solid #e6d3df;background:#fff;color:#7a6675;font-size:.7rem;line-height:1;display:grid;place-items:center;padding:0;cursor:pointer;opacity:0;transition:opacity .2s}
.ger-seal:hover .ger-seal__x,.ger-seal:focus-within .ger-seal__x{opacity:1}
@media (max-width:767.98px){.ger-seal{width:72px;height:72px;left:calc(10px + env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px))}.ger-seal__x{opacity:1;width:20px;height:20px}}
@media (prefers-reduced-motion:reduce){.ger-seal__spin{animation:none}}
@media print{.ger-seal,.ger-band{display:none}}
