/* Article content only: classic shortcode and both generations of WP galleries. */
.tk-blog .tkb-article-images :is(.gallery,.wp-block-gallery,.blocks-gallery-grid){display:grid;grid-template-columns:repeat(var(--tkb-gallery-columns,3),minmax(0,1fr));gap:var(--tkb-gallery-gap,16px);align-items:start;padding:0;margin:26px 0 30px;list-style:none}
.tk-blog .tkb-article-images :is(.gallery,.wp-block-gallery)>br{display:none}
.tk-blog .tkb-article-images .wp-block-gallery>.blocks-gallery-grid{grid-column:1/-1;width:100%;margin:0}
.tk-blog .tkb-article-images :is(.gallery-columns-1,.columns-1){--tkb-gallery-columns:1}
.tk-blog .tkb-article-images :is(.gallery-columns-2,.columns-2){--tkb-gallery-columns:2}
.tk-blog .tkb-article-images :is(.gallery-columns-3,.columns-3){--tkb-gallery-columns:3}
.tk-blog .tkb-article-images :is(.gallery-columns-4,.columns-4){--tkb-gallery-columns:4}
.tk-blog .tkb-article-images :is(.gallery-columns-5,.columns-5){--tkb-gallery-columns:5}
.tk-blog .tkb-article-images :is(.gallery-columns-6,.columns-6){--tkb-gallery-columns:6}
.tk-blog .tkb-article-images :is(.gallery-columns-7,.columns-7){--tkb-gallery-columns:7}
.tk-blog .tkb-article-images :is(.gallery-columns-8,.columns-8){--tkb-gallery-columns:8}
.tk-blog .tkb-article-images :is(.gallery-columns-9,.columns-9){--tkb-gallery-columns:9}
.tk-blog .tkb-article-images :is(.gallery-item,.blocks-gallery-item,.wp-block-gallery>.wp-block-image){display:block;float:none;min-width:0;width:auto;max-width:none;margin:0;padding:0}
/* Match core's nested-gallery selector, including its individual-image exception. */
.tk-blog .tkb-article-images .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:auto;margin:0;flex-grow:0}
.tk-blog .tkb-article-images .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img{width:100%;height:auto;aspect-ratio:var(--tkb-gallery-ratio,1 / 1);object-fit:cover}
.tk-blog .tkb-article-images :is(.gallery-icon,.blocks-gallery-item figure,.wp-block-gallery figure.wp-block-image){display:block;height:auto;position:relative;margin:0}
.tk-blog .tkb-article-images :is(.gallery-icon,.blocks-gallery-item,.wp-block-gallery .wp-block-image)>a{display:block;width:100%;height:auto;max-width:none}
.tk-blog .tkb-article-images :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:var(--tkb-gallery-ratio,1 / 1);object-fit:cover;object-position:center;border:0;border-radius:12px;filter:none;transition:filter .18s ease}
.tk-blog .tkb-article-images :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) a:hover img{filter:brightness(1.04)}
.tk-blog .tkb-article-images :is(.gallery-caption,.blocks-gallery-item__caption,.wp-block-image figcaption){position:static;width:auto;max-height:none;margin:8px 0 0;padding:0;background:none;color:var(--tkb-muted);font:inherit;font-size:12px;line-height:1.6;text-align:left}
.tk-blog .tkb-article-images .blocks-gallery-caption{grid-column:1/-1}
.tk-blog .tkb-article-images>.wp-block-image{margin:24px 0 28px}
.tk-blog .tkb-article-images>.wp-block-image img{height:auto;border-radius:12px}
@media(max-width:600px){.tk-blog .tkb-article-images :is(.gallery,.wp-block-gallery,.blocks-gallery-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.tk-blog .tkb-article-images :is(.gallery-columns-1,.columns-1){grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tk-blog .tkb-article-images img{transition:none}}
/* Lightbox triggers keep the existing image and gallery layout. */
.tkb-article [data-tk-blog-lightbox]{cursor:zoom-in}
.tkb-article [data-tk-blog-lightbox]:focus-visible{outline:3px solid #006887;outline-offset:4px}
/* Keep the viewer above the site's sticky header and dropdown layers. */
body.single-post .fancybox-container{z-index:2147483100}
