/* Gallery page (Figma 2834:2886). Masonry grid: columns 538 / 516 / 372 with 7px gutters at 1440. */
.tm-gallery-group { min-width: 0; }
.tm-gallery-row > .tm-gallery-a { flex: 538 1 0 !important; }
.tm-gallery-row > .tm-gallery-b { flex: 516 1 0 !important; }
.tm-gallery-row > .tm-gallery-c { flex: 372 1 0 !important; }
.tm-gallery-row > .tm-gallery-right { flex: 895 1 0 !important; }
.tm-gallery-bottom > .tm-gallery-tile:first-child { flex: 442 1 0 !important; }
.tm-gallery-bottom > .tm-gallery-tile:last-child { flex: 446 1 0 !important; }
.tm-gallery-tile { min-width: 0; }
.tm-gallery-grid .elementor-widget-image.tm-gallery-tile a { display: block; width: 100%; overflow: hidden; cursor: zoom-in; }
.tm-gallery-grid .elementor-widget-image.tm-gallery-tile img { display: block; width: 100%; transition: transform .5s ease; }
.tm-gallery-tile a:hover img { transform: scale(1.03); }
.tm-gallery-tile a:focus-visible { outline: 2px solid #A4988B; outline-offset: 2px; }

/* Mobile: flatten the nested columns into a 2-column grid; the wide photo spans both columns. */
@media (max-width: 767px) {
	.tm-gallery-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; }
	.tm-gallery-grid .tm-gallery-group { display: contents !important; }
	.tm-gallery-tile--wide { grid-column: 1 / -1; }
	.tm-gallery-tile--wide img { height: 200px !important; }
}
