/* VisitorAtlas Traffic Feed v1.1.0 - approved-style actual build */
.lmtf-card{--text:#f7f8fb;--muted:rgba(255,255,255,.72);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(43,80,130,.20),transparent 32%),linear-gradient(180deg,#05070b 0%,#07090d 100%);color:var(--text);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 52px rgba(0,0,0,.35),0 5px 16px rgba(0,0,0,.24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lmtf-header{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;border-bottom:1px solid rgba(255,255,255,.08)}
.lmtf-pulse{width:15px;height:15px;border-radius:999px;background:radial-gradient(circle at 45% 45%,#fff 0 24%,#ff3a3a 26% 63%,#9b0000 100%);box-shadow:0 0 0 4px rgba(255,42,42,.15),0 0 18px rgba(255,42,42,.75);display:inline-block;margin-right:13px}.lmtf-header strong{font-size:20px;font-weight:750}.lmtf-plan{font-size:16px;letter-spacing:.08em;color:rgba(255,255,255,.84);text-transform:uppercase}
.lmtf-map-wrap{padding:28px 32px 20px;background:transparent}.lmtf-map-topline{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}.lmtf-map-title{font-size:clamp(34px,4vw,56px);line-height:.95;font-weight:850;letter-spacing:-.045em}.lmtf-map-subtitle{margin-top:10px;font-size:18px;color:var(--muted)}
.lmtf-map-count{min-width:102px;padding:18px 14px;border-radius:21px;background:linear-gradient(180deg,rgba(20,23,31,.94),rgba(12,14,20,.86));border:1px solid rgba(255,255,255,.14);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.lmtf-map-count strong{display:block;font-size:50px;line-height:.85;font-weight:850}.lmtf-map-count span{display:block;margin-top:10px;font-size:15px;letter-spacing:.14em;color:var(--muted)}
.lmtf-world-map{position:relative;height:clamp(300px,46vw,500px);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#071b38;box-shadow:inset 0 0 85px rgba(255,255,255,.05),inset 0 -60px 90px rgba(0,0,0,.35),0 18px 34px rgba(0,0,0,.24)}
.lmtf-world-map:before{content:"";position:absolute;inset:0;background-image:url('../img/world-map-approved-style.png');background-size:cover;background-position:center;opacity:1;z-index:0}.lmtf-ocean-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:58px 58px;opacity:.18;mix-blend-mode:screen;z-index:1}.lmtf-continent{display:none!important}
.lmtf-pin{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;padding:0;cursor:pointer;z-index:20}.lmtf-pin-dot{display:block;width:16px;height:16px;border-radius:999px;background:radial-gradient(circle at 45% 45%,#fff 0 16%,#ff4c4c 18% 50%,#d10000 65% 100%);border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 4px rgba(255,42,42,.18),0 0 18px rgba(255,42,42,.9),0 0 40px rgba(255,42,42,.42);animation:lmtfPinPulse 2.2s infinite}@keyframes lmtfPinPulse{0%{box-shadow:0 0 0 0 rgba(255,42,42,.42),0 0 18px rgba(255,42,42,.9),0 0 40px rgba(255,42,42,.42)}70%{box-shadow:0 0 0 14px rgba(255,42,42,0),0 0 18px rgba(255,42,42,.9),0 0 40px rgba(255,42,42,.42)}100%{box-shadow:0 0 0 0 rgba(255,42,42,0),0 0 18px rgba(255,42,42,.9),0 0 40px rgba(255,42,42,.42)}}
.lmtf-country-label{position:absolute;top:-14px;left:20px;white-space:nowrap;border-radius:999px;padding:8px 13px;background:linear-gradient(180deg,rgba(18,20,27,.88),rgba(9,11,18,.88));border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:760;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.30);backdrop-filter:blur(10px)}
.lmtf-tooltip{position:absolute;left:50%;bottom:34px;transform:translateX(-50%) translateY(8px);min-width:220px;max-width:290px;padding:14px 15px;border-radius:16px;background:rgba(11,13,18,.93);border:1px solid rgba(255,255,255,.10);color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.34);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:.16s ease;text-align:left}.lmtf-pin:hover .lmtf-tooltip,.lmtf-pin:focus .lmtf-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.lmtf-tooltip strong,.lmtf-tooltip em,.lmtf-tooltip small{display:block}.lmtf-tooltip strong{font-size:15px;font-weight:800;margin-bottom:5px}.lmtf-tooltip em{font-style:normal;color:rgba(255,255,255,.82);font-size:13px;line-height:1.35}.lmtf-tooltip small{margin-top:6px;color:rgba(255,255,255,.66);font-size:12px;line-height:1.35}
.lmtf-country-bar{margin-top:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lmtf-country-bar-title{color:rgba(255,255,255,.76);font-size:17px;letter-spacing:.08em;text-transform:uppercase}.lmtf-country-chips{display:flex;flex-wrap:wrap;gap:12px}.lmtf-chip{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,rgba(20,23,31,.90),rgba(12,15,22,.90));border:1px solid rgba(255,255,255,.11);color:#fff;border-radius:999px;padding:11px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.lmtf-chip strong{font-weight:720;font-size:14px}.lmtf-chip em{font-style:normal;color:rgba(255,255,255,.82);font-weight:760}.lmtf-flag{font-size:18px;line-height:1}
.lmtf-feed{margin:18px 32px 20px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.lmtf-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 32px 24px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:16px}.lmtf-footer-left:before{content:"🛡️";margin-right:10px}.lmtf-footer-right:before{content:"🔒";margin-right:10px}.lmtf-empty,.lmtf-demo-note{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;color:rgba(255,255,255,.78);z-index:5}
@media(max-width:760px){.lmtf-header{padding:18px 22px 16px}.lmtf-map-wrap{padding:22px}.lmtf-map-topline{flex-direction:column}.lmtf-map-title{font-size:38px}.lmtf-map-subtitle{font-size:15px}.lmtf-map-count{min-width:92px;padding:14px}.lmtf-map-count strong{font-size:38px}.lmtf-world-map{height:300px}.lmtf-country-label{font-size:11px;padding:6px 10px}.lmtf-footer{padding:17px 22px 22px;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}}

/* VisitorAtlas v1.0 native compact sidebar with white stats banner
   Use shortcode: [livemap_feed layout="sidebar" width="300" labels="0"] */
.lmtf-card.lmtf-layout-sidebar {
  width: 300px !important;
  max-width: 300px !important;
  margin: 0 auto 18px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-header {
  padding: 10px 14px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-header strong {
  font-size: 14px !important;
  line-height: 1.15 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-pulse {
  width: 10px !important;
  height: 10px !important;
  margin-right: 8px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-plan {
  font-size: 11px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-map-wrap {
  padding: 12px 12px 0 12px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-map-topline {
  display: none !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-world-map {
  height: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important;
  border-radius: 13px 13px 0 0 !important;
  margin: 0 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-country-label,
.lmtf-card.lmtf-layout-sidebar .lmtf-tooltip {
  display: none !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-country-bar-sidebar {
  display: block !important;
  margin: 0 !important;
  padding: 10px 12px 12px !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #e3e5e8 !important;
  border-top: 0 !important;
  border-radius: 0 0 13px 13px !important;
  box-shadow: none !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-stats-toprow {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-country-bar-title {
  display: block !important;
  color: #636a73 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-stat-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 5px 8px !important;
  background: #f5f7fa !important;
  border: 1px solid #dde2e7 !important;
  border-radius: 999px !important;
  color: #111111 !important;
  font-size: 11px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-stat-pill strong {
  font-size: 11px !important;
  font-weight: 800 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-country-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-chip {
  background: #f5f7fa !important;
  color: #15181c !important;
  border: 1px solid #dde2e7 !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-chip strong {
  color: #15181c !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-country-empty {
  font-size: 11px !important;
  color: #5e6670 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-footer {
  display: none !important;
}

@media (max-width: 760px) {
  .lmtf-card.lmtf-layout-sidebar {
    width: 300px !important;
    max-width: 300px !important;
  }
}
/* VisitorAtlas v1.0 native compact sidebar with white recent-visitors feed
   Use shortcode: [livemap_feed layout="sidebar" width="300" labels="0"] */
.lmtf-card.lmtf-layout-sidebar {
  width: 300px !important;
  max-width: 300px !important;
  margin: 0 auto 18px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-header {
  padding: 10px 14px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-header strong {
  font-size: 14px !important;
  line-height: 1.15 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-pulse {
  width: 10px !important;
  height: 10px !important;
  margin-right: 8px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-plan {
  font-size: 11px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-map-wrap {
  padding: 12px 12px 0 12px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-map-topline {
  display: none !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-world-map {
  height: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important;
  border-radius: 13px 13px 0 0 !important;
  margin: 0 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-country-label,
.lmtf-card.lmtf-layout-sidebar .lmtf-tooltip {
  display: none !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-sidebar-feed {
  display: block !important;
  margin: 0 !important;
  padding: 10px 12px 10px !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #e3e5e8 !important;
  border-top: 0 !important;
  border-radius: 0 0 13px 13px !important;
  box-shadow: none !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-stats-toprow {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-country-bar-title {
  display: block !important;
  color: #636a73 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-stat-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 5px 8px !important;
  background: #f5f7fa !important;
  border: 1px solid #dde2e7 !important;
  border-radius: 999px !important;
  color: #111111 !important;
  font-size: 11px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-stat-pill strong {
  font-size: 11px !important;
  font-weight: 800 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-sidebar-feed-items {
  display: block !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-sidebar-feed-item {
  padding: 8px 0 !important;
  border-top: 1px solid #eceef1 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-sidebar-feed-item:first-child {
  border-top: 0 !important;
  padding-top: 2px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-sidebar-feed-line1 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  color: #1d232b !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-sidebar-feed-text strong {
  font-weight: 800 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-sidebar-flag {
  font-size: 15px !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-sidebar-feed-line2 {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #3a4047 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-sidebar-feed-line3 {
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: #7a828b !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-country-empty {
  font-size: 11px !important;
  color: #5e6670 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-footer {
  display: none !important;
}

@media (max-width: 760px) {
  .lmtf-card.lmtf-layout-sidebar {
    width: 300px !important;
    max-width: 300px !important;
  }
}


/* VisitorAtlas v1.1 sidebar map cleanup: prevent theme button styles from turning pins into red boxes */
.lmtf-card.lmtf-layout-sidebar .lmtf-world-map .lmtf-pin,
.lmtf-card.lmtf-layout-sidebar .lmtf-world-map button.lmtf-pin {
  width: 12px !important;
  height: 12px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 12px !important;
  max-height: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: transparent !important;
  overflow: visible !important;
  border-radius: 999px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-world-map .lmtf-pin:hover,
.lmtf-card.lmtf-layout-sidebar .lmtf-world-map .lmtf-pin:focus,
.lmtf-card.lmtf-layout-sidebar .lmtf-world-map .lmtf-pin:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-world-map .lmtf-pin-dot {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  display: block !important;
  border: 2px solid rgba(255,255,255,.96) !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 45% 45%, #fff 0 14%, #ff4b4b 18% 55%, #d60000 70% 100%) !important;
  box-shadow: 0 0 0 3px rgba(255,42,42,.16), 0 0 15px rgba(255,42,42,.85) !important;
  animation: lmtfSidebarPinPulse 2.5s infinite !important;
}

@keyframes lmtfSidebarPinPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,42,42,.36), 0 0 15px rgba(255,42,42,.85); }
  70% { box-shadow: 0 0 0 8px rgba(255,42,42,0), 0 0 15px rgba(255,42,42,.85); }
  100% { box-shadow: 0 0 0 0 rgba(255,42,42,0), 0 0 15px rgba(255,42,42,.85); }
}

.lmtf-card.lmtf-layout-sidebar .lmtf-world-map .lmtf-country-label,
.lmtf-card.lmtf-layout-sidebar .lmtf-world-map .lmtf-tooltip {
  display: none !important;
}

/* Keep the approved map tucked cleanly inside older PageSite sidebar cards */
.ps-livemap-widget .lmtf-card,
.ps-right-sidebar .ps-livemap-widget .lmtf-card {
  margin-left: auto !important;
  margin-right: auto !important;
}


/* VisitorAtlas v1.2 cleanup: sidebar dots must stay solid red, not hollow white circles */
.lmtf-card.lmtf-layout-sidebar .lmtf-pin,
.ps-livemap-widget .lmtf-pin {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot,
.ps-livemap-widget .lmtf-pin-dot {
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  min-width: 11px !important;
  min-height: 11px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #ff2b2b !important;
  border: 2px solid #ffffff !important;
  box-shadow:
    0 0 0 3px rgba(255, 43, 43, 0.22),
    0 0 12px rgba(255, 43, 43, 0.90),
    0 0 24px rgba(255, 43, 43, 0.45) !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::before,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::after,
.ps-livemap-widget .lmtf-pin-dot::before,
.ps-livemap-widget .lmtf-pin-dot::after {
  content: none !important;
  display: none !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-country-label,
.lmtf-card.lmtf-layout-sidebar .lmtf-tooltip,
.ps-livemap-widget .lmtf-country-label,
.ps-livemap-widget .lmtf-tooltip {
  display: none !important;
}


/* VisitorAtlas v1.4: keep country labels, remove hollow white marker rings/boxes */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-country-label,
.lmtf-card.lmtf-layout-sidebar .lmtf-country-label {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none !important;
}

/* Hide tooltip only, not labels */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-tooltip,
.lmtf-card.lmtf-layout-sidebar .lmtf-tooltip {
  display: none !important;
}

/* Reset marker wrapper so theme button styles cannot create red boxes */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Solid red dot only */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot {
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  min-width: 11px !important;
  min-height: 11px !important;
  max-width: 11px !important;
  max-height: 11px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #ff2020 !important;
  background-color: #ff2020 !important;
  border: 2px solid #ffffff !important;
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(255, 32, 32, 0.22),
    0 0 11px rgba(255, 32, 32, 0.95),
    0 0 24px rgba(255, 32, 32, 0.45) !important;
}

/* Kill pseudo-elements that create hollow white rings */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin::before,
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin::after,
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::before,
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::after,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin::before,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin::after,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::before,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Country labels stay visible and compact */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-country-label,
.lmtf-card.lmtf-layout-sidebar .lmtf-country-label {
  position: absolute !important;
  top: -9px !important;
  left: 16px !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
  background: rgba(10, 12, 18, 0.82) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 12px rgba(0,0,0,.25) !important;
  backdrop-filter: blur(8px) !important;
}


/* VisitorAtlas v1.5: final sidebar design - no FREE label, country labels kept, solid red dots, powered footer CTA */
.lmtf-card.lmtf-layout-sidebar .lmtf-header {
  justify-content: flex-start !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-plan {
  display: none !important;
}

/* Keep map country labels visible in sidebar mode */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-country-label,
.lmtf-card.lmtf-layout-sidebar .lmtf-country-label {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: -9px !important;
  left: 15px !important;
  width: auto !important;
  height: auto !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
  background: rgba(8, 10, 15, 0.86) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 12px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(8px) !important;
  pointer-events: none !important;
  text-indent: 0 !important;
}

/* Hide hover tooltip but keep country labels */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-tooltip,
.lmtf-card.lmtf-layout-sidebar .lmtf-tooltip {
  display: none !important;
}

/* Reset marker wrapper so theme styles cannot create boxes */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Small glowing red dot with tiny white center, not a hollow white ring */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot {
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  min-width: 11px !important;
  min-height: 11px !important;
  max-width: 11px !important;
  max-height: 11px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 0 !important;
  outline: none !important;
  background: radial-gradient(circle at 48% 48%, #fff 0 21%, #ff2626 23% 58%, #d60000 62% 100%) !important;
  background-color: #ff2626 !important;
  box-shadow:
    0 0 0 3px rgba(255, 32, 32, 0.20),
    0 0 11px rgba(255, 32, 32, 0.95),
    0 0 24px rgba(255, 32, 32, 0.45) !important;
}

/* Kill pseudo-elements that create hollow marker rings */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin::before,
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin::after,
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::before,
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::after,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin::before,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin::after,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::before,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Sidebar footer with Powered by + CTA */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-footer,
.lmtf-card.lmtf-layout-sidebar .lmtf-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 11px 14px 12px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  background: linear-gradient(180deg, #070b13 0%, #04070c 100%) !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 11px !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-powered {
  white-space: nowrap !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-powered strong {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-widget-cta {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 104px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-widget-cta strong {
  font-size: 11px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-widget-cta strong::after {
  content: " ›";
  font-weight: 900;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-widget-cta em {
  margin-top: 2px !important;
  font-style: normal !important;
  font-size: 9px !important;
  line-height: 1 !important;
  color: rgba(255,255,255,.62) !important;
}

.lmtf-card.lmtf-layout-sidebar .lmtf-widget-cta:hover {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.28) !important;
}

/* VisitorAtlas v1.1 final sidebar polish: neat right-sidebar fit */
.ps-livemap-widget,
.ps-livemap-widget * {
  box-sizing: border-box !important;
}

.ps-livemap-widget {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.ps-livemap-widget .lmtf-card,
.lmtf-card.lmtf-layout-sidebar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ps-livemap-widget .lmtf-map-wrap,
.ps-livemap-widget .lmtf-map,
.lmtf-card.lmtf-layout-sidebar .lmtf-map-wrap,
.lmtf-card.lmtf-layout-sidebar .lmtf-map {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Keep labels visible, but compact and non-dominant */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-country-label,
.lmtf-card.lmtf-layout-sidebar .lmtf-country-label {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  left: 14px !important;
  top: -7px !important;
  width: auto !important;
  max-width: 82px !important;
  height: auto !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: rgba(8, 10, 16, 0.84) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-indent: 0 !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.25) !important;
  pointer-events: none !important;
  z-index: 4 !important;
}

/* Solid glowing red markers only */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  z-index: 3 !important;
}

.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  max-width: 10px !important;
  max-height: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #ff2020 !important;
  background-color: #ff2020 !important;
  border: 2px solid #ffffff !important;
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(255, 32, 32, 0.20),
    0 0 10px rgba(255, 32, 32, 0.95),
    0 0 20px rgba(255, 32, 32, 0.45) !important;
}

.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin::before,
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin::after,
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::before,
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::after,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin::before,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin::after,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::before,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::after {
  content: none !important;
  display: none !important;
}

/* Feed text should never blow out the sidebar */
.ps-livemap-widget .lmtf-feed,
.ps-livemap-widget .lmtf-visitor,
.ps-livemap-widget .lmtf-visitor-title,
.ps-livemap-widget .lmtf-visitor-location,
.ps-livemap-widget .lmtf-visitor-meta {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* Footer and CTA fit neatly inside narrow sidebar */
.ps-livemap-widget .lmtf-footer,
.lmtf-card.lmtf-layout-sidebar .lmtf-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 14px 16px !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.ps-livemap-widget .lmtf-powered,
.lmtf-card.lmtf-layout-sidebar .lmtf-powered {
  min-width: 0 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.ps-livemap-widget .lmtf-widget-cta,
.lmtf-card.lmtf-layout-sidebar .lmtf-widget-cta {
  flex: 0 1 auto !important;
  max-width: 150px !important;
  min-width: 128px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  text-align: center !important;
  white-space: normal !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.ps-livemap-widget .lmtf-widget-cta strong,
.lmtf-card.lmtf-layout-sidebar .lmtf-widget-cta strong {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.ps-livemap-widget .lmtf-widget-cta em,
.lmtf-card.lmtf-layout-sidebar .lmtf-widget-cta em {
  display: block !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  opacity: .75 !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

@media (max-width: 360px) {
  .ps-livemap-widget .lmtf-footer,
  .lmtf-card.lmtf-layout-sidebar .lmtf-footer {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .ps-livemap-widget .lmtf-widget-cta,
  .lmtf-card.lmtf-layout-sidebar .lmtf-widget-cta {
    max-width: 100% !important;
    width: 100% !important;
  }
}


/* VisitorAtlas v1.2: live pulse/blink on active visitor dots */
.ps-livemap-widget .lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot {
  animation: visitoratlas-live-pulse 1.7s ease-in-out infinite !important;
}

@keyframes visitoratlas-live-pulse {
  0% {
    transform: scale(1);
    box-shadow:
      0 0 0 3px rgba(255, 32, 32, 0.20),
      0 0 10px rgba(255, 32, 32, 0.95),
      0 0 20px rgba(255, 32, 32, 0.45);
  }
  50% {
    transform: scale(1.18);
    box-shadow:
      0 0 0 5px rgba(255, 32, 32, 0.13),
      0 0 16px rgba(255, 32, 32, 1),
      0 0 30px rgba(255, 32, 32, 0.58);
  }
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 3px rgba(255, 32, 32, 0.20),
      0 0 10px rgba(255, 32, 32, 0.95),
      0 0 20px rgba(255, 32, 32, 0.45);
  }
}

/* Duplicate labels hidden by JS should fully disappear without moving dots */
.ps-livemap-widget .lmtf-country-label[style*="display: none"],
.lmtf-card.lmtf-layout-sidebar .lmtf-country-label[style*="display: none"] {
  display: none !important;
}


/* VisitorAtlas v1.3: duplicate label kill switch */
.ps-livemap-widget .lmtf-country-label[data-va-duplicate-label="1"],
.lmtf-card.lmtf-layout-sidebar .lmtf-country-label[data-va-duplicate-label="1"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Keep the primary country label compact and readable */
.ps-livemap-widget .lmtf-country-label[data-va-primary-label],
.lmtf-card.lmtf-layout-sidebar .lmtf-country-label[data-va-primary-label] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 78px !important;
  font-size: 8px !important;
  padding: 3px 6px !important;
  line-height: 1.05 !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Make US label a little shorter visually on tiny sidebar maps if needed */
.ps-livemap-widget .lmtf-country-label[data-va-primary-label="united states"],
.lmtf-card.lmtf-layout-sidebar .lmtf-country-label[data-va-primary-label="united states"] {
  max-width: 80px !important;
}

/* keep live dots pulsing */
.ps-livemap-widget .lmtf-pin-dot,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot {
  animation: visitoratlas-live-pulse 1.7s ease-in-out infinite !important;
}


/* VisitorAtlas v1.4 render fix: only one country label is printed per country.
   Keep red live dots clean and remove hollow rings from pseudo elements. */
.ps-livemap-widget .lmtf-pin-dot,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  background: #ff2020 !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  box-shadow:
    0 0 0 3px rgba(255, 32, 32, 0.20),
    0 0 10px rgba(255, 32, 32, 0.95),
    0 0 20px rgba(255, 32, 32, 0.45) !important;
  animation: visitoratlas-live-pulse 1.7s ease-in-out infinite !important;
}

.ps-livemap-widget .lmtf-pin::before,
.ps-livemap-widget .lmtf-pin::after,
.ps-livemap-widget .lmtf-pin-dot::before,
.ps-livemap-widget .lmtf-pin-dot::after,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin::before,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin::after,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::before,
.lmtf-card.lmtf-layout-sidebar .lmtf-pin-dot::after {
  content: none !important;
  display: none !important;
}

.ps-livemap-widget .lmtf-country-label,
.lmtf-card.lmtf-layout-sidebar .lmtf-country-label {
  font-size: 8px !important;
  max-width: 78px !important;
  padding: 3px 6px !important;
  line-height: 1.05 !important;
}
