/* Front styles */
.nik-fc-wrap{
  position: fixed;
  top: 25vh;
  z-index: var(--nik-fc-z, 9999);
  pointer-events: none;
  font-family: inherit;
}
.nik-fc-left { left: 0.75rem; }
.nik-fc-right { right: 0.75rem; }

.nik-fc-badge{
  display:inline-block;
  background: var(--nik-fc-primary, #2dd4bf);
  color:#000;
  padding:.5rem .9rem;
  border-radius:.25rem;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
  font-weight:700;
  margin-bottom:.5rem;
  pointer-events:auto;
}

.nik-fc-buttons{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}

.nik-fc-btn{
  width:48px;height:48px;
  background: var(--nik-fc-primary, #2dd4bf);
  color:#000;
  display:grid;
  place-items:center;
  border-radius:.35rem;
  box-shadow:0 6px 18px rgba(0,0,0,.2);
  text-decoration:none;
  pointer-events:auto;
  transition:transform .15s ease, filter .2s ease;
}
.nik-fc-btn:hover{ transform: translateY(-2px); filter: saturate(1.2); }
.nik-fc-icon{ display:inline-grid; }

@media (max-width: 782px){
  .nik-fc-wrap{ top:auto; bottom: 6rem; }
  .nik-fc-left{ left:.5rem; }
  .nik-fc-right{ right:.5rem; }
  .nik-fc-badge{ font-size:.9rem; }
  .nik-fc-btn{ width:44px;height:44px; }
}
