/**
 * Beep Heading widget — alignment (live in Elementor editor via prefix_class).
 */
.elementor-widget-beep-heading .beep-section-title .beep-gradient-text {
	display: inline;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.elementor-widget-beep-heading.elementor-align-left .beep-section-title-wrapper,
.elementor-widget-beep-heading.elementor-align-left .beep-section-title,
.elementor-widget-beep-heading.elementor-align-left .beep-section-sub {
	text-align: left;
}

.elementor-widget-beep-heading.elementor-align-left .beep-section-label,
.elementor-widget-beep-heading.elementor-align-left .beep-section-sub {
	margin-left: 0;
	margin-right: auto;
}

.elementor-widget-beep-heading.elementor-align-center .beep-section-title-wrapper,
.elementor-widget-beep-heading.elementor-align-center .beep-section-title,
.elementor-widget-beep-heading.elementor-align-center .beep-section-sub {
	text-align: center;
}

.elementor-widget-beep-heading.elementor-align-center .beep-section-label,
.elementor-widget-beep-heading.elementor-align-center .beep-section-sub {
	margin-left: auto;
	margin-right: auto;
}

.elementor-widget-beep-heading.elementor-align-right .beep-section-title-wrapper,
.elementor-widget-beep-heading.elementor-align-right .beep-section-title,
.elementor-widget-beep-heading.elementor-align-right .beep-section-sub {
	text-align: right;
}

.elementor-widget-beep-heading.elementor-align-right .beep-section-label,
.elementor-widget-beep-heading.elementor-align-right .beep-section-sub {
	margin-left: auto;
	margin-right: 0;
}

@media (max-width: 1024px) {
	.elementor-widget-beep-heading.elementor-align-left-tablet .beep-section-title-wrapper,
	.elementor-widget-beep-heading.elementor-align-left-tablet .beep-section-title,
	.elementor-widget-beep-heading.elementor-align-left-tablet .beep-section-sub {
		text-align: left;
	}

	.elementor-widget-beep-heading.elementor-align-left-tablet .beep-section-label,
	.elementor-widget-beep-heading.elementor-align-left-tablet .beep-section-sub {
		margin-left: 0;
		margin-right: auto;
	}

	.elementor-widget-beep-heading.elementor-align-center-tablet .beep-section-title-wrapper,
	.elementor-widget-beep-heading.elementor-align-center-tablet .beep-section-title,
	.elementor-widget-beep-heading.elementor-align-center-tablet .beep-section-sub {
		text-align: center;
	}

	.elementor-widget-beep-heading.elementor-align-center-tablet .beep-section-label,
	.elementor-widget-beep-heading.elementor-align-center-tablet .beep-section-sub {
		margin-left: auto;
		margin-right: auto;
	}

	.elementor-widget-beep-heading.elementor-align-right-tablet .beep-section-title-wrapper,
	.elementor-widget-beep-heading.elementor-align-right-tablet .beep-section-title,
	.elementor-widget-beep-heading.elementor-align-right-tablet .beep-section-sub {
		text-align: right;
	}

	.elementor-widget-beep-heading.elementor-align-right-tablet .beep-section-label,
	.elementor-widget-beep-heading.elementor-align-right-tablet .beep-section-sub {
		margin-left: auto;
		margin-right: 0;
	}
}

@media (max-width: 767.98px) {
	.e-con-inner:has(> .elementor-widget-beep-heading) {
		padding-left: 16px;
		padding-right: 16px;
	}

	.elementor-widget-beep-heading {
		width: 100%;
		max-width: 100%;
	}

	.elementor-widget-beep-heading .beep-section-title-wrapper {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.elementor-widget-beep-heading .beep-section-label {
		display: inline-block;
		max-width: 100%;
		font-size: 11px;
		letter-spacing: 1.2px;
		padding: 5px 12px;
		margin-bottom: 12px;
		text-wrap: balance;
	}

	.elementor-widget-beep-heading .beep-section-title {
		font-size: clamp(24px, 7vw, 32px);
		margin-bottom: 12px;
		line-height: 1.25;
		text-wrap: balance;
	}

	.elementor-widget-beep-heading .beep-section-sub {
		max-width: 100%;
		margin-bottom: 28px;
		font-size: 15px;
		line-height: 1.65;
		text-wrap: pretty;
	}

	.elementor-widget-beep-heading .beep-section-title-wrapper .beep-section-sub:last-child {
		margin-bottom: 28px;
	}

	.elementor-widget-beep-heading.elementor-align-left-mobile .beep-section-title-wrapper,
	.elementor-widget-beep-heading.elementor-align-left-mobile .beep-section-title,
	.elementor-widget-beep-heading.elementor-align-left-mobile .beep-section-sub {
		text-align: left;
	}

	.elementor-widget-beep-heading.elementor-align-left-mobile .beep-section-label,
	.elementor-widget-beep-heading.elementor-align-left-mobile .beep-section-sub {
		margin-left: 0;
		margin-right: auto;
	}

	.elementor-widget-beep-heading.elementor-align-center-mobile .beep-section-title-wrapper,
	.elementor-widget-beep-heading.elementor-align-center-mobile .beep-section-title,
	.elementor-widget-beep-heading.elementor-align-center-mobile .beep-section-sub {
		text-align: center;
	}

	.elementor-widget-beep-heading.elementor-align-center-mobile .beep-section-label,
	.elementor-widget-beep-heading.elementor-align-center-mobile .beep-section-sub {
		margin-left: auto;
		margin-right: auto;
	}

	.elementor-widget-beep-heading.elementor-align-right-mobile .beep-section-title-wrapper,
	.elementor-widget-beep-heading.elementor-align-right-mobile .beep-section-title,
	.elementor-widget-beep-heading.elementor-align-right-mobile .beep-section-sub {
		text-align: right;
	}

	.elementor-widget-beep-heading.elementor-align-right-mobile .beep-section-label,
	.elementor-widget-beep-heading.elementor-align-right-mobile .beep-section-sub {
		margin-left: auto;
		margin-right: 0;
	}
}
