/*
Theme Name: SEO Magic GeneratePress Child
Description: Lightweight GeneratePress child theme for SEO Magic. It preserves the current visual baseline while future block-based rebuilds are prepared page by page.
Author: SEO Magic
Version: 0.1.4
Template: generatepress
Text Domain: seo-magic-generatepress-child
*/

/* Defensive sizing for the current Elementor header. */
.elementor-94 .elementor-element.elementor-element-759f566,
.elementor-94 .elementor-element.elementor-element-b35d633 {
	align-items: center;
	background: #ffffff;
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	padding: 1em 2em;
	width: 100%;
}

.elementor-94 .elementor-element.elementor-element-d1dd4b4,
.elementor-94 .elementor-element.elementor-element-9f69d3f {
	flex: 0 0 auto;
	max-width: 190px !important;
	width: 14% !important;
}

.elementor-94 .elementor-element.elementor-element-b4656b0 {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: flex-end;
}

.elementor-94 .elementor-element.elementor-element-d1dd4b4 img,
.elementor-94 .elementor-element.elementor-element-9f69d3f img {
	display: block;
	height: auto;
	max-width: 100% !important;
	width: 100% !important;
}

.elementor-94 .elementor-nav-menu {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.elementor-94 .elementor-nav-menu a {
	color: #191e2d;
	text-decoration: none;
}

.elementor-94 .elementor-button {
	background: #f7345e;
	border-radius: 10px;
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
}

@media (min-width: 1025px) {
	.elementor-94 .elementor-hidden-desktop {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-94 .elementor-hidden-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.elementor-94 .elementor-hidden-mobile {
		display: none !important;
	}

	.elementor-94 .elementor-element.elementor-element-759f566,
	.elementor-94 .elementor-element.elementor-element-b35d633 {
		padding: 1em;
	}

	.elementor-94 .elementor-element.elementor-element-d1dd4b4,
	.elementor-94 .elementor-element.elementor-element-9f69d3f {
		max-width: 136px !important;
		width: 136px !important;
	}
}

/* Migrated from YellowPencil before removing the plugin. */
body.page-id-18 #my-account-menu .myaccount-menu li {
	padding-left: 25px;
}

/* Affiliate account layout fixes. */
body.page-id-1133 .elementor-448 .elementor-element.elementor-element-9984850 {
	--padding-left: clamp(24px, 6vw, 88px);
	--padding-right: clamp(24px, 6vw, 88px);
}

body.page-id-1133 .elementor-widget-theme-post-content,
body.page-id-1476 .seo-magic-account-native .sm-account-card {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: min(1120px, calc(100vw - 48px));
	width: 100%;
}

body.page-id-1476 .seo-magic-account-native .sm-account-card {
	text-align: left;
}

body.page-id-1476 .elementor-448 .elementor-element.elementor-element-002265f {
	--padding-top: 2.5em;
	--padding-bottom: 2.5em;
}

body.page-id-1476 .seo-magic-account-native .sm-section {
	padding-top: 48px;
}

body.page-id-1474 .elementor-448 .elementor-element.elementor-element-002265f {
	--padding-top: 2.5em;
	--padding-bottom: 2.5em;
}

body.page-id-1471 .elementor-448 .elementor-element.elementor-element-002265f,
body.page-id-1475 .elementor-448 .elementor-element.elementor-element-002265f {
	--padding-top: 2.5em;
	--padding-bottom: 2.5em;
}

body.page-id-1474 .seo-magic-account-native .sm-section {
	padding-top: 48px;
}

body.page-id-1475 .seo-magic-account-native .sm-section {
	padding-top: 48px;
}

body.page-id-1476 .seo-magic-account-native .sm-account-card > h1 {
	text-align: center;
}

body.page-id-1133 #slicewp-affiliate-account,
body.page-id-1476 #slicewp-affiliate-account {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

body.page-id-1133 .slicewp-nav-tab-wrapper,
body.page-id-1476 .slicewp-nav-tab-wrapper {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	justify-content: center;
}

body.page-id-1133 .slicewp-nav-tab-wrapper .slicewp-nav-tab a,
body.page-id-1476 .slicewp-nav-tab-wrapper .slicewp-nav-tab a {
	white-space: normal;
}

body.page-id-1133 .slicewp-affiliate-dashboard-filters form,
body.page-id-1476 .slicewp-affiliate-dashboard-filters form {
	flex-wrap: wrap;
}

body.page-id-1133 .slicewp-grid-affiliate-dashboard,
body.page-id-1476 .slicewp-grid-affiliate-dashboard {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.page-id-1133 .slicewp-card,
body.page-id-1476 .slicewp-card {
	min-width: 0;
}

@media (max-width: 640px) {
	body.page-id-1133 .elementor-448 .elementor-element.elementor-element-9984850 {
		--padding-left: 18px;
		--padding-right: 18px;
	}

	body.page-id-1133 .elementor-widget-theme-post-content,
	body.page-id-1476 .seo-magic-account-native .sm-account-card {
		max-width: calc(100vw - 28px);
	}
}
