/*
Theme Name:  Twenty Twenty-Five Child — Diatomite Australia
Template:    twentytwentyfive
Description: Child theme for Diatomite Australia — Premium Diatomaceous Earth
Author:      Diatomite Australia
Version:     1.0
*/

/* ── DA Brand Colours ──────────────────────────────────────
   Dark Green : #1B5E3B
   Gold       : #B8972A
   Cream/BG   : #F5F2EC
   Light Green: #E8F5E9
   Text Dark  : #1A1A1A
──────────────────────────────────────────────────────────── */

:root {
    --da-green:        #1B5E3B;
    --da-green-light:  #2E7D52;
    --da-gold:         #B8972A;
    --da-cream:        #F5F2EC;
    --da-cream-dark:   #EAE6DE;
    --da-text:         #1A1A1A;
    --da-text-muted:   #555550;
    --da-white:        #FFFFFF;
}

/* ── Base ─────────────────────────────────────────────── */
body {
    background-color: var(--da-cream);
    color: var(--da-text);
    font-family: 'Georgia', serif;
}

/* ── Header ───────────────────────────────────────────── */
.wp-block-template-part[data-slug="header"],
header.wp-block-template-part,
#masthead,
.site-header {
    background-color: var(--da-green) !important;
    color: var(--da-white) !important;
    padding: 0.75rem 2rem;
}

/* Site title */
.wp-block-site-title a,
.site-title a,
h1.site-title a {
    color: var(--da-white) !important;
    text-decoration: none;
    font-size: 1.6rem;
    letter-spacing: 0.04em;
    font-weight: 700;
}

/* Site tagline */
.wp-block-site-tagline,
.site-description {
    color: var(--da-gold) !important;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* ── Navigation ───────────────────────────────────────── */
.wp-block-navigation a,
nav.wp-block-navigation a {
    color: var(--da-white) !important;
    font-size: 0.95rem;
    letter-spacing: 0.03em;
}

.wp-block-navigation a:hover {
    color: var(--da-gold) !important;
}

/* ── Headings ─────────────────────────────────────────── */
h1, h2, h3 {
    color: var(--da-green);
    font-family: 'Georgia', serif;
}

h4, h5, h6 {
    color: var(--da-text);
}

/* ── Links ────────────────────────────────────────────── */
a {
    color: var(--da-green);
}

a:hover {
    color: var(--da-gold);
}

/* ── Buttons ──────────────────────────────────────────── */
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background-color: var(--da-green) !important;
    color: var(--da-white) !important;
    border-radius: 4px !important;
    border: none !important;
    padding: 0.65rem 1.4rem !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.03em;
    transition: background-color 0.2s ease;
}

.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: var(--da-gold) !important;
    color: var(--da-white) !important;
}

/* Add to cart / Buy Now */
.woocommerce a.button.add_to_cart_button,
.woocommerce button.single_add_to_cart_button {
    background-color: var(--da-gold) !important;
}

.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover {
    background-color: var(--da-green) !important;
}

/* ── WooCommerce ──────────────────────────────────────── */
.woocommerce .price,
.woocommerce ins .amount {
    color: var(--da-green) !important;
    font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--da-green);
    color: var(--da-white);
}

.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--da-green) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: var(--da-green) !important;
}

/* ── Visitor Counter ──────────────────────────────────── */
.da-visitor-counter {
    background-color: var(--da-green);
    color: var(--da-white);
    text-align: center;
    padding: 0.4rem 1rem;
    font-size: 0.78rem;
    letter-spacing: 0.05em;
}

.da-visitor-counter span {
    color: var(--da-gold);
    font-weight: 700;
}

/* ── Footer ───────────────────────────────────────────── */
.wp-block-template-part[data-slug="footer"],
footer.wp-block-template-part,
#colophon,
.site-footer {
    background-color: var(--da-green) !important;
    color: var(--da-cream) !important;
    padding: 2rem;
    text-align: center;
}

.site-footer a,
#colophon a {
    color: var(--da-gold) !important;
}

.site-footer a:hover,
#colophon a:hover {
    color: var(--da-white) !important;
}

/* ── Utility ──────────────────────────────────────────── */
.da-badge {
    display: inline-block;
    background-color: var(--da-gold);
    color: var(--da-white);
    font-size: 0.75rem;
    padding: 0.2rem 0.6rem;
    border-radius: 3px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.da-highlight {
    color: var(--da-gold);
    font-weight: 700;
}
