:root{--rf-gallery-modal-height:80vh;--rf-gallery-modal-backdrop:rgba(0,0,0,.8);--rf-gallery-controls-color:var(--rigaforge-color-quaternary);--rf-gallery-text-color:var(--rigaforge-color-white);--rf-gallery-loader-color:var(--rigaforge-color-white)}.rf-modal{align-items:center;background:var(--rf-gallery-modal-backdrop);display:none;inset:0;justify-content:center;opacity:0;padding:1rem;position:fixed;transition:opacity .3s ease;z-index:9999}.rf-modal.is-active{opacity:1}.rf-modal-dialog{background:#fff;border-radius:.5rem;display:flex;flex-direction:column;max-height:var(--rf-gallery-modal-height);max-width:600px;overflow:hidden;position:relative;transform:translateY(-10px);transition:transform .3s ease;width:100%}.rf-modal.is-active .rf-modal-dialog{transform:translateY(0)}.rf-modal-footer,.rf-modal-header{border-bottom:1px solid #ddd;padding:1rem}.rf-modal-header{align-items:center;gap:20px;justify-content:space-between;padding:20px}.rf-modal-header .rf-modal-header-title{display:block;font-size:2.3rem;font-weight:500;margin-bottom:0}.rf-modal-footer{border-bottom:none;border-top:1px solid #ddd}.rf-modal-body{overflow-y:auto;padding:30px 20px;position:relative}.rf-modal-close{cursor:pointer;flex-shrink:0}.rf-loader-container{align-items:center;background:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:visibility .2s ease,opacity .2s ease;visibility:hidden;width:100%;z-index:-1}.rf-loading .rf-loader-container{opacity:1;visibility:visible;z-index:98}.rf-loader{color:var(--rf-gallery-loader-color);height:100px;width:100px}.rf-gallery-slider .swiper-slide{display:flex;justify-content:center}.rf-modal--gallery{padding:0}.rf-modal--gallery .rf-gallery-modal-actions{align-items:center;display:flex;gap:20px;margin-top:var(--wp-admin--admin-bar--height,0);padding-inline:20px;position:absolute;right:0;top:20px;width:100%;z-index:10}.rf-modal--gallery .rf-gallery-modal-actions .swiper-pagination{align-items:center;color:var(--rf-gallery-controls-color);display:flex;left:0;position:relative;top:0;transform:none}.rf-modal--gallery .rf-modal-dialog{--rf-gallery-modal-height:100vh;background:transparent;max-width:100%}.rf-modal--gallery .rf-modal-body{padding:calc(var(--wp-admin--admin-bar--height, 0px) + 20px) 20px 20px}@media(max-width:650px){.rf-modal--gallery .rf-modal-body{padding:calc(var(--wp-admin--admin-bar--height, 0px) + 70px) 10px 20px}}.rf-modal--gallery .rf-gallery-content-wrapper{padding-inline:60px;position:relative}@media(max-width:650px){.rf-modal--gallery .rf-gallery-content-wrapper{padding-inline:43px}}.rf-modal--gallery .rf-gallery-controls{display:flex;justify-content:space-between;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}@media(max-width:650px){.rf-modal--gallery .rf-gallery-controls .rigaforge__icon{height:40px;width:40px}}.rf-modal--gallery .rf-gallery-controls button{cursor:pointer;transition:opacity .2s ease}.rf-modal--gallery .rf-gallery-controls button:hover{opacity:.8}.rf-modal--gallery .rf-gallery-controls button.swiper-button-disabled{opacity:.4;pointer-events:none}.rf-modal--gallery .rf-gallery-slider{position:relative;z-index:5}.rf-modal--gallery figure{margin:0;outline:none}.rf-modal--gallery .rf-loader-container{background:transparent}.rf-modal--gallery.rf-loading .rf-gallery-slider{min-height:300px}.rf-modal--gallery.rf-loading .rf-gallery-slider .swiper{opacity:0;visibility:hidden}.rf-modal--gallery.rf-loading .rf-loader{border-radius:10px;color:var(--rf-gallery-controls-color);height:100px;width:100px}.rf-error{color:var(--rf-gallery-text-color);display:block;padding:50px 0;text-align:center}.rf-gallery-item{flex-wrap:wrap;position:relative}.rf-gallery-item,.rf-gallery-item--image-container{display:flex;justify-content:center}.rf-gallery-item--image{align-items:center;display:flex;flex-direction:column;text-align:center}.rf-gallery-item .rf-gallery-image-info{color:var(--rf-gallery-text-color);padding-block:2px;width:100%}.rf-gallery-item .rf-gallery-image-info__caption{font-size:1rem;font-style:italic}.rf-gallery-trigger{cursor:pointer}
