/* Native behaviour and browser fallbacks replacing the page-builder runtime. */
.pn-invisible{visibility:visible!important}.pn-location-popup{display:none!important}
.pn-menu-toggle{cursor:pointer}.pn-nav-menu--dropdown[aria-hidden="true"]{display:none}.pn-nav-menu--dropdown.pn-open{display:block!important;max-height:none!important;position:relative!important}
.e-gallery-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;height:auto!important}.e-gallery-item{position:relative!important;top:auto!important;left:auto!important;width:auto!important}.e-gallery-image{background-size:cover;background-position:center;aspect-ratio:4/3;height:auto!important}
.swiper-wrapper{display:flex;overflow:auto;scroll-snap-type:x mandatory}.swiper-slide{flex:0 0 100%;scroll-snap-align:start}.pn-background-video-container{display:none}
.pn-gallery-dialog{padding:16px;border:0;background:#171b20;color:#fff;max-width:96vw;width:96vw;max-height:96dvh}.pn-gallery-dialog::backdrop{background:#000d}.pn-gallery-dialog img{display:block;object-fit:contain;width:100%;height:calc(90dvh - 80px)}.pn-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.pn-gallery-controls button{color:#fff;border:1px solid #777;background:#292e34;padding:10px 18px}.pn-status{padding:12px;background:#edf1ed;color:#1c3929}.pn-form .pn-field-type-recaptcha{font:12px/1.5 system-ui;color:#666;padding:8px 0}
@media(max-width:767px){.e-gallery-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pn-nav-menu--main .sub-menu{position:static}.pn-gallery-dialog{width:100vw;max-width:100vw}}
@media(orientation:landscape) and (max-height:600px){.pn-gallery-dialog img{height:calc(100dvh - 75px)}.pn-gallery-dialog{max-height:100dvh;padding:8px}}
.pn-nav-menu li{position:relative}.pn-nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;z-index:100;background:#222}.pn-nav-menu li:hover>.sub-menu,.pn-nav-menu li:focus-within>.sub-menu{display:block}.pn-nav-menu .sub-menu a{display:block;padding:12px;color:#fff}.pn-nav-menu--dropdown .sub-menu{position:static}.pn-nav-menu--main .menu-item-has-children>a::after{content:' ▾';margin-left:6px}
.pn-native-popup{border:0;padding:22px;width:min(650px,96vw);max-height:92dvh;overflow:auto;background:#fff;color:#202326}.pn-native-popup::backdrop{background:#000b}.pn-popup-close{display:block;margin:0 0 16px auto;padding:10px 16px;background:#c5c8cb;color:#202326;border:0;cursor:pointer}.pn-native-popup:not([open]){display:none}
.pn-gallery__container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:auto!important}.pn-gallery__container .e-gallery-image{aspect-ratio:3/2}.pn-gallery-item__content{opacity:1}.pn-gallery-item:hover .pn-gallery-item__content,.pn-gallery-item:focus .pn-gallery-item__content{opacity:1}
@media(max-width:1024px){.pn-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pn-gallery__container{grid-template-columns:1fr}}
.pn-field-group[hidden]{display:none!important}
.pn-widget-media-carousel .swiper-wrapper{gap:10px;scrollbar-width:none;height:200px}
.pn-widget-media-carousel .swiper-slide{flex-basis:calc((100% - 20px)/3);height:200px}
@media(max-width:1024px){.pn-widget-media-carousel .swiper-slide{flex-basis:calc((100% - 10px)/2)}}
@media(max-width:767px){.pn-widget-media-carousel .swiper-slide{flex-basis:100%}}
