/* Responsive shared UA/DA gallery. Does not affect the existing Gutenberg images. */
.pdr-gallery{margin:clamp(25px,4vw,48px) 0;max-width:100%;min-width:0;color:#153629}
.pdr-gallery-title{font-size:clamp(22px,2.5vw,30px);margin:0 0 16px}
.pdr-gallery-viewport{position:relative;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;outline-offset:4px;border-radius:16px}
.pdr-gallery-track{display:flex;gap:12px;align-items:stretch}
.pdr-gallery-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;margin:0;background:#f3f5f0;border-radius:16px;overflow:hidden}
.pdr-gallery-open{width:100%;min-height:220px;display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:zoom-in}
.pdr-gallery-photo{display:block;max-width:100%;width:100%;height:clamp(250px,48vw,480px);object-fit:contain;margin:auto}
.pdr-gallery-slide figcaption{text-align:center;font-size:14px;padding:10px 16px;color:#4c6156}
.pdr-gallery-controls{display:flex;gap:14px;align-items:center;justify-content:center;padding:12px 0}
.pdr-gallery-controls button{width:44px;height:44px;border:1px solid #b7cbbf;border-radius:100%;font:inherit;font-size:23px;color:#086431;background:#fff;cursor:pointer}
.pdr-gallery-count{min-width:65px;text-align:center;font-variant-numeric:tabular-nums}
.pdr-gallery--grid .pdr-gallery-viewport{overflow:visible;scroll-snap-type:none}
.pdr-gallery--grid .pdr-gallery-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pdr-gallery--grid .pdr-gallery-slide{min-width:0}
.pdr-gallery--grid .pdr-gallery-photo{height:220px}
.pdr-gallery--grid .pdr-gallery-open{min-height:175px}
.pdr-gallery-lightbox{position:fixed;inset:0;margin:auto;max-width:min(95vw,1200px);max-height:94vh;padding:42px 16px 16px;border:0;border-radius:14px;background:#f9faf8;color:#153629;box-shadow:0 15px 70px #0006}
.pdr-gallery-lightbox::backdrop{background:rgba(0,0,0,.82)}
.pdr-gallery-lightbox img{display:block;max-width:calc(95vw - 32px);max-height:calc(94vh - 66px);width:auto;height:auto;margin:auto;object-fit:contain}
.pdr-gallery-close{position:absolute;top:4px;right:10px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#17392b}
/* Portraits do not dominate the entire single event/article page. */
.single-plast_event .pd-single-image,.single-post .pd-single-image{display:block;width:auto;max-width:100%;height:auto;max-height:430px;object-fit:contain;margin:0 auto 24px;border-radius:16px}
@media(max-width:700px){.pdr-gallery-photo{height:290px}.pdr-gallery--grid .pdr-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}.pdr-gallery--grid .pdr-gallery-photo{height:165px}.single-plast_event .pd-single-image,.single-post .pd-single-image{max-height:310px}}
@media(prefers-reduced-motion:reduce){.pdr-gallery-viewport{scroll-behavior:auto}}
