.gc-mosaic-gallery {
--gallery-width:760px;
--gap:14px;
--vertical-ratio:2/3;
}
.gc-mosaic-gallery .modal-block-content {
width:100%!important;
max-width:none!important;
margin-left:0!important;
float:none!important;
}
.gc-mosaic-gallery .thumbnails-list {
display:flex!important;
align-items:flex-start!important;
width:100%!important;
max-width:var(--gallery-width)!important;
margin:0 auto!important;
gap:var(--gap)!important;
text-align:left!important;
}
.gc-mosaic-gallery .gc-mosaic-col {
display:flex!important;
flex-direction:column!important;
flex:1 1 0!important;
min-width:0!important;
gap:var(--gap)!important;
}
.gc-mosaic-gallery .gc-mosaic-col>a {
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
overflow:hidden!important;
line-height:0!important;
}
.gc-mosaic-gallery .gc-mosaic-col>a>img {
display:block!important;
width:100%!important;
height:100%!important;
max-width:none!important;
object-fit:cover!important;
object-position:center!important;
margin:0!important;
padding:0!important;
}
.gc-mosaic-gallery .gc-mosaic-left>a,
.gc-mosaic-gallery .gc-mosaic-right>a {
aspect-ratio:var(--vertical-ratio)!important;
}
.gc-mosaic-gallery .gc-mosaic-center>a:nth-child(odd) {
aspect-ratio:1/1!important;
}
.gc-mosaic-gallery .gc-mosaic-center>a:nth-child(even) {
aspect-ratio:var(--vertical-ratio)!important;
}
@media(max-width:767px) {
.gc-mosaic-gallery {
--gap:10px;
}
.gc-mosaic-gallery .thumbnails-list {
max-width:650px!important;
}
}
@media(max-width:500px) {
.gc-mosaic-gallery {
--gallery-gap:8px;
}
.gc-mosaic-gallery .thumbnails-list {
display:grid!important;
width:100%!important;
max-width:100%!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:var(--gallery-gap)!important;
align-items:start!important;
}
.gc-mosaic-gallery .gc-mosaic-col {
display:contents!important;
}
.gc-mosaic-gallery .gc-mosaic-col>a,
.gc-mosaic-gallery .gc-mosaic-left>a,
.gc-mosaic-gallery .gc-mosaic-center>a,
.gc-mosaic-gallery .gc-mosaic-right>a,
.gc-mosaic-gallery .gc-mosaic-center>a:nth-child(odd),
.gc-mosaic-gallery .gc-mosaic-center>a:nth-child(even) {
display:block!important;
position:relative!important;
grid-column:auto!important;
grid-row:auto!important;
width:100%!important;
height:auto!important;
aspect-ratio:3/4!important;
margin:0!important;
padding:0!important;
overflow:hidden!important;
}
.gc-mosaic-gallery .gc-mosaic-col>a>img {
position:absolute!important;
inset:0!important;
display:block!important;
width:100%!important;
height:100%!important;
max-width:none!important;
max-height:none!important;
margin:0!important;
padding:0!important;
object-fit:cover!important;
object-position:center!important;
}
.gc-mosaic-gallery .gc-mosaic-last {
grid-column:1/-1!important;
aspect-ratio:3/2!important;
}
} $(()=>{$(".gc-mosaic-gallery .thumbnails-list").each(function(){const $g=$(this);if($g.find(".gc-mosaic-col").length){const $i=$g.find(".gc-mosaic-col>a").detach();$g.empty().append($i)}const $i=$g.children("a");if(!$i.length)return;$i.removeClass("gc-mosaic-last").each(function(){const $a=$(this),$img=$a.find("img").first(),src=$a.attr("href");src&&$img.length&&$img.attr("src",src)});$i.length%2&&$i.last().addClass("gc-mosaic-last");const $l=$('<div class="gc-mosaic-col gc-mosaic-left"></div>'),$c=$('<div class="gc-mosaic-col gc-mosaic-center"></div>'),$r=$('<div class="gc-mosaic-col gc-mosaic-right"></div>');$i.each(function(i){i%3===0?$l.append(this):i%3===1?$c.append(this):$r.append(this)});$g.empty().append($l,$c,$r)})});