/* Many-photo front end (CNV + WWS). Own file: the CDN keeps older gallery CSS for weeks. */
/* Long grid: JS adds .is-more-collapsed; without JS every photo shows. */
.cnv-post-content .cnv-gallery-type.is-more-collapsed .cnv-gallery-more-item{display:none!important}
.cnv-post-content .cnv-gallery-more{display:flex;justify-content:center;margin:calc(var(--cnv-media-gap,32px) * -.5) auto var(--cnv-media-gap,32px)}
.cnv-post-content .cnv-gallery-more[hidden]{display:none}
.cnv-post-content .cnv-gallery-more__btn{min-height:44px;padding:0 24px;border:1px solid var(--cnv-line,#d8dee4);border-radius:999px;color:var(--cnv-text,#111317);background:#fff;font:600 14px/1 var(--cnv-font,inherit);cursor:pointer;transition:border-color 180ms ease-out,background 180ms ease-out}
.cnv-post-content .cnv-gallery-more__btn:hover,.cnv-post-content .cnv-gallery-more__btn:focus-visible{border-color:var(--cnv-accent,#1f44c1);color:var(--cnv-accent,#1f44c1);background:#f5f7ff}
/* Masonry on phones: 2 columns, natural ratio (no crop); a 1-column set stays 1. */
@media(max-width:599px){
.cnv-post-content .cnv-gallery-type--masonry:not(.gallery-columns-1){column-count:2;column-gap:8px}
.cnv-post-content .cnv-gallery-type--masonry .gallery-item{margin-bottom:8px!important}
.cnv-post-content .cnv-gallery-type--masonry.is-packed{gap:8px}
.cnv-post-content .cnv-gallery-type--masonry.is-packed>.cnv-masonry-col{gap:8px}
.cnv-post-content .cnv-gallery-type--masonry .gallery-caption{margin-top:6px;font-size:13px;line-height:1.4}
}
/* Feature slider: thumbnail strip also on phones (it was hidden), scrolls sideways. */
@media(max-width:767px){
.cnv-post-content .cnv-gallery-type--feature-slider .cnv-gallery-slider__thumbs{display:flex;gap:6px;padding:8px 10px;overflow-x:auto;overscroll-behavior-x:contain}
.cnv-post-content .cnv-gallery-type--feature-slider .cnv-gallery-slider__thumb{flex:0 0 52px;height:38px}
}
