/**
 * wp.css — the design system applied to what WordPress, WooCommerce and Elementor print.
 * Loaded after utilities.css. Tokens only, like every other sheet.
 */

/* ---- chrome slots: reserve the header's height so content pages don't jump when it mounts ---- */
.wp-chrome-slot--header { min-height: var(--topbar-height); }
.wp-main { display: block; min-height: 50vh; }
.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 0); }

/* ---- plain (non-Elementor) pages ---- */
.page-hero--plain { padding-block: var(--space-12) var(--space-6); background: var(--color-bg-subtle); border-bottom: var(--border-width) solid var(--color-border); }
.page-hero--plain .page-hero__title { font-size: var(--font-size-3xl); color: var(--color-text-heading, var(--color-text)); }
.wp-content img { max-width: 100%; height: auto; border-radius: var(--radius-md); }
.wp-content .alignwide { margin-inline: calc(var(--space-8) * -1); max-width: none; }
.wp-content .aligncenter { display: block; margin-inline: auto; }

/* ---- Elementor: our container width and type ---- */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--container-lg); }
.e-con { --container-max-width: var(--container-lg); }
.elementor-widget-container .section { margin: 0; }
.elementor-widget[class*="elementor-widget-nzoto"] { width: 100%; }
.elementor-editor-active .is-booting, .elementor-editor-active.is-booting { visibility: visible; }

/* ---- WooCommerce: pay-for-order, account, notices ---- */
.wc-content, .woocommerce { color: var(--color-text); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page input.input-text {
  min-height: var(--control-height); padding: var(--space-2) var(--space-3); border: var(--border-width) solid var(--color-border-strong); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); font: inherit;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { outline: var(--border-width-heavy) solid var(--color-accent); outline-offset: var(--border-width); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #payment #place_order, .wc-block-components-button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--control-height-lg); padding: var(--space-2) var(--space-6);
  border: 0; border-radius: var(--radius-md); background: var(--color-accent-strong); color: var(--color-on-accent); font: inherit; font-weight: var(--font-weight-semibold); text-decoration: none; cursor: pointer;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce #payment #place_order:hover { background: var(--color-accent-strong-hover); color: var(--color-on-accent); }
.woocommerce #payment #place_order { width: 100%; font-size: var(--font-size-md); }
.woocommerce table.shop_table { border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); border-collapse: separate; overflow: hidden; background: var(--color-surface); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: var(--space-3) var(--space-4); border-top: var(--border-width) solid var(--color-border); }
.woocommerce table.shop_table thead th { border-top: 0; background: var(--color-bg-subtle); font-size: var(--font-size-sm); color: var(--color-text-secondary); }
.woocommerce-checkout #payment, .woocommerce #payment { border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.woocommerce-checkout #payment ul.payment_methods { padding: var(--space-4); border-bottom: var(--border-width) solid var(--color-border); }
.woocommerce-checkout #payment div.payment_box { background: var(--color-bg-subtle); color: var(--color-text-secondary); border-radius: var(--radius-md); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row { padding: var(--space-4); }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
  padding: var(--space-4) var(--space-5); margin: 0 0 var(--space-5); border: var(--border-width) solid var(--color-info-border); border-radius: var(--radius-md); background: var(--color-info-soft); color: var(--color-text); list-style: none;
}
.woocommerce-message { border-color: var(--color-success-border); background: var(--color-success-soft); }
.woocommerce-error { border-color: var(--color-danger-border); background: var(--color-danger-soft); }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: var(--space-4); padding: 0; margin: 0 0 var(--space-6); list-style: none; }
.woocommerce ul.order_details li { flex: 1 1 auto; padding: var(--space-3) var(--space-4); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); font-size: var(--font-size-sm); color: var(--color-text-secondary); text-transform: none; }
.woocommerce ul.order_details li strong { display: block; color: var(--color-text); font-size: var(--font-size-md); }
