/*
Theme Name: Helidform
Theme URI: https://helidform.com/
Description: Custom block theme for Helidform, based on Twenty Twenty-Five.
Author: Helidform
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 7.4
Template: twentytwentyfive
Text Domain: helidform
*/

/* Privacy Policy
 * Mirrors the editorial, two-column legal layout used by the reference site.
 * The content remains editable as native WordPress blocks.
 */
.slayandclay-privacy-content {
	display: flow-root;
}

.slayandclay-privacy {
	--sc-privacy-ink: #111111;
	--sc-privacy-muted: #666666;
	--sc-privacy-line: #d8d8d4;
	color: var(--sc-privacy-ink);
	margin-top: 1.2rem !important;
}

.slayandclay-privacy a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
	transition: opacity 0.22s ease, text-underline-offset 0.22s ease;
}

.slayandclay-privacy a:hover,
.slayandclay-privacy a:focus-visible {
	opacity: 0.68;
	text-underline-offset: 0.38em;
}

.slayandclay-privacy__intro {
	max-width: 960px !important;
	margin-left: 0 !important;
	padding-top: var(--wp--preset--spacing--30);
	padding-bottom: clamp(2.5rem, 7vw, 6rem);
}

.slayandclay-privacy__kicker {
	color: var(--sc-privacy-muted);
	font-size: 0.82rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.slayandclay-privacy__lead {
	font-size: clamp(1.65rem, 3.6vw, 3.25rem) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.035em;
}

.slayandclay-privacy__section {
	border-top: 1px solid var(--sc-privacy-line);
	gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60) !important;
	padding-top: clamp(2rem, 5vw, 4.25rem);
	padding-bottom: clamp(2.5rem, 6vw, 5rem);
}

.slayandclay-privacy__section > .wp-block-column:first-child {
	flex-basis: 28% !important;
}

.slayandclay-privacy__section > .wp-block-column:last-child {
	flex-basis: 72% !important;
}

.slayandclay-privacy__section h2 {
	max-width: 13rem;
}

.slayandclay-privacy__section ul {
	padding-left: 1.15em;
}

.slayandclay-privacy__section li + li {
	margin-top: 0.55rem;
}

.slayandclay-privacy__note {
	color: var(--sc-privacy-muted);
	font-size: 0.875rem;
}

.slayandclay-privacy > * {
	animation: slayandclay-privacy-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.slayandclay-privacy > *:nth-child(2) {
	animation-delay: 0.06s;
}

.slayandclay-privacy > *:nth-child(3) {
	animation-delay: 0.11s;
}

.slayandclay-privacy > *:nth-child(4) {
	animation-delay: 0.16s;
}

@keyframes slayandclay-privacy-in {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 781px) {
	.slayandclay-privacy__section {
		gap: 1.5rem !important;
	}

	.slayandclay-privacy__section > .wp-block-column:first-child,
	.slayandclay-privacy__section > .wp-block-column:last-child {
		flex-basis: 100% !important;
	}

	.slayandclay-privacy__section h2 {
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slayandclay-privacy > * {
		animation: none;
	}

	.slayandclay-privacy a {
		transition: none;
	}
}
