.fuyou-photo-menu{--fuyou-cols:var(--fuyou-cols-mobile,1);--fuyou-height:var(--fuyou-height-mobile,var(--fuyou-height-desktop,250px));--fuyou-gap:var(--fuyou-gap-mobile,var(--fuyou-gap-desktop,30px));--fuyou-row-gap:var(--fuyou-row-gap-mobile,var(--fuyou-row-gap-desktop,30px));display:grid!important;grid-template-columns:repeat(var(--fuyou-cols),minmax(0,1fr));gap:var(--fuyou-row-gap) var(--fuyou-gap);margin:0!important}
.fuyou-photo-menu>.bdt-gallery-item{width:auto!important;min-width:0;padding:0!important;margin:0!important;text-align:center}
.fuyou-photo-menu .bdt-post-gallery-inner{position:relative;border-radius:10px;overflow:hidden}
.fuyou-photo-menu .bdt-gallery-thumbnail{overflow:hidden}
.fuyou-photo-menu .bdt-gallery-thumbnail img{display:block;width:100%;height:var(--fuyou-height);object-fit:cover;vertical-align:bottom}
.fuyou-photo-menu .bdt-post-gallery-desc{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.65) 70%);text-align:left}
.fuyou-photo-menu.bdt-post-gallery .bdt-gallery-item-title{margin:0;color:var(--fuyou-title,#fff);line-height:inherit;text-transform:capitalize}
.fuyou-photo-menu .bdt-post-gallery-title-link{color:inherit;text-decoration:none}
.fuyou-photo-menu .bdt-post-gallery-title-link:hover .bdt-gallery-item-title{opacity:.8}
.fuyou-photo-menu .fuyou-photo-menu-action{position:absolute;top:20px;right:20px;opacity:0;transition:opacity .3s}
.fuyou-photo-menu .bdt-post-gallery-inner:hover .fuyou-photo-menu-action,.fuyou-photo-menu .bdt-post-gallery-inner:focus-within .fuyou-photo-menu-action{opacity:1}
.fuyou-photo-menu .fuyou-photo-menu-action .bdt-gallery-item-link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:45px;min-height:45px;padding:15px;background:#d7d8df;color:var(--fuyou-link,#fff);text-decoration:none;line-height:1;font-size:10px;font-weight:700}
.fuyou-photo-menu .fuyou-photo-menu-action .bdt-gallery-item-link:hover{color:var(--fuyou-link-hover,#d5d5d5)}
.fuyou-photo-menu a:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.fuyou-photo-menu.fuyou-reveal .bdt-gallery-item{animation:fuyou-photo-enter .5s ease both;animation-delay:var(--fuyou-delay,0ms)}
@keyframes fuyou-photo-enter{from{opacity:0}to{opacity:1}}
@media(min-width:640px){.fuyou-photo-menu{--fuyou-cols:var(--fuyou-cols-tablet,2);--fuyou-height:var(--fuyou-height-tablet,var(--fuyou-height-desktop,250px));--fuyou-gap:var(--fuyou-gap-tablet,var(--fuyou-gap-desktop,30px));--fuyou-row-gap:var(--fuyou-row-gap-tablet,var(--fuyou-row-gap-desktop,30px))}}
@media(min-width:960px){.fuyou-photo-menu{--fuyou-cols:var(--fuyou-cols-desktop,3);--fuyou-height:var(--fuyou-height-desktop,250px);--fuyou-gap:var(--fuyou-gap-desktop,30px);--fuyou-row-gap:var(--fuyou-row-gap-desktop,30px)}}
@media(hover:none){.fuyou-photo-menu .fuyou-photo-menu-action{opacity:1}}
@media(prefers-reduced-motion:reduce){.fuyou-photo-menu.fuyou-reveal .bdt-gallery-item{animation:none}.fuyou-photo-menu .fuyou-photo-menu-action{transition:none}}
