/* Gallery thumbnails retain their layout; all image zoom uses one fullscreen viewer. */
.single-smile_case .wp-block-post-content .gallery {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-block:2rem;
}
.single-smile_case .gallery .gallery-item { width:auto!important; margin:0; float:none; }
.single-smile_case .gallery .gallery-icon a { display:block; overflow:hidden; border-radius:.75rem; background:var(--sc-cloud-soft,#f1fcff); }
.single-smile_case .gallery .gallery-icon img { display:block; width:100%; height:auto; border:0!important; }
.single-smile_case .gallery .gallery-caption { margin-top:.5rem; font-size:1rem; line-height:1.6; }
.single-smile_case .gallery > br { display:none; }
.sc-image-viewer-trigger { cursor:zoom-in; }
.sc-image-viewer-trigger:focus-visible { outline:3px solid #15afe6; outline-offset:4px; border-radius:.75rem; }
.sc-gift-gallery .sc-image-viewer-trigger { display:block; }
dialog.sc-image-viewer {
  box-sizing:border-box; position:fixed; inset:0; width:100%; height:100dvh;
  max-width:none; max-height:none; margin:0; padding:clamp(1rem,3vw,2.5rem);
  border:0; border-radius:0; background:transparent; color:#fff; overflow:hidden;
}
dialog.sc-image-viewer[open] { display:grid; grid-template-rows:minmax(0,1fr) auto; gap:.75rem; }
.sc-image-viewer::backdrop { background:rgb(8 18 26 / 88%); }
.sc-image-viewer [hidden] { display:none!important; }
.sc-image-viewer-header { position:absolute; top:1rem; right:1rem; z-index:1; }
.sc-image-viewer-header h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sc-image-viewer-figure { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; min-height:0; margin:0; }
.sc-image-viewer-image { display:block; width:auto; height:auto; max-width:100%; max-height:calc(100dvh - 10rem); object-fit:contain; border-radius:.5rem; cursor:zoom-out; }
.sc-image-viewer-caption { max-width:min(70rem,100%); max-height:3.2em; overflow:auto; margin:.75rem 0 0; text-align:center; font-size:.9375rem; line-height:1.5; overflow-wrap:anywhere; }
.sc-image-viewer-controls { display:flex; align-items:center; justify-content:center; gap:1rem; }
.sc-image-viewer button { display:inline-flex; align-items:center; justify-content:center; min-width:48px; min-height:48px; padding:.5rem 1rem; border:1px solid rgb(255 255 255 / 40%); border-radius:50%; background:rgb(255 255 255 / 10%); color:#fff; font:inherit; cursor:pointer; }
.sc-image-viewer button:hover { background:rgb(255 255 255 / 24%); }
.sc-image-viewer button:focus-visible { outline:3px solid #15afe6; outline-offset:3px; }
.sc-image-viewer .sc-image-viewer-close { font-size:1.75rem; line-height:1; }
.sc-image-viewer-count { font-size:1rem; white-space:nowrap; }
.sc-image-viewer-open { overflow:hidden; }
@media(max-width:48rem) { .single-smile_case .wp-block-post-content .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; } }
@media(max-width:22rem) { .single-smile_case .wp-block-post-content .gallery { grid-template-columns:minmax(0,1fr); } }
