/* Conversion layer: direct, always-available contact without fake forms. */
.v3-nav-cta:focus-visible,
.v3-final-phone:focus-visible,
.v3-btn-primary:focus-visible,
.v3-final-sms:focus-visible,
.v3-mobile-call:focus-visible {
  outline: 3px solid #27dfcf;
  outline-offset: 3px;
}

.v3-final-phone {
  box-shadow: 0 18px 45px rgba(23, 104, 255, .18);
}

.v3-final-sms {
  display: inline-flex;
  margin-top: 12px;
  color: #a9c9ff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.v3-final-sms:hover { color: #fff; }

.v3-mobile-call { display: none; }

@media (max-width: 720px) {
  body { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .v3-nav-cta { display: none; }
  .v3-mobile-call {
    position: fixed; z-index: 140; left: 14px; right: 14px;
    bottom: calc(12px + env(safe-area-inset-bottom)); min-height: 58px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    padding: 0 22px; border-radius: 999px; background: #1768ff; color: #fff;
    font-size: 13px; font-weight: 900; box-shadow: 0 16px 40px rgba(4,19,38,.36);
  }
  .v3-mobile-call span { font-size: 15px; }
  .v3-mobile-call strong { font-weight: 900; }
}
