:root {
	/* Kadence palette fallbacks captured from the August 24, 2026 theme export. */
	--ccc-brand-primary: var(--global-palette1, #95d600);
	--ccc-brand-primary-hover: var(--global-palette2, #b8e355);
	--ccc-brand-strong: var(--global-palette3, #383a3c);
	--ccc-brand-muted: var(--global-palette4, #5c6063);
	--ccc-brand-muted-alt: var(--global-palette5, #5c6063);
	--ccc-brand-border: var(--global-palette6, #9c9c9c);
	--ccc-brand-surface-muted: var(--global-palette7, #eaeaea);
	--ccc-brand-surface-subtle: var(--global-palette8, #eeeeee);
	--ccc-brand-surface: var(--global-palette9, #ffffff);
	--ccc-brand-success: var(--global-palette11, #13612e);
	--ccc-brand-info: var(--global-palette12, #1159af);
	--ccc-brand-alert: var(--global-palette13, #b82105);
	--ccc-brand-warning: var(--global-palette14, #f7630c);
	--ccc-brand-rating: var(--global-palette15, #f5a524);
	--ccc-brand-focus: var(--global-palette14, #f7630c);
	--ccc-brand-button-background: var(--global-palette-btn-bg, var(--ccc-brand-primary));
	--ccc-brand-button-background-hover: var(--global-palette-btn-bg-hover, var(--ccc-brand-primary-hover));
	--ccc-brand-button-text: var(--global-palette-btn, var(--ccc-brand-strong));
	--ccc-brand-button-text-hover: var(--global-palette-btn-hover, var(--ccc-brand-strong));
}

/* Reusable buttons, including the Membership Application login message. */
.ccc-auth-buttons {
	display: flex;
	gap: 12px;
	margin-top: 16px;
}

.ccc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 6px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.ccc-btn-primary {
	background: var(--ccc-brand-button-background);
	color: var(--ccc-brand-button-text);
}

.ccc-btn-secondary {
	background: var(--ccc-brand-surface-subtle);
	color: var(--ccc-brand-strong);
}

/* Remove the unwanted footer shadow line. */
.site-footer,
.site-footer * {
	box-shadow: none !important;
}

/* Positioning context for the footer logo badge. */
.site-footer {
	position: relative;
	overflow: visible;
}

.ccc-footer-logo {
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: -46.5px;
	right: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 93px;
	height: 93px;
}

.keyboard-in-use .ccc-footer-logo:focus {
	outline: 2px dashed var(--ccc-brand-focus) !important;
	outline-offset: 5px;
	transition: none;
}

.ccc-footer-logo:hover::before,
.ccc-footer-logo:hover::after {
	transform: scale(1.1);
}

.ccc-footer-logo::before,
.ccc-footer-logo::after {
	transition: all 0.2s ease-in-out;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	will-change: transform;
}

.ccc-footer-logo::before {
	background-color: var(--ccc-brand-surface);
}

.ccc-footer-logo::after {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
	box-shadow: 0 0 8px color-mix(in srgb, var(--ccc-brand-strong) 16%, transparent);
}

.ccc-footer-logo svg {
	z-index: 2;
	margin-left: -3px;
	display: block;
}

/* Page-title depth treatment. */
body.page h1.entry-title,
body.page .page-title,
body.page h1.wp-block-post-title {
	text-shadow:
		0 2px 4px rgba(0, 0, 0, 0.3),
		0 6px 12px rgba(0, 0, 0, 0.25);
	text-shadow:
		0 2px 4px color-mix(in srgb, var(--ccc-brand-strong) 30%, transparent),
		0 6px 12px color-mix(in srgb, var(--ccc-brand-strong) 25%, transparent);
}
