/* ─── WEPRO: Section Header ─── */
/* Premium section label + serif heading + pill CTA */
/* Alignment inherited from Avada column text-align — no custom param needed */

/* Antialiasing */
[class*="wsk-sh2"],
[class*="wsk-pill-cta"] {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ── Stacked layout (default): block flow so text-align inherits naturally ── */

.wsk-sh2 {
	text-align: var(--wsk-sh2-heading-text-align, inherit);
	padding: 0;
	margin: 0;
}

.wsk-sh2__left {
	/* Block flow — badge and heading inherit text-align from Avada column */
}

.wsk-sh2__left > * + * {
	margin-top: 16px;
}

.wsk-sh2__right {
	margin-top: 16px;
}

/* ── Inline layout: heading left, CTA right ── */

.wsk-sh2--inline {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
}

.wsk-sh2--inline .wsk-sh2__right {
	margin-top: 0;
	flex-shrink: 0;
}

/* ── Badge Pill ── */

.wsk-sh2__badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 16px;
	background: var(--wsk-sh2-badge-bg, var(--wdt-color-text, #254336));
	color: var(--wsk-sh2-badge-clr, var(--wdt-color-surface, #FFFCF5));
	font-family: "Inter", "Inter Display", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.3px;
	line-height: 1;
	border-radius: var(--wdt-radius-pill, 100px);
	white-space: nowrap;
}

/* ── Heading ── */

.wsk-sh2__heading,
.fusion-body .wsk-sh2__heading {
	font-family: var(--wsk-sh2-heading-font-family, "Lora", serif) !important;
	font-size: var(--wsk-sh2-heading-font-size, clamp(2.5rem, 5vw, 4.5rem)) !important;
	font-weight: var(--wsk-sh2-heading-font-weight, 400) !important;
	font-style: var(--wsk-sh2-heading-font-style, normal) !important;
	line-height: var(--wsk-sh2-heading-line-height, 1.1) !important;
	letter-spacing: var(--wsk-sh2-heading-letter-spacing, -1px) !important;
	color: var(--wsk-sh2-heading-color, var(--wdt-color-text, #254336)) !important;
	text-align: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: none !important;
}

.wsk-sh2__heading em {
	font-style: italic;
	font-weight: inherit;
}

/* ── Pill CTA (shared class — reused by standalone element) ── */

.wsk-pill-cta,
.fusion-body .wsk-pill-cta,
.fusion-body a.wsk-pill-cta {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	text-decoration: none !important;
	transition: border-color 0.3s ease, background 0.3s ease !important;
	flex-shrink: 0;
	border: 1px solid var(--wdt-color-border, #DAD3BE) !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 5px 18px 5px 5px !important;
	border-radius: 100px !important;
}

.wsk-pill-cta:hover {
	border-color: var(--wdt-color-text, #254336) !important;
}

/* One unified pill — arrow inside on the left, text on the right */
.wsk-pill-cta__arrow,
.fusion-body .wsk-pill-cta__arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: var(--wdt-color-surface, #FFFCF5) !important;
	border: 1px solid var(--wdt-color-border, #DAD3BE) !important;
	color: var(--wdt-color-text, #254336) !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}

.wsk-pill-cta__text,
.fusion-body .wsk-pill-cta__text {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: var(--wdt-color-text, #254336) !important;
	white-space: nowrap !important;
	line-height: 1 !important;
	text-transform: none !important;
	text-decoration: none !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.wsk-pill-cta:hover .wsk-pill-cta__arrow {
	background: var(--wdt-color-surface-alt, #F5F0E8) !important;
	border-color: var(--wdt-color-border, #DAD3BE) !important;
}

.wsk-pill-cta__arrow svg {
	width: 16px;
	height: 12px;
}

/* ── Scroll Reveal ── */

.wsk-sh2[data-wsk-reveal] {
	opacity: 0;
	transform: translateY(30px);
}

.wsk-sh2.wsk-sh2--visible {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

/* ── Responsive ── */

@media (max-width: 1024px) {
	.wsk-sh2 {
		text-align: var(--wsk-sh2-heading-text-align-md, var(--wsk-sh2-heading-text-align, inherit));
	}
}

@media (max-width: 768px) {
	.wsk-sh2 {
		text-align: var(--wsk-sh2-heading-text-align-sm, var(--wsk-sh2-heading-text-align, inherit));
	}

	.wsk-sh2--inline {
		flex-direction: column;
		align-items: inherit;
	}

	.wsk-sh2--inline .wsk-sh2__right {
		margin-top: 16px;
	}

	.wsk-sh2__heading,
	.fusion-body .wsk-sh2__heading {
		font-size: var(--wsk-sh2-heading-font-size-sm, clamp(2rem, 8vw, 3rem)) !important;
	}
}
