.pz-photo-gallery{width:100%;min-width:0;color:var(--color-text,inherit);font-family:var(--font-body,inherit)}.pz-photo-gallery__header{text-align:center;margin:0 0 1.2rem}.pz-photo-gallery__eyebrow{font-family:var(--font-eyebrow,inherit);
  font-weight: var(--weight-eyebrow, inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--color-eyebrow,inherit)}.pz-photo-gallery__title{font-family:var(--font-title,inherit);
  font-weight: var(--weight-title, inherit);color:var(--color-title,inherit);margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.5rem)}.pz-photo-gallery__viewer{display:flex;align-items:center;gap:.4rem;min-width:0}.pz-photo-gallery__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;flex:1;scroll-behavior:smooth}.pz-photo-gallery__track::-webkit-scrollbar{display:none}.pz-photo-gallery__item{box-sizing:border-box;flex:0 0 clamp(190px,30%,360px);min-width:0;scroll-snap-align:start;border:1px solid var(--color-card-border);background:var(--color-card-bg,transparent);border-radius:var(--radius-card, 8px);overflow:hidden}.pz-photo-gallery__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pz-photo-gallery__item h3{font-family:var(--font-subtitle,inherit);
  font-weight: var(--weight-subtitle, inherit);font-size:1.1rem;margin:.8rem .9rem .35rem}.pz-photo-gallery__item p{margin:.25rem .9rem 1rem;line-height:1.5}.pz-photo-gallery__arrow{flex:0 0 2.2rem;min-height:3rem;cursor:pointer;border:1px solid var(--color-card-border);border-radius:var(--radius-button, 6px);background:var(--color-card-bg);color:var(--color-text)}.pz-photo-gallery__arrow:disabled{opacity:.3;cursor:default}@media(max-width:650px){.pz-photo-gallery__item{flex-basis:80%}.pz-photo-gallery__arrow{flex-basis:1.8rem}}

/* Gallery-local sizing: never changes Site Editor positioning or canvas rules. */
.pz-photo-gallery__track{flex:0 1 auto;max-width:calc(var(--pz-gallery-visible,3) * (var(--pz-gallery-image-height,16rem) * 4 / 3) + (var(--pz-gallery-visible,3) - 1) * 1rem);width:100%;}
.pz-photo-gallery__viewer{justify-content:center;}
.pz-photo-gallery__item{flex:0 0 calc(var(--pz-gallery-image-height,16rem) * 4 / 3);width:calc(var(--pz-gallery-image-height,16rem) * 4 / 3);}
.pz-photo-gallery__item img{width:100%;height:var(--pz-gallery-image-height,16rem);aspect-ratio:4/3;object-fit:cover;}
@media(max-width:650px){.pz-photo-gallery__item{flex-basis:calc(var(--pz-gallery-image-height,16rem) * 4 / 3);}}

/* Square cards: image height remains the configured rem value, independent of text. */
.pz-photo-gallery__item{
  --pz-gallery-card-side:calc(var(--pz-gallery-image-height,16rem) * 1.5);
  box-sizing:border-box;
  flex:0 0 var(--pz-gallery-card-side);
  width:var(--pz-gallery-card-side);
  height:var(--pz-gallery-card-side);
  aspect-ratio:1 / 1;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.pz-photo-gallery__item img{
  box-sizing:border-box;
  flex:0 0 var(--pz-gallery-image-height,16rem);
  width:100%;
  height:var(--pz-gallery-image-height,16rem);
  max-height:var(--pz-gallery-image-height,16rem);
  object-fit:contain;
  aspect-ratio:auto;
}
.pz-photo-gallery__item h3,
.pz-photo-gallery__item p{flex-shrink:0;}
.pz-photo-gallery__track{
  max-width:calc(var(--pz-gallery-visible,3) * (var(--pz-gallery-image-height,16rem) * 1.5) + (var(--pz-gallery-visible,3) - 1) * 1rem);
}
@media(max-width:650px){
  .pz-photo-gallery__item{flex-basis:var(--pz-gallery-card-side);}
}

/* Balanced gallery spacing. Changes are local to the gallery only. */
.pz-photo-gallery{
  padding-block:1rem;
  box-sizing:border-box;
}
.pz-photo-gallery__item{
  padding:0.9rem 0.9rem 0;
}
.pz-photo-gallery__item img{
  width:100%;
  height:var(--pz-gallery-image-height,16rem);
  max-height:var(--pz-gallery-image-height,16rem);
}
.pz-photo-gallery__item h3{margin-left:0;margin-right:0;}
.pz-photo-gallery__item p{margin-left:0;margin-right:0;}

/* Shared outer container background: separate from internal cards/panels. */
.pz-photo-gallery { background-color: var(--color-prozon-bg, transparent); }

/* Map-aligned outer framing. Existing palette tokens only; gallery sizing and scrolling unchanged. */
.pz-photo-gallery {
  padding: clamp(12px, var(--spacing, 16px), 22px);
  background-color: var(--color-prozon-bg, transparent);
  box-sizing: border-box;
}
.pz-photo-gallery__card {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: var(--spacing);
  border: 1px solid var(--color-card-border);
  border-radius: var(--radius-card);
  background: var(--color-card-bg);
  box-shadow: var(--shadow-card);
  color: var(--color-text);
}
.pz-photo-gallery__header {
  margin: 0;
  text-align: left;
}
.pz-photo-gallery__eyebrow {
  margin: 0 0 calc(var(--spacing) * .45);
  font-size: var(--size-eyebrow);
  letter-spacing: .08em;
}
.pz-photo-gallery__title {
  margin: 0;
  padding: 0;
  font-size: var(--size-title);
  line-height: 1.15;
  letter-spacing: normal;
}
.pz-photo-gallery__viewer {
  padding-top: calc(var(--spacing) * .52);
}
@media (max-width: 980px) {
  .pz-photo-gallery__card { padding: calc(var(--spacing) * .75); }
}
@media (max-width: 420px) {
  .pz-photo-gallery__card {
    padding-left: calc(var(--spacing) * .8);
    padding-right: calc(var(--spacing) * .8);
  }
}
