/* Only photo framing: existing layout, colors and type remain unchanged. */
.hero-image img.client-photo--sala-malpi-gaj { object-position:62% 55%; }
.hero-image img.client-photo--sala-zjezdzalnie { object-position:70% 52%; }
.hero-image img.client-photo--sala-kulki-trampoliny { object-position:62% 60%; }
.hero-image img.client-photo--sala-mniejsze-zjezdzalnie { object-position:70% 52%; }
.gallery-item img.client-photo--fluo-praca-malarska { object-position:50% 65%; }
.event-product-image img.client-photo--bubble-house { object-fit:contain; }
@media(max-width:480px) {
  .hero-image img.client-photo--sala-malpi-gaj { object-position:60% 50%; }
  .hero-image img.client-photo--sala-zjezdzalnie { object-position:65% 50%; }
  .hero-image img.client-photo--sala-kulki-trampoliny { object-position:60% 50%; }
  .hero-image img.client-photo--sala-mniejsze-zjezdzalnie { object-position:62% 50%; }
}
/* Preserve the existing 3:2 product image box for the portrait Bubble House photo. */
.event-product-image img.client-photo--bubble-house { aspect-ratio:3 / 2; height:auto; }
/* The home gallery's automatic first row retains its original 3:2 image box. */
.gallery-grid img.client-photo { aspect-ratio:3 / 2; }
/* Event photographs use the existing landscape card frames. */
.event-product-image img.client-photo--event-animacje,
.event-product-image img.client-photo--event-piana-party {
  aspect-ratio:3 / 2;
  height:auto;
  object-fit:cover;
  object-position:50% 57%;
}
.gallery-item img.client-photo--event-piana-party { object-position:50% 50%; }
.gallery-item img.client-photo--event-animacje { object-position:50% 55%; }
.gallery-item img.client-photo--event-animacje-przy-stolikach { object-position:50% 45%; }
