/* Newsletter Subscription Widget Customization */

/* Override button background color to match site theme - using teal action color */
.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-submit-button button {
  background-color: #0085A1 !important;
  transition: all 0.3s ease !important;
}

/* Button hover state - darker teal */
.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-submit-button button:hover {
  background-color: #006d8a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 133, 161, 0.3) !important;
}

/* Button active state */
.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-submit-button button:active {
  transform: translateY(0) !important;
}

/* Input focus state to match theme */
.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-input-field input:focus {
  border-color: #008AFF !important;
  box-shadow: 0 0 0 3px rgba(0, 138, 255, 0.1) !important;
}

/* Refined form styling for better integration */
.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview {
  background-color: #F5F5F5 !important;
  border: 1px solid #EAEAEA !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
}

/* Override fonts to match site theme */
.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-heading h5 {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 800 !important;
}

.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-input-field input {
  font-family: 'Lora', 'Times New Roman', serif !important;
  font-weight: 400 !important;
}

.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-input-field input::placeholder {
  font-family: 'Lora', 'Times New Roman', serif !important;
  color: #808080 !important;
}

.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-input-field input:-ms-input-placeholder {
  font-family: 'Lora', 'Times New Roman', serif !important;
  color: #808080 !important;
}

.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-input-field input::-ms-input-placeholder {
  font-family: 'Lora', 'Times New Roman', serif !important;
  color: #808080 !important;
}

.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-submit-button button {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* Make "Powered by" text smaller and less prominent */
.followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .powered-by-line {
  font-size: 11px !important;
  color: #999 !important;
  margin-top: 8px !important;
  opacity: 0.7;
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
  .followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview {
    padding: 20px !important;
    margin-bottom: 1rem !important;
  }
  
  .followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-heading h5 {
    font-size: 14px !important;
  }
  
  .followit--follow-form-container[attr-a][attr-b][attr-c][attr-d][attr-e][attr-f] .form-preview .preview-submit-button button {
    font-size: 14px !important;
  }
}

/* Newsletter section styling for consistent spacing */
.newsletter-section {
  margin: 2.5rem 0 2rem 0;
  padding: 0;
}

.newsletter-section-footer {
  margin: 2rem 0 0 0;
  padding: 0;
}

.newsletter-section-home {
  margin: 3rem 0 3rem 0;
  padding: 0;
}

.newsletter-section-explainer {
  max-width: 1000px;
  margin: 3rem auto 2rem auto;
  padding: 0;
}

/* Adjust newsletter widget on explainer pages to account for body padding */
.newsletter-section-explainer .followit--follow-form-container {
  margin-left: 0;
  margin-right: 0;
}

