/* GSV Fotos – Albenkacheln, Filter, Lightbox */
.gsv-foto-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.gsv-foto-filter button{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,color .2s ease,border-color .2s ease}
.gsv-foto-filter button:hover{background:rgba(255,255,255,.22)}
.gsv-foto-filter button.is-active{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.gsv-foto-filter button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.gsv-fotos .gsv-album:not(#gsv-x){position:relative;display:block;overflow:hidden;padding:0!important;text-decoration:none!important;background:var(--ink)!important;isolation:isolate}
.gsv-fotos .gsv-album[hidden]{display:none!important}
.gsv-fotos .gsv-album .gsv-album-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gsv-fotos .gsv-album:hover .gsv-album-cover{transform:scale(1.05)}
body .gsv-fotos .gsv-album:not(#gsv-x):not(#gsv-y) .gsv-album-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:3px;padding:56px 16px 14px;color:#fff!important;text-align:left;background:linear-gradient(to top,rgba(20,26,52,.92) 0%,rgba(20,26,52,.6) 50%,rgba(20,26,52,0) 100%)!important;border-radius:0 0 inherit inherit}
body .gsv-fotos .gsv-album:not(#gsv-x):not(#gsv-y)::before,body .gsv-fotos .gsv-album:not(#gsv-x):not(#gsv-y)::after{display:none!important}
body .gsv-fotos .gsv-album:not(#gsv-x):not(#gsv-y) .gsv-album-meta em{font-style:normal;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)!important}
body .gsv-fotos .gsv-album:not(#gsv-x):not(#gsv-y) .gsv-album-meta strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.15;text-transform:uppercase;color:#fff!important}
body .gsv-fotos .gsv-album:not(#gsv-x):not(#gsv-y) .gsv-album-meta small{font-size:.78rem;color:rgba(255,255,255,.8)!important}
.gsv-fotos .gsv-album:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.gsv-fotos-empty{color:rgba(255,255,255,.85)}

html.gsv-lb-open{overflow:hidden}
.gsv-lb{position:fixed;inset:0;z-index:100000;display:grid;grid-template-rows:auto 1fr;background:rgba(20,26,52,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}
.gsv-lb[hidden]{display:none}
.gsv-lb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}
.gsv-lb-title{display:block;font-family:var(--font-display);font-size:1.3rem;text-transform:uppercase;line-height:1.1}
.gsv-lb-count{display:block;font-size:.85rem;color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums}
.gsv-lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 72px 24px;min-height:0}
.gsv-lb-fig img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.45);transition:opacity .2s ease}
.gsv-lb.is-loading .gsv-lb-fig img{opacity:.35}
.gsv-lb-fig figcaption{max-width:720px;text-align:center;font-size:.92rem;color:rgba(255,255,255,.85)}
.gsv-lb-btn{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;transition:background .2s ease}
.gsv-lb-btn:hover{background:var(--gold)}
.gsv-lb-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gsv-lb-btn[hidden]{display:none}
.gsv-lb-prev,.gsv-lb-next{position:absolute;top:50%;translate:0 -50%}
.gsv-lb-prev{left:16px}
.gsv-lb-next{right:16px}
@media (max-width:640px){
	.gsv-lb-fig{padding:0 12px 80px}
	.gsv-lb-prev,.gsv-lb-next{top:auto;bottom:18px;translate:none}
	.gsv-lb-prev{left:calc(50% - 56px)}
	.gsv-lb-next{right:calc(50% - 56px)}
}
