/**
 * Corporate Customers final contact section.
 *
 * Creates a compact two-column sci-fi CTA using the existing Elementor
 * structure and shared Jedi-Robe button system.
 *
 * @package    Jedi_Theme
 * @subpackage Corporate_Customers
 * @since      1.0.0
 */


/* ==========================================================================
   Corporate CTA
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta {
	margin-bottom: 0;
}


/* ==========================================================================
   Main panel
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	> .jr-page-shell {
	position: relative;
	isolation: isolate;
	overflow: hidden;

	display: block;

	padding:
		clamp(2rem, 3vw, 2.75rem)
		clamp(2rem, 4vw, 3.5rem);

	border: 1px solid rgba(111, 203, 255, 0.2);
	border-radius: 0;

	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.02),
			transparent 42%
		),
		radial-gradient(
			circle at 100% 0,
			rgba(111, 203, 255, 0.04),
			transparent 22rem
		),
		rgba(8, 15, 24, 0.5);

	box-shadow:
		0 1.25rem 2.75rem rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.025);
}


/* ==========================================================================
   Main two-column content
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	> .jr-page-shell
	> .e-con:not(.jr-actions) {
	display: grid;

	width: 100%;

	grid-template-columns:
		minmax(0, 1.1fr)
		minmax(24rem, 0.9fr);

	gap:
		clamp(2rem, 4vw, 3.5rem);

	align-items: start;

	margin: 0;
	padding: 0;
}


/* ==========================================================================
   Reset Elementor atomic column widths
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	> .jr-page-shell
	> .e-con:not(.jr-actions)
	> .e-flexbox-base {
	width: 100%;
	max-width: none;
	min-width: 0;

	margin: 0;
	padding: 0;

	flex-basis: auto;
}


/* ==========================================================================
   Remove inherited inner decoration
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	> .jr-page-shell
	> .e-con:not(.jr-actions)::before,
body.jr-dark-commerce
	.jr-corporate-cta
	> .jr-page-shell
	> .e-con:not(.jr-actions)::after,
body.jr-dark-commerce
	.jr-corporate-cta
	> .jr-page-shell
	> .e-con:not(.jr-actions)
	> .e-flexbox-base::before,
body.jr-dark-commerce
	.jr-corporate-cta
	> .jr-page-shell
	> .e-con:not(.jr-actions)
	> .e-flexbox-base::after {
	display: none;

	content: none;
}


/* ==========================================================================
   Eyebrow
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	.jr-eyebrow {
	margin:
		0
		0
		0.85rem;
}


/* ==========================================================================
   Main heading
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	h2.e-heading-base {
	position: relative;

	max-width: none;

	margin:
		0
		0
		1.25rem;

	color: var(--jr-text);

	font-size:
		clamp(
			2rem,
			2.5vw,
			3rem
		);

	font-weight: 760;
	letter-spacing: -0.04em;
	line-height: 1.05;
}


/* ==========================================================================
   Heading rail
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	h2.e-heading-base::after {
	display: block;

	width: clamp(5rem, 8vw, 8rem);
	height: 2px;

	margin-top: 1rem;

	background:
		linear-gradient(
			90deg,
			var(--jr-green-light),
			transparent
		);

	box-shadow:
		0 0 1rem rgba(45, 166, 83, 0.2);

	content: "";
}


/* ==========================================================================
   Main copy
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	h2.e-heading-base
	+ .e-paragraph-base {
	width: 100%;
	max-width: 46rem;

	margin: 0;

	color: var(--jr-text);

	font-size: 1rem;
	line-height: 1.7;
}


body.jr-dark-commerce
	.jr-corporate-cta
	h2.e-heading-base
	+ .e-paragraph-base
	strong {
	color: var(--jr-text);

	font-weight: 700;
}


/* ==========================================================================
   Perfect For column
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	> .jr-page-shell
	> .e-con:not(.jr-actions)
	> .e-flexbox-base:last-child {
	min-width: 0;

	padding-left:
		clamp(1.75rem, 3vw, 2.5rem);

	border-left: 1px solid rgba(152, 169, 192, 0.18);
}


/* ==========================================================================
   Perfect For heading
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	h4.elementor-heading-title {
	position: relative;

	margin:
		0
		0
		1.1rem;

	color: var(--jr-text);

	font-size: 1rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	line-height: 1.3;

	text-transform: uppercase;
}


body.jr-dark-commerce
	.jr-corporate-cta
	h4.elementor-heading-title::after {
	display: block;

	width: 3rem;
	height: 1px;

	margin-top: 0.75rem;

	background:
		linear-gradient(
			90deg,
			var(--jr-green-light),
			transparent
		);

	content: "";
}


/* ==========================================================================
   Perfect For list
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-perfect-list {
	display: grid;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	column-gap: 2rem;
	row-gap: 0;

	width: 100%;

	margin: 0;
	padding: 0;

	list-style: none;
}


body.jr-dark-commerce
	.jr-corporate-perfect-list
	li {
	position: relative;

	display: flex;

	min-width: 0;
	min-height: 3.5rem;

	align-items: center;

	margin: 0;

	padding:
		0.85rem
		0.25rem
		0.85rem
		1.35rem;

	border-bottom: 1px solid rgba(152, 169, 192, 0.16);

	background: none;

	color: var(--jr-text, #f5f7fb);

	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.4;

	transition:
		color 160ms ease,
		border-color 160ms ease;
}


body.jr-dark-commerce
	.jr-corporate-perfect-list
	li::before {
	position: absolute;

	top: 50%;
	left: 0.2rem;

	width: 0.45rem;
	height: 0.45rem;

	border-top: 1.5px solid var(--jr-accent, #3ddc84);
	border-right: 1.5px solid var(--jr-accent, #3ddc84);

	content: "";

	opacity: 0.95;

	transform:
		translateY(-50%)
		rotate(45deg);
}


/* ==========================================================================
   Actions
   ========================================================================== */

