:root {
	--ct-space-xs: clamp(0.5rem, 1vw, 0.75rem);
	--ct-space-sm: clamp(0.75rem, 1.5vw, 1rem);
	--ct-space-md: clamp(1rem, 2.5vw, 1.75rem);
	--ct-space-lg: clamp(1.5rem, 3.5vw, 2.5rem);
	--ct-space-xl: clamp(2rem, 5vw, 4rem);
	--ct-radius: clamp(0.5rem, 1vw, 0.75rem);
	--ct-font-sm: clamp(0.8125rem, 0.8vw + 0.7rem, 0.9375rem);
	--ct-font-base: clamp(0.9375rem, 1vw + 0.8rem, 1.0625rem);
	--ct-font-lg: clamp(1.125rem, 1.5vw + 0.9rem, 1.375rem);
	--ct-font-xl: clamp(1.75rem, 3vw + 1rem, 2.5rem);
}

body {
	margin: 0;
}

.ct-header {
	background: var(--wp--preset--color--surface, #fff);
	border-bottom: 1px solid var(--wp--preset--color--border, #d8dee9);
	padding-block: var(--ct-space-sm);
	position: sticky;
	top: 0;
	z-index: 100;
}

.ct-header__inner {
	align-items: center;
	display: flex;
	gap: var(--ct-space-md);
	justify-content: space-between;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1120px);
	padding-inline: var(--ct-space-md);
	width: 100%;
}

.ct-header__brand {
	font-size: var(--ct-font-lg);
	font-weight: 700;
	margin: 0;
}

.ct-header__brand a {
	color: inherit;
	text-decoration: none;
}

.ct-header__nav .wp-block-navigation__container {
	gap: var(--ct-space-md);
}

.ct-header__nav a,
.ct-header__nav .ct-site-menu__list a {
	color: var(--wp--preset--color--text, #1a1d26);
	font-size: var(--ct-font-base);
	font-weight: 500;
	text-decoration: none;
}

.ct-header__nav a:hover,
.ct-header__nav .ct-site-menu__list a:hover {
	color: var(--wp--preset--color--accent, #2563eb);
}

.ct-main {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1120px);
	padding: var(--ct-space-xl) var(--ct-space-md);
}

.ct-page-title {
	font-size: var(--ct-font-xl);
	line-height: 1.15;
	margin: 0 0 var(--ct-space-lg);
}

.ct-footer {
	background: var(--wp--preset--color--surface, #fff);
	border-top: 1px solid var(--wp--preset--color--border, #d8dee9);
	margin-top: var(--ct-space-xl);
	padding-block: var(--ct-space-md);
}

.ct-footer__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--ct-space-sm);
	justify-content: start;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1120px);
	padding-inline: var(--ct-space-md);
}

.ct-footer__copy {
	color: var(--wp--preset--color--muted, #5c6478);
	font-size: var(--ct-font-sm);
	margin: 0;
}

.ct-footer__nav {
	margin-inline-start: auto;
}

.wp-block-contact-test-contact-form{
	margin-top: 0;
}

.wpcf7-textarea{
	max-height: 160px;
	width: 100%;
}

/* Contact page two-column layout */
.wp-block-post-content > .ct-contact-info,
.wp-block-post-content > .ct-contact-form {
	margin-bottom: var(--ct-space-lg);
}

@media (min-width: 48rem) {
	.ct-page-contact .wp-block-post-content {
		display: grid;
		gap: var(--ct-space-lg);
		grid-template-columns: minmax(16rem, 1fr) minmax(20rem, 1.4fr);
	}
}
