/* Component backgrounds own their text colors; the theme's generic h1-h4
   rule must not turn headings dark inside these dark panels. */
body .ieta-contact-hero h1,
body .imc .imc-gate h1,
body .ieta-about-page .ieta-hero h1,
body .ieta-about-page .dark :is(h1,h2,h3,h4),
body .ieta-about-page .black :is(h1,h2,h3,h4),
body .ieta-about-page .impact-section :is(h1,h2,h3,h4),
body .ieta-about-page .ieta-cta :is(h1,h2,h3,h4) { color:#fffdf7 !important; }
body .imc .imc-gate > a { background:#d5b65f !important; color:#173b36 !important; text-decoration:none; }
/* Keep registration and privacy available in normal document flow, without
   covering product titles, ticket fields, or keyboard-focused content. */
body #ieta-market-join-entry {
    position:static !important; inset:auto !important; transform:none !important;
    display:table; margin:20px auto !important; max-width:calc(100% - 32px);
    min-height:44px; box-sizing:border-box; text-align:center;
}
body .ieta-ga-settings { position:static !important; inset:auto !important; transform:none !important; display:block; margin:16px auto !important; min-height:44px; }
body #ieta-market-join-entry:focus-visible, body .ieta-ga-settings:focus-visible, body .imc .imc-gate > a:focus-visible { outline:3px solid #347a6c; outline-offset:4px; }
/* CSS content requires a Unicode escape, not an HTML entity. */
body.page-id-25069 .status-banner strong::before { content:"\2713" !important; }
