.gallery-layout{display:grid;grid-template-columns:280px 1fr;gap:48px}.gallery-calendar{align-self:start;padding:22px;border:1px solid #292e2040;border-radius:4px}.gallery-week,.gallery-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;margin:16px 0}.gallery-days button{padding:8px 2px;min-height:42px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.gallery-days button:not(:disabled){border-color:#292e20}.gallery-days button:disabled{opacity:.3;cursor:default}.gallery-days button.active{background:#292e20;color:#fff}.gallery-days small{display:block;font-size:8px}.gallery-timeline{border-left:1px solid #292e2050;padding-left:28px}.gallery-timeline article{margin-bottom:40px}.gallery-timeline time{display:block;margin-bottom:15px}.gallery-cover{display:block;width:100%;text-align:left;padding:0;border:0;background:#e7e4d8;color:#292e20;cursor:pointer}.gallery-cover img{width:100%;max-height:420px;object-fit:cover;display:block}.gallery-cover span{padding:22px;display:block}.gallery-cover strong{display:block;font-size:26px}.gallery-cover small{display:block;margin-top:8px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:24px}.gallery-thumb,.gallery-photo img{width:100%;height:220px;object-fit:cover}.gallery-photo{padding:0;border:0;cursor:zoom-in;background:transparent}.gallery-dialog{width:min(1000px,94vw);max-width:94vw}.gallery-lightbox{width:min(1100px,96vw);max-width:96vw}.gallery-lightbox figure{margin:15px 0;text-align:center}.gallery-lightbox img{max-height:70vh;max-width:100%;object-fit:contain}.gallery-lightbox .toolbar{justify-content:space-between}#gallery-upload{max-width:620px;margin:25px 0}#galeria h2{font-size:clamp(32px,4.5vw,66px)}@media(max-width:700px){.gallery-layout{grid-template-columns:1fr;gap:25px}.gallery-timeline{padding-left:16px}.gallery-calendar{max-width:400px;width:100%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-thumb,.gallery-photo img{height:150px}.site-header nav{flex-wrap:wrap;gap:10px}}
