/* Small independent interaction layer. Original layout and responsive styles remain local. */
html { scroll-behavior:smooth; }
.loog-skip { position:fixed;left:16px;top:-100px;background:#003b49;color:#fff;padding:12px 20px;z-index:100000; }
.loog-skip:focus { top:16px; }
:focus-visible { outline:3px solid #ff7d44;outline-offset:4px; }
.elementor-invisible { visibility:visible!important; }
.loog-menu-open,.loog-gallery-open { overflow:hidden; }
.loog-submenu-toggle { border:0;background:transparent;color:inherit;padding:10px 5px;cursor:pointer;display:inline-flex;align-items:center; }
.elementskit-navbar-nav > .menu-item-has-children { position:relative; }
.elementskit-navbar-nav > .menu-item-has-children > a { padding-right:2px!important; }
.elementskit-navbar-nav > .menu-item-has-children > .loog-submenu-toggle { position:absolute;right:0;top:50%;transform:translateY(-50%); }
.elementskit-navbar-nav > .menu-item-has-children { padding-right:18px!important; }
.menu-item-has-children:focus-within > .elementskit-submenu-panel,
.menu-item-has-children.loog-submenu-open > .elementskit-submenu-panel { opacity:1!important;visibility:visible!important;transform:none!important; }
.loog-lightbox { position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:60px 70px;border:0;background:rgba(0,18,24,.95);color:white; }
.loog-lightbox[open] { display:flex;align-items:center;justify-content:center; }
.loog-lightbox::backdrop { background:rgba(0,0,0,.85); }
.loog-lightbox figure { margin:0;display:flex;align-items:center;flex-direction:column;max-width:100%;max-height:100%; }
.loog-lightbox img { max-height:calc(100dvh - 160px);max-width:100%;width:auto;height:auto;object-fit:contain; }
.loog-lightbox figcaption { color:white;margin-top:16px;font-size:14px; }
.loog-lightbox button { position:absolute;background:transparent;color:white;border:0;font-family:Arial,sans-serif;font-size:44px;padding:10px;line-height:1;cursor:pointer;min-width:44px;min-height:44px; }
.loog-lightbox-close { top:12px;right:16px; }
.loog-lightbox-prev { left:12px;top:45%; }
.loog-lightbox-next { right:12px;top:45%; }
@media(min-width:1025px) {
 .elementskit-navbar-nav > .menu-item-has-children:hover > .elementskit-submenu-panel { opacity:1!important;visibility:visible!important;transform:none!important; }
}
@media(max-width:1024px) {
 .elementskit-menu-container.active { z-index:10002!important; }
 .elementskit-menu-overlay.active { z-index:10001!important; }
 .elementskit-navbar-nav > .menu-item-has-children { padding-right:0!important; }
 .elementskit-navbar-nav > .menu-item-has-children > .loog-submenu-toggle { right:10px;top:4px;transform:none;min-height:44px;min-width:44px;justify-content:center; }
 .elementskit-navbar-nav .elementskit-submenu-panel { display:none!important; }
 .elementskit-navbar-nav .loog-submenu-open > .elementskit-submenu-panel { display:block!important;position:static!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;max-height:none!important;min-width:0!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important;pointer-events:auto!important;box-shadow:none!important; }
 .elementskit-navbar-nav .loog-submenu-open > .elementskit-submenu-panel > li { display:block!important;width:100%!important; }
 .elementskit-navbar-nav .loog-submenu-open > .elementskit-submenu-panel > li > a { display:flex!important;width:100%!important;box-sizing:border-box; }
}
@media(max-width:600px) { .loog-lightbox { padding:60px 44px; }.loog-lightbox-prev {left:0}.loog-lightbox-next{right:0} }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto} *,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important;} }
