.im-gallery{max-width:1100px;margin:0 auto 35px}.im-gallery-stage{position:relative;background:#f3f5f7;border:1px solid #e2e5e8;border-radius:5px;overflow:hidden}.im-gallery-slide{margin:0}.im-gallery-slide[hidden]{display:none}.im-gallery-slide>img{display:block;width:100%;height:540px;max-height:65vh;object-fit:contain}.im-gallery-slide figcaption{min-height:42px;padding:10px 60px;text-align:center;color:#333}.im-gallery-stage>button{position:absolute;top:45%;transform:translateY(-50%);border:0;border-radius:50%;width:44px;height:44px;background:rgba(0,0,0,.65);color:#fff;font-size:34px;line-height:34px}.im-gallery-prev{left:12px}.im-gallery-next{right:12px}.im-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.im-gallery-play{border:1px solid #ddd;background:#fff;padding:8px 14px;border-radius:4px}.im-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:5px 2px 12px}.im-gallery-thumbs button{flex:0 0 110px;border:2px solid transparent;background:#f5f5f5;padding:2px;border-radius:4px}.im-gallery-thumbs button[aria-pressed=true]{border-color:#56a1d2}.im-gallery-thumbs img{width:100%;height:72px;object-fit:cover}.im-gallery button:focus-visible{outline:3px solid #2279b4;outline-offset:2px}@media(max-width:600px){.im-gallery-slide>img{height:300px;max-height:55vh}.im-gallery-slide figcaption{padding:10px 15px}.im-gallery-thumbs button{flex-basis:85px}.im-gallery-thumbs img{height:58px}}
