/* Clinic photos */
.clinic-map__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.clinic-photos { display: grid; gap: 12px; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 220px 220px; margin-bottom: 64px; }
.clinic-photos figure { margin: 0; border-radius: var(--radius-sm); overflow: hidden; background: var(--soft); }
.clinic-photos img { width: 100%; height: 100%; object-fit: cover; display: block; }
.clinic-photos figure:first-child { grid-row: span 2; border-radius: var(--radius); }
.clinic-photos--1 { grid-template-columns: 1fr; grid-template-rows: 420px; }
.clinic-photos--2 { grid-template-columns: 2fr 1fr; }
.clinic-photos--2 figure:nth-child(2) { grid-row: span 2; }
.clinic-photos--3 figure:nth-child(3) { grid-column: 2 / span 2; }
@media (max-width: 760px) {
	.clinic-photos, .clinic-photos--2, .clinic-photos--3 { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 150px; }
	.clinic-photos figure:first-child { grid-row: auto; grid-column: 1 / -1; }
	.clinic-photos--2 figure:nth-child(2), .clinic-photos--3 figure:nth-child(3) { grid-row: auto; grid-column: auto; }
	.clinic-photos--4 { grid-template-rows: 240px 150px; }
	.clinic-photos--4 figure:nth-child(4) { display: none; }
	.clinic-photos--2 figure:nth-child(2) { grid-column: 1 / -1; }
}

/* Gallery page (core gallery blocks) */
.prose:has(.wp-block-gallery) { max-width: none; }
.prose .wp-block-gallery { margin: 0 0 48px; gap: 12px; }
.prose .wp-block-gallery .wp-block-image { margin: 0; }
.prose .wp-block-gallery .wp-block-image img { border-radius: var(--radius-sm); aspect-ratio: 4 / 3; object-fit: cover; height: 100%; }
.prose .wp-block-gallery figcaption { font-size: 13px; }
