.dhb-gallery-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:28px 0}
.dhb-gallery-item{display:block;overflow:hidden;border-radius:6px;background:#16180F}
.dhb-gallery-item img{width:100%;height:240px;object-fit:cover;display:block;border-radius:0;transition:transform 400ms cubic-bezier(0.23,1,0.32,1)}
@media (hover:hover) and (pointer:fine){.dhb-gallery-item:hover img{transform:scale(1.03)}}
@media (max-width:767px){.dhb-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.dhb-gallery-item img{height:150px}}
.dhbi-lb:not([open]){display:none}
.dhbi-lb[open]{display:flex}
.dhbi-lb{position:fixed;inset:0;z-index:60;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(14,15,12,.95);padding:56px 16px 24px;border:0;max-width:none;max-height:none;width:100%;height:100%;margin:0}
.dhbi-lb::backdrop{background:rgba(14,15,12,.95)}
.dhbi-lb img{max-width:min(92vw,1600px);max-height:80vh;object-fit:contain;border-radius:4px}
.dhbi-lb p{margin:0;color:#A3A897;font-size:14px}
.dhbi-lb button{position:absolute;width:48px;height:48px;border-radius:999px;border:1.5px solid #F2F3EE;background:rgba(14,15,12,.6);color:#F2F3EE;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
.dhbi-lb .zu{top:16px;right:16px}
.dhbi-lb .zur{left:16px;top:50%;margin-top:-24px}
.dhbi-lb .vor{right:16px;top:50%;margin-top:-24px}
.dhbi-clear{clear:both}
