/* Rewards page — full-bleed shortcode layout (no sidebar / no default title) */
body.page-template-page-rewards-php,
body.ei-rewards-page,
body.page-rewards {
	margin-bottom: 0;
	overflow-x: hidden;
}

body.page-template-page-rewards-php .site-content,
body.page-template-page-rewards-php #content,
body.page-template-page-rewards-php #primary,
body.page-template-page-rewards-php .site-main,
body.page-template-page-rewards-php .ei-rewards-article,
body.page-template-page-rewards-php .ei-rewards-content,
body.ei-rewards-page #primary,
body.ei-rewards-page .site-main {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	float: none !important;
}

body.page-template-page-rewards-php #secondary,
body.ei-rewards-page #secondary {
	display: none !important;
}

body.page-template-page-rewards-php .entry-header,
body.page-template-page-rewards-php .entry-footer,
body.page-template-page-rewards-php .entry-title,
body.ei-rewards-page .entry-header,
body.ei-rewards-page .entry-footer {
	display: none !important;
}

body.page-template-page-rewards-php #ei-scroll-mouse,
body.ei-rewards-page #ei-scroll-mouse {
	display: none !important;
}

/* Kill theme content padding that squeezes the shortcode */
body.page-template-page-rewards-php .eir-page,
body.ei-rewards-page .eir-page {
	width: 100%;
	max-width: none;
	margin: 0;
}

/* Full-bleed hero + CTA — avoid 100vw scrollbar jump */
body.page-template-page-rewards-php .eir-hero,
body.page-template-page-rewards-php .eir-cta,
body.ei-rewards-page .eir-hero,
body.ei-rewards-page .eir-cta {
	position: relative;
	width: 100%;
	left: 0;
	right: 0;
}

body.page-template-page-rewards-php .eir-hero::before,
body.page-template-page-rewards-php .eir-cta::before,
body.ei-rewards-page .eir-hero::before,
body.ei-rewards-page .eir-cta::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	z-index: 0;
	pointer-events: none;
}

body.page-template-page-rewards-php .eir-hero::before,
body.ei-rewards-page .eir-hero::before {
	background: linear-gradient(160deg, #FFF6E9, #FFE6C2);
}

body.page-template-page-rewards-php .eir-cta::before,
body.ei-rewards-page .eir-cta::before {
	background: #12193A;
}

body.page-template-page-rewards-php .eir-hero > *,
body.page-template-page-rewards-php .eir-cta > *,
body.ei-rewards-page .eir-hero > *,
body.ei-rewards-page .eir-cta > * {
	position: relative;
	z-index: 1;
}

/* Hero already has its own background — neutralize double paint */
body.page-template-page-rewards-php .eir-hero,
body.ei-rewards-page .eir-hero {
	background: transparent;
}

body.page-template-page-rewards-php .eir-cta,
body.ei-rewards-page .eir-cta {
	background: transparent;
}
