/* MODULIQ Newsroom v0.4.5 — Gallery Engine */
.mq-managed-gallery-wrap{margin:36px 0}.mq-managed-gallery{display:grid;grid-template-columns:repeat(var(--mq-gallery-columns,4),minmax(0,1fr));gap:14px}.mq-managed-gallery-item{margin:0;min-width:0;overflow:hidden;border-radius:12px;background:var(--mq-soft)}.mq-managed-gallery-item a{display:block;width:100%;height:100%}.mq-managed-gallery.is-cropped .mq-managed-gallery-item{aspect-ratio:4/3}.mq-managed-gallery.is-cropped img{width:100%;height:100%;object-fit:cover}.mq-managed-gallery.is-natural img{display:block;width:100%;height:auto}.mq-managed-gallery img,.wp-block-gallery img,.gallery img{cursor:zoom-in;transition:transform .18s ease,filter .18s ease}.mq-managed-gallery a:hover img,.wp-block-gallery a:hover img,.gallery a:hover img{transform:scale(1.025);filter:brightness(.94)}
html.mq-lightbox-open{overflow:hidden}.mq-lightbox[hidden]{display:none!important}.mq-lightbox{position:fixed;inset:0;z-index:100000;color:#fff}.mq-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.93);backdrop-filter:blur(8px)}.mq-lightbox-panel{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-columns:74px minmax(0,1fr) 74px;grid-template-rows:minmax(0,1fr) auto auto;align-items:center}.mq-lightbox-stage{grid-column:2;grid-row:1;min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;padding:34px 0 14px;position:relative}.mq-lightbox-stage img{max-width:100%;max-height:calc(100vh - 180px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.45);opacity:1;transition:opacity .15s ease}.mq-lightbox-stage img.is-loading{opacity:.45}.mq-lightbox-close{position:absolute;right:22px;top:18px;z-index:5;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(15,15,15,.72);color:#fff;font-size:31px;line-height:1;cursor:pointer}.mq-lightbox-side{grid-row:1;border:0;background:transparent;color:#fff;font-size:64px;line-height:1;cursor:pointer;opacity:.72;height:100%}.mq-lightbox-side:hover,.mq-lightbox-side:focus-visible{opacity:1;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent)}.mq-lightbox-next{grid-column:3}.mq-lightbox-prev{grid-column:1}.mq-lightbox-info{grid-column:2;grid-row:2;display:flex;gap:18px;align-items:baseline;justify-content:center;padding:4px 16px 8px;text-align:center}.mq-lightbox-info strong{font-size:18px;line-height:1.3}.mq-lightbox-info span{font-size:13px;color:#c8c8c8;white-space:nowrap}.mq-lightbox-controls{grid-column:1/-1;grid-row:3;display:flex;justify-content:center;gap:10px;padding:8px 20px 22px}.mq-lightbox-controls button{min-width:74px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#171717;color:#fff;font-weight:800;cursor:pointer;padding:0 18px}.mq-lightbox-controls button:hover,.mq-lightbox-controls button:focus-visible,.mq-lightbox-controls button.is-playing{background:#fff;color:#111;outline:none}
@media(max-width:980px){.mq-managed-gallery{grid-template-columns:repeat(min(3,var(--mq-gallery-columns,3)),minmax(0,1fr))}.mq-lightbox-panel{grid-template-columns:52px minmax(0,1fr) 52px}.mq-lightbox-side{font-size:46px}.mq-lightbox-stage{padding-top:68px}.mq-lightbox-stage img{max-height:calc(100vh - 210px)}}
@media(max-width:620px){.mq-managed-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mq-managed-gallery-item{border-radius:8px}.mq-lightbox-panel{grid-template-columns:42px minmax(0,1fr) 42px}.mq-lightbox-side{font-size:36px}.mq-lightbox-close{width:42px;height:42px;right:12px;top:12px}.mq-lightbox-info{grid-column:1/-1;padding-inline:12px;display:grid;gap:4px}.mq-lightbox-info strong{font-size:15px}.mq-lightbox-controls{padding-bottom:max(16px,env(safe-area-inset-bottom))}.mq-lightbox-controls button{min-width:64px;padding:0 13px}}

/* v0.4.7 — configurable lightbox transitions */
.mq-lightbox-stage{overflow:hidden;perspective:1200px}.mq-lightbox-image,.mq-lightbox-ghost{will-change:transform,opacity,filter;transform-origin:center center}.mq-lightbox-ghost{position:absolute;inset:auto;z-index:1;pointer-events:none}.mq-lightbox-image[data-mq-lb-image]{position:relative;z-index:2}.mq-transition-in,.mq-transition-out{animation-duration:var(--mq-gallery-transition-duration,450ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
.mq-effect-fade.mq-transition-out{animation-name:mqGalleryFadeOut}.mq-effect-fade.mq-transition-in{animation-name:mqGalleryFadeIn}
.mq-effect-crossfade.mq-transition-out{animation-name:mqGalleryCrossOut}.mq-effect-crossfade.mq-transition-in{animation-name:mqGalleryCrossIn}
.mq-effect-slide.mq-transition-out.is-next{animation-name:mqGallerySlideOutNext}.mq-effect-slide.mq-transition-in.is-next{animation-name:mqGallerySlideInNext}.mq-effect-slide.mq-transition-out.is-prev{animation-name:mqGallerySlideOutPrev}.mq-effect-slide.mq-transition-in.is-prev{animation-name:mqGallerySlideInPrev}
.mq-effect-zoom.mq-transition-out{animation-name:mqGalleryZoomOut}.mq-effect-zoom.mq-transition-in{animation-name:mqGalleryZoomIn}
.mq-effect-blur.mq-transition-out{animation-name:mqGalleryBlurOut}.mq-effect-blur.mq-transition-in{animation-name:mqGalleryBlurIn}
.mq-effect-flip.mq-transition-out.is-next{animation-name:mqGalleryFlipOutNext}.mq-effect-flip.mq-transition-in.is-next{animation-name:mqGalleryFlipInNext}.mq-effect-flip.mq-transition-out.is-prev{animation-name:mqGalleryFlipOutPrev}.mq-effect-flip.mq-transition-in.is-prev{animation-name:mqGalleryFlipInPrev}
@keyframes mqGalleryFadeOut{0%{opacity:1}45%,100%{opacity:0}}@keyframes mqGalleryFadeIn{0%,42%{opacity:0}100%{opacity:1}}
@keyframes mqGalleryCrossOut{from{opacity:1}to{opacity:0}}@keyframes mqGalleryCrossIn{from{opacity:0}to{opacity:1}}
@keyframes mqGallerySlideOutNext{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-12%)}}@keyframes mqGallerySlideInNext{from{opacity:0;transform:translateX(12%)}to{opacity:1;transform:translateX(0)}}
@keyframes mqGallerySlideOutPrev{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(12%)}}@keyframes mqGallerySlideInPrev{from{opacity:0;transform:translateX(-12%)}to{opacity:1;transform:translateX(0)}}
@keyframes mqGalleryZoomOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.93)}}@keyframes mqGalleryZoomIn{from{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}
@keyframes mqGalleryBlurOut{from{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(18px)}}@keyframes mqGalleryBlurIn{from{opacity:0;filter:blur(18px)}to{opacity:1;filter:blur(0)}}
@keyframes mqGalleryFlipOutNext{from{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(-55deg) scale(.96)}}@keyframes mqGalleryFlipInNext{from{opacity:0;transform:rotateY(55deg) scale(.96)}to{opacity:1;transform:rotateY(0) scale(1)}}
@keyframes mqGalleryFlipOutPrev{from{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(55deg) scale(.96)}}@keyframes mqGalleryFlipInPrev{from{opacity:0;transform:rotateY(-55deg) scale(.96)}to{opacity:1;transform:rotateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.mq-transition-in,.mq-transition-out{animation:none!important}.mq-lightbox-stage img{transition:none!important}}
.mq-lightbox-ghost{inset:0;margin:auto;max-width:100%;max-height:calc(100vh - 180px);width:auto;height:auto;object-fit:contain}