body.jr-dark-commerce
	.jr-corporate-cta
	.jr-actions {
	display: flex;

	width: 100%;

	align-items: center;
	justify-content: flex-start;

	gap: 0.75rem;

	margin:
		1.75rem
		0
		0;

	padding: 0;
}


body.jr-dark-commerce
	.jr-corporate-cta
	.jr-actions
	> .elementor-widget-button {
	width: auto;

	margin: 0;
}


/* ==========================================================================
   Hover
   ========================================================================== */

@media (hover: hover) and (pointer: fine) {

	body.jr-dark-commerce
		.jr-corporate-perfect-list
		li:hover {
		border-bottom-color: rgba(61, 220, 132, 0.35);

		color: #fff;
	}
}


/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 900px) {

	body.jr-dark-commerce
		.jr-corporate-cta
		> .jr-page-shell
		> .e-con:not(.jr-actions) {
		grid-template-columns:
			minmax(0, 1fr);

		gap: 2rem;
	}


	body.jr-dark-commerce
		.jr-corporate-cta
		> .jr-page-shell
		> .e-con:not(.jr-actions)
		> .e-flexbox-base:last-child {
		padding:
			1.75rem
			0
			0;

		border-top: 1px solid rgba(152, 169, 192, 0.18);
		border-left: 0;
	}
}


/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 767px) {

	body.jr-dark-commerce
		.jr-corporate-cta
		> .jr-page-shell {
		padding:
			1.5rem
			1rem;
	}


	body.jr-dark-commerce
		.jr-corporate-cta
		h2.e-heading-base {
		font-size:
			clamp(
				1.8rem,
				9vw,
				2.4rem
			);
	}


	body.jr-dark-commerce
		.jr-corporate-perfect-list {
		grid-template-columns:
			minmax(0, 1fr);

		column-gap: 0;
	}


	body.jr-dark-commerce
		.jr-corporate-perfect-list
		li {
		min-height: 3.25rem;

		padding:
			0.8rem
			0
			0.8rem
			1.2rem;
	}


	body.jr-dark-commerce
		.jr-corporate-cta
		.jr-actions {
		align-items: stretch;

		flex-direction: column;
	}


	body.jr-dark-commerce
		.jr-corporate-cta
		.jr-actions
		> .elementor-widget-button,
	body.jr-dark-commerce
		.jr-corporate-cta
		.jr-actions
		.elementor-button {
		width: 100%;
	}
}