.gallery-grid[data-v-c24d1cf0]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:2rem 0;display:grid}.gallery-item[data-v-c24d1cf0]{aspect-ratio:1;cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.gallery-item[data-v-c24d1cf0]:focus-visible{outline-offset:2px;outline:3px solid #c9a876}.gallery-image[data-v-c24d1cf0]{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover .gallery-image[data-v-c24d1cf0]{transform:scale(1.05)}.gallery-overlay[data-v-c24d1cf0]{opacity:0;background-color:#00000080;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay[data-v-c24d1cf0],.gallery-item:focus-visible .gallery-overlay[data-v-c24d1cf0]{opacity:1}.zoom-icon[data-v-c24d1cf0]{color:#fff;font-size:2rem}.lightbox[data-v-c24d1cf0]{background-color:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:relative}.lightbox-content[data-v-c24d1cf0]{justify-content:center;align-items:center;width:100%;max-width:90vw;height:100%;max-height:90vh;display:flex;position:relative}.lightbox-image[data-v-c24d1cf0]{object-fit:contain;width:100%;height:100%}.lightbox-close[data-v-c24d1cf0]{color:#fff;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .3s;display:flex;position:absolute;top:1rem;right:1rem}.lightbox-close[data-v-c24d1cf0]:hover,.lightbox-close[data-v-c24d1cf0]:focus-visible{background-color:#ffffff1a}.lightbox-nav[data-v-c24d1cf0]{color:#fff;cursor:pointer;z-index:5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:1rem;font-size:2rem;transition:background-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-v-c24d1cf0]:hover,.lightbox-nav[data-v-c24d1cf0]:focus-visible{background-color:#ffffff1a}.lightbox-nav.prev[data-v-c24d1cf0]{left:1rem}.lightbox-nav.next[data-v-c24d1cf0]{right:1rem}.lightbox-counter[data-v-c24d1cf0]{color:#fff;font-size:.9rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@media (width<=768px){.gallery-grid[data-v-c24d1cf0]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}}.ba-carousel[data-v-8b40b4f3]{margin-bottom:3rem}.ba-carousel__header[data-v-8b40b4f3]{text-align:center;margin-bottom:1.5rem}.eyebrow[data-v-8b40b4f3]{letter-spacing:.14em;text-transform:uppercase;color:#c9a876;margin:0 0 .5rem;font-size:.75rem;font-weight:600;display:block}.group-title[data-v-8b40b4f3]{color:#3d2e2a;margin:0;font-family:Georgia,Playfair Display,serif;font-size:1.75rem;font-weight:700}.ba-carousel__stage[data-v-8b40b4f3]{background:#f5f0eb;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #3d2e2a24}.ba-carousel__slide[data-v-8b40b4f3]{grid-template-columns:1fr 1fr;min-height:420px;display:grid}.ba-panel[data-v-8b40b4f3]{background:#1f1f1f;position:relative;overflow:hidden}.ba-panel--vorher[data-v-8b40b4f3]{border-right:2px solid #fff}.ba-panel__label[data-v-8b40b4f3]{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:999px;padding:.35rem .85rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;left:1rem}.ba-panel--nachher .ba-panel__label[data-v-8b40b4f3]{color:#3d2e2a;background:#c9a876e6}.ba-panel__image[data-v-8b40b4f3]{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.ba-carousel__footer[data-v-8b40b4f3]{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.ba-carousel__nav[data-v-8b40b4f3]{color:#3d2e2a;cursor:pointer;background:#fff;border:1px solid #e8e0d8;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .2s,border-color .2s;display:flex}.ba-carousel__nav[data-v-8b40b4f3]:hover{background:#faf6f2;border-color:#c9a876}.ba-carousel__dots[data-v-8b40b4f3]{gap:.5rem;display:flex}.ba-carousel__dot[data-v-8b40b4f3]{cursor:pointer;background:#d8cec4;border:none;border-radius:50%;width:.55rem;height:.55rem;padding:0;transition:transform .2s,background-color .2s}.ba-carousel__dot--active[data-v-8b40b4f3]{background:#c9a876;transform:scale(1.25)}.ba-fade-enter-active[data-v-8b40b4f3],.ba-fade-leave-active[data-v-8b40b4f3]{transition:opacity .45s}.ba-fade-enter-from[data-v-8b40b4f3],.ba-fade-leave-to[data-v-8b40b4f3]{opacity:0}@media (width<=768px){.ba-carousel__slide[data-v-8b40b4f3]{grid-template-columns:1fr;min-height:auto}.ba-panel--vorher[data-v-8b40b4f3]{border-bottom:2px solid #fff;border-right:none}.ba-panel__image[data-v-8b40b4f3]{min-height:260px}}.gallery[data-v-8d71e520]{background-color:#fff;min-height:100vh;padding:2rem 0}h1[data-v-8d71e520]{color:#1f1f1f;text-align:center;margin:2rem 0 3rem;font-size:2.5rem;font-weight:700}h2[data-v-8d71e520]{color:#1f1f1f;text-align:center;font-size:1.8rem;font-weight:600}.gallery-content[data-v-8d71e520]{margin:2rem 0}.empty-state[data-v-8d71e520]{text-align:center;color:#999;background-color:#f5f5f5;border:1px dashed #e8e8e8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:3rem 2rem;display:flex}.empty-state p[data-v-8d71e520]{margin:.5rem 0}.hint[data-v-8d71e520]{color:#6b5a53;font-size:.9rem}code[data-v-8d71e520]{color:#c9a876;background-color:#fff;border-radius:3px;padding:.2rem .4rem;font-family:monospace}.gallery-info[data-v-8d71e520]{text-align:center;background-color:#f5f5f5;border-radius:8px;padding:2rem}.gallery-info p[data-v-8d71e520]{color:#666;line-height:1.8}.gallery-info-links[data-v-8d71e520]{margin-top:1rem}.info-link[data-v-8d71e520]{color:#a88455;font-weight:600;text-decoration:none;transition:color .25s}.info-link[data-v-8d71e520]:hover{color:#8a6d45;text-decoration:underline}.info-sep[data-v-8d71e520]{color:#a8845573;margin:0 .6rem}.mt-8[data-v-8d71e520]{margin-top:3rem}@media (width<=600px){h1[data-v-8d71e520]{font-size:1.8rem}h2[data-v-8d71e520]{font-size:1.3rem}}
