/**
 * TPDG Newsletter — frontend form styles.
 *
 * Status messages must work on any background colour (the form might be
 * embedded in the footer (navy), on a contact page (cream), in a blog post
 * (white) — anywhere). So messages are styled as self-contained banners
 * with their own background, border, and high-contrast text.
 */

.tpdg-newsletter-status {
    display: block;
    margin-top: 16px;
    padding: 10px 14px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.5;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    background: #FBF7EE;
    color: #0F2A44;
    border-left: 3px solid #B08D3F;
    max-width: 480px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.tpdg-newsletter-status[hidden] {
    display: none;
}

.tpdg-newsletter-status--success {
    background: #E8F5E9;
    color: #1B3F1D;
    border-left-color: #2A5A2D;
}

.tpdg-newsletter-status--error {
    background: #FAEFEF;
    color: #8B2E2E;
    border-left-color: #8B2E2E;
    font-weight: 600;
}

/* Honeypot field — absolutely hidden from real users */
.tpdg-newsletter-trap {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

/* Disabled submit button feedback */
.footer-newsletter button[disabled],
.tpdg-newsletter-form button[disabled] {
    opacity: 0.6;
    cursor: wait;
}
