/* ============================================================
   SARKARI KAAM — SOCIAL SHARE STYLES
============================================================ */

/* ---------- SHARE BUTTONS (inline, on cards) ---------- */
.share-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

.job-card-share{
  margin-top:12px;
  padding-top:12px;
  border-top:1px dashed var(--border);
}

.share-btn{
  width:36px;
  height:36px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  cursor:pointer;
  border:none;
  transition:all .3s cubic-bezier(.2,.75,.3,1);
  color:#fff;
  background:var(--surface-2);
  color:var(--text-soft);
}

.share-btn:hover{
  transform:translateY(-3px) scale(1.05);
  color:#fff;
}

.share-wa:hover{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 8px 20px rgba(37,211,102,.4)}
.share-tg:hover{background:linear-gradient(135deg,#29b6f6,#0288d1);box-shadow:0 8px 20px rgba(41,182,246,.4)}
.share-tw:hover{background:linear-gradient(135deg,#000,#1d1d1d);box-shadow:0 8px 20px rgba(0,0,0,.4)}
.share-fb:hover{background:linear-gradient(135deg,#1877f2,#0b5ed7);box-shadow:0 8px 20px rgba(24,119,242,.4)}
.share-copy:hover{background:linear-gradient(135deg,#ff9f45,#ff6a00);box-shadow:0 8px 20px rgba(255,106,0,.4)}

/* ---------- FLOATING CHANNELS BAR (left bottom) ---------- */
.sk-channels-bar{
  position:fixed;
  left:18px;
  bottom:180px;
  z-index:850;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.sk-channel-btn{
  position:relative;
  width:50px;
  height:50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-size:22px;
  color:#fff;
  cursor:pointer;
  border:none;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
  transition:all .35s cubic-bezier(.2,.75,.3,1);
}

.sk-channel-btn:hover{
  transform:translateY(-4px) scale(1.08);
}

.sk-channel-wa{
  background:linear-gradient(135deg,#25d366,#128c7e);
}
.sk-channel-wa::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  border:2px solid rgba(255,255,255,.35);
  animation:skPulseWa 2s ease-in-out infinite;
}
@keyframes skPulseWa{
  0%,100%{opacity:0;transform:scale(1)}
  50%{opacity:1;transform:scale(1.15)}
}

.sk-channel-tg{
  background:linear-gradient(135deg,#29b6f6,#0288d1);
}

.sk-channel-share{
  background:linear-gradient(135deg,#a78bfa,#7c3aed);
}

.sk-channel-tooltip{
  position:absolute;
  left:60px;
  top:50%;
  transform:translateY(-50%) translateX(-10px);
  background:var(--surface);
  color:var(--text);
  padding:8px 14px;
  border-radius:10px;
  font-size:12.5px;
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 8px 24px rgba(0,0,0,.15);
  border:1px solid var(--border);
  opacity:0;
  visibility:hidden;
  transition:all .3s cubic-bezier(.2,.75,.3,1);
  pointer-events:none;
}
.sk-channel-tooltip::before{
  content:"";
  position:absolute;
  left:-6px;
  top:50%;
  transform:translateY(-50%) rotate(45deg);
  width:10px;
  height:10px;
  background:var(--surface);
  border-left:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.sk-channel-btn:hover .sk-channel-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) translateX(0);
}

/* ---------- STICKY CTA (mobile bottom bar) ---------- */
.sk-sticky-cta{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:840;
  background:var(--surface);
  border-top:3px solid #25d366;
  box-shadow:0 -8px 24px rgba(0,0,0,.12);
  padding:12px 16px;
  transform:translateY(100%);
  transition:transform .5s cubic-bezier(.2,.75,.3,1);
  display:none; /* mobile only */
}
.sk-sticky-cta.show{
  transform:translateY(0);
}

.sk-sticky-content{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:900px;
  margin:0 auto;
}

.sk-sticky-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  background:linear-gradient(135deg,#25d366,#128c7e);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:20px;
  flex-shrink:0;
  box-shadow:0 8px 20px rgba(37,211,102,.35);
}

.sk-sticky-text{
  flex:1;
  min-width:0;
  line-height:1.3;
}
.sk-sticky-text strong{
  display:block;
  font-size:13.5px;
  font-weight:800;
  color:var(--text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sk-sticky-text span{
  font-size:11.5px;
  color:var(--text-soft);
  font-weight:600;
}

.sk-sticky-btn{
  padding:10px 20px;
  border-radius:12px;
  background:linear-gradient(135deg,#25d366,#128c7e);
  color:#fff;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  transition:all .3s;
  flex-shrink:0;
  box-shadow:0 6px 16px rgba(37,211,102,.4);
}
.sk-sticky-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(37,211,102,.55);
}

.sk-sticky-close{
  position:absolute;
  top:-14px;
  right:14px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--surface);
  border:2px solid var(--border);
  color:var(--text-soft);
  font-size:12px;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  transition:all .3s;
}
.sk-sticky-close:hover{
  background:var(--red);
  color:#fff;
  border-color:var(--red);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:860px){
  /* Adjust floating channels position because existing float-social moved */
  .sk-channels-bar{
    left:auto;
    right:12px;
    bottom:220px;
  }
  .sk-channel-btn{
    width:46px;
    height:46px;
    font-size:20px;
    border-radius:12px;
  }
  .sk-channel-tooltip{
    display:none;
  }

  /* Show sticky CTA on mobile */
  .sk-sticky-cta{
    display:block;
  }

  /* Push content up so sticky doesn't cover */
  body.has-sticky-cta{
    padding-bottom:80px;
  }
}

@media (max-width:640px){
  .sk-channels-bar{
    left:auto;
    right:12px;
    bottom:200px;
    gap:8px;
  }
  .sk-channel-btn{
    width:44px;
    height:44px;
    font-size:19px;
  }

  .share-btn{
    width:34px;
    height:34px;
    font-size:14px;
  }
}

/* ---------- DARK MODE ---------- */
[data-theme="dark"] .sk-channel-tooltip,
[data-theme="dark"] .sk-sticky-cta,
[data-theme="dark"] .sk-sticky-close{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

[data-theme="dark"] .sk-channel-tooltip::before{
  background:var(--surface);
  border-color:var(--border);
}