
.gallery_section{justify-content:center;align-items:center;min-height:100vh;padding:4rem 1.5rem;display:flex;position:relative}.gallery_section .gallery_wrapper{width:100%;max-width:1200px;position:relative}.gallery_section .premium_swiper{width:100%;overflow:visible}.gallery_section .premium_swiper .swiper-slide{justify-content:center;align-items:center;transition:transform .4s,filter .4s;display:flex}.gallery_section .premium_swiper .swiper-slide-active{z-index:10;filter:brightness();transform:scale(1.1)}.gallery_section .premium_swiper .swiper-slide-prev,.gallery_section .premium_swiper .swiper-slide-next{filter:brightness(.8)blur(.3px)}.gallery_section .gallery_slide{border-radius:24px;transition:transform .5s,box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.1)}.gallery_section .gallery_slide:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.gallery_section .gallery_slide .gallery_image{object-fit:cover;border-radius:24px;width:100%;height:100%;transition:transform .6s}.gallery_section .gallery_slide:hover .gallery_image{transform:scale(1.05)}.gallery_section .nav_btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1b1b1b;z-index:20;cursor:pointer;background:rgba(255,255,255,.8);border:1px solid rgba(200,200,200,.4);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px rgba(0,0,0,.1)}.gallery_section .nav_btn:hover{color:#fff;background:#1b1b1b;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 30px rgba(0,0,0,.2)}.gallery_section .gallery_bottom_nav{justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.gallery_section .gallery_bottom_nav .bottom_nav_btn{cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.gallery_section .gallery_bottom_nav .bottom_nav_btn:hover{background:var(--YES-Blue,#2a1b63);color:#fff;transform:scale(1.1)}.gallery_section .gallery_bottom_nav .bottom_nav_btn.active{background:var(--YES-Blue,#2a1b63);color:#fff}.gallery_section .custom-pagination{justify-content:center;align-items:center;gap:10px;margin-top:2rem;display:flex}.gallery_section .custom-pagination .swiper-pagination-bullet{opacity:1;background:rgba(0,0,0,.2);border-radius:50%;width:12px;height:12px;transition:all .3s}.gallery_section .custom-pagination .swiper-pagination-bullet-active{background:#1b1b1b;border-radius:12px;width:28px}.collage-container{z-index:0;grid-template-columns:repeat(4,1fr);grid-auto-rows:400px;gap:16px;padding:0 60px;display:grid;position:relative}@media (max-width:1024px){.collage-container{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 30px}}@media (max-width:600px){.collage-container{grid-template-rows:auto;grid-template-columns:repeat(1,1fr);gap:10px;padding:0 16px}}.photo-item{border-radius:12px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.photo-item .photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:transform .4s,filter .3s,opacity .4s}.photo-item:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.1)}.photo-item:hover .photo{filter:brightness(1.05);transform:scale(1.05)}.photo-item.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.item-1{grid-area:1/1/2/2}.item-2{grid-area:1/2/2/3}.item-3{grid-area:1/3/2/5}.item-4{grid-area:2/1/3/2}.item-5{grid-area:2/2/3/4}.item-6{grid-area:2/4/3/5}.item-7{grid-area:3/1/4/2}.item-8{grid-area:3/2/4/4}.item-9{grid-area:3/4/4/5}.item-10{grid-area:4/1/5/2}.item-11{grid-area:4/2/5/3}.item-12{grid-area:4/3/5/5}@media (max-width:1024px){.photo-item{aspect-ratio:1;grid-area:auto!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.photo{opacity:0;animation:.8s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
