/* Ergänzungen der statischen Version (Lightbox der Galerie) */
.grid-gallery .image img{cursor:pointer}
.sx-lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center}
.sx-lightbox.is-open{display:flex}
.sx-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}
.sx-lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:40px;line-height:1;cursor:pointer;padding:16px}
.sx-lightbox .sx-close{top:8px;right:12px}
.sx-lightbox .sx-prev{left:8px;top:50%;transform:translateY(-50%)}
.sx-lightbox .sx-next{right:8px;top:50%;transform:translateY(-50%)}

/* Einwilligungsbanner */
.dg-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;display:flex;justify-content:center;font-family:"Inter",system-ui,sans-serif}
.dg-consent__in{max-width:720px;width:100%;background:#0d141a;color:#fff;border-radius:16px;padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.35);font-size:14px;line-height:1.5}
.dg-consent__t{font-family:"Anton",Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:22px;margin:0 0 8px}
.dg-consent__x{margin:0 0 16px}
.dg-consent a{color:#fff;text-decoration:underline}
.dg-consent__opts{display:grid;gap:8px;margin:0 0 16px}
.dg-consent__opts[hidden],.dg-consent button[hidden]{display:none}
.dg-consent__opts label{display:flex;gap:10px;align-items:baseline;cursor:pointer}
.dg-consent__opts span{opacity:.65;font-size:13px}
.dg-consent__btns{display:flex;flex-wrap:wrap;gap:8px}
.dg-consent button{flex:1 1 150px;border-radius:50px;padding:12px 18px;font:600 14px "Inter",system-ui,sans-serif;cursor:pointer;border:1px solid #fff;background:transparent;color:#fff}
.dg-consent button[data-a=all],.dg-consent button[data-a=none]{background:#fff;color:#0d141a}
.dg-media-ph{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:#0d141a;color:#fff;text-align:center;font:14px/1.5 "Inter",system-ui,sans-serif}
.dg-media-ph p{max-width:420px;margin:0 0 4px}
.dg-media-ph button{border-radius:50px;padding:10px 18px;font:600 14px "Inter",system-ui,sans-serif;border:1px solid #fff;background:#fff;color:#0d141a;cursor:pointer}
.dg-media-ph button.dg-media-ph__all{background:transparent;color:#fff}

/* Rechtstexte und Dankeseite */
.sx-legal{white-space:normal!important;color:#0d141a;font-family:"Inter",system-ui,sans-serif;font-size:16px;line-height:1.6}
.sx-legal .sx-h1{font-family:"Anton",Impact,sans-serif;font-size:56px;line-height:1.05;font-weight:400!important;text-transform:uppercase;letter-spacing:.01em;margin:0 0 16px}
.sx-legal h2{font-family:"Anton",Impact,sans-serif;font-size:24px;line-height:1.2;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;margin:40px 0 12px}
.sx-legal p{margin:0 0 12px}
.sx-legal a{color:#6C3C2D;text-decoration:underline}
.sx-legal .sx-note{background:#f3ece9;border-left:4px solid #6C3C2D;padding:12px 16px;font-size:14px}
.sx-legal .sx-btn{display:inline-block;margin-top:16px;padding:14px 28px;border-radius:50px;background:#6C3C2D;color:#fff;text-decoration:none;font:600 16px "Inter",system-ui,sans-serif}
@media (max-width:920px){.sx-legal .sx-h1{font-size:40px}.sx-legal h2{font-size:21px}}
.sx-footer-links a{color:#fff;text-decoration:underline}
.sx-form-note{font-size:13px;line-height:1.5;color:#0d141a;margin:12px 0 0;white-space:normal}
.sx-form-note a{color:#6C3C2D;text-decoration:underline}
.sx-form-msg{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:#b3261e;color:#fff;font-size:14px}
.sx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
