/* Additions for the static site (galleries, forms). Theme CSS is unchanged. */
.dn-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.dn-gal-item{display:block;overflow:hidden;border-radius:3px;background:#eef3f6;max-width:100%}
.dn-gal-round .dn-gal-item{border-radius:8px}
.dn-gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.dn-gal-item:hover img,.dn-gal-item:focus img{transform:scale(1.08)}
@media (max-width:600px){.dn-gal-item{width:calc(50% - 5px)!important;height:auto!important;aspect-ratio:4/3}}
.dn-lb{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:99999}
.dn-lb.open{display:flex}
.dn-lb img{max-width:92vw;max-height:86vh;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.dn-lb button{position:absolute;background:none;border:0;color:#fff;font-size:42px;line-height:1;cursor:pointer;padding:14px;opacity:.85}
.dn-lb button:hover{opacity:1}
.dn-lb .dn-x{top:6px;right:10px}.dn-lb .dn-prev{left:6px;top:50%;transform:translateY(-50%)}.dn-lb .dn-next{right:6px;top:50%;transform:translateY(-50%)}
.dn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dn-form .wpcf7-response-output{margin:12px 0 0;padding:0;border:0;font-size:14px}
.dn-form .wpcf7-response-output.ok{color:#2a7a3b}.dn-form .wpcf7-response-output.err{color:#b3261e}
.dn-form input[type=submit][disabled]{opacity:.6;cursor:wait}
.dn-form label{font-weight:normal}
