.elementor .e-4edaa5e-1a159df{font-family:Poppins;font-weight:600;font-size:18px;color:#16a34a;}.elementor .e-53179af-85a1854{font-family:Poppins;font-weight:700;font-size:19px;color:#000000;margin-block-start:0px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-b38f2cb-87a39f6{font-family:Poppins;font-weight:800;font-size:64px;color:#000000;}.elementor .e-e02d856-e9ec980{align-items:center;align-self:start;/* Layout */
.live-wrapper {
display: flex;
align-items: center;
gap: 12px; /* controls ALL spacing cleanly */
flex-wrap: wrap;
}

/* Text */
.live-text {
font-size: 20px;
font-weight: 600;
color: #374151;
}

/* Shared pill system (fixes size mismatch) */
.pill,
.talk-btn {
display: inline-flex;
align-items: center;
justify-content: center;
height: 34px;
padding: 0 16px;
border-radius: 999px;
font-size: 20px;
font-weight: 600;
line-height: 1;
}

/* Location pill */
.pill {
background: #dcfce7;
color: #166534;
}

/* Button */
.talk-btn {
background-color: #22c55e;
color: #ffffff;
text-decoration: none;
transition: all 0.25s ease;
}

.talk-btn:hover {
background-color: #16a34a;
transform: translateY(-1px);
box-shadow: 0 4px 10px rgba(34,197,94,0.3);
}

.talk-btn:active {
transform: scale(0.96);
}

/* Dot base */
.live-dot {
width: 10px;
height: 10px;
background: #22c55e;
border-radius: 50%;
position: relative;
display: inline-block;
box-shadow: 0 0 6px rgba(34,197,94,0.6);
animation: hueShift 3s infinite;
}

/* Breathing core */
.live-dot::before {
content: '';
position: absolute;
inset: 0;
border-radius: 50%;
background: inherit;
animation: breathe 2s ease-in-out infinite;
}

/* First ripple */
.live-dot::after {
content: '';
position: absolute;
inset: 0;
border-radius: 50%;
background: rgba(34,197,94,0.4);
animation: ripple 2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
filter: blur(2px);
}

/* Second ripple */
.ripple {
position: absolute;
inset: 0;
border-radius: 50%;
background: rgba(34,197,94,0.25);
animation: ripple 2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.ripple-2 {
animation-delay: 0.6s;
}

/* Animations */
@keyframes ripple {
0% {
  transform: scale(1);
  opacity: 0.5;
}
70% {
  transform: scale(2.5);
  opacity: 0;
}
100% {
  opacity: 0;
}
}

@keyframes breathe {
0%, 100% {
  transform: scale(1);
  opacity: 1;
}
50% {
  transform: scale(0.85);
  opacity: 0.85;
}
}

@keyframes hueShift {
0% { background: #22c55e; }
50% { background: #4ade80; }
100% { background: #22c55e; }
}\n}.elementor .e-7a303e0-6cb088b{flex-direction:column;}.elementor .e-cd89877-86f68ed{align-items:center;align-self:start;/* Layout */
.live-wrapper {
display: flex;
align-items: center;
gap: 12px; /* controls ALL spacing cleanly */
flex-wrap: wrap;
}

/* Text */
.live-text {
font-size: 20px;
font-weight: 600;
color: #374151;
}

/* Shared pill system (fixes size mismatch) */
.pill,
.talk-btn {
display: inline-flex;
align-items: center;
justify-content: center;
height: 34px;
padding: 0 16px;
border-radius: 999px;
font-size: 20px;
font-weight: 600;
line-height: 1;
}

/* Location pill */
.pill {
background: #dcfce7;
color: #166534;
}

/* Button */
.talk-btn {
background-color: #22c55e;
color: #ffffff;
text-decoration: none;
transition: all 0.25s ease;
}

.talk-btn:hover {
background-color: #16a34a;
transform: translateY(-1px);
box-shadow: 0 4px 10px rgba(34,197,94,0.3);
}

.talk-btn:active {
transform: scale(0.96);
}

/* Dot base */
.live-dot {
width: 10px;
height: 10px;
background: #22c55e;
border-radius: 50%;
position: relative;
display: inline-block;
box-shadow: 0 0 6px rgba(34,197,94,0.6);
animation: hueShift 3s infinite;
}

/* Breathing core */
.live-dot::before {
content: '';
position: absolute;
inset: 0;
border-radius: 50%;
background: inherit;
animation: breathe 2s ease-in-out infinite;
}

/* First ripple */
.live-dot::after {
content: '';
position: absolute;
inset: 0;
border-radius: 50%;
background: rgba(34,197,94,0.4);
animation: ripple 2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
filter: blur(2px);
}

/* Second ripple */
.ripple {
position: absolute;
inset: 0;
border-radius: 50%;
background: rgba(34,197,94,0.25);
animation: ripple 2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.ripple-2 {
animation-delay: 0.6s;
}

/* Animations */
@keyframes ripple {
0% {
  transform: scale(1);
  opacity: 0.5;
}
70% {
  transform: scale(2.5);
  opacity: 0;
}
100% {
  opacity: 0;
}
}

@keyframes breathe {
0%, 100% {
  transform: scale(1);
  opacity: 1;
}
50% {
  transform: scale(0.85);
  opacity: 0.85;
}
}

@keyframes hueShift {
0% { background: #22c55e; }
50% { background: #4ade80; }
100% { background: #22c55e; }
}\n}