.gallery-board{--gap:24px;--transition-speed:.3s;padding:var(--space-40) var(--space-24);background-color:var(--color-black);justify-content:center;display:flex;flex-direction:column;align-items:center;gap:32px}@media(min-width:960px){.gallery-board{padding:var(--space-80) var(--space-40)}}.gallery-board__grid{display:block;-moz-column-count:unset;column-count:unset;-moz-column-gap:16px;column-gap:16px;transform:translateZ(0);will-change:transform;min-height:1px}
@media(min-width:768px){.gallery-board__grid{-moz-column-gap:16px;column-gap:16px;-moz-column-count:4;column-count:4}}@media(min-width:960px){.gallery-board__grid{-moz-column-gap:24px;column-gap:24px;-moz-column-count:4;column-count:4}}.gallery-board .gallery-board__mobile-initial,.gallery-board .gallery-board__mobile-extra{-moz-column-count:2;column-count:2}
.gallery-board__card{display:block;flex-direction:column;width:100%;margin-bottom:16px;background-color:var(--card-bg);overflow:hidden;text-decoration:none;color:var(--card-text);-moz-column-break-inside:avoid;break-inside:avoid;position:relative;transition:opacity .3s ease}@media(min-width:960px){.gallery-board__card{margin-bottom:24px}
}.gallery-board__card.is-hidden{display:none}@media(min-width:768px){.gallery-board__card:hover{border-radius:20px}}.gallery-board__card .gallery-board__image-inner{width:100%;height:100%;overflow:hidden}.gallery-board__card .gallery-board__image-wrapper{width:100%;height:100%}.gallery-board__card .gallery-board__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--transition-speed)}
.gallery-board__card:hover .gallery-board__image{transform:scale(1.05)}.gallery-board__card.hover-enabled{background-color:transparent;color:var(--color-white);gap:4px;border:1px solid transparent}.gallery-board__card.hover-enabled .gallery-board__hover{position:absolute;inset:0;background:rgba(255,255,255,0.7);color:var(--color-black);opacity:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:baseline;text-align:left;transition:opacity var(--transition-speed);pointer-events:none;z-index:2;padding:var(--space-8)}
@media(min-width:960px){.gallery-board__card.hover-enabled .gallery-board__hover{padding:var(--space-24)}}.gallery-board__card.hover-enabled .gallery-board__hover .arrow-icon{position:absolute;right:var(--space-8);bottom:var(--space-8);background-color:rgba(255,255,255,0.95);position:absolute;width:32px;height:32px;border-radius:60px;padding:var(--space-4);transition:background-color .3s ease,color .3s ease}
@media(min-width:960px){.gallery-board__card.hover-enabled .gallery-board__hover .arrow-icon{right:var(--space-24);bottom:var(--space-24)}}.gallery-board__card.hover-enabled .gallery-board__hover .arrow-icon svg path{stroke:var(--color-red)}.gallery-board__card.hover-enabled:hover .gallery-board__hover{opacity:1;pointer-events:auto}
.gallery-board__card.hover-enabled .gallery-board__mobile-text{display:block}@media(min-width:768px){.gallery-board__card.hover-enabled .gallery-board__mobile-text{display:none}}@media(max-width:767px){.gallery-board__card.hover-enabled{display:flex;flex-direction:column}.gallery-board__card.hover-enabled .gallery-board__hover{display:none !important}
.gallery-board__card.hover-enabled .gallery-board__image-wrapper{width:100%;overflow:hidden;position:relative}.gallery-board__card.hover-enabled .gallery-board__image-wrapper .gallery-board__image{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;height:100%;width:100%;display:block}
.gallery-board__card.hover-enabled:hover .gallery-board__image{transform:none}}.gallery-board__card.static-content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;border-radius:20px}.gallery-board__card.static-content .gallery-board__image-wrapper{padding:8px}@media(min-width:960px){.gallery-board__card.static-content .gallery-board__image-wrapper{padding:16px}
}.gallery-board__card.static-content .gallery-board__static-content{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background-color:var(--card-bg);color:var(--card-text);padding:8px}@media(min-width:960px){.gallery-board__card.static-content .gallery-board__static-content{padding:16px}}.gallery-board__card.static-content .gallery-board__static-content span{display:flex;padding-bottom:4px;justify-content:center;align-items:center;gap:8px}
.gallery-board__card.static-content .gallery-board__static-content span svg{display:flex;padding-bottom:4px;justify-content:center;align-items:center;gap:8px}.gallery-board__card.static-content-above{flex-direction:column}.gallery-board__card.static-content-above .gallery-board__image-wrapper{padding-top:0}.gallery-board__card.static-content-above .gallery-board__image-wrapper .gallery-board__image-inner{border-radius:0 0 10px 10px}
.gallery-board__card.static-content-above__static-content{order:-1}.gallery-board__card.static-content-above .gallery-board__static-content{padding-bottom:0}.gallery-board__card.static-content-below{flex-direction:column}.gallery-board__card.static-content-below .gallery-board__image-wrapper{padding-bottom:0}.gallery-board__card.static-content-below .gallery-board__image-wrapper .gallery-board__image-inner{border-radius:10px 10px 0 0}
.gallery-board__card.static-content-below__static-content{order:1}.gallery-board__card.static-content-below .gallery-board__static-content{padding-top:0}.gallery-board__container{display:flex;flex-direction:column;overflow:hidden;gap:4px}@media(min-width:768px){.gallery-board__container{gap:16px}}.gallery-board__container .gallery-board__image-wrapper{flex-shrink:1;flex-grow:1;min-height:0;-o-object-fit:cover;object-fit:cover;overflow:hidden}
.gallery-board__container .gallery-board__static-content{flex-shrink:0}.gallery-board .ratio--square{aspect-ratio:322/322}.gallery-board .ratio--landscape{aspect-ratio:322/215}.gallery-board .ratio--portrait{aspect-ratio:322/403}.gallery-board .ratio--tall-portrait{aspect-ratio:322/483}.gallery-board__load-more{display:flex}
@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gallery-board__fade-in{animation:fadeInUp .4s ease forwards;opacity:0}