.wppt-header,.wppt-header *{box-sizing:border-box}
.wppt-header{width:100%;position:relative;z-index:50;background:#fff}
.wppt-header-inner{width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(300px,1fr);align-items:center;column-gap:24px;padding-top:10px;padding-bottom:10px}
.wppt-header-logo{display:flex;align-items:center;justify-self:start;min-width:0}
.wppt-header-logo a{display:flex;align-items:center}
.wppt-header-logo img{display:block;height:auto;max-width:100%}
.wppt-header-nav{display:flex;align-items:center;justify-content:center;min-width:0;justify-self:center}
.wppt-header-nav>ul,.wppt-header-nav .wppt-menu{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.wppt-header-nav li{position:relative;margin:0;padding:0;list-style:none}
.wppt-header-nav a{display:flex;align-items:center;text-decoration:none;font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;padding:12px 0;transition:color .2s ease}
.wppt-header-nav .wppt-menu>.menu-item-has-children>a::after{content:"";display:inline-block;width:0;height:0;margin-left:7px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transform:translateY(1px);transition:transform .2s ease}
.wppt-header-nav .wppt-menu>.menu-item-has-children:hover>a::after,.wppt-header-nav .wppt-menu>.menu-item-has-children:focus-within>a::after{transform:translateY(1px) rotate(180deg)}
.wppt-header-nav .sub-menu{position:absolute;top:100%;left:0;z-index:100;min-width:220px;margin:0;padding:10px 0;display:none;background:#fff;border:1px solid #edf1f5;border-radius:10px;box-shadow:0 12px 35px rgba(15,47,86,.12);list-style:none}
.wppt-header-nav li:hover>.sub-menu,.wppt-header-nav li:focus-within>.sub-menu{display:block}
.wppt-header-nav .sub-menu a{padding:10px 16px;white-space:normal}
.wppt-header-nav .sub-menu .sub-menu{top:0;left:100%}
.wppt-header-nav .sub-menu>.menu-item-has-children>a::after{content:"";display:inline-block;width:0;height:0;margin-left:auto;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor}
.wppt-header-actions{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:18px;min-width:0}
.wppt-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:8px;text-decoration:none!important;font-size:14px;font-weight:800;white-space:nowrap;transition:all .2s ease}
.wppt-header-socials{display:flex;align-items:center;gap:13px;flex:0 0 auto}
.wppt-header-social{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;line-height:1;transition:color .2s ease}
.wppt-header-social svg{fill:currentColor}
.wppt-header-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:8px;margin-left:auto}
.wppt-header-toggle span{display:block;height:2px;background:#0662a6;margin:6px 0;border-radius:2px}
.wppt-menu-empty{font-size:13px;color:#777}

@media(min-width:1181px){
  .wppt-header-inner{min-height:92px!important}
}
@media(max-width:1400px){
  .wppt-header-inner{grid-template-columns:minmax(150px,.7fr) auto minmax(260px,.7fr);column-gap:18px}
  .wppt-header-nav>ul,.wppt-header-nav .wppt-menu{gap:18px!important}
  .wppt-header-actions{gap:14px}
  .wppt-header-socials{gap:10px}
  .wppt-header-nav a{font-size:13px}
  .wppt-header-cta{padding:0 17px;min-height:42px}
}
@media(max-width:1180px){
  .wppt-header-inner{display:flex;gap:18px;min-height:auto!important;padding-top:14px;padding-bottom:14px}
  .wppt-header-nav{flex:1 1 auto}
  .wppt-header-nav>ul,.wppt-header-nav .wppt-menu{gap:16px!important}
  .wppt-header-actions{margin-left:auto;gap:14px}
  .wppt-header-socials{gap:10px}
  .wppt-header-nav a{font-size:12.5px}
  .wppt-header-cta{padding:0 16px}
}
@media(max-width:980px){
  .wppt-header-inner{flex-wrap:wrap;min-height:auto!important;padding-top:16px;padding-bottom:16px}
  .wppt-header-toggle{display:block}
  .wppt-header-nav{display:none;order:3;flex:0 0 100%;width:100%;justify-content:flex-start}
  .wppt-header.is-open .wppt-header-nav{display:block}
  .wppt-header-nav>ul,.wppt-header-nav .wppt-menu{display:block!important}
  .wppt-header-nav a{padding:11px 4px}
  .wppt-header-nav .sub-menu{position:static;display:block!important;box-shadow:none;border:0;border-left:2px solid #eef2f7;border-radius:0;padding:0 0 0 14px;margin-left:6px}
  .wppt-header-actions{margin-left:0}
  .wppt-header-socials{display:none}
}
@media(max-width:640px){
  .wppt-header-inner{gap:12px}
  .wppt-header-actions{order:4;width:100%;justify-content:space-between}
  .wppt-header-socials{display:flex}
  .wppt-header-cta{min-height:42px}
  .wppt-header-logo img{max-width:155px}
  .wppt-header-nav{order:5}
}

/* === v1.6.29: pregledniji mobilni header === */
@media(max-width:640px){
  .wppt-header-inner{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:
      "logo toggle"
      "actions actions"
      "nav nav";
    align-items:center!important;
    gap:12px 14px!important;
    padding:12px 18px 14px!important;
  }
  .wppt-header-logo{
    grid-area:logo;
    justify-self:start!important;
  }
  .wppt-header-logo img{
    width:auto!important;
    max-width:118px!important;
    max-height:70px!important;
  }
  .wppt-header-toggle{
    grid-area:toggle;
    justify-self:end!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:7px!important;
    border-radius:8px!important;
  }
  .wppt-header-toggle span{
    height:2px!important;
    margin:5px 0!important;
  }
  .wppt-header-actions{
    grid-area:actions;
    order:initial!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
  }
  .wppt-header-cta{
    flex:1 1 auto!important;
    min-height:42px!important;
    padding:0 16px!important;
    font-size:13px!important;
  }
  .wppt-header-socials{
    display:flex!important;
    flex:0 0 auto!important;
    gap:11px!important;
  }
  .wppt-header-social{
    min-width:20px!important;
    min-height:20px!important;
  }
  .wppt-header-nav{
    grid-area:nav;
    order:initial!important;
    width:100%!important;
    margin:0!important;
  }
  .wppt-header.is-open .wppt-header-nav{
    margin-top:2px!important;
    padding-top:8px!important;
    border-top:1px solid #edf1f5!important;
  }
}

/* === v1.6.40: mobilni meni - podmeniji zatvoreni dok se ne klikne === */
@media(max-width:980px){
  .wppt-header-nav .sub-menu{
    display:none!important;
  }
  .wppt-header-nav li.wppt-submenu-open > .sub-menu{
    display:block!important;
  }
  .wppt-header-nav .menu-item-has-children > a::after{
    transition:transform .2s ease!important;
  }
  .wppt-header-nav .menu-item-has-children.wppt-submenu-open > a::after{
    transform:translateY(1px) rotate(180deg)!important;
  }
}

/* === v1.6.52: laptop/MacBook raspored bez preklapanja === */
@media (min-width:1181px) and (max-width:1500px){
  .wppt-header-inner{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    column-gap:var(--wppt-laptop-column-gap,20px)!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .wppt-header-logo{
    width:var(--wppt-laptop-logo,155px)!important;
    max-width:var(--wppt-laptop-logo,155px)!important;
  }
  .wppt-header-logo img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
  .wppt-header-nav{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .wppt-header-nav>ul,
  .wppt-header-nav .wppt-menu{
    gap:var(--wppt-laptop-menu-gap,14px)!important;
    width:100%!important;
    justify-content:center!important;
  }
  .wppt-header-nav a{
    font-size:var(--wppt-laptop-menu-font,12px)!important;
  }
  .wppt-header-actions{
    gap:12px!important;
    flex:0 0 auto!important;
    margin-left:0!important;
  }
  .wppt-header-cta{
    min-height:40px!important;
    padding-left:15px!important;
    padding-right:15px!important;
    font-size:12px!important;
  }
  .wppt-header-socials{gap:9px!important}
}
