.wl-photo-open{display:block;position:relative;border-radius:inherit;cursor:zoom-in;overflow:hidden}
.wl-photo-open::after{content:'Powiększ ↗';position:absolute;right:18px;bottom:18px;background:#f9faf3;color:#284d39;border:1px solid #d7e0cc;border-radius:50px;padding:10px 15px;font-size:12px;line-height:1.5;box-shadow:0 3px 16px #1b35261a}
.wl-photo-open:focus-visible{outline:3px solid #648450;outline-offset:5px}
.wl-lightbox{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(1100px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #cddac1;border-radius:24px;background:#f8f9f2;color:#263f31;overflow:auto;box-shadow:0 24px 80px #10271c50}
.wl-lightbox::backdrop{background:#152b21e8}
.wl-lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 28px;border-bottom:1px solid #dce4d3}
.wl-lightbox-head .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;margin:0 0 8px;color:#637c50}
.wl-lightbox-head h2{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0;text-wrap:balance}
.wl-lightbox button{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border:1px solid #bacbab;border-radius:50%;background:#f8f9f2;color:#284d39;font-size:23px;cursor:pointer}
.wl-lightbox button:hover{background:#e7eddf}.wl-lightbox button:focus-visible{outline:3px solid #7c9c61;outline-offset:3px}.wl-lightbox button:disabled{opacity:.35;cursor:default}
.wl-lightbox-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:250px;height:calc(100dvh - 310px);max-height:640px;background:#e9eee1;overflow:hidden}
.wl-lightbox-stage img{width:100%;height:100%;object-fit:contain;display:block}.wl-lightbox-stage img[hidden]{display:none}
.wl-lightbox-status{position:absolute;max-width:35ch;text-align:center;font-size:15px;line-height:1.7;padding:24px;margin:0}.wl-lightbox-status:empty{display:none}
.wl-lightbox-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 28px}
.wl-lightbox-caption{font-size:14px;line-height:1.65;margin:0;max-width:65ch;overflow-wrap:anywhere}
.wl-lightbox-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.wl-lightbox-counter{min-width:48px;text-align:center;font-size:13px;line-height:1.5;margin:0;font-variant-numeric:tabular-nums}
.wl-parent-empty{padding:44px;background:#edf1e5;border:1px solid #d7e0cc;border-radius:28px;margin-bottom:64px}.wl-parent-empty h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;max-width:25ch}.wl-parent-empty>p{font-size:16px;line-height:1.8;max-width:65ch;margin:0 0 32px;color:#5b6858}.wl-parent-empty .actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.wl-parent-empty .button{font-size:15px;padding:18px 25px;white-space:normal}
.family-gallery{gap:24px}.family-photo .wl-photo-open img{width:100%;height:260px;object-fit:cover}.family-photo figcaption{font-size:14px;line-height:1.7;padding-top:16px}
@media(max-width:640px){.wl-lightbox{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.wl-lightbox-head{padding:18px;gap:18px}.wl-lightbox-head h2{font-size:18px}.wl-lightbox-stage{height:calc(100dvh - 280px);min-height:200px}.wl-lightbox-footer{flex-direction:column;align-items:stretch;padding:18px;gap:18px}.wl-lightbox-controls{justify-content:center}.wl-lightbox-caption{font-size:13px;text-align:center}.wl-parent-empty{padding:30px 24px;margin-bottom:40px}.wl-parent-empty .actions{flex-direction:column;align-items:flex-start}.wl-photo-open::after{right:12px;bottom:12px;padding:8px 12px}.family-photo .wl-photo-open img{height:230px}}
