/* Joom Theme - Elementor Extension Styles */

/* JT Heading */
.jt-heading {
	margin: 0;
	padding: 0;
	line-height: 1.3;
}

/* JT Button */
.jt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 30px;
	background-color: var(--btn-bg-color, #FA3434);
	color: var(--btn-text-color, #ffffff);
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	line-height: 1;
}
.jt-btn:hover {
	opacity: 0.9;
}

/* JT Banner */
.jt-banner {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	background-color: #f1f5f9; /* fallback */
}
.jt-banner-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.jt-banner-inner {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
	padding: 40px;
}
.jt-banner-content {
	display: flex;
	flex-direction: column;
}
.jt-banner-title { margin: 0 0 10px 0; }
.jt-banner-subtitle { margin: 0 0 20px 0; }
.jt-banner-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 28px;
	background-color: var(--btn-bg-color, #0f172a);
	color: var(--btn-text-color, #ffffff);
	text-decoration: none;
	border-radius: 8px;
	font-weight: 700;
	transition: all 0.3s ease;
}
.jt-banner-btn:hover { opacity: 0.9; }
.align-self-start { align-self: flex-start; }
.align-self-center { align-self: center; }
.align-self-end { align-self: flex-end; }