.aupa-property-images{position:relative;width:100%}.aupa-property-images-empty{align-items:center;background:#f5f5f5;border-radius:8px;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.aupa-property-images-empty .dashicons{color:#ccc;font-size:48px;margin-bottom:10px}.aupa-property-images-empty p{font-size:16px;margin:0}.aupa-property-images-grid{background-color:#f5f5f5;border-radius:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;height:400px;overflow:hidden;width:100%}@media(max-width:768px){.aupa-property-images-grid{gap:0;grid-template-columns:1fr;grid-template-rows:1fr;height:250px}.aupa-property-images-grid.aupa-grid-2-images,.aupa-property-images-grid.aupa-grid-4-images{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.aupa-property-images-grid.aupa-grid-4-images{grid-auto-rows:1fr!important}.aupa-property-images-grid.aupa-grid-3-images{grid-template-columns:1fr!important;grid-template-rows:1fr!important}}.aupa-property-images-grid.aupa-grid-1-images{grid-template-columns:1fr;grid-template-rows:1fr}.aupa-property-images-grid.aupa-grid-2-images{grid-template-columns:2fr 1fr;grid-template-rows:1fr}.aupa-property-images-grid.aupa-grid-3-images{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.aupa-property-images-grid.aupa-grid-4-images{grid-auto-rows:1fr;grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr 1fr}.aupa-property-images-grid .aupa-property-image-item{align-items:center;background-color:#f0f0f0;border-radius:4px;cursor:pointer;display:flex;justify-content:center;min-height:0;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.aupa-property-images-grid .aupa-property-image-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.02)}.aupa-property-images-grid .aupa-property-image-item.main-image{grid-column:1;grid-row:1/4}.aupa-property-images-grid .aupa-property-image-item.small-image{grid-column:2}.aupa-grid-1-images .aupa-property-images-grid .aupa-property-image-item.main-image,.aupa-grid-2-images .aupa-property-images-grid .aupa-property-image-item.main-image{grid-column:1;grid-row:1}.aupa-grid-2-images .aupa-property-images-grid .aupa-property-image-item.small-image{grid-column:2;grid-row:1}.aupa-grid-3-images .aupa-property-images-grid .aupa-property-image-item.main-image{grid-column:1;grid-row:1/3}.aupa-grid-3-images .aupa-property-images-grid .aupa-property-image-item.small-image{grid-column:2}.aupa-grid-4-images .aupa-property-images-grid .aupa-property-image-item.main-image{grid-column:1;grid-row:1/4}.aupa-grid-4-images .aupa-property-images-grid .aupa-property-image-item.small-image{grid-column:2}.aupa-property-images-grid .aupa-property-image-item .aupa-property-image-img{display:block;flex-shrink:0;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.aupa-property-images-grid .aupa-property-image-item.main-image .aupa-property-image-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.aupa-property-images-grid .aupa-property-image-item .aupa-property-image-button{background:transparent;border:none;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.aupa-property-images-grid .aupa-property-image-item .aupa-property-more-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.aupa-property-images-grid .aupa-property-image-item .aupa-property-more-overlay .aupa-property-more-text{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(24,127,135,.9);border-radius:20px;color:#fff;font-size:16px;font-weight:600;padding:8px 16px;text-align:center}@media(max-width:768px){.aupa-property-images-grid .aupa-property-image-item .aupa-property-more-overlay .aupa-property-more-text{font-size:14px;padding:6px 12px}}.aupa-property-lightbox{align-items:center;background:rgba(0,0,0,.9);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.aupa-property-lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90%;max-width:90%;position:relative}.aupa-property-lightbox-image-container{max-height:80vh;max-width:100%;position:relative}.aupa-property-lightbox-image{border-radius:8px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.aupa-property-lightbox-close{background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;font-size:20px;height:32px;position:absolute;right:0;top:-40px;width:32px;z-index:10}.aupa-property-lightbox-close:hover{background:#fff}.aupa-property-lightbox-navigation{align-items:center;color:#fff;display:flex;gap:16px;margin-top:16px}.aupa-property-lightbox-navigation button{background:hsla(0,0%,100%,.2);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .3s ease}.aupa-property-lightbox-navigation button:hover{background:hsla(0,0%,100%,.3)}.aupa-property-lightbox-navigation span{font-size:14px;min-width:80px;text-align:center}@media(max-width:768px){.aupa-property-images-grid .aupa-property-image-item:not(:first-child){display:none}.aupa-property-images-grid .aupa-property-image-item:first-child{grid-column:1;grid-row:1}.aupa-property-images-grid .aupa-property-more-overlay:not(.aupa-mobile-more){display:none!important}.aupa-property-images-grid .aupa-property-more-overlay.aupa-mobile-more{background:none;border-radius:20px;bottom:10px;color:#fff;display:flex!important;font-size:14px;font-weight:600;padding:8px 12px;position:absolute;right:10px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}}@media(min-width:769px){.aupa-property-images-grid .aupa-property-more-overlay.aupa-mobile-more{display:none!important}}.fancybox__content{max-height:90vh;max-width:90vw}.fancybox-image,.fancybox__content{height:auto!important;width:auto!important}.fancybox-image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.fancybox__slide .fancybox__content{align-items:center;display:flex;height:auto!important;justify-content:center;width:auto!important}
