/* Sticky CTA bar, mobile quick contact */
.sticky-cta {
  position: fixed;
  top: var(--nav-h);
  left: 0;
  right: 0;
  z-index: 998;
  background: rgba(15, 15, 16, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(var(--red-soft-rgb), 0.35);
  padding: 8px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.sticky-cta.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.sticky-cta__text {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-red-bright);
}
.sticky-cta__phone {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--color-white-warm);
}
.sticky-cta__phone:hover { color: var(--color-red-bright); }
.sticky-cta .btn {
  padding: 10px 20px;
  font-size: 0.72rem;
}

.mobile-contact-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 901;
  height: var(--mobile-bar-h);
  background: rgba(15, 15, 16, 0.96);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(var(--red-soft-rgb), 0.4);
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
}
.mobile-contact-bar a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-white-dim);
  border-right: 1px solid var(--glass-border);
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.mobile-contact-bar a:last-child { border-right: none; }
.mobile-contact-bar a svg { width: 20px; height: 20px; }
.mobile-contact-bar a.mobile-bar-call {
  background: var(--grad-red);
  color: var(--color-white-warm);
}
.mobile-contact-bar a:hover,
.mobile-contact-bar a:focus-visible {
  color: var(--color-red-bright);
  background: var(--glass-red);
}

@media (min-width: 769px) {
  .sticky-cta { top: auto; bottom: 100px; left: auto; right: 90px; width: auto; border-radius: var(--radius-pill); border: 1px solid rgba(var(--red-soft-rgb), 0.4); padding: 10px 18px; }
}
