.saqura-gallery-block{width:100%;border-radius:inherit;overflow:hidden}.saqura-gallery-cover{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;line-height:0;text-align:inherit;border-radius:inherit;overflow:hidden}.saqura-gallery-cover img{display:block;width:100%;height:auto;max-width:100%;border-radius:inherit}.saqura-gallery-cover:focus-visible{outline:3px solid #31d893;outline-offset:4px}.saqura-gallery-overlay{display:none;position:fixed;inset:0;z-index:2147483000;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:90px 5vw 50px;background:#6F00FF;color:white}.saqura-gallery-overlay.is-open{display:block}.saqura-gallery-close{position:fixed;top:22px;right:30px;z-index:2;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;background:transparent!important;border:0!important;color:#fff!important;font:400 48px/1 Arial,sans-serif;cursor:pointer}.saqura-gallery-close:hover{opacity:.75}.saqura-gallery-close:focus-visible{outline:2px solid white;outline-offset:3px}.saqura-gallery-panel{max-width:1600px;margin:0 auto}.saqura-gallery-title{color:white!important;margin:0 0 28px;font-size:clamp(24px,3vw,42px);font-weight:700}.saqura-gallery-masonry{columns:var(--saqura-cols,3);column-gap:var(--saqura-gap,18px)}.saqura-gallery-masonry figure{display:block;break-inside:avoid;margin:0 0 var(--saqura-gap,18px)!important;padding:0}.saqura-gallery-masonry img{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--saqura-radius,8px);object-fit:contain}@media(max-width:900px){.saqura-gallery-masonry{columns:2}}@media(max-width:600px){.saqura-gallery-overlay{padding:80px 16px 28px}.saqura-gallery-close{right:12px;top:12px}.saqura-gallery-masonry{columns:1}}.saqura-gallery-editor{border:1px dashed #9aa5b1;padding:18px;border-radius:8px}.saqura-gallery-editor-label{font-weight:700;letter-spacing:.08em;font-size:12px;margin-bottom:12px}.saqura-gallery-editor-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px}.saqura-gallery-editor-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}

.saqura-gallery-edge-hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%,12px);padding:9px 16px;border-radius:999px;background:rgba(10,11,59,.82);color:#fff;font:600 13px/1.4 Arial,sans-serif;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;z-index:3}.saqura-gallery-edge-hint.is-visible{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.saqura-gallery-edge-hint{transition:none}}

/* Cover inherits the Gutenberg parent Group corner radius. */
.wp-block-saqura-gallery{border-radius:inherit}
.saqura-gallery-editor{border-radius:inherit}
.saqura-gallery-editor-preview{border-radius:inherit;overflow:hidden}
.saqura-gallery-editor-preview img{border-radius:inherit}

/* Cover affordance: hover/focus on desktop, brief reveal while entering view on touch. */
.saqura-gallery-cover{position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y; -webkit-tap-highlight-color:transparent}
.saqura-gallery-cover img{transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .42s ease;will-change:transform}
.saqura-gallery-cover::after{content:"VIEW PHOTOS ⛶";position:absolute;right:14px;bottom:14px;z-index:1;padding:10px 14px;border-radius:999px;background:rgba(10,11,59,.87);color:#fff;font:700 12px/1.1 Arial,sans-serif;letter-spacing:.05em;opacity:0;transform:translateY(9px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){.saqura-gallery-cover:hover img{transform:scale(1.035);filter:brightness(.92)}.saqura-gallery-cover:hover::after{opacity:1;transform:translateY(0)}}
.saqura-gallery-cover:focus-visible::after,.saqura-gallery-cover.is-touch-revealed::after{opacity:1;transform:translateY(0)}
.saqura-gallery-cover.is-touch-revealed img{transform:scale(1.025);filter:brightness(.94)}
@media(prefers-reduced-motion:reduce){.saqura-gallery-cover img,.saqura-gallery-cover::after{transition:none}.saqura-gallery-cover.is-touch-revealed img,.saqura-gallery-cover:hover img{transform:none}}

/* 1.0.6: Preserve negative-margin hotel rating badges above cover images.
   Clip only the image button, not the outer Gutenberg block. */
.saqura-gallery-block { overflow:visible; position:relative; z-index:auto; }
.saqura-gallery-cover { overflow:hidden; }
/* Hotel card's following Row/Group (rating pill) paints above the cover. */
.wp-block-group:has(> .saqura-gallery-block) > .wp-block-group:not(:has(.saqura-gallery-block)),
.wp-block-group:has(> .wp-block-saqura-gallery) > .wp-block-group:not(.wp-block-saqura-gallery),
.wp-block-group:has(> .saqura-gallery-block) > .wp-block-row,
.wp-block-group:has(> .wp-block-saqura-gallery) > .wp-block-row { position:relative; z-index:2; }

/* 1.0.7: Move the cover photo affordance to the upper-right corner. */
.saqura-gallery-cover::after { top:14px; right:14px; bottom:auto; }

/* v1.0.8: Gutenberg-equivalent cover sizing; explicit image styles control aspect/scale. */
.saqura-gallery-cover img{max-width:100%;}
