/*
Theme Name: CDHS Native Blocks
Theme URI: https://wordpress.org/
Author: Colac & District Historical Society Inc.
Description: A native WordPress block theme rebuilt from the Society's original PHP website.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: cdhs-native-blocks
*/

:root {
	--cdhs-blue: #577ea6;
	--cdhs-brown: #8a5402;
	--cdhs-cream: #f9f0e4;
	--cdhs-footer: #efe9e1;
	--cdhs-text: #171717;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--cdhs-cream);
	color: var(--cdhs-text);
	margin: 0;
}

.cdhs-site-shell {
	background: #fff;
	box-shadow: 0 10px 35px rgba(66, 50, 34, 0.1);
	margin: 1.5rem auto;
	max-width: 960px;
	min-height: 100vh;
	position: relative;
}

.cdhs-page-content {
	margin: 0;
}

.cdhs-page-hero {
	aspect-ratio: 64 / 17;
	min-height: 0 !important;
	width: 100%;
}

.cdhs-page-hero .wp-block-cover__image-background {
	object-fit: cover;
}

.cdhs-sidebar-header {
	background: #fff;
	left: 0;
	padding: 0 0 1rem;
	position: absolute;
	top: 270px;
	width: 200px;
	z-index: 10;
}

.cdhs-sidebar-header .wp-block-navigation,
.cdhs-sidebar-header .wp-block-navigation__container,
.cdhs-sidebar-header .wp-block-navigation-item {
	width: 100%;
}

.cdhs-sidebar-header .wp-block-navigation__container {
	align-items: stretch;
	gap: 0;
}

.cdhs-sidebar-header .wp-block-navigation-item {
	border-bottom: 1px solid #202020;
}

.cdhs-sidebar-header .wp-block-navigation-item__content {
	box-sizing: border-box;
	color: #111;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.25;
	padding: 0.65rem 0.6rem;
	text-align: right;
	text-decoration: none;
	width: 100%;
}

.cdhs-sidebar-header .wp-block-navigation-item__content:hover,
.cdhs-sidebar-header .wp-block-navigation-item__content:focus-visible {
	background: var(--cdhs-blue);
	color: #fff;
}

.cdhs-page-body {
	box-sizing: border-box;
	margin: 0 50px 0 230px !important;
	max-width: 680px;
	min-height: 510px;
	padding: 1rem 0 3rem;
}

.cdhs-page-body > * {
	margin-left: 0;
	margin-right: 0;
}

.cdhs-page-body h1,
.cdhs-page-body h2,
.cdhs-page-body h3 {
	color: var(--cdhs-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	line-height: 1.25;
}

.cdhs-page-body h1 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin-top: 0;
}

.cdhs-page-body h2 {
	font-size: clamp(1.2rem, 2.5vw, 1.5rem);
	margin-top: 1.6rem;
}

.cdhs-page-body p,
.cdhs-page-body li,
.cdhs-page-body td,
.cdhs-page-body th {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.5;
}

.cdhs-page-body a {
	color: var(--cdhs-brown);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.cdhs-page-body a:hover,
.cdhs-page-body a:focus-visible {
	color: #174f88;
}

.cdhs-page-body .wp-block-image img {
	height: auto;
	max-width: 100%;
}

.cdhs-page-body .wp-block-table {
	overflow-x: auto;
}

.cdhs-page-body .wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.cdhs-page-body .wp-block-table th,
.cdhs-page-body .wp-block-table td {
	border: 0;
	border-bottom: 1px solid #d9d1c6;
	padding: 0.65rem 0.4rem;
	text-align: left;
	vertical-align: top;
}

.cdhs-page-body .wp-block-table th:last-child,
.cdhs-page-body .wp-block-table td:last-child {
	text-align: right;
	white-space: nowrap;
}

.cdhs-contact-form {
	display: grid;
	gap: 1rem;
}

.cdhs-contact-form__row {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cdhs-contact-form label {
	display: grid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.4rem;
}

.cdhs-contact-form input,
.cdhs-contact-form textarea {
	background: #fff;
	border: 1px solid #8a8a8a;
	border-radius: 0;
	box-sizing: border-box;
	font: inherit;
	padding: 0.8rem;
	width: 100%;
}

.cdhs-contact-form button {
	background: var(--cdhs-blue);
	border: 0;
	color: #fff;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	justify-self: start;
	padding: 0.85rem 1.5rem;
}

.cdhs-contact-form button:hover,
.cdhs-contact-form button:focus-visible {
	background: #385f87;
}

.cdhs-contact-form__notice {
	border-left: 4px solid #2f8f54;
	margin-bottom: 1rem;
	padding: 0.75rem 1rem;
}

.cdhs-contact-form__notice.is-error {
	border-color: #b83232;
}

.cdhs-honeypot {
	left: -10000px;
	position: absolute;
}

.cdhs-footer {
	background: var(--cdhs-footer);
	border-top: 1px solid #ded6cc;
	box-sizing: border-box;
	padding: 1.25rem 2rem;
	width: 100%;
}

.cdhs-footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8rem;
	margin: 0;
	text-align: center;
}

.cdhs-footer .wp-block-social-links {
	justify-content: center;
	margin-top: 0.8rem;
}

.cdhs-legacy-note {
	background: #f6f2ec;
	border-left: 4px solid var(--cdhs-blue);
	padding: 1rem;
}

@media (max-width: 782px) {
	.cdhs-site-shell {
		box-shadow: none;
		margin: 0;
	}

	.cdhs-sidebar-header {
		border-bottom: 1px solid #d9d1c6;
		padding: 0.75rem 1rem;
		position: static;
		width: auto;
	}

	.cdhs-sidebar-header .wp-block-navigation,
	.cdhs-sidebar-header .wp-block-navigation__container,
	.cdhs-sidebar-header .wp-block-navigation-item {
		width: auto;
	}

	.cdhs-sidebar-header .wp-block-navigation-item {
		border: 0;
	}

	.cdhs-sidebar-header .wp-block-navigation-item__content {
		padding: 0.65rem;
		text-align: left;
	}

	.cdhs-page-body {
		margin: 0 !important;
		max-width: none;
		min-height: 0;
		padding: 1.25rem 1.1rem 2.5rem;
	}

	.cdhs-contact-form__row {
		grid-template-columns: 1fr;
	}

	.g-recaptcha {
		max-width: 100%;
		overflow: hidden;
	}
}

.editor-styles-wrapper .cdhs-page-body {
	margin: 0 auto !important;
	max-width: 680px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.editor-styles-wrapper .cdhs-page-hero {
	max-width: 960px;
}
