/* ASSP Elementor Widgets Globals */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800;900&display=swap');

:root {
	--assp-primary-navy: #0A1628;
	--assp-secondary-slate: #0F172A;
	--assp-accent-green: #00C853;
	--assp-text-white: #FFFFFF;
	--assp-text-muted: #94A3B8;

	--assp-font-heading: 'Plus Jakarta Sans', sans-serif;
	--assp-font-body: 'Inter', sans-serif;
}

/* Global utility classes that widgets might share */
.assp-section-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.assp-dark-theme {
	background-color: var(--assp-primary-navy);
	color: var(--assp-text-white);
}

.assp-btn,
.assp-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	border-radius: 8px;
	font-family: var(--assp-font-body);
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	transition: all 0.3s ease;
	cursor: pointer;
	border: none;
}

.assp-btn-primary {
	background-color: var(--assp-accent-green);
	color: var(--assp-text-white);
}

.assp-btn-primary:hover {
	background-color: #00A844;
	color: var(--assp-text-white);
	transform: translateY(-2px);
}

.assp-btn-outline {
	background-color: transparent;
	color: var(--assp-text-white);
	border: 1px solid var(--assp-text-white);
}

.assp-btn-outline:hover {
	background-color: var(--assp-text-white);
	color: var(--assp-primary-navy);
	transform: translateY(-2px);
}