/*
Theme Name: Iron Events Co.
Theme URI: https://ironevents.co
Author: Iron Events Co.
Description: Headless-style React frontend for Iron Events Co. served as a WordPress theme. The homepage renders the React site; WooCommerce cart, checkout, and account pages render normally.
Version: 1.1.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: iron-events
*/

/* Minimal brand styling for WordPress-rendered pages (cart, checkout, posts) */
body.iron-wp-page {
  margin: 0;
  background: #0E0D0B;
  color: #EFEAE3;
  font-family: 'Saira', system-ui, sans-serif;
}
.iron-wp-wrap { max-width: 980px; margin: 0 auto; padding: 24px 20px 64px; }
.iron-wp-header {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 0; border-bottom: 1px solid #2C2823; margin-bottom: 32px;
}
.iron-wp-header a {
  color: #EFEAE3; text-decoration: none; font-weight: 800;
  font-family: 'Big Shoulders Display', Impact, sans-serif;
  font-size: 22px; letter-spacing: .06em;
}
.iron-wp-header a em { font-style: normal; color: #C2531B; }
.iron-wp-wrap a { color: #E8762C; }
.iron-wp-wrap h1, .iron-wp-wrap h2, .iron-wp-wrap h3 {
  font-family: 'Big Shoulders Display', Impact, sans-serif;
  text-transform: uppercase; line-height: 1.05;
}
.woocommerce .button, .woocommerce button.button,
.woocommerce #respond input#submit, .woocommerce a.button {
  background: #C2531B !important; color: #120A05 !important;
  border-radius: 0 !important; text-transform: uppercase;
  letter-spacing: .08em;
}
.woocommerce .button:hover { background: #E8762C !important; }
.woocommerce table.shop_table { border-color: #2C2823 !important; }

/* --- WooCommerce cart & checkout (classic shortcodes) on dark background --- */
.iron-wp-page input[type="text"],
.iron-wp-page input[type="email"],
.iron-wp-page input[type="tel"],
.iron-wp-page input[type="number"],
.iron-wp-page input[type="password"],
.iron-wp-page textarea,
.iron-wp-page select,
.iron-wp-page .select2-selection {
  background: #1E1B17 !important;
  color: #EFEAE3 !important;
  border: 1px solid #2C2823 !important;
  border-radius: 0 !important;
  padding: 10px 12px;
}
.iron-wp-page input:focus, .iron-wp-page textarea:focus, .iron-wp-page select:focus {
  outline: 2px solid #E8762C; outline-offset: 1px;
}
.iron-wp-page ::placeholder { color: #A39B90; }
.iron-wp-page label { color: #EFEAE3; }
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  background: transparent !important;
  color: #EFEAE3 !important;
  border-color: #2C2823 !important;
}
.woocommerce-cart-form .product-name a { color: #EFEAE3 !important; }
.woocommerce .cart_totals h2, .woocommerce #order_review_heading { color: #EFEAE3; }
.woocommerce-checkout #payment {
  background: #1E1B17 !important; border-radius: 0 !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: #181613 !important; color: #EFEAE3 !important;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #181613 !important;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: #1E1B17 !important; color: #EFEAE3 !important;
  border-top-color: #C2531B !important;
}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a { color: #E8762C !important; }
.woocommerce a.remove { color: #E8762C !important; }
.woocommerce .quantity .qty { width: 70px; }
.woocommerce ul#shipping_method li, .woocommerce-page td, .woocommerce-page th { color: #EFEAE3; }
.woocommerce form .form-row .required { color: #E8762C; }
.select2-dropdown { background: #1E1B17 !important; color: #EFEAE3 !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #C2531B !important;
}
