/* Requested functional fixes; the original page styles remain in index.html. */
/* Gallery items are accessible buttons; the original desktop layout targets divs. */
#projectDetailGallery > button{display:flex;justify-content:center;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.project-pagination{align-items:start}
.project-pagination button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}
.project-pagination #nextProjectBtn{grid-template-columns:minmax(0,1fr) auto}
.pagination-arrow{display:block;flex:none;align-self:start}
.project-pagination [data-i18n="project.prev"],.project-pagination [data-i18n="project.next"]{display:flex;align-items:center;min-height:24px;margin:0;line-height:1}
.project-pagination #nextProjectBtn [data-i18n="project.next"]{justify-content:flex-end}
.project-pagination #prevProjectLabel:empty,.project-pagination #nextProjectLabel:empty{display:none}
.contact-feedback{font:inherit;line-height:1.8;margin-top:18px;padding:16px 18px;border:1px solid #ddd;background:#fafafa;color:#000}
.contact-feedback.is-error{border-color:#aaa}
.photo-zoom-toolbar{position:absolute;top:20px;left:24px;display:flex;align-items:center;gap:7px;z-index:5;color:#000}
.photo-zoom-toolbar button,.photo-zoom-toolbar a{font:11px/1.2 var(--font-sans);padding:10px 12px;border:1px solid #ddd;background:#fff;color:inherit;cursor:pointer;min-height:34px}
.photo-zoom-toolbar button:disabled{opacity:.4;cursor:default}
#lightboxViewport{width:88vw;height:78svh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa transparent;touch-action:pan-x pan-y;align-content:center}
#lightboxViewport img{display:block;margin:auto;max-width:100%;max-height:78svh;width:auto;height:auto;user-select:none}
#lightboxViewport.is-zoomed{cursor:grab;align-content:start}
#lightboxViewport.is-zoomed:active{cursor:grabbing}
#lightboxViewport.is-zoomed img{max-width:none;max-height:none}
#lightboxCaption{pointer-events:none}
@media(max-width:600px){.photo-zoom-toolbar{top:17px;left:12px;gap:4px;max-width:calc(100vw - 65px);flex-wrap:wrap}.photo-zoom-toolbar button,.photo-zoom-toolbar a{font-size:10px;padding:8px}.photo-zoom-toolbar a{display:none}#lightboxViewport{height:74svh}#lightboxViewport img{max-height:74svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-nevins-fade{animation:none}.sqs-lightbox{transition:none}}
