/* Gotov Sajt Import — responsivni meni [gsi_menu]. Boje se menjaju promenljivim, npr:
   .gsi-menu{--gsi-menu-color:#1F2A44;--gsi-menu-hover:#E07A2E;--gsi-menu-gap:32px;--gsi-menu-panel-bg:#fff;--gsi-menu-bg:transparent} */
.gsi-menu{position:relative}
.gsi-menu__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gsi-menu-gap,28px);list-style:none;margin:0;padding:var(--gsi-menu-pad,0);background:var(--gsi-menu-bg,transparent);border-radius:var(--gsi-menu-radius,0)}
.gsi-menu__list li{position:relative;margin:0}
.gsi-menu__list a{color:var(--gsi-menu-color,inherit);text-decoration:none;transition:color .2s ease}
.gsi-menu__list a:hover,.gsi-menu__list a:focus-visible,.gsi-menu__list .current-menu-item>a,.gsi-menu__list .current-menu-ancestor>a{color:var(--gsi-menu-hover,var(--e-global-color-accent,currentColor))}
.gsi-menu__list .sub-menu{position:absolute;top:100%;left:0;min-width:210px;list-style:none;margin:0;padding:10px 0;background:var(--gsi-menu-panel-bg,#fff);box-shadow:0 12px 30px rgba(0,0,0,.10);border-radius:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:50}
.gsi-menu__list .sub-menu a{display:block;padding:8px 18px}
.gsi-menu__list li:hover>.sub-menu,.gsi-menu__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}

/* Dugme — jači selektori i !important jer Hello Elementor tema stilizuje sve <button> elemente (ispravka iz 1.0.1). */
.gsi-menu .gsi-menu__toggle,
.gsi-menu .gsi-menu__toggle:hover,
.gsi-menu .gsi-menu__toggle:focus,
.gsi-menu .gsi-menu__toggle:active{background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px!important;margin:0!important;min-height:0!important;cursor:pointer;color:var(--gsi-menu-color,currentColor)!important;line-height:0!important;width:auto!important}
.gsi-menu .gsi-menu__toggle{display:none}
.gsi-menu .gsi-menu__toggle:focus-visible{outline:2px solid var(--gsi-menu-hover,currentColor);outline-offset:2px}
.gsi-menu .gsi-menu__bar{display:block;width:24px;height:2px;margin:5px 0;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}

@media (max-width:1024px){
	.gsi-menu .gsi-menu__toggle{display:block}
	.gsi-menu__panel{display:none;position:absolute;right:0;top:calc(100% + 12px);min-width:250px;padding:18px 22px;background:var(--gsi-menu-panel-bg,#fff);box-shadow:0 20px 40px rgba(0,0,0,.14);border-radius:10px;z-index:999}
	.gsi-menu.is-open .gsi-menu__panel{display:block}
	.gsi-menu__list{flex-direction:column;align-items:flex-start;gap:14px;padding:0;background:none;border-radius:0}
	.gsi-menu__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:none;padding:8px 0 0 14px;min-width:0}
	.gsi-menu__list .sub-menu a{padding:4px 0}
	.gsi-menu.is-open .gsi-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.gsi-menu.is-open .gsi-menu__bar:nth-child(2){opacity:0}
	.gsi-menu.is-open .gsi-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
