/* Native SimpLy layouts keep original image proportions and lightbox support. */
.gf-carousel-example { padding-top: 0; text-align: center; }
.gf-carousel-example .wp-block-heading { margin-bottom: 12px; }
.gf-carousel-example > p { max-width: 660px; margin: 0 auto 30px; }
.gf-carousel-example .wp-block-pgcsimplygalleryblock-slider { max-width: 960px; margin: 0 auto; }
.gf-carousel-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; margin-top: 24px; padding-bottom: 4px; }
.gf-carousel-control { display: inline-flex; align-items: center; justify-content: center; width: 210px; min-height: 54px; padding: 14px 24px; border: 1px solid #D29A45; border-radius: 999px; background: #D29A45; color: #26382C; font: 500 14px/1.4 'Segoe UI', Arial, sans-serif; cursor: pointer; text-decoration: none; }
.gf-carousel-control:hover { background: #26382C; border-color: #26382C; color: #F4EBDD; }
.gf-carousel-control:focus-visible { outline: 2px solid #C75A38; outline-offset: 4px; }
.gf-carousel-status { flex-basis: 100%; margin: 0; text-align: center; color: inherit; font-size: 12px; }
.gf-carousel-ready .pgcsimplygalleryblock-slider-next-prev-navi { display: none !important; }
.gf-carousel-ready .pgcsimplygalleryblock-slider-slider-view:focus-visible { outline: 2px solid #C75A38; outline-offset: -3px; }
.wp-block-pgcsimplygalleryblock-masonry .pgcsimplygalleryblock-masonry-item-inner:focus-visible { outline: 2px solid #C75A38; outline-offset: -3px; box-shadow: none; }
/* Only loaded photographs bypass SimpLy's stagger; layout and lazy loading stay native. */
.wp-block-pgcsimplygalleryblock-masonry .pgcsimplygalleryblock-masonry-item.gf-masonry-photo-ready:not(.pgc-error) {
    opacity: 1 !important;
    transition: background-color 1s;
}
@media (max-width: 690px) {
    .gf-carousel-example { padding-top: 0; }
    .gf-carousel-controls { gap: 12px; margin-top: 18px; }
    .gf-carousel-control { width: auto; flex: 1 1 calc(50% - 6px); padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .wp-block-pgcsimplygalleryblock-slider *, .wp-block-pgcsimplygalleryblock-masonry * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
