.vts-gallery-page main{max-width:1240px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}
.vts-gallery-page main .entry-content,.vts-gallery-page main .wp-block-post-content,.vts-gallery-page main .entry-header{max-width:1240px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.vts-gallery-page main .is-layout-constrained>:not(.alignleft):not(.alignright):not(.alignfull){max-width:1240px!important}
.vts-gallery-page main h1{font-size:clamp(30px,4vw,44px)!important;line-height:1.15!important;margin-bottom:16px!important}
.vts-gallery{width:100%!important;max-width:1240px!important;margin:36px auto;color:#0b2238}
.vts-gallery *{box-sizing:border-box}
.vts-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.vts-filters button,.vts-more{font:inherit;font-size:14px;border:1px solid #d7e0e8;background:#fff;color:#0b2238;padding:13px 17px;border-radius:3px;cursor:pointer;line-height:1.4}
.vts-filters button[aria-pressed=true],.vts-more{background:#0b2238;color:white;border-color:#0b2238}
.vts-gallery button:focus-visible,.vts-photo:focus-visible{outline:3px solid #d92020;outline-offset:3px}
.vts-count{font-size:14px;margin:0 0 24px!important;color:#496078}
.vts-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;width:100%}
.vts-gallery .vts-card{float:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;background:#f1f4f7;border-radius:6px;overflow:hidden}
.vts-photo{display:block!important;aspect-ratio:4/3;overflow:hidden}
.vts-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;margin:0!important;transition:transform .2s}
.vts-photo:hover img{transform:scale(1.025)}
.vts-card figcaption{font-size:13px;line-height:1.5;color:#0b2238;padding:12px;min-height:62px;margin:0!important;text-align:left}
.vts-more{display:block;margin:28px auto 0}
.vts-gallery [hidden]{display:none!important}
.vts-lightbox{position:fixed;border:0;background:#071726;color:white;padding:46px 56px 20px;width:94vw;max-width:1400px;height:92vh;max-height:100vh;margin:auto;border-radius:8px}
.vts-lightbox::backdrop{background:rgba(0,0,0,.8)}
.vts-full{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.vts-full img{object-fit:contain;width:100%;min-height:0;height:calc(100% - 55px);max-width:100%;display:block}
.vts-full p{font-size:14px;line-height:1.4;text-align:center;margin:12px 0 0}
.vts-lightbox button{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font-size:40px;line-height:1;padding:10px}
.vts-close{right:10px;top:5px}.vts-prev{left:5px;top:45%}.vts-next{right:5px;top:45%}
@media(max-width:1000px){.vts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.vts-grid{grid-template-columns:1fr}.vts-gallery-page main{width:calc(100% - 32px)!important}.vts-lightbox{padding:45px 35px 15px}.vts-card figcaption{min-height:0}}
@media(prefers-reduced-motion:reduce){.vts-photo img{transition:none}}
