/* Floating Mobile CTA Bar */
.floating-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #1B2A6B;
  padding: 10px 16px;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
  border-top: 2px solid #00A651;
}

.floating-cta-inner {
  display: flex;
  gap: 8px;
  max-width: 480px;
  margin: 0 auto;
}

.floating-cta a {
  flex: 1;
  text-align: center;
  padding: 12px 8px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
}

.floating-cta .cta-call {
  background: #00A651;
  color: #fff;
}

.floating-cta .cta-text {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
}

@media (max-width: 768px) {
  .floating-cta {
    display: block;
  }
  body {
    padding-bottom: 70px;
  }
}

@media print {
  .floating-cta { display: none !important; }
}
