/* Activated by JS only: the original eight-image grid remains the fallback. */
body.home.page-id-190 .elementor-190 .elementor-element-0ea013a.asc-gallery-section{padding:0 24px 48px!important}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-carousel{--asc-gallery-visible:1;--asc-gallery-gap:16px;max-width:100%;min-width:0;width:100%;margin:0;box-sizing:border-box}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-carousel *{box-sizing:border-box}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-carousel>.asc-gallery-track{position:relative;display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:var(--asc-gallery-gap)!important;width:100%;max-width:100%;min-width:0;margin:0!important;padding:2px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-carousel>.asc-gallery-track::-webkit-scrollbar{display:none}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track:before,body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track:after{display:none!important;content:none!important}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track>.penci-gallery-item{flex:0 0 100%!important;float:none!important;clear:none!important;min-width:0;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;scroll-snap-align:start;scroll-snap-stop:normal}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track .penci-gallery-ite{position:relative;display:block!important;width:100%;height:auto!important;min-height:0;aspect-ratio:3/2;padding:0!important;border-radius:16px;overflow:hidden;background-color:#edf5f7;background-position:center;background-size:cover;box-shadow:0 2px 8px rgb(39 59 71 / 8%);-webkit-user-drag:none}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track .penci-gallery-ite:before{display:none!important;padding:0!important;content:none!important}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track .penci-gallery-ite:focus-visible{outline:3px solid #245c68;outline-offset:-4px}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track.asc-gallery-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-dragging .penci-gallery-ite{cursor:grabbing}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track:focus-visible{outline:2px solid #245c68;outline-offset:4px;border-radius:16px}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:20px;padding:0 2px;color:#52646d;font-family:'Lato',Arial,sans-serif}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-status{flex:0 0 auto;margin:0;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:.03em}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-buttons{display:flex;align-items:center;gap:8px}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-button{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #c8dce1;border-radius:50%;background:#f2f9fa;color:#245c68;font:inherit;line-height:1;box-shadow:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-button svg{position:static;display:block;width:19px;height:19px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-button:hover{border-color:#245c68;background:#245c68;color:#fff}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-button:focus-visible{outline:3px solid #b58b48;outline-offset:3px}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-button[aria-pressed=true]{background:#e0eff2;border-color:#9cbfc7}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-button:disabled{opacity:.55;cursor:default}
body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px){
 body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-carousel{--asc-gallery-visible:2;--asc-gallery-gap:20px}
 body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track>.penci-gallery-item{flex-basis:calc((100% - 20px)/2)!important}
}
@media(min-width:1100px){
 body.home.page-id-190 .elementor-190 .elementor-element-0ea013a.asc-gallery-section{padding-inline:40px!important}
 body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-carousel{--asc-gallery-visible:4}
 body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-track>.penci-gallery-item{flex-basis:calc((100% - 60px)/4)!important}
}
@media(max-width:600px){body.home.page-id-190 .elementor-190 .elementor-element-0ea013a.asc-gallery-section{padding:0 16px 36px!important}}
@media(prefers-reduced-motion:reduce){
 body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-carousel>.asc-gallery-track{scroll-behavior:auto}
 body.home.page-id-190 .elementor-element-f6b7620 .asc-gallery-button{transition:none}
}
