/*
Theme Name: WD Transport
Theme URI: https://wd-transport-dev.wordifysites.com
Template: generatepress
Author: Wolfe Systems
Author URI: https://wolfesystems.com.au
Description: Custom GeneratePress child theme for WD Transport — design system + site build.
Version: 0.2.59
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wd-transport
*/

/* ============================================================
   WD Transport — Design System
   Brand tokens are taken verbatim from design.md (the LOCKED
   design). Reference these variables everywhere; never re-type
   the hex values in a component.
   ============================================================ */
:root {
	--green: #2D7A2D;       /* primary brand: nav, CTAs, heading accents */
	--green-tint: #f0f7f0;  /* soft green section backgrounds */
	--red: #CC2222;         /* accent only: ticker, red-rule dividers */
	--black: #111111;
	--near-black: #1A1A1A;  /* body text */
	--grey-light: #F5F6F8;  /* alternating section bg, footer bottom bar */
	--grey-mid: #6B7280;    /* secondary text */
	--white: #FFFFFF;

	--font-heading: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

	--container: 1200px;    /* matches the GeneratePress container width */
}

/* Base typography (design.md: bold Montserrat headings, Inter body, 14px min) */
body {
	font-family: var(--font-body);
	color: var(--near-black);
	font-size: 16px;
}

h1, h2, h3, h4, h5, h6,
.entry-title {
	font-family: var(--font-heading);
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--near-black);
}

a {
	color: var(--green);
}

/* Section label + red rule — reused by the section-intro block on every page */
.wdt-label {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.3);
}
.wdt-red-rule {
	width: 40px;
	height: 3px;
	background: var(--red);
	border: 0;
}
