/* Remove shading/background behind sidebars */
.sidebar,
.widget-area,
#secondary {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
}
.um-form .um-button {
    background-color: #3c6e71;
    color: #fff;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 16px;
}

/* Style form fields */
.um-form input[type="text"],
.um-form input[type="email"],
.um-form input[type="password"] {
    border: 2px solid #ccc;
    border-radius: 6px;
    padding: 10px;
}

/* Add spacing between fields */
.um-field {
    margin-bottom: 20px;
}
/* Target WP User Frontend help text globally */
.wpuf-help {
    font-size: 18px !important;
    color: #be1e2d !important;
    line-height: 1.4;
}
.wpuf-submit-button,
.wpuf-form input[type="submit"],
.wpuf-form button[type="submit"] {
  background-color: var(--global-palette-btn-bg, #be1e2d);
  color: var(--global-palette-btn-color, #fff);
}

.wpuf-submit-button:hover,
.wpuf-form input[type="submit"]:hover,
.wpuf-form button[type="submit"]:hover {
  background-color: var(--global-palette-btn-bg-hover, #a01825);
  color: var(--global-palette-btn-color-hover, #fff);
}
.visit-website-link {
    font-size: 22px;
    color: #be1e2d;
    font-weight: bold;
}
.wp-block-kadence-column .kt-inside-inner-col img {
    margin-top: 0;
    margin-bottom: 0;
    display: block; /* removes inline gap */
}
.no-vertical-space {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* Default state: red button with white text and orange border */
.wpuf-submit input[type="submit"],
.wpuf-submit input[type="button"],
.wpuf-submit input[type="reset"] {
    background-color: #ed1c24 !important;   /* button background */
    color: #ffffff !important;              /* text color */
    border: 8px solid #f15a24 !important;   /* border color */
    border-radius: 4px !important;          /* adjust to match your theme */
    padding: 0.6em 1.8em !important;        /* adjust size */
    font-size: 1.125rem !important;
    text-shadow: none !important;           /* remove any dark shadow on text */
    transition: background-color 0.3s, color 0.3s !important;
}

/* Hover state: white background with red text */
.wpuf-submit input[type="submit"]:hover,
.wpuf-submit input[type="button"]:hover,
.wpuf-submit input[type="reset"]:hover {
    background-color: #ffffff !important;   /* white background on hover */
    color: #ed1c24 !important;              /* red text on hover */
    border-color: #ed1c24 !important;       /* match border with text on hover */
}
/* Default state: red button with white text and orange border */
.wpuf-submit input[type="submit"],
.wpuf-submit input[type="button"],
.wpuf-submit input[type="reset"] {
    background-color: #ed1c24 !important;   /* button background */
    color: #ffffff !important;              /* text color */
    border: 4px solid #f15a24 !important;   /* border color */
    border-radius: 8px !important;          /* adjust to match your theme */
    padding: 0.6em 1.8em !important;        /* adjust size */
    font-size: 1.5em !important;
    text-shadow: none !important;           /* remove any dark shadow on text */
    transition: background-color 0.3s, color 0.3s !important;
}

/* Hover state: white background with red text */
.wpuf-submit input[type="submit"]:hover,
.wpuf-submit input[type="button"]:hover,
.wpuf-submit input[type="reset"]:hover {
    background-color: #ffffff !important;   /* white background on hover */
    color: #ed1c24 !important;              /* red text on hover */
    border-color: #ed1c24 !important;       /* match border with text on hover */
}
/* =========================
   FIELD TITLES / LABELS → WHITE
   ========================= */

/* Standard WooCommerce labels */
.woocommerce-checkout label,
.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .woocommerce-additional-fields label {
    color: #ffffff !important;
    font-weight: 600;
}

/* Small helper text (e.g. optional, hints) */
.woocommerce-checkout .optional,
.woocommerce-checkout .form-row .description {
    color: #cccccc !important;
}

/* =========================
   INPUT TEXT → LEGIBLE ON WHITE
   ========================= */

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    background-color: #ffffff !important;
    color: #111111 !important;  /* dark readable text */
    border: 1px solid #d0d0d0;
}

/* Placeholder text */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #777777 !important;
}

/* Autofill fix (Chrome) */
.woocommerce-checkout input:-webkit-autofill {
    -webkit-text-fill-color: #111111 !important;
    box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

/* =========================
   CHECKBOX / RADIO LABELS
   ========================= */

.woocommerce-checkout .woocommerce-form__label,
.woocommerce-checkout .woocommerce-form__label span {
    color: #ffffff !important;
}

/* =========================
   SECTION HEADERS (Billing, Your Order)
   ========================= */

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    color: #ff6a00; /* matches your accent */
    font-weight: 700;
}
/* =========================
   YOUR ORDER – FORCE TEXT VISIBILITY
   ========================= */

/* Table container */
.woocommerce-checkout-review-order-table {
    background-color: #ffffff !important;
}

/* Product names, totals, prices */
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table strong,
.woocommerce-checkout-review-order-table span,
.woocommerce-checkout-review-order-table bdi {
    color: #111111 !important;
}

/* Header row */
.woocommerce-checkout-review-order-table thead th {
    background-color: #f2f2f2 !important;
    color: #111111 !important;
}

/* Subtotals / totals */
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    color: #111111 !important;
    font-weight: 600;
}

/* Remove dark theme overrides */
.woocommerce-checkout #order_review {
    color: #111111 !important;
}
/* =========================
   REMOVE WHITE BACKGROUND FROM PAYMENT METHOD TITLES
   ========================= */

/* Payment method container */
.woocommerce-checkout #payment ul.payment_methods li {
    background: transparent !important;
}

/* Label row (Credit / Debit Card, ACH) */
.woocommerce-checkout #payment ul.payment_methods li label {
    background-color: transparent !important;
    color: #ffffff !important; /* keep text visible */
}

/* Selected payment method highlight */
.woocommerce-checkout #payment ul.payment_methods li input:checked + label {
    background-color: transparent !important;
}

/* Remove default Woo styles */
.woocommerce-checkout #payment ul.payment_methods li label::before,
.woocommerce-checkout #payment ul.payment_methods li label::after {
    background: none !important;
}