/* hooqq Gallery Slider */
/* Before the script runs: hooqq galleries already sit in one row, so nothing jumps. */
.hqGsJs .gbx .gbx-gal:not(.no-slider),.hqGsJs .gbx .gbx-shots:not(.no-slider){display:flex;flex-wrap:nowrap;gap:12px;overflow:hidden}
.hqGsJs .gbx .gbx-gal:not(.no-slider)>figure,.hqGsJs .gbx .gbx-shots:not(.no-slider)>figure{flex:0 0 100%;min-width:0;margin:0}

.hqSl{--hqA:var(--linkC,#4f46e5);position:relative;margin:1.2em 0 1.5em}
.hqSl .hqSl-t{position:relative;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0!important;padding:0!important;list-style:none;-webkit-overflow-scrolling:touch}
.hqSl .hqSl-t::-webkit-scrollbar{display:none}
.hqSl .hqSl-t>.hqSl-s{flex:0 0 100%!important;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;scroll-snap-align:start;scroll-snap-stop:always;list-style:none}
@media (min-width:768px){.hqSl[data-per="2"] .hqSl-t>.hqSl-s{flex-basis:calc(50% - 6px)!important;width:calc(50% - 6px)!important}}
.hqSl .hqSl-s a{display:block;overflow:hidden;border-radius:12px}
.hqSl .hqSl-s img{display:block;width:100%!important;height:auto!important;max-width:none;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:rgba(127,127,127,.12);cursor:zoom-in;transform:none!important}
.hqSl.hqSl-wp .hqSl-s img{object-fit:contain}
.hqSl .hqSl-s figcaption{position:static!important;margin:6px 0 0!important;padding:0!important;background:none!important;color:inherit!important;font-size:13px;line-height:1.4;text-align:center;opacity:.8}

.hqSl-b{position:absolute;top:var(--hqMid,40%);z-index:2;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#0f172a;box-shadow:0 4px 14px rgba(0,0,0,.22);cursor:pointer;transition:opacity .2s,transform .2s}
.hqSl-b:hover{transform:scale(1.07)}
.hqSl-b:disabled{opacity:0;pointer-events:none}
.hqSl-b svg{width:22px;height:22px;fill:currentColor}
.hqSl-p{left:10px}.hqSl-n{right:10px}
@media (hover:none) and (max-width:640px){.hqSl-b{width:36px;height:36px;margin-top:-18px;opacity:.85}}

.hqSl-c{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}
.hqSl-d{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.hqSl-d button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:currentColor;opacity:.25;cursor:pointer;transition:width .25s,opacity .25s,background .25s}
.hqSl-d button[aria-current="true"]{width:22px;opacity:1;background:var(--hqA)}
.hqSl-k{font-size:13px;font-variant-numeric:tabular-nums;opacity:.75}
.hqSl-pa{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;color:inherit;opacity:.6;cursor:pointer}
.hqSl-pa:hover{opacity:1}
.hqSl-pa svg{width:16px;height:16px;fill:currentColor}
.hqSl-b:focus-visible,.hqSl-d button:focus-visible,.hqSl-pa:focus-visible{outline:2px solid var(--hqA);outline-offset:2px}

/* Full-screen viewer */
.hqLb{position:fixed;inset:0;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(5,8,20,.94);color:#fff}
.hqLb:not([open]){display:none}
.hqLb::backdrop{background:transparent}
.hqLb figure{display:flex;flex-direction:column;align-items:center;margin:0;padding:56px 12px 20px;max-width:100%;max-height:100%;touch-action:pan-y}
.hqLb img{display:block;max-width:min(100%,1600px);max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);width:auto;height:auto;border-radius:8px;user-select:none}
.hqLb figcaption{margin-top:12px;font-size:14px;text-align:center;opacity:.85}
.hqLb button{position:absolute;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.hqLb button:hover{background:rgba(255,255,255,.22)}
.hqLb button svg{width:24px;height:24px;fill:currentColor}
.hqLb .hqLb-x{top:10px;right:10px}
.hqLb .hqLb-p{left:10px;top:50%;margin-top:-23px}
.hqLb .hqLb-n{right:10px;top:50%;margin-top:-23px}
.hqLb .hqLb-k{position:absolute;top:22px;left:18px;font-size:14px;opacity:.8;font-variant-numeric:tabular-nums}
html.hqLbOn{overflow:hidden}

@media (prefers-reduced-motion:reduce){.hqSl .hqSl-t{scroll-behavior:auto}.hqSl-d button,.hqSl-b{transition:none}}
