/*
 * Irish House Concerts — assets/css/main.css
 *
 * All theme styles live in style.css (WordPress requires the theme header
 * there, and enqueuing get_stylesheet_uri() loads it).
 *
 * Use this file for any styles you add AFTER the initial build —
 * plugin overrides, print styles, page-builder additions, etc.
 * It is enqueued after style.css so rules here take precedence.
 */

/* ── Plugin form overrides ─────────────────────────────────────────────── */

/* Gravity Forms — reset to match IHC style */
.gform_wrapper .gform_body input[type="text"],
.gform_wrapper .gform_body input[type="email"],
.gform_wrapper .gform_body textarea,
.gform_wrapper .gform_body select {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    padding: 11px 14px !important;
    background: #f5f0e8 !important;
    border: 1px solid #ddd7cb !important;
    border-radius: 4px !important;
    color: #2a2218 !important;
    box-shadow: none !important;
}
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"] {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    border: none !important;
    padding: 14px 28px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    background: #1a3820 !important;  /* override per event type in JS if needed */
    color: #fff !important;
}

/* WPForms — reset to match IHC style */
.wpforms-container .wpforms-field input,
.wpforms-container .wpforms-field textarea,
.wpforms-container .wpforms-field select {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    padding: 11px 14px !important;
    background: #f5f0e8 !important;
    border: 1px solid #ddd7cb !important;
    border-radius: 4px !important;
    color: #2a2218 !important;
}
.wpforms-container .wpforms-submit {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    background: #1a3820 !important;
    color: #fff !important;
}

/* MailPoet form inside newsletter section */
.newsletter-section .mailpoet_form .mailpoet_text,
.newsletter-section .mailpoet_form .mailpoet_email {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 15px !important;
    padding: 14px 16px !important;
    background: rgba(245,240,232,0.08) !important;
    border: 1px solid rgba(245,240,232,0.18) !important;
    border-radius: 4px !important;
    color: #f5f0e8 !important;
    width: 100% !important;
    box-shadow: none !important;
}
.newsletter-section .mailpoet_form .mailpoet_submit {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #1a3820 !important;
    background: #c8892a !important;
    border: none !important;
    padding: 16px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    width: 100% !important;
}

/* ── Print styles ──────────────────────────────────────────────────────── */
@media print {
    .site-nav,
    .hero-arrow,
    .hero-controls,
    .chalk-strip-wrap,
    .chalk-strip-label { display: none !important; }

    .hero-section { height: auto !important; min-height: 0 !important; }
    .hero-slide   { opacity: 1 !important; position: static !important; }
    .hero-slide:not(:first-child) { display: none !important; }

    body { background: #fff !important; color: #000 !important; }
    .site-footer { background: #fff !important; color: #333 !important; }
}
