/**
 * HotScore Analytics — Elementor spacing and heading overrides
 *
 * Prevents stacked padding/margins from Elementor defaults + HotScore classes.
 */

/* Neutralise default Elementor container vertical padding inside HotScore sections */
.hs-section.e-con,
.hs-section > .e-con-inner {
	--padding-block-start: 0;
	--padding-block-end: 0;
}

.hs-main .elementor-widget-heading .elementor-heading-title {
	margin-top: 0;
	margin-bottom: var(--hs-heading-bottom-gap);
	color: var(--hs-heading-color);
}

.hs-main .elementor-widget-text-editor > :last-child,
.hs-main .elementor-widget-text-editor .elementor-widget-container > :last-child {
	margin-bottom: 0;
}

.hs-section-header .elementor-widget-heading .elementor-heading-title {
	margin-bottom: var(--hs-heading-bottom-gap);
}

.hs-section-header .hs-body-large,
.hs-section-header .elementor-widget-text-editor .hs-body-large,
.hs-section-header .elementor-widget-text-editor:last-child {
	margin-bottom: 0;
}

/* Posts / archive widgets inside HotScore grids */
.hs-archive-grid .elementor-post,
.hs-archive-grid .elementor-grid-item {
	margin-bottom: 0;
}

/* Last page section — reduce gap before global footer */
.hs-main > .hs-section:last-child {
	padding-bottom: calc(var(--hs-section-padding-y) * 0.65);
}

.hs-main > .hs-section.hs-page-hero:last-child,
.hs-main > .hs-section.hs-cta-band:last-child {
	padding-bottom: var(--hs-section-padding-y-compact);
}

/* CTA bands use compact padding */
.hs-cta-band.hs-section {
	padding-block: var(--hs-section-padding-y-compact);
}

.hs-main > .hs-section.hs-cta-band:not(:first-child) {
	padding-top: calc(var(--hs-section-padding-y-compact) * 0.5);
}

.hs-main > .hs-section.hs-cta-band:not(:last-child) {
	padding-bottom: calc(var(--hs-section-padding-y-compact) * 0.5);
}

/* Article subtitle when used as heading-style intro */
.hs-article-subtitle {
	color: var(--hs-secondary-text);
	font-size: var(--hs-body-large-size);
}
