.text-dark.text-14.ticket-available-disp{display:none;}





/* =====================================================
   FONTS
===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif !important;
}




/* =====================================================
   PAGE BACKGROUND
===================================================== */
body,
#customPageContent {
  background-color: #6f0f1a;
}




/* =====================================================
   CARD / CONTAINER SURFACES
===================================================== */
.wrapper-white,
.container-white,
.bgr-white,
#ordersummary-container,
.container-item-thumb,
.item,
.grid-9.left,
.container-720,
.wrapper-1100 {
  background-color: #8c2a33 !important;
  border: 1px solid #b76b73;
  border-radius: 6px;
}




/* =====================================================
   TEXT COLORS
===================================================== */
p,
span,
div,
li,
label,
strong,
small,
input,
select,
textarea {
  color: #f6f1ee;
}




h1, h2, h3, h4, h5, h6 {
  color: #f6f1ee;
}




.text-dark,
.text-dark.text-14,
.text-dark.text-16,
.text-dark.text-18 {
  color: #e6d6cf !important;
}




/* =====================================================
   LINKS
===================================================== */
a,
a:visited {
  color: #f3d9b0;
  text-decoration: none;
}




a:hover,
a:focus {
  color: #fff1d6;
  text-decoration: underline;
}




/* Map link */
.event-info-maplink a.link-color {
  color: #f3d9b0 !important;
  text-decoration: none !important;
}



.event-info-maplink a.link-color:hover,
.event-info-maplink a.link-color:focus {
  color: #fff1d6 !important;
  text-decoration: underline !important;
}




/* Phone link */
.event-contact-phone a.link-color {
  color: #f3d9b0 !important;
  text-decoration: none !important;
}



.event-contact-phone a.link-color:hover,
.event-contact-phone a.link-color:focus {
  color: #fff1d6 !important;
  text-decoration: underline !important;
}




/* =====================================================
   PRIMARY BUTTON (Donate)
===================================================== */
#submitPayment,
.btn.btn-inline.btn-large {
  background-color: #f6f1ee !important;  /* ivory */
  color: #6f0f1a !important;            /* maroon text */
  border: 1px solid #b76b73 !important;
  border-radius: 6px;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  box-shadow: none !important;
  transition: background-color 0.2s ease, transform 0.1s ease;
}




/* Span inside the button */
#submitPayment span.submit-payment-button-text {
  background: none !important;
  border: none !important;
  color: inherit !important;
  display: inline-block;
}




/* Hover / focus */
#submitPayment:hover,
#submitPayment:focus {
  background-color: #fff1d6 !important;
  transform: translateY(-1px);
}




/* Active (pressed) state */
#submitPayment:active {
  background-color: #e8d8c4 !important;
  transform: translateY(0);
}




/* =====================================================
   OTHER BUTTONS
===================================================== */
.btn,
.btn * {
  color: #6f0f1a !important;
}




.btn-color1,
.btn-color2 {
  background-color: #f6f1ee !important;
  border: none;
  transition: background-color 0.2s ease, transform 0.1s ease;
}




.btn-color1:hover,
.btn-color2:hover {
  background-color: #ffffff !important;
  transform: translateY(-1px);
}




.btn-color1:active,
.btn-color2:active {
  background-color: #e8d8c4 !important;
  transform: translateY(0);
}




/* =====================================================
   HIDE UNWANTED GIVESMART COPY
===================================================== */
.text-dark.text-14.ticket-available-disp {
  display: none;
}




/* =====================================================
   HEADER / NAV
===================================================== */
#header a li div,
.container-profile-dropdown li a {
  color: #f6f1ee !important;
}




/* =====================================================
   REMOVE FADE-BOTTOM OVERLAY
===================================================== */
.fade-bottom {
  display: none !important;
}



/* =====================================================
   FIX WHITE INPUT STATES (ACCESSIBLE)
===================================================== */

/* When GiveSmart makes inputs active or filled */
input:focus,
input:active,
input:valid {
  background-color: #ffffff !important;
  color: #6f0f1a !important;
}


/* =====================================================
   ACCESSIBLE PLACEHOLDER COLOR (GIVESMART SAFE)
===================================================== */

/* Empty, inactive inputs (placeholder visible) */
input {
  color: #9b6b70;
}


/* Active / filled inputs override placeholder color */
input:focus,
input:active,
input:valid {
  color: #6f0f1a !important;
}

/* =====================================================
   GLOBAL FORM ACCESSIBILITY FIX (GIVESMART SAFE)
===================================================== */

/* Default form controls on dark backgrounds */
input,
select,
textarea {
  background-color: #8c2a33;
  color: #f6f1ee;
  border: 1px solid #b76b73;
}

/* Any active, focused, or validated control
   (GiveSmart uses these when background is white) */
input:focus,
input:active,
input:valid,
select:focus,
select:active,
select:valid,
textarea:focus,
textarea:active,
textarea:valid {
  background-color: #ffffff !important;
  color: #6f0f1a !important;
}

/* Ensure unfocused selects on white still have readable text */
select {
  color: #6f0f1a;
}
