/*
 * OnlyaClick site footer (owner brief 1 Oct 2026): the theme's "footer" template
 * part, reflowed into Let's Talk / Services / Company / Areas We Serve, the
 * faith statement and the copyright bar. The content stays in the Site Editor;
 * this file only styles blocks that carry the oacf-* class names, so the old
 * footer (and any page without them) is unaffected.
 */

.oacf {
	--oacf-navy: #071525;
	--oacf-navy-2: #0B2A57;
	--oacf-text: #FFFFFF;
	--oacf-muted: #B8CDE4;
	--oacf-dim: #8FA9C4;
	--oacf-cyan: #31C3FF;
	--oacf-blue: #075BCB;
	--oacf-blue-hover: #168BFF;
	--oacf-head: var(--wp--preset--font-family--gilroy-bold, "Gilroy-Bold"), "OAC Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--oacf-body: "OAC Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

	margin: 0 !important;
	padding: 0 !important;
	background: var(--oacf-navy);
	color: var(--oacf-text);
	font-family: var(--oacf-body);
}
.wp-site-blocks > footer.wp-block-template-part:has(.oacf),
footer.wp-block-template-part:has(> .oacf) { margin-block-start: 0; }
.oacf a { color: inherit; text-decoration: none; }
.oacf a:focus-visible { outline: 3px solid var(--oacf-cyan); outline-offset: 2px; border-radius: 4px; }

.oacf .oacf-main { box-sizing: border-box; max-width: 1240px; margin: 0 auto !important; padding: 64px 20px 44px; }
.oacf .oacf-cols { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 36px 32px; margin: 0 !important; }
@media (min-width: 700px) {
	.oacf .oacf-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.oacf .oacf-cols { grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr) minmax(0, .7fr) minmax(0, 1.9fr); gap: 44px; }
}
.oacf .oacf-col { margin: 0 !important; min-width: 0; flex-basis: auto !important; }

.oacf h2.wp-block-heading {
	margin: 0 0 16px;
	font-family: var(--oacf-head);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .01em;
	color: var(--oacf-text);
}
.oacf h2.oacf-talk { font-size: clamp(2rem, 3.2vw, 2.6rem); line-height: 1.1; margin-bottom: 20px; }

.oacf .oacf-col p { margin: 0 0 10px; font-size: .94rem; line-height: 1.45; color: var(--oacf-muted); }
.oacf .oacf-col p a { color: var(--oacf-muted); border-bottom: 1px solid transparent; transition: color .15s ease, border-color .15s ease; }
.oacf .oacf-col p a:hover { color: #fff; border-bottom-color: var(--oacf-cyan); }

.oacf p.oacf-label { margin: 0 0 4px; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--oacf-cyan); }
.oacf p.oacf-phone { margin: 0 0 4px; font-family: var(--oacf-head); font-size: 1.65rem; line-height: 1.25; }
.oacf p.oacf-phone a, .oacf p.oacf-email a { color: #fff; }
.oacf p.oacf-email { margin: 0 0 22px; font-size: 1rem; }

.oacf .oacf-buttons { margin: 0 0 22px !important; }
.oacf .oacf-consult .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 12px 24px;
	border: 0;
	border-radius: 12px;
	background: var(--oacf-blue);
	color: #fff;
	font-family: var(--oacf-body);
	font-size: .98rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .18s ease;
}
.oacf .oacf-consult .wp-block-button__link:hover { background: var(--oacf-blue-hover); color: #fff; }
.oacf .wp-block-social-links { margin: 0 !important; justify-content: flex-start; gap: 10px; }

.oacf .oacf-areas { columns: 2; column-gap: 24px; margin: 0 !important; }
@media (min-width: 1100px) {
	.oacf .oacf-areas { columns: 3; }
}
.oacf .oacf-areas p { break-inside: avoid; margin: 0 0 10px !important; }

.oacf .oacf-faith { margin: 0 !important; padding: 30px 20px; background: var(--oacf-navy-2); text-align: center; }
.oacf p.oacf-verse { max-width: 780px; margin: 0 auto; font-family: var(--oacf-head); font-size: 1.06rem; line-height: 1.6; color: #E6EFF8; }
.oacf p.oacf-verse em { display: block; margin-top: 6px; font-family: var(--oacf-body); font-style: normal; font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8FB8E6; }

.oacf .oacf-bottom {
	box-sizing: border-box;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 24px;
	max-width: 1240px;
	margin: 0 auto !important;
	padding: 24px 20px 32px;
}
.oacf .oacf-logo { margin: 0 !important; }
.oacf .oacf-logo img { display: block; width: 190px; max-width: 100%; height: auto; filter: brightness(0) invert(1); }
.oacf p.oac-copyright { margin: 0; font-size: .85rem; color: var(--oacf-dim); }

@media (max-width: 699px) {
	.oacf .oacf-main { padding: 48px 20px 36px; }
	.oacf .oacf-bottom { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.oacf .oacf-col p a, .oacf .oacf-consult .wp-block-button__link { transition: none; }
}
