/* INFIVO Business v4 — production-structure top navigation. */
body.infivo-topnav-v4{--v4-navy:#0b1739;--v4-blue:#2563eb;--v4-green:#10b981;--v4-line:#dce6f2;overflow-x:hidden;background:#f4f7fb}
.infivo-topnav-v4 .layout{display:block!important;width:100%!important;max-width:100%!important;min-height:100vh;overflow:clip}
.infivo-topnav-v4 .side{position:sticky!important;top:0!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:100!important;display:grid!important;grid-template-areas:'brand utilities' 'nav nav'!important;grid-template-columns:230px minmax(0,1fr)!important;grid-template-rows:64px 102px!important;gap:5px 18px!important;align-items:center!important;width:100%!important;max-width:100vw!important;height:184px!important;max-height:none!important;padding:7px clamp(18px,2.2vw,40px)!important;overflow:visible!important;transform:none!important;border-bottom:1px solid var(--v4-line)!important;background:rgba(255,255,255,.98)!important;color:var(--v4-navy)!important;box-shadow:0 8px 26px rgba(9,28,62,.09)!important;backdrop-filter:blur(15px)}
.infivo-topnav-v4 .side .brand{grid-area:brand;display:block!important;min-width:0;min-height:0!important;margin:0!important;padding:0!important;border:0!important}.v4-brand-link{display:block;width:214px;height:58px;overflow:hidden;border-radius:10px;background:#fff}.v4-brand-logo{display:block!important;width:214px!important;max-width:100%!important;height:56px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.infivo-topnav-v4 .office-menu{grid-area:nav;display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important}.v4-primary{display:grid;grid-template-columns:132px minmax(0,1fr);gap:9px;align-items:stretch;min-width:0;width:100%}
.infivo-topnav-v4 .menu-home{display:flex!important;align-items:center;gap:7px;min-width:0;min-height:46px;padding:7px 10px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#506078!important;font-size:11px!important;font-weight:850;text-decoration:none;white-space:nowrap}.infivo-topnav-v4 .menu-home span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#edf4ff;color:var(--v4-blue);font-size:14px}.infivo-topnav-v4 .menu-home:hover,.infivo-topnav-v4 .menu-home.active{border-color:#d6e4f5!important;background:#f1f6fd!important;color:#174ea6!important}
.infivo-topnav-v4 .menu-groups{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(2,46px)!important;gap:7px!important;align-items:stretch!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important}.infivo-topnav-v4 .menu-group{position:relative!important;min-width:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
.infivo-topnav-v4 .menu-group summary{position:relative;display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-start;min-width:0!important;min-height:46px!important;height:46px!important;padding:6px 10px!important;overflow:visible;border:1px solid #e3eaf3;border-radius:11px;background:#fbfcfe;color:#4d5d74!important;font-size:11px!important;font-weight:850!important;line-height:1.15;white-space:normal;transition:.16s}.infivo-topnav-v4 .menu-group summary span:nth-child(2){min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.infivo-topnav-v4 .menu-group summary:hover,.infivo-topnav-v4 .menu-group[open] summary{border-color:#bdd4f2;background:#f0f6ff;color:var(--v4-navy)!important;box-shadow:0 5px 15px rgba(29,78,143,.09)}.infivo-topnav-v4 .menu-group.has-active summary{color:#174ea6!important}.infivo-topnav-v4 .menu-group.has-active summary:after{content:'';position:absolute;right:8px;bottom:2px;left:8px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--v4-blue),var(--v4-green))}
.infivo-topnav-v4 .menu-group-icon{display:grid!important;flex:0 0 27px!important;width:27px!important;height:27px!important;place-items:center!important;border-radius:8px!important;background:#edf4ff!important;color:var(--v4-blue)!important;font-size:13px!important;box-shadow:none!important}.infivo-topnav-v4 .menu-group:nth-child(3n+2) .menu-group-icon{background:#e8f9f3!important;color:#078560!important}.infivo-topnav-v4 .menu-group:nth-child(3n) .menu-group-icon{background:#f0ecff!important;color:#684be8!important}.infivo-topnav-v4 .menu-group summary>i{flex:0 0 auto;margin-left:auto;color:#8897aa!important;font-size:9px!important;font-style:normal;transition:.16s transform}.infivo-topnav-v4 .menu-group[open] summary>i{transform:rotate(180deg)}
.infivo-topnav-v4 .menu-links{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;z-index:130!important;display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:5px!important;width:min(550px,calc(100vw - 36px))!important;max-height:min(620px,calc(100vh - 160px));padding:15px!important;overflow:auto!important;border:1px solid #dbe6f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 60px rgba(10,31,66,.22)!important}.infivo-topnav-v4 .menu-group.mega-wide .menu-links{grid-template-columns:repeat(3,minmax(190px,1fr))!important;width:min(720px,calc(100vw - 36px))!important}.infivo-topnav-v4 .menu-group:nth-child(5n+4) .menu-links,.infivo-topnav-v4 .menu-group:nth-child(5n+5) .menu-links{right:0!important;left:auto!important}.infivo-topnav-v4 .menu-links:before{content:'Izberite funkcijo';grid-column:1/-1;padding:0 7px 8px;border-bottom:1px solid #e8eef5;color:#8490a2;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.infivo-topnav-v4 .menu-group:nth-child(-n+5) .menu-links{top:calc(100% + 63px)!important}.infivo-topnav-v4 .menu-group:nth-child(4) .menu-links,.infivo-topnav-v4 .menu-group:nth-child(5) .menu-links{right:0!important;left:auto!important}
.infivo-topnav-v4 .menu-links a{position:relative!important;display:grid!important;min-height:53px!important;padding:9px 10px 8px 40px!important;border:1px solid transparent!important;border-radius:10px!important;background:#f8fafd!important;color:var(--v4-navy)!important;font-size:11px!important;font-weight:850!important;line-height:1.3!important;text-decoration:none!important}.infivo-topnav-v4 .menu-links a:before{content:'›'!important;position:absolute!important;top:11px!important;left:10px!important;display:grid!important;width:21px!important;height:21px!important;place-items:center!important;border-radius:7px!important;background:#e9f1ff!important;color:var(--v4-blue)!important;font-size:15px!important;box-shadow:none!important}.infivo-topnav-v4 .menu-links a:after{content:attr(data-help);display:block;margin-top:3px;color:#7a8799;font-size:9px;font-weight:500;line-height:1.35}.infivo-topnav-v4 .menu-links a:hover,.infivo-topnav-v4 .menu-links a.active{border-color:#c9dcf5!important;background:#eef5ff!important;color:#174ea6!important;transform:none!important;box-shadow:none!important}
.v4-utilities{grid-area:utilities;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;white-space:nowrap}.v4-mobile-utilities{display:none}.infivo-topnav-v4 .v4-company{display:grid!important;align-content:center!important;gap:2px!important;width:200px!important;max-width:200px!important;min-width:0!important;height:58px!important;min-height:58px!important;margin:0!important;padding:9px 14px!important;overflow:hidden!important;border:1px solid #dbe5f0!important;border-radius:14px!important;background:#f7fafc!important;color:var(--v4-navy)!important;box-shadow:none!important}.infivo-topnav-v4 .v4-company:after{display:none!important}.infivo-topnav-v4 .v4-company small{display:none!important}.infivo-topnav-v4 .v4-company b{overflow:hidden;color:var(--v4-navy)!important;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}.infivo-topnav-v4 .v4-company span{color:#078560!important;font-size:9px!important}
.infivo-topnav-v4 .v4-user{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:1px 10px!important;align-items:center!important;width:220px!important;min-width:220px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:7px 8px 7px 14px!important;border:1px solid #dbe5f0!important;border-radius:14px!important;background:#fff!important;color:var(--v4-navy)!important;box-shadow:none!important}.infivo-topnav-v4 .v4-user>b{max-width:150px;overflow:hidden;color:var(--v4-navy)!important;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}.infivo-topnav-v4 .v4-user>small{grid-column:1;color:#7c899a!important;font-size:9px!important}.infivo-topnav-v4 .v4-user .platform-link{display:none!important}.infivo-topnav-v4 .v4-user form{grid-column:2!important;grid-row:1/3!important;margin:0!important}.infivo-topnav-v4 .v4-user button{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:11px!important;background:#edf3fb!important;color:transparent!important;font-size:0!important;box-shadow:none!important}.infivo-topnav-v4 .v4-user button:after{content:'↪';color:#52647d;font-size:17px}
.infivo-topnav-v4 .menu-tools{position:static!important;display:flex!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important}.infivo-topnav-v4 .menu-tools label:before{top:15px!important;left:18px!important;color:#6f7e92!important}.infivo-topnav-v4 .menu-tools input{width:58px!important;height:58px!important;padding:10px 12px 10px 42px!important;border:1px solid #dbe5f0!important;border-radius:14px!important;background:#f6f8fb!important;color:var(--v4-navy)!important;transition:.2s width!important}.infivo-topnav-v4 .menu-tools input::placeholder{color:transparent!important}.infivo-topnav-v4 .menu-tools input:focus,.infivo-topnav-v4 .v4-searching .menu-tools input{width:220px!important;background:#fff!important}.infivo-topnav-v4 .menu-tools input:focus::placeholder,.infivo-topnav-v4 .v4-searching .menu-tools input::placeholder{color:#8290a3!important}.infivo-topnav-v4 .menu-help{width:58px!important;height:58px!important;min-height:58px!important;border:1px solid #dbe5f0!important;border-radius:14px!important;background:#f6f8fb!important;color:#52647d!important;box-shadow:none!important}
.v4-mobile-toggle,.v4-nav-veil{display:none}.infivo-topnav-v4 .main{box-sizing:border-box;width:min(1600px,100%)!important;max-width:100%!important;margin:0 auto!important;padding:18px clamp(20px,3vw,48px) 80px!important;overflow:visible}.infivo-topnav-v4 .suite-toolbar.v4-breadcrumbs{min-height:38px;margin-bottom:12px}.infivo-topnav-v4 .suite-menu-toggle{display:none!important}.infivo-topnav-v4 .top{min-height:104px}.infivo-topnav-v4 .top h1{font-size:clamp(28px,2.7vw,38px)}.infivo-topnav-v4 .btn.green{color:#fff!important}
@media(max-width:1500px) and (min-width:1181px){.infivo-topnav-v4 .side{grid-template-columns:218px minmax(0,1fr)!important;padding-inline:18px!important}.v4-brand-link,.v4-brand-logo{width:202px!important}.infivo-topnav-v4 .menu-group summary{padding-inline:8px!important;font-size:10.5px!important}.infivo-topnav-v4 .menu-group-icon{flex-basis:25px!important;width:25px!important;height:25px!important}.infivo-topnav-v4 .v4-company{width:175px!important;max-width:175px!important}.infivo-topnav-v4 .v4-user{width:190px!important;min-width:190px!important}}
@media(max-width:1180px){body.infivo-topnav-v4{overflow-x:hidden}.infivo-topnav-v4 .side{grid-template-areas:'brand mobile'!important;grid-template-columns:1fr auto!important;grid-template-rows:52px!important;height:68px!important;padding:8px 14px!important}.v4-brand-link,.v4-brand-logo{width:190px!important;height:46px!important}.v4-utilities{display:none!important}.v4-mobile-toggle{grid-area:mobile;display:grid!important;width:44px;height:44px;padding:10px!important;place-content:center;gap:4px;border:1px solid #d8e3f0!important;border-radius:11px!important;background:#f6f8fb!important;box-shadow:none!important}.v4-mobile-toggle span{display:block;width:20px;height:2px;border-radius:3px;background:var(--v4-navy)}.infivo-topnav-v4 .office-menu{position:fixed!important;top:68px!important;right:0!important;bottom:0!important;left:0!important;z-index:115!important;display:block!important;width:100vw!important;max-width:100vw!important;padding:14px!important;overflow:auto!important;background:#fff!important;transform:translateY(-110%)!important;transition:.22s transform!important}.v4-nav-open .office-menu{transform:translateY(0)!important}.v4-nav-veil{position:fixed;z-index:110;inset:68px 0 0;display:block;border:0;background:rgba(5,18,41,.42);opacity:0;visibility:hidden;transition:.2s;backdrop-filter:blur(2px)}.v4-nav-open .v4-nav-veil{opacity:1;visibility:visible}.v4-primary{display:block}.infivo-topnav-v4 .menu-home{margin-bottom:7px;border-color:#e0e8f2!important;background:#f7f9fc!important}.infivo-topnav-v4 .menu-groups{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:7px!important}.infivo-topnav-v4 .menu-group{border:1px solid #e0e8f2!important;border-radius:13px!important}.infivo-topnav-v4 .menu-group summary{height:auto!important;padding:8px 12px!important;font-size:12px!important}.infivo-topnav-v4 .menu-links,.infivo-topnav-v4 .menu-group.mega-wide .menu-links{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:auto!important;max-height:none!important;margin:0 8px 8px;padding:9px!important;border-radius:11px!important;box-shadow:none!important}.infivo-topnav-v4 .menu-links a:after{display:none}.infivo-topnav-v4 .menu-tools{position:static!important;display:grid!important;grid-template-columns:1fr 44px!important;margin-top:10px!important}.infivo-topnav-v4 .menu-tools input,.infivo-topnav-v4 .menu-tools input:focus,.infivo-topnav-v4 .v4-searching .menu-tools input{width:100%!important}.infivo-topnav-v4 .menu-tools input::placeholder{color:#8290a3!important}.v4-mobile-utilities{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e5ecf4}.v4-mobile-utilities .v4-company,.v4-mobile-utilities .v4-user{display:grid!important;flex:1;max-width:none!important}.infivo-topnav-v4 .main{padding:13px 14px 55px!important}.infivo-topnav-v4 .side+.main{min-width:0}.suite-backdrop{display:none!important}}
@media(max-width:620px){.infivo-topnav-v4 .menu-links,.infivo-topnav-v4 .menu-group.mega-wide .menu-links{grid-template-columns:1fr!important}.infivo-topnav-v4 .menu-links a{min-height:45px!important}.v4-mobile-utilities{display:grid;grid-template-columns:1fr}.infivo-topnav-v4 .suite-context{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.infivo-topnav-v4 .top{padding:18px!important}}
