/* Match the source gallery: 400px cover images and white pagination dots. */
.ij-image-slider{position:relative;margin:16px 0 30px;overflow:hidden;background:none;max-width:100%;border:0;border-radius:0}
.ij-slider-viewport{overflow:hidden;height:400px;touch-action:pan-y}
.ij-slider-images{display:flex;height:100%;transition:transform .3s ease}
.rich-content .ij-slider-images>img{flex:0 0 100%;width:100%;height:100%;max-width:100%;object-fit:cover;display:block;margin:0}
.ij-slider-pagination{position:absolute;bottom:13px;left:44px;right:44px;display:flex;flex-wrap:wrap;justify-content:center;gap:0;z-index:1}
.ij-slider-pagination .ij-slider-dot{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:24px;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:0}
.ij-slider-dot:before{content:'';width:8px;height:8px;border-radius:50%;background:#fff;opacity:.2;box-shadow:0 0 1px #0006}
.ij-slider-dot[aria-current=true]:before{opacity:1}
.ij-slider-controls button{position:absolute;z-index:2;min-width:36px;min-height:36px;border:0;border-radius:0;padding:4px;background:#0005;color:#fff;cursor:pointer;font:inherit}
.ij-slider-controls .ij-slider-previous,.ij-slider-controls .ij-slider-next{top:calc(50% - 20px);opacity:0;font-size:28px}
.ij-slider-previous{left:0}.ij-slider-next{right:0}
.ij-slider-controls .ij-slider-toggle{right:4px;bottom:7px;font-size:14px;background:transparent;text-shadow:0 1px 3px #000}
.ij-slider-controls .ij-slider-position{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ij-slider-controls button:focus-visible{opacity:1}
.ij-image-slider:focus-visible,.ij-slider-controls button:focus-visible,.ij-slider-dot:focus-visible{outline:2px solid var(--brand,#215ec9);outline-offset:-2px}
.tiptap .ij-image-slider:after{content:attr(data-slider-label);display:block;padding:8px;text-align:center;font-size:13px;color:var(--muted,#596579)}
@media(prefers-reduced-motion:reduce){.ij-slider-images{transition:none}}
.ij-slider-viewport[role=button]{cursor:zoom-in}.ij-slider-viewport:focus-visible{outline:2px solid var(--brand,#215ec9);outline-offset:-3px}
.ij-image-viewer{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#bbb;overflow:hidden}
.ij-image-viewer::backdrop{background:rgba(0,0,0,.9)}
.ij-viewer-toolbar{position:absolute;z-index:3;top:0;left:0;right:0;height:54px;padding:0 10px;display:flex;align-items:center;background:#0007}
.ij-viewer-counter{margin-right:auto;padding-left:10px;font:16px/1.5 Arial,sans-serif}
.ij-image-viewer button,.ij-viewer-toolbar a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:#bbb;font:28px/1 Arial,sans-serif;text-decoration:none;cursor:pointer}
.ij-image-viewer button:hover,.ij-viewer-toolbar a:hover{color:white}.ij-image-viewer :focus-visible{outline:2px solid #fff;outline-offset:-3px}
.ij-viewer-stage{position:absolute;inset:54px 48px 20px;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y}
.ij-viewer-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto;user-select:none}
.ij-viewer-stage.is-zoomed{display:block;touch-action:pan-x pan-y}.ij-viewer-stage.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto;min-width:100%;cursor:zoom-out}
.ij-image-viewer .ij-viewer-previous,.ij-image-viewer .ij-viewer-next{position:absolute;z-index:2;top:calc(50% - 22px);background:#0007;font-size:28px}
.ij-viewer-previous{left:0}.ij-viewer-next{right:0}
@media(max-width:767px){.ij-viewer-stage{inset:54px 0 20px}.ij-viewer-toolbar{padding-top:env(safe-area-inset-top,0px);height:calc(54px + env(safe-area-inset-top,0px))}}
