/* Kashmir Market unique visitor bar - additive component only */
.visitor-counter-bar {
  box-sizing: border-box;
  width: min(1280px, calc(100% - 40px));
  margin: 14px auto 0;
  padding: 13px 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #fff;
  background: linear-gradient(110deg, #123e29 0%, #205b37 58%, #2b7549 100%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  box-shadow: 0 7px 22px rgba(25,75,45,.13);
}
.visitor-counter-left { display:flex; align-items:center; gap:11px; min-width:0; }
.visitor-counter-icon {
  width:39px; height:39px; flex:0 0 39px; display:grid; place-items:center;
  border-radius:12px; background:rgba(255,255,255,.14); font-size:20px;
}
.visitor-counter-title { font-size:13px; font-weight:800; letter-spacing:.15px; }
.visitor-counter-subtitle { margin-top:3px; color:rgba(255,255,255,.75); font-size:10px; }
.visitor-counter-right { display:flex; align-items:center; gap:11px; flex:0 0 auto; }
.visitor-counter-number {
  color:#fff; font-size:clamp(20px,3vw,27px); line-height:1.05;
  font-weight:850; letter-spacing:1px; text-align:right;
  font-variant-numeric:tabular-nums;
}
.visitor-counter-label { margin-top:4px; color:#c9f0d3; font-size:9px; font-weight:800; letter-spacing:1.15px; text-align:right; }
.visitor-live-dot {
  width:9px; height:9px; border-radius:50%; background:#68ed98; flex:0 0 9px;
  box-shadow:0 0 0 4px rgba(104,237,152,.14);
  animation:kmVisitorPulse 1.8s ease-in-out infinite;
}
@keyframes kmVisitorPulse {
  0%,100% { box-shadow:0 0 0 4px rgba(104,237,152,.14); opacity:1; }
  50% { box-shadow:0 0 0 7px rgba(104,237,152,.04); opacity:.72; }
}
@media(max-width:560px) {
  .visitor-counter-bar { width:calc(100% - 24px); margin-top:10px; padding:11px 12px; border-radius:13px; gap:8px; }
  .visitor-counter-icon { width:34px; height:34px; flex-basis:34px; font-size:17px; }
  .visitor-counter-title { font-size:11px; }
  .visitor-counter-subtitle { font-size:9px; }
  .visitor-counter-right { gap:8px; }
  .visitor-counter-number { font-size:20px; letter-spacing:.4px; }
  .visitor-counter-label { font-size:8px; letter-spacing:.65px; }
}
