.mex-gallery-cms{max-width:1400px;margin:auto;padding:28px 18px}.mex-gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.mex-gallery-filters button,.mex-gallery-more{border:1px solid #c8b8a7;background:white;border-radius:5px;padding:10px 18px;cursor:pointer}.mex-gallery-filters button[aria-pressed="true"]{background:#a85e39;color:white}.mex-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mex-gallery-tile{min-width:0}.mex-gallery-tile button{border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.mex-gallery-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}.mex-gallery-tile h3{font-size:1.05rem;margin:9px 0 4px}.mex-gallery-tile p{margin:0 0 6px}.mex-gallery-actions{text-align:center;margin:25px}.mex-gallery-lightbox:not([hidden]){position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:space-around;color:white;padding:40px 15px}.mex-gallery-lightbox figure{max-width:85vw;margin:0;text-align:center}.mex-gallery-lightbox figure img{max-width:85vw;max-height:75vh;object-fit:contain}.mex-gallery-lightbox figcaption{padding:12px;max-width:760px;margin:auto}.mex-gallery-lightbox button{background:transparent;border:0;color:white;font-size:45px;cursor:pointer}.mex-gallery-close{position:absolute;right:22px;top:10px}@media(max-width:750px){.mex-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:440px){.mex-gallery-grid{grid-template-columns:1fr}}
.mex-gallery-lightbox .mex-gallery-zoom-area{width:min(85vw,1100px);height:72vh;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in}
.mex-gallery-lightbox .mex-gallery-zoom-area.is-zoomed{cursor:grab}
.mex-gallery-lightbox .mex-gallery-zoom-area.is-zoomed:active{cursor:grabbing}
.mex-gallery-lightbox .mex-gallery-zoom-area img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;transform-origin:center center;will-change:transform}
.mex-gallery-lightbox .mex-gallery-zoom-controls{display:flex;gap:16px;justify-content:center;align-items:center}
.mex-gallery-lightbox .mex-gallery-zoom-controls button{font-size:20px;border:1px solid #aaa;border-radius:5px;padding:4px 14px}
@media(max-width:750px){.mex-gallery-lightbox{padding:40px 4px!important}.mex-gallery-lightbox .mex-gallery-zoom-area{width:76vw;height:68vh}.mex-gallery-lightbox button{font-size:32px}}

.mex-gallery-filters a{display:inline-block;border:1px solid #c8b8a7;background:#fff;border-radius:5px;padding:10px 18px;color:inherit;text-decoration:none}.mex-gallery-filters a[aria-current="page"]{background:#a85e39;color:#fff}.mex-gallery-category-description{margin:8px 0 22px;white-space:normal}.mex-gallery-lightbox figcaption{max-height:18vh;overflow-y:auto;line-height:1.5}.mex-gallery-lightbox figcaption a{color:#fff;text-decoration:underline}

.mex-gallery-tile > a[data-index]{display:block;width:100%;height:100%;cursor:pointer;text-decoration:none}

.mex-gallery-project-link{display:inline-block;margin:0 0 8px;color:#fff;text-decoration:underline;font-weight:700;}

/* 1.1.141: Unaufdringliche, weiterhin crawlbare Projektlinks unterhalb der Galerie. */
.mex-gallery-cms .mex-gallery-project-links{margin:18px 0 10px;display:flex;flex-wrap:wrap;column-gap:12px;row-gap:7px;line-height:1.35}
.mex-gallery-cms .mex-gallery-project-links a{display:inline-block;margin:0;color:#888;font-size:12px;font-weight:400;text-decoration:none}
.mex-gallery-cms .mex-gallery-project-links a:hover,.mex-gallery-cms .mex-gallery-project-links a:focus-visible{color:#555;text-decoration:underline}
