/* ============================================================
   Westmark Blog — Social Share Dock
   Sticky vertical dock on desktop, horizontal row at article end
   ============================================================ */

.share-dock{
  position:fixed;
  left:calc(50% - 34rem);
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:8px;
  z-index:40;
  transition:opacity .3s ease;
}
@media (max-width:1180px){ .share-dock{display:none} }

.share-dock .share-label{
  font-family:var(--font-body);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--color-text-muted);
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  margin-bottom:4px;
  align-self:center;
}

.share-btn{
  width:44px;height:44px;
  border-radius:50%;
  background:var(--color-surface);
  border:1px solid var(--color-divider);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  color:var(--color-text);
  text-decoration:none;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
  padding:0;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}
.share-btn:hover{
  transform:translateY(-1px);
  background:var(--color-primary);
  border-color:var(--color-primary);
  color:#fff;
}
.share-btn svg{width:18px;height:18px;fill:currentColor;pointer-events:none}
.share-btn.copied{background:var(--color-primary);border-color:var(--color-primary);color:#fff}

/* Inline share row at end of article */
.share-inline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  padding:var(--space-8) 0;
  margin:var(--space-8) 0 0;
  border-top:1px solid var(--color-divider);
  border-bottom:1px solid var(--color-divider);
}
.share-inline .share-inline-label{
  font-family:var(--font-body);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--color-text-muted);
  margin-right:6px;
}

/* Toast confirmation for copy */
.share-toast{
  position:fixed;
  bottom:32px;
  left:50%;
  transform:translateX(-50%) translateY(80px);
  background:var(--color-text);
  color:var(--color-bg);
  padding:12px 20px;
  border-radius:8px;
  font-family:var(--font-body);
  font-size:14px;
  letter-spacing:.02em;
  opacity:0;
  transition:opacity .25s ease, transform .25s ease;
  z-index:100;
  pointer-events:none;
  box-shadow:0 12px 32px rgba(0,0,0,.35);
}
.share-toast.visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* Blog landing card share (small) */
.card-share{
  display:inline-flex;
  gap:6px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--color-divider);
}
.card-share .share-btn{
  width:32px;height:32px;
  font-size:11px;
}
.card-share .share-btn svg{width:14px;height:14px}
