/* Footer service band — minimal single-line tracking */
#main-footer .footer-service-band--minimal {
  width: 100%;
  margin: 10px 0 0;
  font-family: 'Noto Sans Thai', sans-serif;
}

#main-footer .footer-service-band--minimal .footer-service-band__form {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}

#main-footer .footer-service-band--minimal .footer-service-band__label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1e4a72;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}

#main-footer .footer-service-band--minimal .footer-service-band__label i {
  color: #0ea5e9;
  font-size: 0.82rem;
}

#main-footer .footer-service-band--minimal .footer-service-band__form input[type="text"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  font-size: 12px !important;
  outline: none !important;
  font-family: 'Noto Sans Thai', sans-serif !important;
}

#main-footer .footer-service-band--minimal .footer-service-band__form button {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: none !important;
  border-radius: 8px !important;
  background: #f59e0b !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-family: 'Noto Sans Thai', sans-serif !important;
  white-space: nowrap !important;
}

#main-footer .footer-service-band--minimal .footer-service-band__result,
#main-footer .footer-service-band--minimal .footer-service-band__error {
  display: none;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.45;
}

#main-footer .footer-service-band--minimal .footer-service-band__result {
  padding: 10px 12px;
  border-radius: 8px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
}

#main-footer .footer-service-band--minimal .footer-service-band__error {
  color: #dc2626;
}

#main-footer #footer-service-slot {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 720px) {
  #main-footer .footer-service-band--minimal .footer-service-band__form {
    flex-wrap: wrap !important;
  }

  #main-footer .footer-service-band--minimal .footer-service-band__label {
    width: 100%;
  }

  #main-footer .footer-service-band--minimal .footer-service-band__form input[type="text"],
  #main-footer .footer-service-band--minimal .footer-service-band__form button {
    flex: 1 1 auto !important;
  }
}
