/* Existing project-gallery settings, isolated to native project pages. */
.sfpp-block-pilot .sfpp-project-grid{margin-bottom:35px}
.sfpp-project-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sfpp-project-cols-4>.wp-block-group__inner-container{grid-template-columns:repeat(4,minmax(0,1fr))}
.sfpp-project-grid .sfpp-project-lightbox{margin:0;min-width:0}
.sfpp-project-grid .sfpp-project-lightbox[hidden]{display:none!important}
.sfpp-project-lightbox a{display:block;position:relative;aspect-ratio:1;overflow:hidden}
.sfpp-project-lightbox img{display:block;width:100%;height:100%;object-fit:cover}
.sfpp-project-lightbox a:focus-visible{outline:3px solid #104f64;outline-offset:3px}
.sfpp-project-lightbox a::after{content:"+";position:absolute;inset:0;display:grid;place-items:center;background:#0006;color:#fff;font-size:40px;opacity:0;transition:opacity .15s}
.sfpp-project-lightbox a:hover::after,.sfpp-project-lightbox a:focus-visible::after{opacity:1}
.sfpp-project-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px}
.sfpp-project-pages button{min-width:40px;min-height:40px;padding:7px 12px;border:1px solid #bf5e5e;background:#fff;color:#884040;cursor:pointer}
.sfpp-project-pages button[aria-current="page"]{background:#bf5e5e;color:#fff}
.sfpp-project-pages button:disabled{opacity:.45;cursor:default}
.sfpp-project-pages button:focus-visible{outline:3px solid #104f64;outline-offset:2px}
.sfpp-project-pages output{flex-basis:100%;text-align:center;font-size:14px}
@media(max-width:767px){.sfpp-project-grid>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.sfpp-project-lightbox a::after{transition:none}}
