.wp-block-ce-project-gallery{position:relative;width:100%}.ce-project-gallery__gallery{display:none;flex-direction:column;gap:var(--ce--rsp--mobile-row-gap, 0.75rem)}@media(min-width: 768px){.ce-project-gallery__gallery{gap:var(--ce--rsp--tablet-row-gap, 1rem)}}@media(min-width: 1024px){.ce-project-gallery__gallery{gap:var(--ce--rsp--desktop-row-gap, 1.5rem)}}.ce-project-gallery__row{display:flex;flex-direction:row;gap:var(--ce--rsp--mobile-column-gap, 0.75rem)}@media(min-width: 768px){.ce-project-gallery__row{gap:var(--ce--rsp--tablet-column-gap, 1rem)}}@media(min-width: 1024px){.ce-project-gallery__row{gap:var(--ce--rsp--desktop-column-gap, 1.5rem)}}.ce-project-gallery__row.is-full-row .ce-project-gallery__item{flex:0 0 100%}.ce-project-gallery__item{box-sizing:border-box;height:var(--ce--rsp--mobile-image-height, 220px);margin:0 !important;min-width:0;overflow:hidden;position:relative}@media(min-width: 768px){.ce-project-gallery__item{height:var(--ce--rsp--tablet-image-height, 240px)}}@media(min-width: 1024px){.ce-project-gallery__item{height:var(--ce--rsp--desktop-image-height, 290px)}}.ce-project-gallery__item.is-narrow{flex:3 1 0;min-width:0}.ce-project-gallery__item.is-wide{flex:7 1 0;min-width:0}.ce-project-gallery__item.is-full{flex:0 0 100%;min-width:0}.ce-project-gallery__image{display:block;height:100%;object-fit:cover;width:100%}@media(min-width: 1024px)and (hover: hover)and (pointer: fine){.has-hover-expand.has-desktop-gallery .ce-project-gallery__row:not(.is-full-row){overflow:hidden}.has-hover-expand.has-desktop-gallery .ce-project-gallery__item:not(.is-full){flex:none;min-width:0;transition:width .3s ease-out}}@media(min-width: 1024px)and (hover: hover)and (pointer: fine)and (prefers-reduced-motion: reduce){.has-hover-expand.has-desktop-gallery .ce-project-gallery__item:not(.is-full){transition:none}}@media(min-width: 1024px)and (hover: hover)and (pointer: fine){.has-hover-expand.has-desktop-gallery .ce-project-gallery__item:not(.is-full).is-narrow{width:calc(30% - var(--ce--rsp--desktop-column-gap, 1.5rem)/2)}.has-hover-expand.has-desktop-gallery .ce-project-gallery__item:not(.is-full).is-wide{width:calc(70% - var(--ce--rsp--desktop-column-gap, 1.5rem)/2)}.has-hover-expand.has-desktop-gallery .ce-project-gallery__item:not(.is-full).is-hovered{width:var(--hover-width, 70%)}.has-hover-expand.has-desktop-gallery .ce-project-gallery__item:not(.is-full).is-sibling-hovered{width:calc(100% - var(--hover-width, 70%) - var(--ce--rsp--desktop-column-gap, 1.5rem))}}@media(min-width: 1024px)and (hover: hover)and (pointer: fine){.has-hover-zoom-in.has-desktop-gallery:not(.has-hover-expand) .ce-project-gallery__item{overflow:hidden}.has-hover-zoom-in.has-desktop-gallery:not(.has-hover-expand) .ce-project-gallery__item .ce-project-gallery__image{transition:transform .3s ease-out}}@media(min-width: 1024px)and (hover: hover)and (pointer: fine)and (prefers-reduced-motion: reduce){.has-hover-zoom-in.has-desktop-gallery:not(.has-hover-expand) .ce-project-gallery__item .ce-project-gallery__image{transition:none}}@media(min-width: 1024px)and (hover: hover)and (pointer: fine){.has-hover-zoom-in.has-desktop-gallery:not(.has-hover-expand) .ce-project-gallery__item:hover .ce-project-gallery__image{transform:scale(1.05)}.has-hover-expand.has-hover-zoom-in.has-desktop-gallery .ce-project-gallery__item.is-full{overflow:hidden}.has-hover-expand.has-hover-zoom-in.has-desktop-gallery .ce-project-gallery__item.is-full .ce-project-gallery__image{transition:transform .3s ease-out}}@media(min-width: 1024px)and (hover: hover)and (pointer: fine)and (prefers-reduced-motion: reduce){.has-hover-expand.has-hover-zoom-in.has-desktop-gallery .ce-project-gallery__item.is-full .ce-project-gallery__image{transition:none}}@media(min-width: 1024px)and (hover: hover)and (pointer: fine){.has-hover-expand.has-hover-zoom-in.has-desktop-gallery .ce-project-gallery__item.is-full:hover .ce-project-gallery__image{transform:scale(1.05)}}.ce-project-gallery__carousel{display:block;position:relative}@media(min-width: 768px){.ce-project-gallery__carousel{display:block}}@media(min-width: 1024px){.ce-project-gallery__carousel{display:none}}.ce-project-gallery__carousel-viewport{overflow:hidden}.ce-project-gallery__carousel-container{display:flex;gap:var(--ce--rsp--mobile-column-gap, 0.75rem);touch-action:pan-y pinch-zoom}@media(min-width: 768px){.ce-project-gallery__carousel-container{gap:var(--ce--rsp--tablet-column-gap, 1rem)}}@media(min-width: 1024px){.ce-project-gallery__carousel-container{gap:var(--ce--rsp--desktop-column-gap, 1.5rem)}}.ce-project-gallery__slide{flex:0 0 var(--ce-carousel-slide-width-mobile, 280px);min-width:0}@media(min-width: 768px){.ce-project-gallery__slide{flex:0 0 var(--ce-carousel-slide-width-tablet, 350px)}}@media(min-width: 1024px){.ce-project-gallery__slide{flex:0 0 var(--ce-carousel-slide-width-desktop, 400px)}}.ce-project-gallery__slide-image{display:block;height:var(--ce--rsp--mobile-image-height, 220px);object-fit:cover;width:100%}@media(min-width: 768px){.ce-project-gallery__slide-image{height:var(--ce--rsp--tablet-image-height, 240px)}}@media(min-width: 1024px){.ce-project-gallery__slide-image{height:var(--ce--rsp--desktop-image-height, 290px)}}.ce-project-gallery__carousel-controls{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.ce-project-gallery__carousel-prev,.ce-project-gallery__carousel-next{align-items:center;background:rgba(0,0,0,0);border:1px solid currentColor;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease;width:40px}@media(prefers-reduced-motion: reduce){.ce-project-gallery__carousel-prev,.ce-project-gallery__carousel-next{transition:none}}@media(hover: hover)and (pointer: fine){.ce-project-gallery__carousel-prev:hover,.ce-project-gallery__carousel-next:hover{background-color:var(--wp--preset--color--medium-blue, #0066cc);color:#fff}}.ce-project-gallery__carousel-prev:disabled,.ce-project-gallery__carousel-next:disabled{cursor:not-allowed;opacity:.4}.ce-project-gallery__carousel-prev svg,.ce-project-gallery__carousel-next svg{height:24px;width:24px}.ce-project-gallery__carousel-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.ce-project-gallery__carousel-dot{background-color:var(--wp--preset--color--pale-blue-grey-40, #c4cdd5);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background-color .2s ease,transform .2s ease;width:8px}@media(prefers-reduced-motion: reduce){.ce-project-gallery__carousel-dot{transition:none}}@media(hover: hover)and (pointer: fine){.ce-project-gallery__carousel-dot:hover{background-color:var(--wp--preset--color--medium-blue, #0066cc)}}.ce-project-gallery__carousel-dot.is-active{background-color:var(--wp--preset--color--medium-blue, #0066cc);transform:scale(1.25)}@media(prefers-reduced-motion: reduce){.ce-project-gallery__carousel-dot.is-active{transform:none}}.has-mobile-gallery .ce-project-gallery__gallery{display:flex}.has-mobile-gallery .ce-project-gallery__carousel{display:none}@media(min-width: 768px){.has-tablet-gallery .ce-project-gallery__gallery{display:flex}.has-tablet-gallery .ce-project-gallery__carousel{display:none}.has-tablet-carousel .ce-project-gallery__gallery{display:none}.has-tablet-carousel .ce-project-gallery__carousel{display:block}}@media(min-width: 1024px){.has-desktop-gallery .ce-project-gallery__gallery{display:flex}.has-desktop-gallery .ce-project-gallery__carousel{display:none}.has-desktop-carousel .ce-project-gallery__gallery{display:none}.has-desktop-carousel .ce-project-gallery__carousel{display:block}}.ce-project-gallery__lightbox{align-items:center;background-color:rgba(0,0,0,.9);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:999999}@media(prefers-reduced-motion: reduce){.ce-project-gallery__lightbox{transition:none}}.ce-project-gallery__lightbox[hidden]{display:none}.ce-project-gallery__lightbox.is-open{opacity:1;visibility:visible}.ce-project-gallery__lightbox-close{align-items:center;background-color:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;width:44px;z-index:10}@media(prefers-reduced-motion: reduce){.ce-project-gallery__lightbox-close{transition:none}}@media(hover: hover)and (pointer: fine){.ce-project-gallery__lightbox-close:hover{background-color:hsla(0,0%,100%,.2)}}.ce-project-gallery__lightbox-close:focus-visible{background-color:hsla(0,0%,100%,.3);outline:2px solid #fff;outline-offset:2px}.ce-project-gallery__lightbox-content{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;padding:2rem;width:100%}.ce-project-gallery__lightbox-prev,.ce-project-gallery__lightbox-next{align-items:center;background-color:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:48px;z-index:10}@media(prefers-reduced-motion: reduce){.ce-project-gallery__lightbox-prev,.ce-project-gallery__lightbox-next{transition:none}}@media(hover: hover)and (pointer: fine){.ce-project-gallery__lightbox-prev:hover,.ce-project-gallery__lightbox-next:hover{background-color:hsla(0,0%,100%,.2)}}.ce-project-gallery__lightbox-prev:focus-visible,.ce-project-gallery__lightbox-next:focus-visible{background-color:hsla(0,0%,100%,.3);outline:2px solid #fff;outline-offset:2px}.ce-project-gallery__lightbox-prev:disabled,.ce-project-gallery__lightbox-next:disabled{cursor:not-allowed;opacity:.3}.ce-project-gallery__lightbox-prev{left:1rem}.ce-project-gallery__lightbox-next{right:1rem}.ce-project-gallery__lightbox-image-container{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:calc(100% - 120px)}.ce-project-gallery__lightbox-image{max-height:80vh;max-width:100%;object-fit:contain}.ce-project-gallery__lightbox-counter{bottom:1rem;color:#fff;font-size:.875rem;left:50%;position:absolute;transform:translateX(-50%)}.has-lightbox .ce-project-gallery__item{cursor:pointer}.has-lightbox .ce-project-gallery__item:focus-visible{outline:2px solid var(--wp--preset--color--medium-blue, #0066cc);outline-offset:2px}.has-lightbox .ce-project-gallery__image{cursor:pointer}.ce-project-gallery__progress{margin-bottom:var(--ce-carousel-progress-margin-bottom-mobile, 0);margin-left:var(--ce-carousel-progress-margin-left-mobile, 0);margin-right:var(--ce-carousel-progress-margin-right-mobile, 0);margin-top:var(--ce-carousel-progress-margin-top-mobile, 1rem);padding-bottom:var(--ce-carousel-progress-padding-bottom-mobile, 0);padding-left:var(--ce-carousel-progress-padding-left-mobile, 0);padding-right:var(--ce-carousel-progress-padding-right-mobile, 0);padding-top:var(--ce-carousel-progress-padding-top-mobile, 0)}@media(min-width: 768px){.ce-project-gallery__progress{margin-bottom:var(--ce-carousel-progress-margin-bottom-tablet, var(--ce-carousel-progress-margin-bottom-mobile, 0));margin-left:var(--ce-carousel-progress-margin-left-tablet, var(--ce-carousel-progress-margin-left-mobile, 0));margin-right:var(--ce-carousel-progress-margin-right-tablet, var(--ce-carousel-progress-margin-right-mobile, 0));margin-top:var(--ce-carousel-progress-margin-top-tablet, var(--ce-carousel-progress-margin-top-mobile, 1rem));padding-bottom:var(--ce-carousel-progress-padding-bottom-tablet, var(--ce-carousel-progress-padding-bottom-mobile, 0));padding-left:var(--ce-carousel-progress-padding-left-tablet, var(--ce-carousel-progress-padding-left-mobile, 0));padding-right:var(--ce-carousel-progress-padding-right-tablet, var(--ce-carousel-progress-padding-right-mobile, 0));padding-top:var(--ce-carousel-progress-padding-top-tablet, var(--ce-carousel-progress-padding-top-mobile, 0))}}@media(min-width: 1024px){.ce-project-gallery__progress{margin-bottom:var(--ce-carousel-progress-margin-bottom-desktop, var(--ce-carousel-progress-margin-bottom-tablet, var(--ce-carousel-progress-margin-bottom-mobile, 0)));margin-left:var(--ce-carousel-progress-margin-left-desktop, var(--ce-carousel-progress-margin-left-tablet, var(--ce-carousel-progress-margin-left-mobile, 0)));margin-right:var(--ce-carousel-progress-margin-right-desktop, var(--ce-carousel-progress-margin-right-tablet, var(--ce-carousel-progress-margin-right-mobile, 0)));margin-top:var(--ce-carousel-progress-margin-top-desktop, var(--ce-carousel-progress-margin-top-tablet, var(--ce-carousel-progress-margin-top-mobile, 1rem)));padding-bottom:var(--ce-carousel-progress-padding-bottom-desktop, var(--ce-carousel-progress-padding-bottom-tablet, var(--ce-carousel-progress-padding-bottom-mobile, 0)));padding-left:var(--ce-carousel-progress-padding-left-desktop, var(--ce-carousel-progress-padding-left-tablet, var(--ce-carousel-progress-padding-left-mobile, 0)));padding-right:var(--ce-carousel-progress-padding-right-desktop, var(--ce-carousel-progress-padding-right-tablet, var(--ce-carousel-progress-padding-right-mobile, 0)));padding-top:var(--ce-carousel-progress-padding-top-desktop, var(--ce-carousel-progress-padding-top-tablet, var(--ce-carousel-progress-padding-top-mobile, 0)))}}.ce-project-gallery__progress.hide-on-mobile{display:none}@media(min-width: 768px){.ce-project-gallery__progress.hide-on-mobile{display:block}}@media(min-width: 768px)and (max-width: 1023px){.ce-project-gallery__progress.hide-on-tablet{display:none}}@media(min-width: 1024px){.ce-project-gallery__progress.hide-on-desktop{display:none}}.ce-project-gallery__progress-track{background-color:var(--ce-carousel-progress-track-color, var(--wp--preset--color--pale-blue-grey-40, #e0e0e0));height:var(--ce-carousel-progress-track-height, 1px);position:relative;width:100%}.ce-project-gallery__progress-bar{background-color:var(--ce-carousel-progress-bar-color, var(--wp--preset--color--medium-blue, #0066cc));height:var(--ce-carousel-progress-bar-height, 4px);left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width var(--ce-carousel-progress-animation-speed, 350ms) ease-out,left var(--ce-carousel-progress-animation-speed, 350ms) ease-out;width:0}@media(prefers-reduced-motion: reduce){.ce-project-gallery__progress-bar{transition:none}}.ce-project-gallery__progress--scroller .ce-project-gallery__progress-bar{border-radius:var(--ce-carousel-progress-track-height, 1px)}
.wp-block-ce-project-gallery .ce-project-gallery__loading{align-items:center;color:var(--wp--preset--color--gray-600, #6b7280);display:flex;gap:.5rem;justify-content:center;padding:2rem}.wp-block-ce-project-gallery .ce-project-gallery__error{background-color:#fef2f2;color:#b91c1c;padding:1rem;text-align:center}.wp-block-ce-project-gallery .ce-project-gallery__item{background-color:var(--wp--preset--color--pale-blue-grey-40, #e5e7eb)}.wp-block-ce-project-gallery .ce-project-gallery__item .ce-project-gallery__image{height:100%}.wp-block-ce-project-gallery .ce-project-gallery__carousel-viewport{overflow-x:auto}.wp-block-ce-project-gallery .ce-project-gallery__carousel-viewport::-webkit-scrollbar{height:0}.wp-block-ce-project-gallery .ce-project-gallery__carousel-viewport::-webkit-scrollbar-track{background:var(--wp--preset--color--pale-blue-grey-40, #e5e7eb);border-radius:3px}.wp-block-ce-project-gallery .ce-project-gallery__carousel-viewport::-webkit-scrollbar-thumb{background:var(--wp--preset--color--medium-blue, #6b7280);border-radius:3px}.wp-block-ce-project-gallery .ce-project-gallery__carousel-container{display:flex;gap:var(--ce--rsp--mobile-column-gap, 0.75rem)}@media(hover: hover)and (pointer: fine){.wp-block-ce-project-gallery.has-hover-zoom-in.has-desktop-gallery:not(.has-hover-expand) .ce-project-gallery__item{overflow:hidden}.wp-block-ce-project-gallery.has-hover-zoom-in.has-desktop-gallery:not(.has-hover-expand) .ce-project-gallery__item .ce-project-gallery__image{transition:transform .3s ease-out}}@media(hover: hover)and (pointer: fine)and (prefers-reduced-motion: reduce){.wp-block-ce-project-gallery.has-hover-zoom-in.has-desktop-gallery:not(.has-hover-expand) .ce-project-gallery__item .ce-project-gallery__image{transition:none}}@media(hover: hover)and (pointer: fine){.wp-block-ce-project-gallery.has-hover-zoom-in.has-desktop-gallery:not(.has-hover-expand) .ce-project-gallery__item:hover .ce-project-gallery__image{transform:scale(1.05)}.wp-block-ce-project-gallery.has-hover-expand.has-hover-zoom-in.has-desktop-gallery .ce-project-gallery__item.is-full{overflow:hidden}.wp-block-ce-project-gallery.has-hover-expand.has-hover-zoom-in.has-desktop-gallery .ce-project-gallery__item.is-full .ce-project-gallery__image{transition:transform .3s ease-out}}@media(hover: hover)and (pointer: fine)and (prefers-reduced-motion: reduce){.wp-block-ce-project-gallery.has-hover-expand.has-hover-zoom-in.has-desktop-gallery .ce-project-gallery__item.is-full .ce-project-gallery__image{transition:none}}@media(hover: hover)and (pointer: fine){.wp-block-ce-project-gallery.has-hover-expand.has-hover-zoom-in.has-desktop-gallery .ce-project-gallery__item.is-full:hover .ce-project-gallery__image{transform:scale(1.05)}}.components-tools-panel-item .ce-project-gallery__selected-post{align-items:center;background-color:var(--wp--preset--color--pale-blue-grey-40, #f3f4f6);display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .75rem}.ce-project-gallery__post-title{flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-project-gallery__search-results{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.ce-project-gallery__search-result{align-items:center;display:flex;justify-content:space-between;padding:.5rem .75rem;text-align:left;width:100%}.ce-project-gallery__search-result .ce-project-gallery__post-type{color:var(--wp--preset--color--gray-500, #6b7280);font-size:.75rem;margin-left:auto;padding-left:.5rem;text-transform:capitalize}.ce-project-gallery__no-results{color:var(--wp--preset--color--gray-500, #6b7280);font-size:.875rem;font-style:italic;padding:.5rem;text-align:center}
