.epp-galeria{min-width:0}.epp-galeria-frame{position:relative;border:1px solid var(--plum-line);border-radius:12px;background:#fff;overflow:hidden;touch-action:pan-y;box-shadow:0 24px 44px -32px rgba(45,27,105,.4)}
.epp-galeria-kadr{display:block;width:100%;aspect-ratio:var(--epp-ratio,1.6);max-height:70vh;object-fit:contain;background:#fff;border:0;padding:0;margin:0}
button.epp-galeria-kadr{cursor:zoom-in;position:relative}button.epp-galeria-kadr img{display:block;width:100%;height:100%;object-fit:contain}
.epp-galeria-zoom-napis{position:absolute;right:12px;bottom:12px;padding:8px 12px;border:1px solid var(--plum-line);border-radius:8px;background:rgba(255,255,255,.95);color:var(--plum-text);font:600 14px/1.4 var(--body,sans-serif)}
.epp-galeria-strzalka{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--plum-line);border-radius:50%;background:rgba(255,255,255,.96);color:var(--plum-text);font-size:26px;cursor:pointer;box-shadow:0 3px 12px #20113b22}
.epp-galeria-strzalka[data-kierunek="-1"]{left:10px}.epp-galeria-strzalka[data-kierunek="1"]{right:10px}
.epp-galeria-podpis{font-size:16px;line-height:1.5;color:var(--ink);margin:12px 0 0}.epp-galeria-licznik{font-size:14px;color:var(--ink-3);margin:8px 0 0}
.epp-galeria-miniatury{display:flex;gap:9px;overflow-x:auto;padding:10px 3px;scrollbar-width:thin}.epp-galeria-miniatury button{flex:0 0 94px;border:2px solid transparent;border-radius:8px;padding:3px;background:var(--card);cursor:pointer}.epp-galeria-miniatury button[aria-pressed="true"]{border-color:var(--plum);background:var(--plum-soft)}
.epp-galeria-miniatury img{display:block;width:100%;height:58px;object-fit:contain}.epp-galeria button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.epp-galeria-powiekszenie .epp-galeria-kadr{max-height:62vh}
@media(max-width:560px){.epp-galeria-strzalka{width:42px;height:42px;font-size:23px}.epp-galeria-strzalka[data-kierunek="-1"]{left:5px}.epp-galeria-strzalka[data-kierunek="1"]{right:5px}.epp-galeria-zoom-napis{font-size:12px;right:8px;bottom:8px;padding:5px 8px}.epp-galeria-miniatury button{flex-basis:78px}.epp-galeria-miniatury img{height:48px}}

/* Obrys wewnątrz kadru pozostaje widoczny mimo overflow ramki galerii. */
.epp-galeria button.epp-galeria-kadr:focus-visible{outline-offset:-4px}
