/* Global Body Theme to Match Logo Canvas */
body {
    background-color: #f7ede2 !important; /* Soft book-paper background tint */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Georgia, Garamond, serif !important;
    color: #1a1a1a !important;
}

/* Card Container Polish */
.ui.container, .box, .card, .main-container {
    background-color: #fcf6f0 !important; /* Elegant off-white inner card panels */
    border: 1px solid #e1d5c9 !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

/* Structural Header Elements */
h1, h2, h3, .header {
    font-family: Georgia, Garamond, serif !important;
    color: #111111 !important;
    font-weight: 700 !important;
}

/* Buttons Styled to Deep Velvet Black */
button, .button, .ui.button, .ui.primary.button {
    background-color: #111111 !important; /* Deep black block buttons matching logo ink */
    color: #fcf6f0 !important;
    font-family: Georgia, serif !important;
    font-weight: bold !important;
    border-radius: 2px !important;
    border: none !important;
    transition: background-color 0.2s ease !important;
}

button:hover, .button:hover, .ui.button:hover {
    background-color: #2a2a2a !important;
}

/* Links Styled with Saffron/Ochre Accent Colors */
a, .link {
    color: #e59866 !important; /* Saffron/orange highlight tint from the logo mark */
    text-decoration: none !important;
    font-weight: 600 !important;
}

a:hover {
    text-decoration: underline !important;
}

/* Input Form Field Box Definitions */
input[type="text"], input[type="email"], select, .input {
    background-color: #ffffff !important;
    border: 1px solid #e1d5c9 !important;
    border-radius: 2px !important;
    color: #1a1a1a !important;
}

input:focus {
    border-color: #111111 !important;
}
/* Step 1: Hide the default hardcoded Listmonk link text */
footer.container a, 
.footer a[href*="listmonk.app"] {
    display: none !important;
}

/* Step 2: Clear the default container wrapper text block */
footer.container,
p.footer {
    font-size: 0 !important;
    visibility: hidden !important;
}

/* Step 3: Inject your own custom branded copy back into the space */
footer.container::before,
p.footer::before {
    content: "© 2026 Poetry is Protest. All rights reserved." !important;
    font-family: Georgia, Garamond, serif !important;
    font-size: 13px !important;
    color: #666666 !important;
    visibility: visible !important;
    display: block !important;
    text-align: center !important;
    margin-top: 20px !important;
}
