/**
 * Landing pages — Gutenberg block overrides only (buttons + layout grid).
 */

/**
 * Landing pages — Gutenberg block overrides only (buttons + layout grid).
 */

/* Readable button text (theme wp-element-button was matching background) */
.sn-site-header a.sn-btn.sn-btn--primary,
main.sn-seo-page .wp-block-button.sn-btn--primary .wp-block-button__link,
main.sn-hosting-page .wp-block-button.sn-btn--primary .wp-block-button__link,
main.sn-seo-page a.sn-btn.sn-btn--primary,
main.sn-hosting-page a.sn-btn.sn-btn--primary,
main.sn-seo-page button.sn-btn.sn-btn--primary,
main.sn-hosting-page button.sn-btn.sn-btn--primary {
	background: linear-gradient(135deg, #087f78, #05645f) !important;
	color: #fff !important;
	box-shadow: 0 4px 20px rgba(8, 127, 120, 0.35);
}

.sn-site-header a.sn-btn.sn-btn--cta,
main.sn-seo-page .wp-block-button.sn-btn--cta .wp-block-button__link,
main.sn-hosting-page .wp-block-button.sn-btn--cta .wp-block-button__link,
main.sn-seo-page a.sn-btn.sn-btn--cta,
main.sn-hosting-page a.sn-btn.sn-btn--cta {
	background: linear-gradient(135deg, #f59e42, #e83a6f) !important;
	color: #fff !important;
	box-shadow: 0 4px 20px rgba(245, 158, 66, 0.3);
}

.sn-site-header a.sn-btn.sn-btn--ghost,
main.sn-seo-page .wp-block-button.sn-btn--ghost .wp-block-button__link,
main.sn-hosting-page .wp-block-button.sn-btn--ghost .wp-block-button__link,
main.sn-seo-page a.sn-btn.sn-btn--ghost,
main.sn-hosting-page a.sn-btn.sn-btn--ghost {
	background: transparent !important;
	color: var(--sn-purple-dark, #0a4a46) !important;
	border: 2px solid rgba(8, 127, 120, 0.35);
}

.sn-site-header a.sn-btn:hover,
main.sn-seo-page .wp-block-button__link:hover,
main.sn-hosting-page .wp-block-button__link:hover,
main.sn-seo-page a.sn-btn:hover,
main.sn-hosting-page a.sn-btn:hover {
	color: #fff !important;
}

/* Preserve two-column layout when content is Gutenberg groups */
@media (min-width: 1100px) {
	.sn-layout.wp-block-group,
	.sn-layout.is-layout-flow {
		display: grid !important;
		grid-template-columns: 1fr 260px;
		gap: 2rem;
		max-width: 1320px;
		margin: 0 auto;
		padding: 0 1.25rem;
		align-items: start;
	}

	.sn-layout__main.wp-block-group,
	.sn-layout__main.is-layout-flow {
		grid-column: 1;
		min-width: 0;
		display: block !important;
	}

	.sn-layout__aside.wp-block-group,
	aside.sn-layout__aside {
		grid-column: 2;
		position: relative;
	}
}
