
.zorg-gallery,.zorg-registry,.zorg-registry-admin,.zorg-registry-public{background:#fffcfa;border:1px solid #e8e2e0;border-radius:19px;padding:25px;margin:27px 0}
.zorg-gallery h2,.zorg-registry h2,.zorg-registry-public h2{font-family:Georgia,serif;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:400;line-height:1.2;color:#1b4437;margin:0 0 13px}
.zorg-gallery p,.zorg-registry p,.zorg-registry-admin p,.zorg-registry-public p{color:#536d60;font-size:.9rem;line-height:1.66}
.zorg-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}
.zorg-photo{min-width:0;overflow:hidden;border:1px solid #dde5dd;border-radius:13px;background:#f3f5ef}
.zorg-photo>img{width:100%;height:190px;object-fit:cover;display:block}
.zorg-photo-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:10px}
.zorg-photo-actions form{margin:0}
.zorg-photo-actions button{border:1px solid #cfddd2;background:#fff;border-radius:9px;padding:6px 9px;font-size:.75rem;font-weight:700;color:#3b6152;cursor:pointer}
.zorg-photo-actions button:hover{background:#fae9ef;border-color:#bd8199;color:#974b6c}
.zorg-photo-upload{margin:20px 0 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.zorg-photo-upload label{font-weight:760;color:#274f40;font-size:.88rem}
.zorg-photo-upload input[type=file]{display:block;max-width:100%;border:1px dashed #c9d8cd;padding:13px;border-radius:12px;background:#fafcfa}
.zorg-photo-upload .p-btn{margin-top:4px}
.zorg-registry{background:#faf6f8;border-color:#eddae2}
.zorg-registry .p-field{margin:17px 0}
.zorg-registry .p-btn{margin-top:16px}
.zorg-registry-admin{background:#f7f9f5}
.zorg-registry-admin h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:400;color:#194838}
.zorg-registry-admin form{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-top:18px}
.zorg-registry-admin form .p-check{width:100%;font-size:.85rem}
.zorg-registry-admin .p-btn{font-size:.82rem;padding:10px 13px}
.zorg-checkmark{color:#276448!important;font-weight:770;border-left:4px solid #5f9a74;padding:9px 13px;background:#eff8f0}
.zorg-registry-public a{color:#a25376;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.zorg-listing-cover{display:block;margin:-18px -18px 18px;height:172px;overflow:hidden;background:#e7efe5;border-radius:14px 14px 0 0}
.zorg-listing-cover img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:750px){.zorg-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zorg-photo>img{height:160px}}
@media(max-width:470px){.zorg-photo-grid{grid-template-columns:1fr 1fr;gap:8px}.zorg-photo>img{height:115px}.zorg-gallery,.zorg-registry,.zorg-registry-admin,.zorg-registry-public{padding:17px}.zorg-photo-actions button{padding:5px 7px;font-size:.7rem}}
