/* Footer Subscribe Form */

.footer-subscribe .wpforms-field {
    margin-bottom: 12px !important;
}

.footer-subscribe input[type="email"] {
    background: #000 !important;
    border: 1px solid #C89B3C !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.footer-subscribe button,
.footer-subscribe input[type="submit"] {
    background: #C89B3C !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
<!-- MailerLite Universal -->
<script>
    (function(w,d,e,u,f,l,n){w[f]=w[f]||function(){(w[f].q=w[f].q||[])
    .push(arguments);},l=d.createElement(e),l.async=1,l.src=u,
    n=d.getElementsByTagName(e)[0],n.parentNode.insertBefore(l,n);})
    (window,document,'script','https://assets.mailerlite.com/js/universal.js','ml');
    ml('account', '2460231');
</script>
<!-- End MailerLite Universal -->
.blog .entry-title a,
.archive .entry-title a,
.search .entry-title a {
    color: #C9A227; /* ← Change this hex to exactly match your logo gold */
}
}
/* ========== THE BIBLE UNMASKED - CONTACT FORM STYLING ========== */

/* Force all form text to white */
.wpforms-form,
.wpforms-form label,
.wpforms-form .wpforms-field-label,
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select {
    color: #ffffff !important;
}

/* Dark background on all input fields + dropdown */
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #555555 !important;
}

/* Fix dropdown options background */
.wpforms-form select option {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

/* Gold on selected / hovered dropdown options */
.wpforms-form select option:hover,
.wpforms-form select option:focus,
.wpforms-form select option:active,
.wpforms-form select option:checked {
    background-color: #C89B3C !important;
    color: #ffffff !important;
}

/* Extra force for stubborn selected state */
.wpforms-form select:focus option:checked,
.wpforms-form select option[selected] {
    background-color: #C89B3C !important;
    color: #ffffff !important;
}

/* Light gray placeholder text */
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
    color: #bbbbbb !important;
}

/* Gold Submit Button */
.wpforms-form button[type=submit],
.wpforms-form input[type=submit] {
    background-color: #C89B3C !important;
    color: #ffffff !important;
    border: none !important;
}

/* Gold button hover */
.wpforms-form button[type=submit]:hover {
    background-color: #FFFFFF !important;
}

/* Keep labels clean and white */
.wpforms-form label {
    color: #ffffff !important;
    font-weight: 500 !important;
}
/* Gold article titles on Articles page */
.blog .entry-title a,
.archive .entry-title a {
    color: #C89B3C !important;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover {
    color: #FFFFFF !important;
}
/* Newsletter Plugin - Gold Subscribe Button (stronger) */
.newsletter-form input[type="submit"],
.newsletter_submit,
.tnp-submit {
    background-color: #C89B3C !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 20px !important;
}

.newsletter-form input[type="submit"]:hover {
    background-color: #E8C26E !important;
}
/* Article 4 recommendation table */
.reading-guide-table table {
    width: 100%;
    margin: 24px 0;
    border-collapse: collapse;
    table-layout: fixed;
    background: #101010;
    color: #ffffff;
}

.reading-guide-table th,
.reading-guide-table td {
    padding: 16px 18px;
    border: 1px solid rgba(200, 155, 60, 0.48);
    line-height: 1.55;
    vertical-align: middle;
}

/* Header row */
.reading-guide-table thead th,
.reading-guide-table thead td {
    background: #1F2A44;
    color: #C89B3C;
    font-weight: 700;
    text-align: left;
}

/* Column widths */
.reading-guide-table tr > *:nth-child(1) {
    width: 28%;
}

.reading-guide-table tr > *:nth-child(2) {
    width: 16%;
    text-align: center;
}

.reading-guide-table tr > *:nth-child(3) {
    width: 56%;
}

/* Book names */
.reading-guide-table tbody td:nth-child(2) {
    color: #C89B3C;
    font-weight: 700;
}

/* Subtle alternating rows */
.reading-guide-table tbody tr:nth-child(odd) td {
    background: #101010;
}

.reading-guide-table tbody tr:nth-child(even) td {
    background: #171717;
}

/* Mobile recommendation cards */
@media (max-width: 767px) {

    /* Allow the entire Elementor widget to grow naturally */
    .reading-guide-table,
    .reading-guide-table > .elementor-widget-container,
    .reading-guide-table .elementor-text-editor {
        display: block !important;
        position: static !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        contain: none !important;
    }

    /* Remove the normal table layout */
    .reading-guide-table table {
        display: block !important;
        position: static !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 24px 0 !important;
        border: 0 !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        table-layout: auto !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .reading-guide-table thead {
        display: none !important;
    }

    /* Stack the individual recommendation cards */
    .reading-guide-table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        position: static !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .reading-guide-table tbody tr {
        display: block !important;
        position: static !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        border: 1px solid rgba(200, 155, 60, 0.55) !important;
        background: #101010 !important;
        overflow: visible !important;
        transform: none !important;
    }

    .reading-guide-table tbody td {
        display: block !important;
        position: static !important;
        float: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(200, 155, 60, 0.32) !important;
        background: transparent !important;
        color: #ffffff !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
        transform: none !important;
    }

    .reading-guide-table tbody td:last-child {
        border-bottom: 0 !important;
    }

    /* Mobile labels */
    .reading-guide-table tbody td::before {
        display: block !important;
        margin-bottom: 7px !important;
        color: #C89B3C !important;
        font-weight: 700 !important;
    }

    .reading-guide-table tbody td:nth-child(1)::before {
        content: "If you're looking for...";
    }

    .reading-guide-table tbody td:nth-child(2)::before {
        content: "Book";
    }

    .reading-guide-table tbody td:nth-child(3)::before {
        content: "Why?";
    }

    /* Book names */
    .reading-guide-table tbody td:nth-child(2) {
        color: #C89B3C !important;
        font-weight: 700 !important;
    }

    /* Keep the paragraph after the table below every card */
    .reading-guide-table table + p {
        display: block !important;
        position: static !important;
        clear: both !important;
        margin-top: 20px !important;
    }
}
}
/* Optional: Hide the "Email" label above the box */
.newsletter-form label {
    display: none !important;
}
body.logged-in .elementor * {}