/* ============================================
   GiveWP Style Overrides — Saharan Shepherd
   Loaded after give-styles to ensure specificity
   ============================================ */

/* Donation submit button */
#give-purchase-button,
.give-submit,
.give-btn,
#give_purchase_form .give-submit {
  background: #3A6EA8 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 1rem 2rem !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: background 0.2s !important;
}
#give-purchase-button:hover,
.give-submit:hover {
  background: #2d5a8e !important;
}

/* Amount level buttons */
.give-donation-levels-wrap .give-donation-level-btn {
  border: 2px solid rgba(14,28,47,0.1) !important;
  border-radius: 0 !important;
  background: white !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #0E1C2F !important;
  transition: all 0.2s !important;
}
.give-donation-levels-wrap .give-donation-level-btn.give-default-level,
.give-donation-levels-wrap .give-donation-level-btn:hover,
.give-donation-levels-wrap .give-donation-level-btn:focus {
  background: #3A6EA8 !important;
  border-color: #3A6EA8 !important;
  color: white !important;
}

/* Custom amount input */
.give-donation-amount #give-amount,
.give-donation-amount .give-text-input {
  border: 1px solid rgba(14,28,47,0.15) !important;
  border-radius: 0 !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.5rem !important;
  color: #0E1C2F !important;
  background: #F4F7FB !important;
  box-shadow: none !important;
}
.give-donation-amount .give-currency-symbol {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.5rem !important;
  color: #5A7A99 !important;
  border: none !important;
  background: transparent !important;
}

/* Form inputs */
#give_purchase_form .form-row input[type="text"],
#give_purchase_form .form-row input[type="email"],
#give_purchase_form .form-row input[type="tel"] {
  border: 1px solid rgba(14,28,47,0.15) !important;
  border-radius: 0 !important;
  background: #F4F7FB !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.9rem !important;
  color: #0E1C2F !important;
  box-shadow: none !important;
  transition: border-color 0.2s !important;
}
#give_purchase_form .form-row input:focus {
  border-color: #3A6EA8 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Labels */
#give_purchase_form label,
.give-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #5A7A99 !important;
  font-weight: 500 !important;
}

/* Section headings inside form */
.give-section-break {
  border-color: rgba(14,28,47,0.08) !important;
}

/* Stripe card element */
.give-stripe-card-element {
  border: 1px solid rgba(14,28,47,0.15) !important;
  border-radius: 0 !important;
  padding: 0.9rem 1rem !important;
  background: #F4F7FB !important;
}
