.amenity-preview-modal .modal-dialog{max-width:70vw;width:60vw;height:60vh;margin:2.5vh auto}@media(max-width:768px){.amenity-preview-modal .modal-dialog{max-width:100vw;width:100vw;height:100vh;margin:0}}.amenity-preview-modal .modal-content{border:none;border-radius:16px;background-color:#1a1a1a;overflow:hidden;height:100%}@media(max-width:768px){.amenity-preview-modal .modal-content{border-radius:0}}.amenity-preview-modal .modal-body{padding:0;height:100%;display:flex;flex-direction:column;position:relative}.amenity-preview-modal .modal-close-btn{position:absolute;top:20px;right:20px;z-index:10;width:44px;height:44px;border-radius:50%;background-color:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff}.amenity-preview-modal .modal-close-btn svg{width:20px;height:20px}.amenity-preview-modal .modal-close-btn:hover{background-color:hsla(0,0%,100%,.25);transform:scale(1.05)}.amenity-preview-modal .modal-close-btn:focus{outline:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.3)}@media(max-width:768px){.amenity-preview-modal .modal-close-btn{top:15px;right:15px;width:40px;height:40px}}.amenity-preview-modal .modal-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.amenity-preview-modal .modal-image-wrapper .modal-main-image{max-width:100%;max-height:100%;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:8px;transition:transform .3s ease}.amenity-preview-modal .modal-image-footer{background:hsla(0,0%,100%,.98);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 16px 16px;box-shadow:0 -2px 20px rgba(0,0,0,.1)}@media(max-width:768px){.amenity-preview-modal .modal-image-footer{padding:16px 20px;border-radius:0}}.amenity-preview-modal .modal-image-footer .image-title{font-size:18px;font-weight:500;color:#2c3e50;letter-spacing:-.02em}@media(max-width:768px){.amenity-preview-modal .modal-image-footer .image-title{font-size:16px}}.amenity-preview-modal .modal-image-footer .navigation-controls{display:flex;align-items:center;gap:12px}.amenity-preview-modal .modal-image-footer .navigation-controls .nav-btn{width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#2c3e50;padding:0}.amenity-preview-modal .modal-image-footer .navigation-controls .nav-btn svg{width:20px;height:20px}.amenity-preview-modal .modal-image-footer .navigation-controls .nav-btn:hover:not(:disabled){background-color:#cf963f;transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;border:none}.amenity-preview-modal .modal-image-footer .navigation-controls .nav-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(44,62,80,.2)}.amenity-preview-modal .modal-image-footer .navigation-controls .nav-btn:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.amenity-preview-modal .modal-image-footer .navigation-controls .nav-btn{width:36px;height:36px}.amenity-preview-modal .modal-image-footer .navigation-controls .nav-btn svg{width:18px;height:18px}}.amenity-preview-modal.modal .modal-backdrop{background-color:rgba(0,0,0,.85)}.amenity-preview-modal.fade .modal-dialog{transform:scale(.9);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out}.amenity-preview-modal.show .modal-dialog{transform:scale(1);opacity:1}body.modal-open{overflow:hidden}