/* Galéria */
.gsec{padding-top:36px}
.wrap.wide{max-width:1320px}
.gcount{display:inline-block;margin-left:8px;padding:2px 12px;border-radius:99px;background:rgba(201,152,11,.18);color:var(--gold-d);font-size:.8em;font-weight:700}
.gfilter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 28px}
.gfilter button{font:inherit;font-weight:600;font-size:.92rem;padding:10px 18px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:.2s}
.gfilter button em{font-style:normal;margin-left:6px;opacity:.55;font-size:.85em}
.gfilter button:hover{border-color:var(--gold)}
.gfilter button.on{background:var(--dark);color:#fff;border-color:var(--dark)}
.gfilter button.on em{opacity:.8}
.gal{columns:2;column-gap:12px}
@media(min-width:700px){.gal{columns:3;column-gap:16px}}
@media(min-width:1100px){.gal{columns:4}}
.gi{position:relative;display:block;break-inside:avoid;margin:0 0 12px;border-radius:16px;overflow:hidden;background:#e3ece6;cursor:zoom-in;box-shadow:0 2px 10px rgba(10,32,26,.06);transition:box-shadow .3s,transform .3s}
@media(min-width:700px){.gi{margin-bottom:16px}}
.gi[hidden]{display:none}
.gi img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.gi:hover img,.gi:focus-visible img{transform:scale(1.05)}
.gi:hover{box-shadow:0 12px 30px rgba(10,32,26,.18)}
.gi-o{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:14px;color:#fff;background:linear-gradient(to top,rgba(10,32,26,.55),transparent 55%);opacity:0;transition:opacity .3s;text-align:center}
.gi-o i{font-size:1.3rem}.gi-o b{font-size:.85rem;font-weight:600}
.gi:hover .gi-o,.gi:focus-visible .gi-o{opacity:1}
@media(hover:none){.gi-o{display:none}}
.gempty{text-align:center;color:var(--mut);padding:40px 0}
.gcta{margin-top:56px;text-align:center}.gcta h2{font-size:1.5rem;margin-bottom:18px}

/* Nézegető */
.noscroll{overflow:hidden}
.glb{position:fixed;inset:0;z-index:300;display:grid;grid-template-rows:auto 1fr auto auto;grid-template-columns:auto 1fr auto;background:rgba(10,10,10,.96);color:#fff;opacity:0;transition:opacity .2s;touch-action:none;-webkit-user-select:none;user-select:none}
.glb[hidden]{display:none}.glb.on{opacity:1}
.glb-top{grid-column:1/4;display:flex;justify-content:space-between;align-items:center;padding:12px 14px}
.glb-n{font-size:.9rem;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.8)}
.glb-tools{display:flex;gap:6px}
.glb button,.glb a[data-a]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1rem;cursor:pointer;transition:background .2s;text-decoration:none}
.glb button:hover,.glb a[data-a]:hover{background:rgba(255,255,255,.2)}
.glb button:focus-visible,.glb a[data-a]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.glb-stage{grid-row:2;grid-column:2;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;cursor:zoom-in}
.glb-stage.zoomed{cursor:grab}.glb-stage.zoomed:active{cursor:grabbing}
.glb-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;filter:blur(6px);transition:filter .35s;opacity:.9}
.glb-stage img.ready{filter:none;opacity:1}
.glb-spin{position:absolute;width:38px;height:38px;border:3px solid rgba(255,255,255,.25);border-top-color:var(--gold);border-radius:50%;opacity:0;animation:spin 1s linear infinite;pointer-events:none}
.glb-spin.on{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}
.glb-nav{grid-row:2;align-self:center;margin:0 10px}
.glb-nav.p{grid-column:1}.glb-nav.nx{grid-column:3}
.glb-cap{grid-column:1/4;text-align:center;padding:8px 18px;min-height:1.6em;font-size:.95rem;color:rgba(255,255,255,.85)}
.glb-strip{grid-column:1/4;display:flex;gap:8px;overflow-x:auto;padding:6px 14px 14px;justify-content:safe center;scrollbar-width:none}
.glb-strip::-webkit-scrollbar{display:none}
.glb-strip button{flex:0 0 auto;width:56px;height:56px;padding:0;border-radius:10px;overflow:hidden;opacity:.5;border:2px solid transparent;background:#222}
.glb-strip button img{width:100%;height:100%;object-fit:cover;display:block}
.glb-strip button.on{opacity:1;border-color:var(--gold)}
.glb-toast{position:absolute;left:50%;bottom:110px;transform:translate(-50%,10px);background:rgba(255,255,255,.95);color:#111;padding:10px 18px;border-radius:99px;font-size:.9rem;opacity:0;pointer-events:none;transition:.25s;max-width:90vw}
.glb-toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:700px){.glb-nav{display:none}.glb{grid-template-columns:0 1fr 0}.glb-strip button{width:46px;height:46px}.glb-tools button[data-a=fs]{display:none}}
@media(prefers-reduced-motion:reduce){.gi img,.glb,.glb-spin{transition:none;animation:none}}
