/* Burchett & Co. — shared site chrome (header, footer, small additions).
   Hand-written. Loaded after main.css on every page.

   main.css is the Carrd export and is not edited. Only its .style-1/2/3
   component variants are reused; anything they do not cover lives here.

   The header logo deliberately carries NO Carrd image classes.
   .image-component.style-3 resolves to width:100vw plus a fixed rem height,
   which is written for full-bleed banners and renders wrong in a nav bar.

   Header and footer inner widths mirror .site-main > .inner (40rem box with
   4rem/2rem/1.5rem horizontal padding at the same breakpoints) so both line
   up with body copy. */

/* ---------- header ---------- */

.site-header {
	background-color: #F5F5F7;
	border-bottom: 1px solid rgba(29,29,31,0.09);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
	position: relative;
	width: 100%;
	z-index: 3;
}

.site-header-inner {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 100%;
	padding: 0.6rem 4rem;
	width: 40rem;
}

.site-header .logo {
	display: block;
	flex-shrink: 0;
	line-height: 0;
	text-decoration: none;
}

.site-header .logo img {
	display: block;
	height: 44px;
	width: auto;
}

.site-header-nav ul {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 1.25rem;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-header-nav a {
	color: #1D1D1F;
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.25s ease;
}

.site-header-nav a:hover {
	color: #0071E3;
}

/* ---------- footer ---------- */

.site-footer {
	background-color: #FFFFFF;
	border-top: 1px solid rgba(29,29,31,0.09);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
	position: relative;
	width: 100%;
	z-index: 3;
}

.site-footer-inner {
	margin: 0 auto;
	max-width: 100%;
	padding: 2.25rem 4rem 2.5rem 4rem;
	width: 40rem;
}

.site-footer-nav ul {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	list-style: none;
	margin: 0 0 1.5rem 0;
	padding: 0;
}

.site-footer-nav a {
	color: #1D1D1F;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.25s ease;
}

.site-footer-nav a:hover {
	color: #0071E3;
}

.site-footer-meta {
	color: #48484F;
	font-size: 0.65rem;
	font-weight: 400;
	line-height: 1.9;
}

.site-footer-meta a {
	color: #0071E3;
	text-decoration: none;
}

.site-footer-meta a:hover {
	text-decoration: underline;
}

.site-footer-copyright {
	margin-top: 1.25rem;
	color: #6E6E76;
}

/* ---------- FAQ ---------- */

/* Selector carries .text-component.style-1 so it outweighs that rule (0,2,0)
   rather than losing to it. Both margins are set because the question's
   margin-bottom and the answer's margin-top collapse to the larger value.
   No text-transform: rendered text must stay identical to the FAQPage schema. */
.text-component.style-1.faq-question {
	color: #1D1D1F;
	font-weight: 600;
	margin-bottom: 0.5rem !important;
}

.faq-question + .text-component {
	margin-top: 0.5rem !important;
}

/* ---------- responsive ---------- */

@media (max-width: 980px) {

	.site-header-nav a,
	.site-footer-nav a {
		font-size: 0.8rem;
	}

	.site-footer-meta {
		font-size: 0.75rem;
	}

}

@media (max-width: 736px) {

	.site-header-inner {
		gap: 1rem;
		padding: 0.6rem 2rem;
	}

	.site-footer-inner {
		padding: 2rem 2rem 2.25rem 2rem;
	}

	.site-header-nav ul {
		gap: 1rem;
	}

	.site-header-nav a,
	.site-footer-nav a {
		font-size: 0.85rem;
	}

	.site-footer-meta {
		font-size: 0.8rem;
	}

}

@media (max-width: 640px) {

	.site-header .logo img {
		height: 36px;
	}

}

@media (max-width: 400px) {

	.site-header-inner {
		gap: 0.75rem;
		padding: 0.6rem 1.5rem;
	}

	.site-footer-inner {
		padding: 2rem 1.5rem 2.25rem 1.5rem;
	}

	.site-header-nav ul {
		gap: 0.85rem;
	}

	.site-header-nav a {
		font-size: 0.8rem;
	}

}
