html.ab-pwa-modal-open,html.ab-pwa-modal-open body{overflow:hidden!important}
[data-ab-pwa-install][hidden]{display:none!important}

/* Jedan instalacijski gumb u prijavljenom dijelu aplikacije */
.ab-pwa-nav-item{display:none!important;align-items:center;height:50px!important;max-height:50px!important;min-height:0!important;padding:0 5px!important;margin:0!important}
.ab-pwa-nav-item.is-active{display:flex!important}
.ab-pwa-nav-item[hidden]{display:none!important}
.ab-pwa-install-trigger{appearance:none;max-height:36px;border:1px solid rgba(92,137,76,.46);background:linear-gradient(180deg,#fbfcf7,#eef5e8);color:#215035;border-radius:10px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(50,93,53,.08);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.ab-pwa-install-trigger:hover,.ab-pwa-install-trigger:focus{background:#fff;border-color:#6c985d;color:#17472d;transform:translateY(-1px);outline:none}

/* Isti JEDAN gumb na javnoj naslovnici */
.ab-pwa-install-trigger--landing{height:46px;min-height:46px;padding:7px 15px;white-space:nowrap;background:rgba(255,255,255,.72)}

/* iOS uputa */
.ab-pwa-ios-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(19,45,29,.34);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.ab-pwa-ios-modal.is-open{opacity:1;visibility:visible}
.ab-pwa-ios-dialog{position:relative;width:min(460px,calc(100vw - 28px));background:#fffdf7;border:1px solid #d9e1d3;border-radius:22px;box-shadow:0 28px 74px rgba(20,53,33,.24);padding:26px 24px 22px;color:#173f2a}
.ab-pwa-ios-close{position:absolute;right:13px;top:13px;width:36px;height:36px;border:1px solid #d7dfd1;border-radius:11px;background:#fff;color:#235136;font-size:23px;line-height:1;cursor:pointer}
.ab-pwa-ios-head{display:flex;gap:13px;align-items:center;padding-right:40px;margin-bottom:18px}
.ab-pwa-ios-icon{width:50px;height:50px;flex:0 0 50px;border-radius:14px;background:#edf5e6;display:grid;place-items:center;font-size:25px}
.ab-pwa-ios-head strong{display:block;font-size:21px;line-height:1.1}.ab-pwa-ios-head span{display:block;color:#69746c;font-size:12px;margin-top:4px}
.ab-pwa-ios-steps{display:grid;gap:10px}
.ab-pwa-ios-step{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;border:1px solid #e0e6db;background:#fafbf6;border-radius:14px;padding:11px 12px}
.ab-pwa-ios-step-num{width:34px;height:34px;border-radius:10px;background:#eaf3e3;color:#347342;font-weight:900;display:grid;place-items:center}
.ab-pwa-ios-step b{display:block;color:#214b31;font-size:13px}.ab-pwa-ios-step small{display:block;color:#707b73;font-size:11px;line-height:1.35;margin-top:2px}
.ab-pwa-ios-note{margin:13px 2px 0;color:#718078;font-size:10.5px;line-height:1.4}

@media(max-width:767px){
  .ab-pwa-nav-item{height:50px;padding:0 2px}
  .ab-pwa-install-trigger{min-height:34px;padding:7px 9px;font-size:11px;border-radius:9px}
  .ab-pwa-install-trigger--landing{height:38px;min-height:38px;padding:7px 10px;font-size:11px}
  .ab-pwa-ios-modal{align-items:flex-end;padding:0;background:rgba(19,45,29,.26)}
  .ab-pwa-ios-dialog{width:100%;max-width:none;border-radius:22px 22px 0 0;padding:22px 16px max(18px,env(safe-area-inset-bottom));transform:translateY(16px)}
  .ab-pwa-ios-modal.is-open .ab-pwa-ios-dialog{transform:none}
}

/* 016 — instalacijska tipka uvijek ostaje kompaktna i ne mijenja header layout. */
.ab-pwa-install-trigger--landing{
  box-sizing:border-box;
  flex-shrink:0;
}
.main-header .ab-pwa-nav-item{
  flex:0 0 auto!important;
  width:auto!important;
}
.main-header .ab-pwa-install-trigger{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:6px 11px!important;
  margin:8px 4px!important;
  line-height:20px!important;
  white-space:nowrap!important;
}
