.gallery-page{background:#f1f2f2;min-height:70vh}.gallery-intro{color:#fff;background:#23292c;border-bottom:3px solid #f5c518}.gallery-intro>.wrap{justify-content:space-between;align-items:center;gap:24px;padding-block:46px;display:flex}.gallery-intro h1{letter-spacing:-2.5px;margin:0;font-size:clamp(46px,5vw,68px);line-height:1.05}.gallery-intro h1 span{color:#f5c518}.gallery-intro .button{color:#171b1d}.gallery-body{padding-block:28px 70px;scroll-margin-top:24px}.gallery-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.gallery-filters{flex-wrap:wrap;gap:8px;display:flex}.gallery-filters a{color:#30393d;background:0 0;border:1px solid #cbd0d2;border-radius:24px;align-items:center;min-height:44px;padding:10px 17px;font-size:16px;font-weight:550;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.gallery-filters a:hover{background:#e2e5e5;border-color:#20272b}.gallery-filters a[aria-current=true]{color:#fff;background:#23292c;border-color:#23292c}.gallery-count{color:#56636b;white-space:nowrap;font-size:14px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery-item{background:#fff;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 3px 13px #151d2310}.gallery-photo{background:#dfe3e4;border:0;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.gallery-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 60%;width:100%;height:auto;transition:transform .3s;display:block}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo:focus-visible{outline-offset:-4px;outline:3px solid #f5c518}.gallery-album-count{color:#20272b;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:14px;font-weight:600;line-height:1.4;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 10px #0002}.gallery-expand{color:#20272b;opacity:0;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .15s;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #0002}:is(.gallery-photo:hover .gallery-expand,.gallery-photo:focus-visible .gallery-expand){opacity:1}.gallery-item figcaption{padding:17px 19px 19px;line-height:1.4}.gallery-item figcaption strong{color:#20272b;font-size:18px;font-weight:650;display:block}.gallery-item figcaption span{color:#59666d;margin-top:4px;font-size:15px;display:block}.gallery-pagination{margin-top:32px}.gallery-pagination [data-slot=pagination-content]{gap:6px;padding:0;list-style:none}.gallery-pagination [data-slot=pagination-link],.gallery-page-disabled{color:#30393d;background:#fff;border:1px solid #cbd0d2;border-radius:6px;justify-content:center;align-items:center;min-width:44px;height:auto;min-height:44px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.gallery-pagination [data-slot=pagination-link]:hover{background:#e2e5e5;border-color:#20272b}.gallery-pagination [aria-current=page]{color:#171b1d;background:#f5c518;border-color:#f5c518}.gallery-pagination .gallery-page-disabled{color:#7a858a;background:0 0;border-color:#0000}.gallery-lightbox[data-slot=dialog-content]{color:#fff;background:#171c20;border-radius:12px;gap:0;width:min(1060px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto}.gallery-viewer{min-width:0;position:relative}.gallery-viewer>img{object-fit:contain;background:#171c20;width:100%;height:auto;max-height:calc(100dvh - 238px);display:block}.gallery-photo-previous,.gallery-photo-next{color:#fff;background:#171c20e6;border:1px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-photo-previous{left:12px}.gallery-photo-next{right:12px}.gallery-photo-previous:hover,.gallery-photo-next:hover{background:#30393d}.gallery-photo-position{color:#fff;background:#171c20e6;border-radius:20px;padding:5px 12px;font-size:14px;line-height:1.4;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gallery-thumbnails{gap:8px;padding:12px 24px 0;display:flex}.gallery-thumbnails button{background:0 0;border:2px solid #0000;border-radius:6px;width:64px;height:48px;padding:2px;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:#f5c518}.gallery-thumbnails img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.gallery-lightbox-caption{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.gallery-lightbox-caption [data-slot=dialog-title]{font-size:20px;font-weight:650;line-height:1.3}.gallery-lightbox-caption [data-slot=dialog-description]{color:#c8d0d4;margin-top:5px;font-size:16px}.gallery-lightbox-caption .button{color:#171c20;white-space:nowrap;font-size:16px}.gallery-lightbox>[data-slot=dialog-close]{color:#fff;z-index:1;background:#171c20e6;border:1px solid #fff5;border-radius:50%;width:44px;height:44px;top:12px;right:12px}@media (max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-toolbar{align-items:flex-start}.gallery-count{padding-top:12px}}@media (max-width:560px){.gallery-intro>.wrap{gap:16px;padding-block:30px}.gallery-intro .button.large{min-height:46px;padding:11px 14px;font-size:14px}.gallery-intro h1{letter-spacing:-1.5px;font-size:42px}.gallery-body{padding-top:22px;padding-bottom:44px}.gallery-toolbar{margin-bottom:18px;display:block}.gallery-filters{gap:8px}.gallery-filters a{padding-inline:14px;font-size:14px}.gallery-count{padding-top:14px;display:block}.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-pagination [data-slot=pagination-content]{gap:4px}.gallery-pagination [data-slot=pagination-link],.gallery-page-disabled{padding-inline:10px;font-size:14px}.gallery-lightbox-caption{gap:12px;padding:17px}.gallery-thumbnails{padding-inline:17px}.gallery-lightbox-caption [data-slot=dialog-title]{font-size:18px}.gallery-lightbox-caption [data-slot=dialog-description]{font-size:14px}.gallery-lightbox-caption .button{padding:10px 12px;font-size:14px}.gallery-expand{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-photo img,.gallery-expand,.gallery-filters a{transition:none}.gallery-photo:hover img{transform:none}}
