.gb-achievements__inner{width:calc(100% - 48px);max-width:1080px;margin:100px auto 120px}
.gb-achievements__inner .gb-event-date{font-size:24px;text-align:center;letter-spacing:.08em;margin:0 0 40px}
.gb-flyers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:860px;margin:0 auto 80px}
.gb-flyers figure{margin:0}.gb-flyers a{display:block}.gb-flyers img{display:block;width:100%;height:auto}
.gb-achievements__inner .gb-gallery-title{text-align:center;font-size:28px;font-weight:400;letter-spacing:.15em;margin:0 0 32px}
.gb-gallery{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px!important;margin:0!important}
.gb-gallery>.wp-block-image{width:auto!important;min-width:0;margin:0!important;flex:none!important}
.gb-gallery>.wp-block-image a{display:block}.gb-gallery>.wp-block-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important}
.gb-gallery.is-ready>.wp-block-image a{outline:2px solid transparent;outline-offset:3px;opacity:.65;transition:opacity .15s}
.gb-gallery.is-ready>.wp-block-image a:hover,.gb-gallery.is-ready>.wp-block-image a[aria-current="true"]{opacity:1}
.gb-gallery.is-ready>.wp-block-image a[aria-current="true"]{outline-color:#81bcb7}
.gb-gallery.is-ready>.wp-block-image a:focus-visible,.gb-gallery-viewer button:focus-visible{outline:3px solid #497e79;outline-offset:4px}
.gb-gallery-viewer{grid-column:1/-1;min-width:0;margin:0 0 14px}
.gb-gallery-stage{width:100%;background:#fff;aspect-ratio:4/3;max-height:min(65vh,calc(100vh - 240px));max-height:min(65svh,calc(100svh - 240px));display:flex;align-items:center;justify-content:center}
.gb-gallery-stage img{display:block;width:100%;height:100%;object-fit:contain}
.gb-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}
.gb-gallery-controls button{border:1px solid #b3a06b;background:#fff;color:#3c444d;padding:10px 22px;font:inherit;cursor:pointer}
.gb-gallery-controls button:hover{background:#f7f5ee}.gb-gallery-status{font-size:14px}
.gb-gallery.is-ready>.wp-block-image figcaption{display:none}
@media(max-width:600px){.gb-achievements__inner{width:calc(100% - 40px);margin:80px auto}.gb-achievements__inner .gb-event-date{font-size:19px;margin-bottom:28px}.gb-flyers{gap:16px;margin-bottom:56px}.gb-achievements__inner .gb-gallery-title{font-size:24px;margin-bottom:24px}.gb-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}.gb-gallery-controls button{padding:9px 14px;font-size:14px}}
