.site-search-form,
.da-search-form {
  display: flex;
  gap: 10px;
  align-items: center;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 30px;
}

.site-search-input,
.da-search-form input[type="text"] {
  flex: 1;
  padding: 3px 3px;
  font-size: 1rem;
  font-family: 'Outfit', sans-serif;
  border: 1px solid #c0ccda;
  border-radius: 5px;
  outline: none;
  background: #fff;
  color: #1a1a1a;
  transition: border-color 0.2s;
}

.site-search-input:focus,
.da-search-form input[type="text"]:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px #e0f3f2;
}

.site-search-submit,
.da-search-btn {
  padding: 3px 10px;
  background-color: transparent !important;
  color: #fff !important;
  border: none !important;
  border-radius: 5px;
  font-weight: 700;
  font-family: 'Outfit', sans-serif;
  cursor: pointer;
  transition: background-color 0.2s;
}

.site-search-submit:hover,
.site-search-submit:focus,
.da-search-btn:hover {
  background-color: #21968f !important;
  outline: none;
}


/* Force DM Serif Display font on the search heading */
.wfl-search-heading,
.da-search-header h1 {
  font-family: 'DM Serif Display', serif !important;
  font-size: 2.5rem !important;
  font-weight: normal !important;
  color: #27a0fa;
  margin-bottom: 20px;
}

/* Ensure the form elements sit side-by-side cleanly without disappearing */
.da-search-form {
  display: flex !important;
  gap: 10px;
  align-items: center;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 30px;
}

/* Search Input Box (No placeholder text means it's clean and blank) */
.da-search-form input[type="text"] {
  flex: 1;
  padding: 8px 16px;
  font-size: 1rem;
  font-family: 'Outfit', sans-serif;
  border: 1px solid #c0ccda;
  border-radius: 5px;
  outline: none;
  background: #fff;
  color: #1a1a1a;
}

.da-search-form input[type="text"]:focus {
  border-color: #27afa0;
  box-shadow: 0 0 0 2px #e0f3f2;
}

/* Force the Search Button to display in Teal */
.da-search-btn {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 8px 20px;
  background-color: #2fa7a0 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 5px;
  font-weight: 700;
  font-family: 'Outfit', sans-serif;
  cursor: pointer;
}

.da-search-btn:hover {
  background-color: #21968f !important;
}

.da-search-container {
  max-width: 800px !important; /* Limits how wide it can get */
  width: 100% !important;
  margin: 40px auto !important; /* The 'auto' on left/right centers it */
  padding: 0 20px !important;   /* Adds breathing room on mobile screens */
  box-sizing: border-box;
}