:root {
	--color-primary: #071756;
	--color-primary-light: #14285f;
	--color-accent: #1dddff;
	--color-accent-text: #0e7490;
	--color-text: #071756;
	--color-text-body: #3d4256;
	--color-bg: #ffffff;
	--color-bg-alt: #f4f7fc;
	--color-border: #e1e6f0;

	--font-heading: 'Space Grotesk', sans-serif;
	--font-mono: 'Space Mono', monospace;
	--font-body: 'Inter', sans-serif;

	--section-padding-y: 6rem;
	--container-max: 1180px;
	--radius: 12px;

	/* Riallinea la palette globale di Astra (header/footer/nav nativi)
	   al brand, senza toccare le opzioni salvate del Personalizzatore:
	   sono le stesse custom property che Astra già consuma nei suoi
	   componenti (bottoni, link, nav). */
	--ast-global-color-0: var(--color-primary);
	--ast-global-color-1: var(--color-primary-light);
	--ast-global-color-2: var(--color-text);
	--ast-global-color-3: var(--color-text-body);
}

.main-header-menu a,
.ast-site-identity,
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
}

body,
p,
.ap-form input,
.ap-form textarea {
	font-family: var(--font-body);
}
