/* DetoxHome — Extra global styles (beyond Astra DB settings) */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

/* CTA Buttons – Mint→Blue gradient */
.elementor-button,
a.elementor-button,
.ast-custom-button,
.wp-block-button__link {
  background: linear-gradient(135deg, #98FF98 0%, #007BFF 100%);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.elementor-button:hover,
a.elementor-button:hover,
.ast-custom-button:hover,
.wp-block-button__link:hover {
  background: linear-gradient(135deg, #7AE67A 0%, #0056D2 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0,123,255,0.3);
}

/* Sticky header blur */
.ast-sticky-active .ast-primary-header-bar {
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.95);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

/* WPForms */
.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
  background: #fff;
  border-width: 0 0 1px 0;
  color: var(--ast-global-color-2);
  opacity: 0.5;
}
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
  outline: none;
  opacity: 1;
  border-color: var(--ast-global-color-0);
}
.wpforms-container textarea { resize: none; }
.wpforms-container .wpforms-field-textarea textarea.wpforms-field-medium { height: 136px; }
.wpforms-container button { padding: 15px 34px; font-size: 15px; }

/* Footer layout */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
  grid-template-columns: 3fr 1fr 3fr;
}
