/* Standalone behavior layer; original locally stored styles retain the visual design. */
/* Live-site typography match. The theme names Noto Serif, Roboto and Rubik, but the live server
   serves those font files cross-origin (www.) without CORS, so browsers block them and visitors
   see the generic sans-serif fallback. These intentionally unloadable faces reproduce that on every
   device, even where the fonts are installed. To use the intended fonts instead, delete these three
   rules and link assets/css/ef2296a0-notoserif.css, 2161a4b4-roboto.css and 95fc667c-rubik.css. */
@font-face{font-family:"Noto Serif";src:local("NewHope Live Fallback")}
@font-face{font-family:"Roboto";src:local("NewHope Live Fallback")}
@font-face{font-family:"Rubik";src:local("NewHope Live Fallback")}
.elementor-invisible{visibility:visible}
:focus-visible{outline:3px solid #216bb0;outline-offset:3px}
.static-hero{position:relative;overflow:hidden;isolation:isolate}
.static-hero-slides{position:absolute;inset:0;z-index:0;pointer-events:none}
.static-hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease}
.static-hero-slides img.active{opacity:1}
.static-hero>.elementor-background-overlay{z-index:1}
.static-hero>.elementor-container,.static-hero>.e-con-inner{position:relative;z-index:2}
.elementor-nav-menu .menu-item-has-children{position:relative}
/* The submenu toggle is a transparent hit area over the original caret icon (keyboard/touch access). */
.static-submenu-toggle{border:0;background:transparent!important;color:inherit;position:absolute;right:2px;top:50%;transform:translateY(-50%);padding:6px;min-width:24px;min-height:24px;line-height:1;cursor:pointer}
.static-submenu-toggle svg{display:none}
.elementor-nav-menu--main .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;z-index:1000}
.elementor-nav-menu--main li:hover>.sub-menu,.elementor-nav-menu--main li:focus-within>.sub-menu,.elementor-nav-menu--main li.static-submenu-open>.sub-menu{display:block}
.elementor-nav-menu--main .sub-menu a{white-space:normal}
nav.elementor-nav-menu--dropdown:not(.static-menu-open){display:none!important}
nav.elementor-nav-menu--dropdown.static-menu-open{display:block!important;max-height:75vh!important;overflow-y:auto;transform:none!important;top:100%;width:100%;left:0;z-index:1001}
nav.elementor-nav-menu--dropdown .sub-menu{display:none;position:static!important;margin:0!important}
nav.elementor-nav-menu--dropdown .static-submenu-open>.sub-menu{display:block}
nav.elementor-nav-menu--dropdown .static-submenu-toggle{top:8px;transform:none;right:8px;padding:10px}
nav.elementor-nav-menu--dropdown .menu-item-has-children>a{padding-right:44px}
.static-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}
.static-carousel::-webkit-scrollbar{display:none}
.static-carousel>.swiper-slide{flex:0 0 calc(100% / var(--carousel-desktop,6));width:auto;max-width:none!important;scroll-snap-align:start}
.elementor-widget-image-carousel .swiper-pagination{display:none}
.elementor-wrapper iframe{width:100%;height:100%;border:0;aspect-ratio:16/9}
.form-delivery-note{font:inherit;font-size:12px;margin:10px 0 0;line-height:1.5;width:100%}
.static-lightbox{border:0;padding:40px 15px 15px;background:#111;max-width:95vw;max-height:95vh}
.static-lightbox::backdrop{background:#000c}
.static-lightbox img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}
.static-lightbox button{position:absolute;right:6px;top:2px;color:#fff;background:transparent;border:0;font-size:30px;padding:0 10px}
.whatsapp-contact{position:fixed;bottom:20px;right:20px;z-index:1000;background:#087b42;color:#fff!important;border-radius:5px;padding:12px 18px;font:600 14px Arial,sans-serif;box-shadow:0 2px 8px #0002}
.static-search-results{max-width:1140px;margin:40px auto;padding:24px;min-height:50vh}
.static-search-results h2{font-size:22px;margin:25px 0}
@media(max-width:1024px){.static-carousel>.swiper-slide{flex-basis:calc(100% / var(--carousel-tablet,3))}}
@media(max-width:767px){.static-carousel>.swiper-slide{flex-basis:calc(100% / var(--carousel-mobile,2))}.whatsapp-contact{bottom:14px;right:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.elementor-widget-gallery .elementor-gallery__container{display:block!important;column-count:4;column-gap:10px;height:auto!important}
.elementor-widget-gallery .e-gallery-item{display:block!important;position:relative!important;top:auto!important;left:auto!important;width:100%!important;transform:none!important;break-inside:avoid;margin:0 0 10px!important}
.elementor-widget-gallery .e-gallery-image{padding:0!important;height:auto!important;background:none!important}
.elementor-widget-gallery .e-gallery-image img{display:block;width:100%;height:auto}
.static-testimonials{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;scrollbar-width:thin;gap:15px}
.static-testimonials>.swiper-slide{flex:0 0 calc(50% - 7.5px);width:auto!important;scroll-snap-align:start}
@media(max-width:1024px){.elementor-widget-gallery .elementor-gallery__container{column-count:2}.static-testimonials>.swiper-slide{flex-basis:100%}}
@media(max-width:767px){.elementor-widget-gallery .elementor-gallery__container{column-count:1}}
@media(min-width:1025px){.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.static-menu-open{display:none!important}}
.elementor-widget-gallery .elementor-gallery__container{position:relative;column-count:auto!important}
.elementor-widget-gallery .e-gallery-image img{height:100%;object-fit:cover}
