/* Návrat zdravého muže – decentní mobilní WhatsApp CTA lišta.
   Jen na Mentoringu, Pro firmách a Kempu (viz whatsapp-sticky.js), jen do 767px.
   Barvy/rádius/typografie záměrně přes sdílené proměnné z nzm-page.css (html.nzm-dark). */
#nzm-wa-sticky{ display:none; }

@media (max-width:767px){
  #nzm-wa-sticky{
    position:fixed; left:12px; right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    z-index:950;
    display:flex; justify-content:center;
    opacity:0; visibility:hidden; transform:translateY(14px);
    pointer-events:none;
    transition:opacity .32s var(--ease,cubic-bezier(.2,.7,.2,1)), transform .32s var(--ease,cubic-bezier(.2,.7,.2,1)), visibility 0s linear .32s;
  }
  #nzm-wa-sticky.nzm-wa-visible{
    opacity:1; visibility:visible; transform:translateY(0);
    pointer-events:auto;
    transition:opacity .32s var(--ease,cubic-bezier(.2,.7,.2,1)), transform .32s var(--ease,cubic-bezier(.2,.7,.2,1));
  }

  /* Kulaté tlačítko chatu by jinak seděl přesně na liště – uhni mu nahoru. */
  #nzm-chat{ bottom:calc(88px + env(safe-area-inset-bottom)) !important; }
}

#nzm-wa-sticky a{
  display:flex; align-items:center; gap:9px; width:100%; max-width:480px;
  min-height:56px; box-sizing:border-box; padding:11px 16px;
  background:var(--soft,#182437); border:1px solid var(--line,#2a3a54); border-radius:16px;
  box-shadow:0 16px 34px -16px rgba(0,0,0,.55);
  text-decoration:none; color:var(--ink,#eef2f7);
  transition:border-color .2s var(--ease,ease), transform .2s var(--ease,ease);
}
#nzm-wa-sticky a:hover{ border-color:var(--accent,#57ac82); transform:translateY(-1px); }
#nzm-wa-sticky a:focus-visible{ outline:2px solid var(--accent,#57ac82); outline-offset:2px; }

#nzm-wa-sticky .nzm-wa-ico{ flex:none; width:20px; height:20px; color:var(--accent,#57ac82); display:flex; }
#nzm-wa-sticky .nzm-wa-ico svg{ width:100%; height:100%; display:block; }

#nzm-wa-sticky .nzm-wa-txt{
  flex:1 1 auto; min-width:0; font-size:13.5px; font-weight:600; color:var(--muted,#9daabb);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#nzm-wa-sticky .nzm-wa-arrow{ flex:none; color:var(--muted,#9daabb); font-size:13px; }
#nzm-wa-sticky .nzm-wa-cta{
  flex:none; display:inline-flex; align-items:center; font-weight:700; font-size:13.5px;
  color:var(--accent,#57ac82); padding:8px 14px; border:1.5px solid var(--accent,#57ac82); border-radius:14px;
  white-space:nowrap; transition:background-color .2s var(--ease,ease), color .2s var(--ease,ease);
}
#nzm-wa-sticky a:hover .nzm-wa-cta, #nzm-wa-sticky a:focus-visible .nzm-wa-cta{
  background:var(--accent,#57ac82); color:var(--paper,#0f1826);
}

@media (max-width:359px){
  #nzm-wa-sticky .nzm-wa-arrow{ display:none; }
}

@media (prefers-reduced-motion:reduce){
  #nzm-wa-sticky, #nzm-wa-sticky.nzm-wa-visible{ transition:opacity .01s linear; }
  #nzm-wa-sticky a, #nzm-wa-sticky .nzm-wa-cta{ transition:none; }
}
