:root {
  /* Shared public CTA colors — keep Lead Type badges in sync with branch/vehicle action buttons. */
  --cta-whatsapp: #25d366;
  --cta-whatsapp-hover: #1fb85a;
  --cta-call: #f15a24;
  --cta-call-hover: #dc4f1c;
  --cta-maps: #176873;
  --cta-maps-hover: #145a63;
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.btn.btn-primary.w-100 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #176873;
  --bs-btn-border-color: #176873;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #145a63;
  --bs-btn-hover-border-color: #145a63;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #145a63;
  --bs-btn-active-border-color: #145a63;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #176873;
  --bs-btn-disabled-border-color: #176873;
  color: #ffffff;
  background-color: #176873;
  border-color: #176873;
}

.btn.btn-primary.w-100:hover,
.btn.btn-primary.w-100:focus,
.btn.btn-primary.w-100:active,
.btn.btn-primary.w-100:active:focus {
  color: #ffffff;
  background-color: #145a63;
  border-color: #145a63;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}