.hawk-gallery-lightbox .wp-block-image a { display:block; height:100%; cursor:zoom-in; }
.hawk-gallery-lightbox a:focus-visible { outline:3px solid #a51d36; outline-offset:-4px; }
.hawk-gallery-lightbox .wp-block-image:focus-within { outline:3px solid #a51d36; outline-offset:3px; }
.hawk-gallery-lightbox .wp-block-image figcaption { position:absolute; pointer-events:none; }
.hawk-download-meta { font-size:.875rem; color:#52585c; margin-block:.5rem 0; }
.hawk-lightbox { box-sizing:border-box; width:min(70rem,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); padding:0; border:0; background:#fff; color:#292d30; }
.hawk-lightbox::backdrop { background:rgb(0 0 0 / 82%); }
.hawk-lightbox__content { padding:clamp(.75rem,3vw,2rem); }
.hawk-lightbox figure { margin:1rem 0; }
.hawk-lightbox figure img { display:block; width:auto; max-width:100%; height:auto; max-height:min(60dvh,44rem); margin-inline:auto; object-fit:contain; }
.hawk-lightbox figcaption { margin-top:.75rem; overflow-wrap:anywhere; }
.hawk-lightbox button { min-height:44px; padding:.5rem .75rem; border:1px solid currentColor; background:#fff; color:#292d30; font:inherit; cursor:pointer; }
.hawk-lightbox button:focus-visible { outline:3px solid #a51d36; outline-offset:3px; }
.hawk-lightbox button:disabled { opacity:.45; cursor:default; }
.hawk-lightbox__close { display:block; margin-left:auto; }
.hawk-lightbox__controls { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
