/*
Theme Name: TELA Branding Child
Theme URI: https://telabranding.at
Description: TELA Branding Child Theme - Premium Black & Gold
Author: TELA Branding
Author URI: https://telabranding.at
Template: twentytwentyfour
Version: 1.0.0
Text Domain: tela-branding
*/

/* ── IMPORT GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@400;600;700&display=swap');

:root {
  --black: #0a0a0a;
  --dark: #111111;
  --card: #161616;
  --gold: #C9A84C;
  --gold-light: #E8C97A;
  --white: #f8f4ee;
  --grey: #888;
  --border: rgba(201,168,76,0.2);
}

/* ── RESET WORDPRESS DEFAULTS ── */
body {
  background: var(--black) !important;
  color: var(--white) !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 300;
  margin: 0;
  padding: 0;
}

/* Hide default WordPress header/footer on front page */
body.home .site-header,
body.home .site-footer,
body.home #wpadminbar + * > header,
body.home .wp-block-template-part {
  display: none !important;
}

body.home #page,
body.home .site,
body.home main,
body.home .wp-site-blocks {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* ── WOOCOMMERCE GLOBAL STYLES ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--gold) !important;
  color: var(--black) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 14px 28px !important;
  transition: all 0.3s !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--gold-light) !important;
  transform: translateY(-2px) !important;
}

.woocommerce-page,
.woocommerce {
  background: var(--black) !important;
  color: var(--white) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  color: var(--white) !important;
}

.woocommerce ul.products li.product {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
}

.woocommerce ul.products li.product .price {
  color: var(--gold) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
}

/* Cart & Checkout */
.woocommerce-cart table.cart,
.woocommerce-checkout .woocommerce {
  background: var(--dark) !important;
}

.woocommerce table.shop_table {
  background: var(--card) !important;
  color: var(--white) !important;
  border: 1px solid var(--border) !important;
}

.woocommerce table.shop_table th {
  background: var(--dark) !important;
  color: var(--gold) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-color: var(--border) !important;
}

.woocommerce table.shop_table td {
  border-color: var(--border) !important;
  color: var(--white) !important;
}

.woocommerce .cart_totals h2,
.woocommerce-checkout h3 {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--white) !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--border) !important;
  color: var(--white) !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
}

.woocommerce form .form-row input.input-text:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: none !important;
}

.woocommerce form .form-row label {
  color: var(--grey) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

/* ── NAVIGATION ── */
.tela-nav {
  position: sticky;
  top: 0;
  background: rgba(10,10,10,0.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  z-index: 9999;
  padding: 0 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
