/*
Theme Name: Civic Torch
Theme URI: https://example.com/civic-torch
Author: Civic Torch
Author URI: https://example.com
Description: A gold-and-black civic theme for a mayor’s community page. Torch-only brand mark, sticky gold header, hero banner, mayor profile, priorities, news and contact. No donate, join or volunteer calls to action.
Version: 1.8.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: civic-torch
Tags: one-column, custom-logo, custom-menu, featured-images, theme-options, translation-ready, block-styles

Civic Torch is an original theme. It is visually inspired by contemporary
civic layouts (gold header bar, torch mark) and does
not reproduce any third-party logo, photograph or copy.
*/

:root {
	--ct-gold: #f0b429;
	--ct-gold-bright: #ffd100;
	--ct-gold-deep: #c48a12;
	--ct-black: #111111;
	--ct-ink: #1a1a1a;
	--ct-dark: #2a2a2a;
	--ct-mid: #56565a;
	--ct-line: #e6d9a8;
	--ct-paper: #f7f4ec;
	--ct-white: #ffffff;
	--ct-header-h: 76px;
	--ct-radius: 4px;
	--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;
	--font-ui: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

body {
	margin: 0;
	font-family: var(--font-ui);
	font-size: 18px;
	line-height: 1.65;
	color: var(--ct-ink);
	background: var(--ct-white);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--ct-ink);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

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

:focus-visible {
	outline: 3px solid var(--ct-gold);
	outline-offset: 3px;
}

.skip-link {
	position: absolute;
	left: -999px;
	top: 0;
	background: var(--ct-black);
	color: var(--ct-gold-bright);
	padding: 0.6rem 1rem;
	z-index: 10000;
}

.skip-link:focus {
	left: 1rem;
	top: 1rem;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
