/* Standard proportions for new derivatives and previously uploaded case-study images. */
.project-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-image{aspect-ratio:16/10}
.project-image img{width:100%;height:100%;object-fit:cover}
.case-cover img,.project-pictures img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.gallery-item img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.gallery-buttons button{min-height:44px;min-width:44px;touch-action:manipulation}
.gallery-item input,.gallery-item label{max-width:100%;overflow-wrap:anywhere}
#photos{width:100%;max-width:100%;min-height:48px}
#upload-status p{overflow-wrap:anywhere}
#upload-status progress{display:block;width:min(100%,360px);height:14px;margin:8px 0;accent-color:#205D9E}
.pagination{display:flex;gap:10px;flex-wrap:wrap}.pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.translation-language{margin:14px 0;background:#edf2f6;padding:12px 18px}.translation-language summary{min-height:44px;overflow-wrap:anywhere}.translation-language input,.translation-language textarea{max-width:100%;font-size:16px}.project-language-note{font-size:14px;color:#59636b;line-height:1.5}.project-source-notice{padding:16px 22px;background:#edf2f6;margin-block:28px}
@media(max-width:1000px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.project-cards{grid-template-columns:1fr}.gallery-buttons{gap:8px}.gallery-buttons button{flex:1 0 auto}#dropzone{padding:20px}#dropzone label{font-size:17px}}
