.bp-single .bp-gallery-item[role="button"]{position:relative;cursor:zoom-in}
.bp-single .bp-gallery-item[role="button"]:focus-visible{outline:3px solid #163971;outline-offset:3px}
.bp-photo-more{position:absolute;right:12px;bottom:12px;z-index:1;padding:10px 16px;background:#163971;color:#fff;border:1px solid #fff;border-radius:6px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.2;pointer-events:none}
.bp-photo-dialog{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:16px 24px;border:0;background:#161b23;color:#fff;z-index:2147483647}
.bp-photo-dialog::backdrop{background:#161b23}
.bp-photo-dialog .bp-photo-toolbar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.bp-photo-dialog button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;min-width:48px;padding:0;border:1px solid #fff;border-radius:6px;background:#163971;color:#fff;font-family:inherit;font-size:36px;line-height:1;cursor:pointer;box-shadow:none}
.bp-photo-dialog button:hover{background:#fff;color:#163971}
.bp-photo-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bp-photo-dialog .bp-photo-stage{height:calc(100% - 64px);display:flex;align-items:center;justify-content:space-between;gap:16px;touch-action:pan-y pinch-zoom}
.bp-photo-dialog figure{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;height:100%;margin:0}
.bp-photo-dialog figure img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100% - 64px);object-fit:contain}
.bp-photo-dialog figcaption{text-align:center;line-height:1.4;color:#fff}
.bp-photo-dialog .bp-photo-error{position:absolute;bottom:24px;left:15%;right:15%;text-align:center}
.bp-photo-dialog [hidden]{display:none!important}
@media(max-width:600px){.bp-photo-dialog{padding:12px}.bp-photo-dialog .bp-photo-stage{gap:8px}.bp-photo-dialog button{width:44px;height:44px;min-width:44px}.bp-photo-dialog .bp-photo-prev,.bp-photo-dialog .bp-photo-next{position:absolute;bottom:20px}.bp-photo-dialog .bp-photo-prev{left:20px}.bp-photo-dialog .bp-photo-next{right:20px}.bp-photo-dialog figure{padding-bottom:48px}.bp-photo-more{right:6px;bottom:6px;padding:8px 10px;font-size:14px}}

