/* Lead-gen extras: sticky mobile call bar, nav phone, honeypot helper */
.nav-phone {
  font-weight: 700 !important;
  color: #2563eb !important;
  white-space: nowrap;
}
.nav-phone:hover { color: #1d4ed8 !important; }

.sticky-call-bar {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9000;
  background: #0f172a;
  border-top: 2px solid #f97316;
  padding: 10px 12px;
  box-shadow: 0 -6px 24px rgba(0,0,0,0.25);
}
.sticky-call-link {
  display: block;
  text-align: center;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
}
@media (max-width: 768px) {
  .sticky-call-bar { display: block; }
  body { padding-bottom: 56px; }
}

.hp-field { position: absolute !important; left: -10000px !important; height: 1px !important; width: 1px !important; overflow: hidden !important; }

.hero-phone-line {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 600;
}
.hero-phone-line a { color: inherit; text-decoration: underline; }

.service-cta-box {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 28px;
  margin-top: 32px;
}
.service-cta-box a.tel-strong {
  font-size: 20px;
  font-weight: 800;
  color: #2563eb;
}
