.fu-post-grid,.fu-gallery-grid{display:grid;grid-template-columns:repeat(var(--fu-columns,3),minmax(0,1fr));gap:20px}
.fu-post{position:relative;min-width:0;overflow:hidden;background:#f7f7f7;display:flex;flex-direction:column}
.fu-post-image{display:block;overflow:hidden;aspect-ratio:16/10}.fu-post-image img{display:block;width:100%;height:100%;object-fit:cover}
.fu-post-content{padding:24px 30px 30px;display:flex;flex-direction:column;flex:1}.fu-post-title{font-size:var(--fu-title-size,23px);line-height:1.3;margin:14px 0 8px;font-weight:700}
.fu-post-title a{color:inherit;text-decoration:none}.fu-post-category{background:#e6e6e6;color:#555;padding:8px 10px;align-self:flex-start;font-size:14px;text-decoration:none}
.fu-post-meta{font-size:12px;color:#999;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px}.fu-post-excerpt{margin:0 0 20px;font-size:16px;line-height:1.6}
.fu-post-more{padding:10px 18px;background:var(--fu-button,#c4b173);color:#fff;border-radius:5px;align-self:flex-start;margin-top:auto;text-decoration:none}.fu-post-more:hover,.fu-post-more:focus{filter:brightness(.92);color:#fff}
.fu-post-overlay{position:absolute;inset:0;z-index:1}.fu-post-content a{position:relative;z-index:2}.fu-post-date{position:absolute;top:15px;left:15px;z-index:3;background:#fff;text-align:center;padding:8px 14px;pointer-events:none}.fu-post-date strong,.fu-post-date span{display:block}.fu-post-date strong{font-size:28px;line-height:1.1}.fu-post-date span{font-size:13px}
.fu-posts--event .fu-post-title{font-size:var(--fu-title-size,22px)}.fu-pagination{display:flex;justify-content:center;gap:10px;margin:30px 0}.fu-pagination .page-numbers{padding:6px 14px;border:1px solid #ddd}.fu-pagination .current{background:#33478e;color:#fff}
.fu-gallery-item{margin:0;min-width:0}.fu-gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.fu-gallery-item>a{display:block;aspect-ratio:4/3;overflow:hidden}.fu-gallery-item>a:focus-visible{outline:3px solid #c4b173;outline-offset:3px}.fu-gallery-item figcaption{text-align:center;padding:8px}
.fu-gallery--masonry .fu-gallery-grid{display:block;columns:var(--fu-columns,4);column-gap:20px}.fu-gallery--masonry .fu-gallery-item{break-inside:avoid;margin-bottom:20px}.fu-gallery--masonry .fu-gallery-item>a{aspect-ratio:auto}
.fu-carousel .fu-post-grid,.fu-carousel .fu-gallery-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth}.fu-carousel .fu-post,.fu-carousel .fu-gallery-item{flex:0 0 calc((100% - (var(--fu-columns,3) - 1)*20px)/var(--fu-columns,3));scroll-snap-align:start}
.fu-carousel-controls{display:flex;justify-content:center;gap:10px;margin-top:12px}.fu-carousel-controls button{border:0;background:#33478e;color:#fff;font-size:24px;line-height:1;padding:7px 17px;cursor:pointer}
.fu-lightbox{border:0;padding:50px 60px;background:rgba(0,0,0,.94);color:#fff;max-width:100vw;width:100vw;max-height:100vh;height:100vh;margin:0}.fu-lightbox::backdrop{background:rgba(0,0,0,.8)}.fu-lightbox[open]{display:flex;align-items:center;justify-content:center}.fu-lightbox img{max-width:100%;max-height:90%;object-fit:contain}.fu-lightbox button{position:absolute;background:transparent;border:0;color:#fff;font-size:32px;cursor:pointer;padding:12px}.fu-lightbox [data-close]{top:5px;right:12px}.fu-lightbox [data-prev]{left:5px;top:45%}.fu-lightbox [data-next]{right:5px;top:45%}
@media(min-width:922px){.fu-sticky-header{position:sticky;top:0;z-index:9998}body.admin-bar .fu-sticky-header{top:32px}}
@media(max-width:1024px){.fu-post-grid,.fu-gallery-grid{grid-template-columns:repeat(var(--fu-columns-tablet,2),minmax(0,1fr))}.fu-carousel .fu-post,.fu-carousel .fu-gallery-item{flex-basis:calc((100% - (var(--fu-columns-tablet,2) - 1)*20px)/var(--fu-columns-tablet,2))}.fu-gallery--masonry .fu-gallery-grid{columns:var(--fu-columns-tablet,3)}}
@media(max-width:767px){.fu-post-grid,.fu-gallery-grid{grid-template-columns:repeat(var(--fu-columns-mobile,1),minmax(0,1fr))}.fu-carousel .fu-post,.fu-carousel .fu-gallery-item{flex-basis:calc((100% - (var(--fu-columns-mobile,1) - 1)*20px)/var(--fu-columns-mobile,1))}.fu-gallery--masonry .fu-gallery-grid{columns:var(--fu-columns-mobile,2)}.fu-post-content{padding:20px}.fu-lightbox{padding:48px 36px}}
@media(prefers-reduced-motion:reduce){.fu-carousel .fu-post-grid,.fu-carousel .fu-gallery-grid{scroll-behavior:auto}}
