/* Small compatibility layer replacing WordPress runtime behaviours. */
/* Pages are rendered immediately; no WordPress loader lifecycle is required. */
#page-loading{display:none!important}
/* Old theme decoration must not capture gestures meant for the embedded map. */
.scontent__maps > .bgback,.scontent__maps > .th-sparkles,.scontent__maps > .zn_header_bottom_style{pointer-events:none}
/* Keep the showroom card on the right, clear of Google's top-left address card.
   Narrow screens retain the theme's full-width card beneath the map. */
@media(min-width:768px){.scontent__maps > .kl-contentmaps__panel{left:auto;right:max(24px,calc((100% - 1170px)/2))}}
/* The replacement gallery does not run Slick's initialization callback. */
.elm-phg-slideshow{opacity:1!important}
.cg-review-expand{display:none}
.cg-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.cg-form-status{font:14px/1.6 Arial,sans-serif;margin:12px 0}.cg-form-status:empty{display:none}
html{scroll-behavior:smooth}img{max-width:100%}.cg-mobile-toggle{display:none}.cg-gallery-controls{display:flex;gap:8px;justify-content:center;margin:10px}.cg-gallery-controls button{background:#195a88;color:white;border:0;padding:8px 16px;cursor:pointer}
.iosSlider .slide-item-bg{opacity:1!important}.kl-loader{display:none!important}.partners_carousel-list{display:flex!important;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}.partners_carousel-list>li{display:block!important;float:none!important;width:100px!important}.elm-phg-slideshow{list-style:none;padding:0}.cg-review-list{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 3px 30px}.cg-review-card{flex:0 0 31%;min-width:270px;background:#fff;color:#333;padding:24px;border-radius:8px;box-shadow:0 4px 16px #0001;scroll-snap-align:start}.cg-review-card p{font-size:14px;line-height:1.7;margin-top:12px}.cg-review-stars{color:#e6ad29;font-size:21px;letter-spacing:1px;margin-top:10px}
.elementor-invisible{visibility:visible!important}.cg-lightbox{position:fixed;inset:0;background:#000d;display:flex;align-items:center;justify-content:center;z-index:999999;padding:30px}.cg-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.cg-lightbox button{position:absolute;right:24px;top:20px;background:white;border:0;font-size:28px;padding:4px 12px}

/* Mobile header, typography and spacing use the captured live theme CSS. */
#zn-res-menu[hidden]{display:none!important}
body.cg-nav-open{overflow:hidden}
@media(min-width:768px){h1.subheader-maintitle{font-size:30px;line-height:1.3}}
