/*
Theme Name: Tier8 Custom Theme
Theme URI: https://www.tier8.co.uk
Description: Custom child theme for Tier8 - UK design-led micro-manufacturer. Built on Kadence.
Author: Tier8 Ltd
Author URI: https://www.tier8.co.uk
Template: kadence
Version: 1.1.5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tier8
*/

/* ===========================================
   TIER8 WOOCOMMERCE & KADENCE OVERRIDES
   Charcoal / amber palette applied to all
   WooCommerce and Kadence default pages
   =========================================== */

:root {
  --t8-black: #08090a;
  --t8-charcoal: #141618;
  --t8-dark: #1c1e22;
  --t8-dark-surface: #22252a;
  --t8-mid-dark: #2e3238;
  --t8-steel: #5a6068;
  --t8-mid-steel: #8a9098;
  --t8-silver: #b8bcc2;
  --t8-light: #e8eaed;
  --t8-off-white: #f4f5f6;
  --t8-white: #ffffff;
  --t8-accent: #d4871c;
  --t8-accent-light: #e89e3a;
  --t8-accent-dark: #b87216;
  --t8-green: #2d8a54;
  --t8-font: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif;
  --t8-mono: 'JetBrains Mono', 'Consolas', monospace;
}

/* ---- Typography ---- */
body {
  font-family: var(--t8-font);
  color: var(--t8-charcoal);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--t8-font);
  color: var(--t8-charcoal);
  font-weight: 700;
}

/* ---- Links & Buttons ---- */
a {
  color: var(--t8-accent);
  transition: color 0.3s ease;
}
a:hover {
  color: var(--t8-accent-dark);
}

.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--t8-accent) !important;
  color: var(--t8-white) !important;
  border: none !important;
  border-radius: 6px !important;
  font-family: var(--t8-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  padding: 0.75rem 1.75rem !important;
  transition: all 0.3s ease !important;
}
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--t8-accent-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(212, 135, 28, 0.3);
}

/* ---- WooCommerce Add to Cart button ---- */
.woocommerce .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 48px;
}
.woocommerce .single_add_to_cart_button.disabled,
.woocommerce .single_add_to_cart_button.wc-variation-selection-needed {
  opacity: 0.85 !important;
  cursor: pointer;
}

/* ---- WooCommerce Product Cards ---- */
.woocommerce ul.products li.product {
  border: 1px solid var(--t8-light);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  background: var(--t8-white);
}
.woocommerce ul.products li.product:hover {
  border-color: var(--t8-accent);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--t8-font);
  font-weight: 600;
  color: var(--t8-charcoal);
  padding: 0.75rem 1rem 0 !important;
}
.woocommerce ul.products li.product .price {
  color: var(--t8-accent) !important;
  font-weight: 700;
  font-family: var(--t8-mono);
  padding: 0 1rem;
}
.woocommerce ul.products li.product .onsale {
  background-color: var(--t8-accent) !important;
  color: var(--t8-white) !important;
}

/* ---- WooCommerce Single Product ---- */
.woocommerce div.product .product_title {
  font-family: var(--t8-font);
  font-weight: 800;
  color: var(--t8-charcoal);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--t8-accent) !important;
  font-family: var(--t8-mono);
  font-weight: 700;
  font-size: 1.5rem !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--t8-accent);
  border-bottom-color: var(--t8-accent);
}
.woocommerce div.product .woocommerce-product-gallery__image {
  border-radius: 8px;
  overflow: hidden;
}

/* ---- WooCommerce Cart ---- */
.woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 1px solid var(--t8-light);
  border-radius: 6px;
  padding: 0.5rem 1rem;
}

/* ---- WooCommerce Checkout ---- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid var(--t8-light) !important;
  border-radius: 6px !important;
  padding: 0.65rem 1rem !important;
  font-family: var(--t8-font) !important;
  transition: border-color 0.3s ease;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--t8-accent) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(212, 135, 28, 0.1);
}

/* ---- Breadcrumbs ---- */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--t8-mono);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--t8-steel);
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--t8-accent);
}

/* ---- Star Ratings ---- */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--t8-accent) !important;
}

/* ---- Notices / Messages ---- */
.woocommerce-message {
  border-top-color: var(--t8-accent) !important;
}
.woocommerce-message::before {
  color: var(--t8-accent) !important;
}
.woocommerce-info {
  border-top-color: var(--t8-mid-steel) !important;
}

/* ---- Kadence Header Overrides ---- */
.site-header {
  background: var(--t8-charcoal) !important;
  border-bottom: 1px solid var(--t8-mid-dark);
}
.site-header .site-header-wrap {
  padding: 0 !important;
}
.site-header .site-branding {
  padding: 0.5rem 0 !important;
}
.site-header .site-branding .brand img.custom-logo {
  max-height: 50px !important;
  width: auto !important;
}
.site-header .site-title,
.site-header .site-branding .brand .site-title {
  font-family: var(--t8-font);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--t8-white) !important;
  font-size: 1.2rem !important;
}
.site-header .site-description {
  display: none !important;
}
/* Nav links */
.site-header .main-navigation a,
.site-header .primary-navigation a,
.site-header nav a {
  color: var(--t8-silver) !important;
  font-family: var(--t8-font);
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
  transition: color 0.3s ease;
  padding: 0.5rem 0.85rem !important;
}
.site-header .main-navigation a:hover,
.site-header .primary-navigation a:hover,
.site-header nav a:hover {
  color: var(--t8-accent-light) !important;
}
/* Kadence page title bar */
.wp-site-blocks .entry-hero-container-inner,
.entry-hero.page-hero-section {
  background: var(--t8-dark) !important;
}
.entry-hero-container-inner .entry-header h1,
.page-hero-section h1 {
  font-family: var(--t8-font) !important;
  font-weight: 700 !important;
  color: var(--t8-white) !important;
}

/* ---- Kadence Footer Overrides ---- */
.site-footer {
  background: var(--t8-charcoal) !important;
  color: var(--t8-silver) !important;
  border-top: 1px solid var(--t8-mid-dark);
}
.site-footer a {
  color: var(--t8-silver) !important;
}
.site-footer a:hover {
  color: var(--t8-accent-light) !important;
}
.site-footer .footer-widget-area h2,
.site-footer .footer-widget-area h3,
.site-footer .footer-widget-area h4 {
  color: var(--t8-white) !important;
  font-family: var(--t8-font);
  font-weight: 700;
}
/* Hide "WordPress Theme by Kadence WP" */
.site-footer .site-footer-wrap .site-info,
.site-footer .site-info {
  font-family: var(--t8-font) !important;
  font-size: 0.85rem !important;
  color: var(--t8-steel) !important;
}
.site-footer .site-info a[href*="kadencewp"] {
  display: none !important;
}
.site-footer .site-info {
  visibility: hidden;
  position: relative;
}
.site-footer .site-info::after {
  content: '\00A9  2026 Tier8 Ltd. All rights reserved.  \2022  UK Design & Manufacturing';
  visibility: visible;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  color: var(--t8-steel);
  font-family: var(--t8-font);
  font-size: 0.85rem;
}

/* ---- General page styling ---- */
.entry-content {
  font-family: var(--t8-font);
  line-height: 1.7;
}
.entry-content h1,
.entry-content h2,
.entry-content h3 {
  font-weight: 700;
  color: var(--t8-charcoal);
}
