/*
Theme Name: Astra Child - WHS Signage
Description: Child theme of Astra for whssignage.com.au. Safe place for template overrides and site-specific tweaks that must survive Astra updates.
Template: astra
Version: 1.0.1
Author: WHS Signage
*/

/* ==========================================================================
   WHS Signage brand — black / yellow / white, applied site-wide (not just
   the 3 custom pages). Archivo Black for headings, Barlow for body/UI.
   ========================================================================== */

:root {
  --whs-ink: #121212;
  --whs-yellow: #f5c400;
  --whs-yellow-deep: #d9ad00;
  --whs-white: #ffffff;
  --whs-steel: #6e7178;
  --whs-keyline: #e4e2dc;
}

body {
  font-family: 'Barlow', Arial, sans-serif;
  color: var(--whs-ink);
}

h1, h2, h3, h4,
.entry-title, .page-title,
.woocommerce-loop-product__title,
.product_title {
  font-family: 'Archivo Black', Arial, sans-serif;
  font-weight: 400;
  color: var(--whs-ink);
}

a { color: var(--whs-ink); }
a:hover { color: var(--whs-yellow-deep); }

/* Header / nav */
.ast-primary-header-bar,
.site-header {
  background: var(--whs-white);
  border-bottom: 3px solid var(--whs-ink);
}
.main-header-menu .menu-item > .menu-link,
.ast-header-navigation-menu .menu-link {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.85rem;
}
.main-header-menu .menu-item > .menu-link:hover { color: var(--whs-yellow-deep); }

/* Buttons — everywhere: add to cart, checkout, view cart, etc. */
.ast-button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .checkout-button {
  background-color: var(--whs-yellow) !important;
  color: var(--whs-ink) !important;
  border: none !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.ast-button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: var(--whs-yellow-deep) !important;
  color: var(--whs-ink) !important;
}

/* Price */
.woocommerce .price,
.price ins {
  color: var(--whs-ink);
  font-weight: 700;
}
.woocommerce .price del { color: var(--whs-steel); }

/* Shop archive — product cards */
.woocommerce ul.products li.product {
  border: 1px solid var(--whs-keyline);
  padding: 14px 14px 18px;
  transition: border-color 0.15s ease;
}
.woocommerce ul.products li.product:hover { border-color: var(--whs-ink); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  margin-top: 10px;
}
.woocommerce ul.products li.product img { border-radius: 0; }

/* Single product page */
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  padding-top: 4px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 1.4rem;
}
.woocommerce div.product .product_title {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

/* Breadcrumb */
.ast-woocommerce-breadcrumb-menu,
.woocommerce-breadcrumb {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.8rem;
  color: var(--whs-steel);
}
.woocommerce-breadcrumb a { color: var(--whs-ink); }

/* Personalization box (mu-plugin renders the markup; brand its border/labels here) */
.whs-personalize {
  border-color: var(--whs-ink) !important;
  font-family: 'Barlow', Arial, sans-serif;
}
.whs-personalize h3 { font-family: 'Archivo Black', Arial, sans-serif; font-size: 1.05rem; }

/* Footer */
.ast-footer-copyright { display: none !important; }
.whs-real-footer {
  background: var(--whs-ink);
  color: #cfcfcf;
  padding: 22px 20px;
  text-align: center;
  font-size: 0.85rem;
}
.whs-real-footer a { color: var(--whs-yellow); text-decoration: none; }
.whs-real-footer a:hover { text-decoration: underline; }
