/*
Theme Name: Extendable Tuscan
Template: extendable
Description: Tema child con le personalizzazioni di Tuscan & International Properties.
Version: 1.0.0
Text Domain: extendable-tuscan
*/

footer.wp-block-template-part > .wp-block-group.alignfull {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	column-gap: 3rem;
	row-gap: 1.75rem;
	padding-block: 3rem 1.5rem !important;
}

footer.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.alignwide {
	grid-column: 1 / -1;
	width: min(100%, var(--wp--style--global--wide-size));
	margin-inline: auto;
}

footer.wp-block-template-part > .wp-block-group.alignfull > .wp-block-separator {
	grid-column: 1 / -1;
	width: min(100%, var(--wp--style--global--wide-size));
	margin-block: 0;
	border-color: rgb(243 239 236 / 22%);
}

footer.wp-block-template-part > .wp-block-group.alignfull > .wp-block-columns {
	width: min(100%, var(--wp--style--global--wide-size));
	margin: 0 auto !important;
}

footer.wp-block-template-part > .wp-block-group.alignfull > .wp-block-columns:has(.wp-block-site-tagline) {
	grid-column: 1;
}

footer.wp-block-template-part > .wp-block-group.alignfull > .wp-block-columns:has(.wp-block-list) {
	grid-column: 2;
}

footer.wp-block-template-part > .wp-block-group.alignfull > .wp-block-columns:last-child {
	grid-column: 1 / -1;
}

footer.wp-block-template-part .wp-block-button__link {
	border-radius: 2px;
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	font-weight: 600;
}

@media (max-width: 781px) {
	footer.wp-block-template-part > .wp-block-group.alignfull {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 1.5rem;
		padding-block: 2.5rem 1.25rem !important;
	}

	footer.wp-block-template-part > .wp-block-group.alignfull > .wp-block-columns:has(.wp-block-site-tagline),
	footer.wp-block-template-part > .wp-block-group.alignfull > .wp-block-columns:has(.wp-block-list) {
		grid-column: 1 / -1;
	}

	footer.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.alignwide {
		flex-wrap: wrap !important;
		gap: 1.25rem;
	}
}


}

body.privacy-policy .wp-block-post-content {
	max-width: 52rem;
	margin-inline: auto;
	padding-block: 4.5rem;
}

body.privacy-policy .privacy-policy-title {
	margin: 0 0 2.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--foreground) 18%, transparent);
	color: var(--wp--preset--color--foreground);
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.1;
}

body.privacy-policy .wp-block-post-content > h2 {
	margin-block: 3rem 1rem;
	padding-left: 1rem;
	border-left: 3px solid var(--wp--preset--color--primary);
	font-size: 1.5rem;
	line-height: 1.3;
}

body.privacy-policy .wp-block-post-content > p,
body.privacy-policy .wp-block-post-content > ul,
body.privacy-policy .wp-block-post-content > ol {
	line-height: 1.8;
}

@media (max-width: 600px) {
	body.privacy-policy .wp-block-post-content {
		padding-block: 3rem;
	}

	body.privacy-policy .privacy-policy-title {
		font-size: 2.25rem;
	}

	body.privacy-policy .wp-block-post-content > h2 {
		font-size: 1.25rem;
	}
