/* Small local runtime support; original presentation CSS is retained in assets/. */
.elementor-invisible { visibility: visible !important; }
.wn-deep-title-wrap .wn-deep-title { opacity:1 !important; transform:none !important; }
.wn-site-loader, #wn-preloader, .wn-preloader-wrap, #preloader, .pg-loading-screen { display: none !important; }
.whb-search-form-box.local-open { display:block !important; visibility:visible !important; opacity:1 !important; }
.whb-search .whb-trigger-element { pointer-events:none; }
.local-menu-overlay { position:fixed; inset:0; z-index:9998; background:transparent; }
.whb-responsive-menu-wrap.local-native-menu { left:0 !important; opacity:1 !important; visibility:visible !important; }
.local-native-menu button.close-responsive-nav { border:0; background:transparent; padding:0; width:24px; height:24px; }
.local-mobile-menu { position:fixed; right:0; top:0; bottom:0; width:min(330px,88vw); background:#fff; color:#333; padding:65px 30px 30px; z-index:999999; box-shadow:0 0 20px #0003; overflow:auto; }
.local-mobile-menu ul { list-style:none; margin:0; padding:0; }
.local-mobile-menu li a { display:block; padding:14px 0; color:#333; border-bottom:1px solid #eee; font-family:inherit; font-size:16px; }
.local-mobile-menu button { position:absolute; right:20px; top:15px; font-size:30px; background:none; border:0; color:#333; cursor:pointer; }
.local-mobile-menu [aria-current=page] { color:#3f9b70; }
.local-search-results { max-width:900px; margin:60px auto; padding:30px; }
.local-search-results h1 { font-size:32px; }
.local-search-results article { padding:22px 0; border-bottom:1px solid #ddd; }
.local-search-results a { color:#34875d; }
.local-search-results input { width:100%; padding:12px; border:1px solid #ccc; }
.local-map { width:100%; height:452px; border:0; display:block; }
.local-map-offline { min-height:452px; display:grid; place-content:center; background:#e8edE8; text-align:center; color:#315c3b; padding:30px; }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; } }
