.gallery-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f0;justify-content:center;align-items:center;animation:.25s ease-out galleryFadeIn;display:flex;position:fixed;inset:0}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal{flex-direction:column;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:0;animation:.3s ease-out gallerySlideUp;display:flex}@keyframes gallerySlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gallery-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px 20px;display:flex}.gallery-modal-title{flex-wrap:wrap;align-items:baseline;gap:16px;min-width:0;display:flex}.gallery-modal-hotel-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(18px,2.5vw,24px);font-weight:600;overflow:hidden}.gallery-modal-counter{color:#ffffffb3;flex-shrink:0;font-size:14px;font-weight:500}.gallery-modal-actions{align-items:center;gap:12px;display:flex}.gallery-modal-cta{background:var(--bg-color,#0d9488);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600;transition:background .2s,transform .1s}.gallery-modal-cta:hover{background:var(--bg-color-hover,#0f766e);transform:translateY(-1px)}.gallery-modal-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,transform .1s;display:flex}.gallery-modal-close:hover{background:#ffffff38;transform:scale(1.05)}.gallery-modal-content{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 80px 20px;display:flex;position:relative}@media (max-width:768px){.gallery-modal-content{padding:0 16px 16px}}.gallery-modal-nav{color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,transform .1s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-modal-nav:hover{background:#ffffff40;transform:translateY(-50%)scale(1.08)}.gallery-modal-nav-prev{left:16px}.gallery-modal-nav-next{right:16px}@media (max-width:768px){.gallery-modal-nav{width:44px;height:44px}.gallery-modal-nav-prev{left:8px}.gallery-modal-nav-next{right:8px}}.gallery-modal-main{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.gallery-modal-swiper{width:100%;height:100%}.gallery-modal-swiper .swiper-slide{justify-content:center;align-items:center;height:100%;display:flex}.gallery-modal-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gallery-modal-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.gallery-modal-empty{color:#fff9;font-size:18px}.gallery-modal-thumbnails{flex-shrink:0;padding:16px 24px 24px;overflow:auto hidden}.gallery-modal-thumbnails-inner{justify-content:center;gap:12px;padding-bottom:8px;display:flex}.gallery-modal-thumb{cursor:pointer;background:#ffffff14;border:3px solid #0000;border-radius:12px;flex-shrink:0;width:72px;height:72px;padding:0;transition:border-color .2s,transform .15s,opacity .2s;overflow:hidden}.gallery-modal-thumb:hover{opacity:1;transform:scale(1.05)}.gallery-modal-thumb.active{border-color:var(--bg-color,#0d9488);box-shadow:0 0 0 1px #ffffff1a}.gallery-modal-thumb img{object-fit:cover;width:100%;height:100%}.gallery-modal-swiper .swiper-slide{opacity:0;transition:opacity .4s}.gallery-modal-swiper .swiper-slide-active{opacity:1}
