/* Footer fixes for service pages */
.footer {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.footer .container-fluid {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
}

.footer .row {
  display: flex !important;
  flex-wrap: wrap !important;
}

.footer .form-control {
  max-width: 100% !important;
}

.footer .d-flex {
  justify-content: flex-start !important;
  width: 100% !important;
}

/* Email label styling */
.footer .form-label {
  color: white !important;
  font-size: 16px !important;
  margin-bottom: 8px !important;
}

/* Subscribe button styling */
.footer #mc-embedded-subscribe,
.footer .btn-warning {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  color: white !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  padding: 10px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  width: auto !important;
  min-width: 120px !important;
  max-width: fit-content !important;
  display: inline-block !important;
}

.footer #mc-embedded-subscribe:hover,
.footer .btn-warning:hover {
  background-color: #0b5ed7 !important;
  border-color: #0b5ed7 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

@media (min-width: 768px) {
  .footer .row.align-items-start {
    flex-wrap: nowrap !important;
  }
}
