.logo-wall{display:block;position:relative;isolation:isolate;height:1100px;padding:0;overflow:hidden;background:#353b32 url('assets/sticker-wall-texture-opt.webp') center/760px 760px repeat;border:1px solid #535c4b;box-shadow:inset 0 2px 14px #00000028}
.logo-wall>.partner-cell{position:absolute;display:block;margin:0;padding:0;background:none;overflow:visible;transform:translate(-50%,-50%) rotate(var(--sticker-turn,0deg));transform-origin:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;z-index:1;border:0;outline:none;transition:none}
.logo-wall:not(.wall-ready)>.partner-cell{visibility:hidden}
.logo-wall .partner-logo{position:absolute;inset:0;width:100%;height:100%;transform:none;scale:1;opacity:1;filter:drop-shadow(3px 3px 0 #0008);transition:opacity .18s,filter .18s,transform .18s}
.logo-wall .sticker-face,.logo-wall .sticker-curl{display:block;width:100%;height:100%;overflow:visible;filter:url(#sticker-outline)}
/* Overscan preserves the white outline on the three stationary edges. */
.logo-wall .sticker-face{clip-path:inset(-24px)}
.logo-wall .sticker-curl{position:absolute;inset:0;opacity:0;filter:url(#sticker-outline) brightness(0) invert(.94);backface-visibility:visible}
.logo-wall .is-lifted{cursor:grabbing}
.logo-wall [data-peel="left"]{--peel-face:inset(-24px -24px -24px 12%);--peel-strip:inset(-24px 88% -24px -24px);--peel-origin:12% 50%;--peel-fold:rotateY(155deg)}
.logo-wall [data-peel="right"]{--peel-face:inset(-24px 12% -24px -24px);--peel-strip:inset(-24px -24px -24px 88%);--peel-origin:88% 50%;--peel-fold:rotateY(-155deg)}
.logo-wall [data-peel="top"]{--peel-face:inset(12% -24px -24px -24px);--peel-strip:inset(-24px -24px 88% -24px);--peel-origin:50% 12%;--peel-fold:rotateX(-155deg)}
.logo-wall [data-peel="bottom"]{--peel-face:inset(-24px -24px 12% -24px);--peel-strip:inset(88% -24px -24px -24px);--peel-origin:50% 88%;--peel-fold:rotateX(155deg)}
.logo-wall [data-peel] .sticker-curl{clip-path:var(--peel-strip);transform-origin:var(--peel-origin)}
.logo-wall :is(.is-lifted,.is-hovered) .sticker-face{clip-path:var(--peel-face)}
.logo-wall :is(.is-lifted,.is-hovered) .sticker-curl{opacity:1;transform:perspective(500px) var(--peel-fold)}
.logo-wall>.partner-cell:focus-visible{outline:2px dashed #a4d500;outline-offset:10px;border-radius:8px}
.wall-hint{display:table;max-width:calc(100% - 8px);font-size:14px;font-weight:700;line-height:1.4;color:#141510;background:var(--lime);padding:10px 14px;margin:0 0 -14px;position:relative;z-index:2;box-shadow:4px 4px 0 #fff;transform:rotate(-3deg);transform-origin:left center}
.wall-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.logo-wall .partner-logo,.logo-wall .sticker-face,.logo-wall .sticker-curl{transition:none}}

#partners .section-top{justify-content:flex-start;gap:28px}
#partners .section-top>.wall-hint{flex-shrink:0;width:fit-content;max-width:calc(100% - 8px);margin:0 5px 8px 0;font-size:14px;line-height:1.4;color:#141510}
@media(max-width:720px){#partners .section-top>.wall-hint{margin:25px 5px 0 0}}
