/*
Theme Name: Uttarakhand Jan Samarthan Party
Author: Sandeep Singh Negi
Description: Blank starter theme for Uttarakhand Jan Samarthan Party.
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ujsp
*/

:root {
	--ujsp-blue: #0b4aa2;
	--ujsp-blue-2: #083a7f;
	--ujsp-yellow: #f2b21a;
	--ujsp-ink: #0b1020;
	--ujsp-muted: rgba(11, 16, 32, 0.68);
	--ujsp-border: rgba(11, 16, 32, 0.12);
	--ujsp-surface: rgba(255, 255, 255, 0.82);
	--ujsp-shadow: 0 10px 30px rgba(11, 16, 32, 0.12);
	--ujsp-radius: 14px;
	--ujsp-logo-height: 64px;
	--ujsp-logo-max-width: 180px;
	--ujsp-topbar-bg: #0b1020;
	--ujsp-topbar-fg: rgba(255, 255, 255, 0.86);
	--ujsp-topbar-fg-strong: rgba(255, 255, 255, 0.96);
	--ujsp-topbar-border: rgba(255, 255, 255, 0.14);
}

html, body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

body {
	color: var(--ujsp-ink);
	background: #ffffff;
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
}

a {
	color: inherit;
	text-decoration: none;
}

.ujsp-topbar {
	background: var(--ujsp-topbar-bg);
	border-bottom: 1px solid var(--ujsp-topbar-border);
	color: var(--ujsp-topbar-fg);
}

.ujsp-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 18px;
}

.ujsp-topbar__phone {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ujsp-topbar-fg-strong);
	font-weight: 800;
	font-size: 13px;
	letter-spacing: 0.01em;
}

.ujsp-topbar__right {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.ujsp-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	color: var(--ujsp-topbar-fg);
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
	transition: background-color 150ms ease, transform 120ms ease, border-color 150ms ease, color 150ms ease;
}

.ujsp-social:hover {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.22);
	color: #ffffff;
}

.ujsp-social:focus-visible {
	outline: 3px solid rgba(242, 178, 26, 0.34);
	outline-offset: 2px;
}

.ujsp-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--ujsp-surface);
	border-bottom: 1px solid var(--ujsp-border);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.ujsp-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 18px;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 14px 18px;
}

.ujsp-brand__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.ujsp-brand__name {
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.custom-logo {
	display: block;
	width: auto;
	max-width: var(--ujsp-logo-max-width);
	height: var(--ujsp-logo-height);
	padding: 0;
	background: transparent;
	border-radius: 0;
	object-fit: contain;
	box-shadow: none;
}

.custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.ujsp-nav {
	justify-self: center;
}

.ujsp-nav__panel {
	display: block;
}

.ujsp-nav:not([open]) > .ujsp-nav__panel {
	display: block;
}

.ujsp-nav__toggle {
	display: none;
	cursor: pointer;
	list-style: none;
	user-select: none;
	border: 1px solid var(--ujsp-border);
	border-radius: 999px;
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 6px 18px rgba(11, 16, 32, 0.08);
}

.ujsp-nav__toggle::-webkit-details-marker {
	display: none;
}

.ujsp-nav__toggle-label {
	font-weight: 700;
	font-size: 14px;
}

.ujsp-menu {
	display: flex;
	gap: 16px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
}

.ujsp-menu li {
	position: relative;
}

.ujsp-menu li.menu-item-has-children > a::after {
	content: "▾";
	font-size: 12px;
	line-height: 1;
	margin-left: 8px;
	color: rgba(11, 16, 32, 0.5);
}

.elementor-widget-ujsp-about-section .ujsp-about {
	position: relative;
	overflow: hidden;
	border-radius: 26px;
	background: linear-gradient(110deg, #f3f7ff 0%, #ffffff 55%, #f6fbff 100%);
	box-shadow: 0 22px 60px rgba(11, 16, 32, 0.1);
}

.elementor-widget-ujsp-about-section .ujsp-about::before {
	content: none;
}

.elementor-widget-ujsp-about-section .ujsp-about__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(240px, 420px) minmax(320px, 1fr);
	align-items: center;
	gap: clamp(22px, 4vw, 64px);
}

.elementor-widget-ujsp-about-section .ujsp-about__media {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: clamp(10px, 2vw, 22px);
}

.elementor-widget-ujsp-about-section .ujsp-about__logo-wrap {
	width: min(360px, 100%);
	border-radius: 18px;
	background: #ffffff;
	padding: 14px;
	border: 1px solid rgba(11, 74, 162, 0.1);
	box-shadow: 0 14px 30px rgba(11, 16, 32, 0.08);
}

.elementor-widget-ujsp-about-section .ujsp-about__logo-wrap::after {
	content: none;
}

.elementor-widget-ujsp-about-section .ujsp-about__logo {
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: contain;
	border-radius: 12px;
}

.elementor-widget-ujsp-about-section .ujsp-about__content {
	padding: clamp(6px, 1vw, 14px) 0;
}

.elementor-widget-ujsp-about-section .ujsp-about__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--ujsp-blue);
	font-weight: 800;
	font-size: 14px;
	letter-spacing: 0.02em;
	margin-bottom: 10px;
}

.elementor-widget-ujsp-about-section .ujsp-about__eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 3px;
	background: rgba(11, 74, 162, 0.18);
	border: 1px solid rgba(11, 74, 162, 0.3);
}

.elementor-widget-ujsp-about-section .ujsp-about__heading {
	margin: 0 0 16px;
	color: #101426;
	font-weight: 800;
	font-size: clamp(28px, 2.8vw, 42px);
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.elementor-widget-ujsp-about-section .ujsp-about__body {
	color: rgba(16, 20, 38, 0.78);
	font-size: 16px;
	line-height: 1.65;
}

.elementor-widget-ujsp-about-section .ujsp-about__body p {
	margin: 0 0 14px;
}

.elementor-widget-ujsp-about-section .ujsp-about__list {
	list-style: none;
	margin: 18px 0 20px;
	padding: 0;
	display: grid;
	gap: 10px;
}

.elementor-widget-ujsp-about-section .ujsp-about__item {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: 10px;
	align-items: start;
	font-weight: 700;
	color: rgba(16, 20, 38, 0.88);
}

.elementor-widget-ujsp-about-section .ujsp-about__check {
	width: 22px;
	height: 22px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	color: #0b4aa2;
	background: rgba(11, 74, 162, 0.1);
	border: 1px solid rgba(11, 74, 162, 0.2);
}

.elementor-widget-ujsp-about-section .ujsp-about__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	border-radius: 999px;
	background: linear-gradient(180deg, #0b4aa2 0%, #083a7f 100%);
	color: #ffffff;
	font-weight: 800;
	box-shadow: 0 18px 34px rgba(11, 74, 162, 0.24);
	border: 1px solid rgba(11, 74, 162, 0.35);
	transition: transform 120ms ease, box-shadow 150ms ease, filter 150ms ease;
}

.elementor-widget-ujsp-about-section .ujsp-about__btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 24px 44px rgba(11, 74, 162, 0.26);
	filter: saturate(1.06);
}

.elementor-widget-ujsp-about-section .ujsp-about__btn:focus-visible {
	outline: 3px solid rgba(242, 178, 26, 0.34);
	outline-offset: 2px;
}

.elementor-widget-ujsp-about-section .ujsp-about__btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
}

@media (max-width: 920px) {
	.elementor-widget-ujsp-about-section .ujsp-about__inner {
		grid-template-columns: 1fr;
	}

	.elementor-widget-ujsp-about-section .ujsp-about__media {
		justify-content: flex-start;
	}

	.elementor-widget-ujsp-about-section .ujsp-about__logo-wrap {
		width: min(320px, 88%);
	}
}

@media (max-width: 767px) {
	.elementor-widget-ujsp-about-section .ujsp-about--hide-image-mobile .ujsp-about__media {
		display: none;
	}

	.elementor-widget-ujsp-about-section .ujsp-about--hide-button-mobile .ujsp-about__btn {
		display: none;
	}
}

.elementor-widget-ujsp-hero-slider .elementor-widget-container {
	width: 100%;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider {
	--ujsp-slider-height: 720px;
	--ujsp-slider-accent: #2c5ea8;
	--ujsp-slider-text: #101426;
	--ujsp-slider-arrow-bg: rgba(255, 255, 255, 0.92);
	--ujsp-slider-dot: rgba(44, 94, 168, 0.22);
	--ujsp-slider-overlay: 0.06;
	--ujsp-slider-speed: 650ms;
	position: relative;
	width: 100%;
	min-height: var(--ujsp-slider-height);
	overflow: hidden;
	border-radius: 0;
	background: #eef3f9;
	box-shadow: 0 24px 60px rgba(5, 10, 24, 0.18);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__viewport {
	position: relative;
	min-height: var(--ujsp-slider-height);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__track {
	display: flex;
	height: 100%;
	transition: transform var(--ujsp-slider-speed) cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide {
	position: relative;
	flex: 0 0 100%;
	min-height: var(--ujsp-slider-height);
	color: var(--ujsp-slider-text);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__media,
.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__media picture,
.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__media img {
	object-fit: cover;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, calc(var(--ujsp-slider-overlay) * 0.5)) 0%, rgba(255, 255, 255, var(--ujsp-slider-overlay)) 100%);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__content-wrap {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: var(--ujsp-slider-height);
	padding: clamp(30px, 4vw, 72px);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__content {
	width: min(100%, 860px);
	max-height: calc(var(--ujsp-slider-height) - 64px);
	overflow: auto;
	padding: clamp(24px, 2.4vw, 34px);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(16, 20, 38, 0.08);
	box-shadow: 0 20px 48px rgba(16, 20, 38, 0.12);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide.is-align-center .ujsp-hero-slide__content-wrap {
	justify-content: center;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide.is-align-center .ujsp-hero-slide__content {
	text-align: center;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide.is-align-right .ujsp-hero-slide__content-wrap {
	justify-content: flex-end;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide.is-align-right .ujsp-hero-slide__content {
	text-align: right;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 0;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(44, 94, 168, 0.08);
	border: 1px solid rgba(44, 94, 168, 0.12);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ujsp-slider-accent);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: currentColor;
	box-shadow: none;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(16, 20, 38, 0.05);
	color: rgba(16, 20, 38, 0.7);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__title {
	margin: 0 0 16px;
	color: var(--ujsp-slider-text);
	font-size: clamp(28px, 3.7vw, 50px);
	line-height: 1.04;
	letter-spacing: -0.03em;
	font-weight: 900;
	text-wrap: balance;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__description {
	color: rgba(16, 20, 38, 0.82);
	font-size: 15px;
	line-height: 1.65;
	max-width: 74ch;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__quote {
	margin-bottom: 14px;
	padding: 14px 16px;
	border-left: 4px solid var(--ujsp-slider-accent);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(44, 94, 168, 0.06) 0%, rgba(44, 94, 168, 0.03) 100%);
	color: #12305c;
	font-size: clamp(16px, 1.4vw, 20px);
	font-weight: 800;
	line-height: 1.45;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__lead {
	margin-bottom: 16px;
	color: #12305c;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__label {
	margin: 16px 0 10px;
	color: #12305c;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__text {
	margin: 0 0 12px;
	color: rgba(16, 20, 38, 0.78);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__points {
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
	display: grid;
	gap: 10px;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__point {
	position: relative;
	padding-left: 18px;
	color: rgba(16, 20, 38, 0.82);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__point::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--ujsp-slider-accent);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 22px;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide.is-align-center .ujsp-hero-slide__actions {
	justify-content: center;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide.is-align-right .ujsp-hero-slide__actions {
	justify-content: flex-end;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 22px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__btn:hover {
	transform: translateY(-1px);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__btn--primary {
	background: linear-gradient(180deg, var(--ujsp-slider-accent) 0%, #1f4f97 100%);
	color: #ffffff;
	box-shadow: 0 16px 28px rgba(44, 94, 168, 0.22);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__btn--secondary {
	background: #ffffff;
	color: #12305c;
	border: 1px solid rgba(44, 94, 168, 0.18);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 0;
	border-radius: 999px;
	background: var(--ujsp-slider-arrow-bg);
	color: #12305c;
	box-shadow: 0 14px 32px rgba(16, 20, 38, 0.12);
	transform: translateY(-50%);
	cursor: pointer;
	transition: transform 140ms ease, background-color 140ms ease;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__arrow:hover {
	background: #ffffff;
	transform: translateY(-50%) scale(1.03);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__arrow--prev {
	left: clamp(12px, 2vw, 26px);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__arrow--next {
	right: clamp(12px, 2vw, 26px);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__dots {
	position: absolute;
	left: 50%;
	bottom: clamp(18px, 2.2vw, 26px);
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	transform: translateX(-50%);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__dot {
	width: 10px;
	height: 10px;
	border: 0;
	border-radius: 999px;
	background: var(--ujsp-slider-dot);
	padding: 0;
	cursor: pointer;
	transition: width 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__dot.is-active {
	width: 34px;
	background: var(--ujsp-slider-accent);
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__content::-webkit-scrollbar {
	width: 8px;
}

.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__content::-webkit-scrollbar-thumb {
	background: rgba(44, 94, 168, 0.25);
	border-radius: 999px;
}

@media (max-width: 1024px) {
	.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__content {
		width: min(100%, 620px);
	}
}

@media (max-width: 767px) {
	.elementor-widget-ujsp-hero-slider .ujsp-hero-slider,
	.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__viewport,
	.elementor-widget-ujsp-hero-slider .ujsp-hero-slide,
	.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__content-wrap {
		min-height: var(--ujsp-slider-height);
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slider {
		border-radius: 0;
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__content-wrap {
		align-items: flex-end;
		padding: 18px;
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__content {
		width: 100%;
		padding: 18px;
		border-radius: 0;
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__meta {
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__title {
		font-size: clamp(28px, 9vw, 44px);
		line-height: 1.02;
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__description {
		font-size: 14px;
		line-height: 1.6;
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slide__quote {
		font-size: 16px;
		padding: 12px 14px;
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__arrow {
		width: 42px;
		height: 42px;
		top: auto;
		bottom: 72px;
		transform: none;
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__arrow:hover {
		transform: scale(1.03);
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__arrow--prev {
		left: 18px;
	}

	.elementor-widget-ujsp-hero-slider .ujsp-hero-slider__arrow--next {
		right: 18px;
	}
}

.elementor-widget-ujsp-latest-updates .ujsp-updates {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__tab-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__header {
	display: grid;
	gap: 18px;
	justify-items: center;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__title {
	margin: 0;
	font-weight: 900;
	font-size: clamp(26px, 2.4vw, 40px);
	letter-spacing: -0.02em;
	color: var(--ujsp-ink);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__tabs {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px;
	background: rgba(11, 16, 32, 0.04);
	border: 1px solid rgba(11, 16, 32, 0.08);
	border-radius: 999px;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__tab {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	height: 34px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid transparent;
	background: rgba(255, 255, 255, 0.7);
	color: rgba(11, 16, 32, 0.78);
	font-weight: 900;
	font-size: 13px;
	letter-spacing: 0.01em;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__tab:hover {
	background: rgba(255, 255, 255, 0.92);
	color: var(--ujsp-ink);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__tab-input--social:checked ~ .ujsp-updates__header .ujsp-updates__tab--social,
.elementor-widget-ujsp-latest-updates .ujsp-updates__tab-input--videos:checked ~ .ujsp-updates__header .ujsp-updates__tab--videos {
	background: var(--ujsp-yellow);
	border-color: rgba(242, 178, 26, 0.5);
	color: #111111;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__panels {
	margin-top: 26px;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__panel {
	display: none;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__tab-input--social:checked ~ .ujsp-updates__panels .ujsp-updates__panel--social {
	display: block;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__tab-input--videos:checked ~ .ujsp-updates__panels .ujsp-updates__panel--videos {
	display: block;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.5vw, 28px);
	align-items: stretch;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__card {
	text-align: left;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(11, 16, 32, 0.1);
	border-radius: 20px;
	box-shadow: 0 20px 48px rgba(11, 16, 32, 0.09);
	padding: 18px 18px 16px;
	display: flex;
	flex-direction: column;
	min-height: 520px;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(11, 16, 32, 0.08);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__platform {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 900;
	color: var(--ujsp-ink);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__platform-icon {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(11, 74, 162, 0.08);
	color: var(--ujsp-blue);
	border: 1px solid rgba(11, 74, 162, 0.16);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__handle {
	font-weight: 900;
	font-size: 13px;
	color: rgba(11, 16, 32, 0.64);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 220px;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__feed {
	flex: 1;
	display: grid;
	gap: 12px;
	padding: 14px 2px 0;
	overflow: auto;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__feed--embed {
	gap: 14px;
	padding: 14px 0 0;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__embed {
	flex: 1;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(11, 16, 32, 0.1);
	background: rgba(255, 255, 255, 0.96);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__embed iframe {
	display: block;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__post {
	background: rgba(11, 74, 162, 0.04);
	border: 1px solid rgba(11, 74, 162, 0.12);
	border-radius: 16px;
	padding: 12px 12px;
	display: grid;
	gap: 8px;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__post a {
	text-decoration: none;
	color: inherit;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__meta {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: rgba(11, 16, 32, 0.55);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__text {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(11, 16, 32, 0.82);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__post--media {
	padding: 10px;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__thumb {
	border-radius: 14px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: rgba(11, 16, 32, 0.04);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__card-foot {
	padding-top: 16px;
	display: flex;
	justify-content: center;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__follow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	border-radius: 999px;
	background: linear-gradient(180deg, #f2b21a 0%, #eaa40b 100%);
	color: #111111;
	font-weight: 900;
	border: 1px solid rgba(234, 164, 11, 0.6);
	box-shadow: 0 16px 34px rgba(242, 178, 26, 0.24);
	transition: transform 120ms ease, box-shadow 150ms ease, filter 150ms ease;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__follow:hover {
	transform: translateY(-1px);
	box-shadow: 0 22px 44px rgba(242, 178, 26, 0.28);
	filter: saturate(1.05);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__follow:focus-visible {
	outline: 3px solid rgba(11, 74, 162, 0.28);
	outline-offset: 2px;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__follow-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.3);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__videos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(14px, 2vw, 22px);
	text-align: left;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__video {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(11, 16, 32, 0.1);
	border-radius: 20px;
	box-shadow: 0 20px 48px rgba(11, 16, 32, 0.09);
	overflow: hidden;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__video-embed iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	display: block;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__video-thumb {
	display: block;
	aspect-ratio: 16 / 9;
	background: rgba(11, 16, 32, 0.04);
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__video-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.elementor-widget-ujsp-latest-updates .ujsp-updates__video-title {
	padding: 12px 14px 14px;
	font-weight: 900;
	font-size: 14px;
	color: rgba(11, 16, 32, 0.86);
}

@media (max-width: 980px) {
	.elementor-widget-ujsp-latest-updates .ujsp-updates__grid {
		grid-template-columns: 1fr;
	}

	.elementor-widget-ujsp-latest-updates .ujsp-updates__card {
		min-height: 0;
	}
}

/* Global Footer */
.ujsp-footer {
	background: #0b1a2b; /* Match reference dark blue */
	color: #a0aec0; /* Lighter text for contrast */
	padding: 60px 40px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.ujsp-footer__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr 1.5fr 1fr;
	gap: 40px;
}

@media (max-width: 992px) {
	.ujsp-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.ujsp-footer__inner {
		grid-template-columns: 1fr;
	}
}

.ujsp-footer__brand-top {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}

.ujsp-footer__logo {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: contain;
}

.ujsp-footer__brand-title {
	font-weight: 800;
	font-size: 20px;
	color: #ffffff;
	line-height: 1.2;
}

.ujsp-footer__brand-subtitle {
	font-weight: 700;
	font-size: 14px;
	color: #f2b705; /* Yellow */
	margin-bottom: 16px;
}

.ujsp-footer__text {
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.6;
	color: #a0aec0;
}

.ujsp-footer__title {
	margin: 0 0 20px;
	font-weight: 800;
	color: #f2b705; /* Yellow */
	font-size: 16px;
}

.ujsp-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ujsp-footer__list a,
.ujsp-footer__list span {
	font-size: 14px;
	color: #a0aec0;
	text-decoration: none;
	transition: color 0.2s ease;
}

.ujsp-footer__list a:hover {
	color: #ffffff;
}

.ujsp-footer__contact-heading {
	font-weight: 800;
	font-size: 15px;
	color: #ffffff;
	margin-bottom: 12px;
	line-height: 1.4;
}

.ujsp-footer__contact-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 14px;
	color: #a0aec0;
}

.ujsp-footer__contact-item--address {
	margin-bottom: 20px;
}

.ujsp-footer__contact-icon {
	color: #f2b705;
	flex-shrink: 0;
	background: rgba(255, 255, 255, 0.05);
	width: 32px;
	height: 32px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ujsp-footer__contact-link {
	color: #a0aec0;
	text-decoration: none;
	transition: color 0.2s ease;
	line-height: 32px;
}

.ujsp-footer__contact-link:hover {
	color: #ffffff;
}

.ujsp-footer__bottom {
	max-width: 1200px;
	margin: 60px auto 0;
}

.ujsp-footer__divider {
	height: 1px;
	background: rgba(255, 255, 255, 0.1);
	margin-bottom: 24px;
}

.ujsp-footer__bottom-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
}

@media (min-width: 992px) {
	.ujsp-footer__bottom-inner {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
}

.ujsp-footer__copyright,
.ujsp-footer__legal,
.ujsp-footer__tagline {
	font-size: 13px;
	color: #a0aec0;
}

.ujsp-footer__legal-link {
	color: #a0aec0;
	text-decoration: none;
	transition: color 0.2s ease;
}

.ujsp-footer__legal-link:hover {
	color: #ffffff;
}

.ujsp-footer__legal-sep {
	margin: 0 8px;
	color: rgba(255, 255, 255, 0.2);
}

.ujsp-footer__tagline {
	font-weight: 800;
	color: #f2b705;
	margin-top: 4px;
}

.ujsp-menu .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	min-width: 220px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--ujsp-border);
	border-radius: var(--ujsp-radius);
	box-shadow: var(--ujsp-shadow);
	display: none;
}

.ujsp-menu li:hover > .sub-menu,
.ujsp-menu li:focus-within > .sub-menu {
	display: block;
}

.ujsp-menu .sub-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 12px;
	border-radius: 12px;
	color: var(--ujsp-muted);
	font-weight: 700;
	font-size: 14px;
	transition: background-color 150ms ease, color 150ms ease;
}

.ujsp-menu .sub-menu a:hover,
.ujsp-menu .sub-menu a:focus-visible {
	background: rgba(11, 74, 162, 0.08);
	color: var(--ujsp-ink);
	outline: none;
}

.ujsp-menu > li > a {
	display: inline-flex;
	align-items: center;
	padding: 10px 10px;
	border-radius: 999px;
	color: var(--ujsp-muted);
	font-weight: 700;
	font-size: 14px;
	transition: background-color 150ms ease, color 150ms ease;
}

.ujsp-menu > li > a:hover,
.ujsp-menu > li > a:focus-visible {
	background: rgba(11, 74, 162, 0.08);
	color: var(--ujsp-ink);
	outline: none;
}

.ujsp-cta {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	justify-self: end;
}

.ujsp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	font-weight: 900;
	font-size: 14px;
	letter-spacing: 0.01em;
	border: 1px solid transparent;
	box-shadow: 0 10px 26px rgba(11, 16, 32, 0.14);
	transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.ujsp-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 34px rgba(11, 16, 32, 0.16);
}

.ujsp-btn:focus-visible {
	outline: 3px solid rgba(11, 74, 162, 0.28);
	outline-offset: 2px;
}

.ujsp-btn--primary {
	background: linear-gradient(135deg, var(--ujsp-blue), var(--ujsp-blue-2));
	color: #ffffff;
}

.ujsp-btn--accent {
	background: linear-gradient(135deg, var(--ujsp-yellow), #ffd36b);
	color: #0c1630;
	border-color: rgba(12, 22, 48, 0.08);
}

@media (max-width: 960px) {
	.ujsp-topbar__inner {
		flex-wrap: wrap;
	}
	.ujsp-header__inner {
		grid-template-columns: auto auto;
		grid-template-areas:
			"brand cta"
			"nav nav";
	}

	.ujsp-brand {
		grid-area: brand;
	}

	.ujsp-cta {
		grid-area: cta;
	}

	.ujsp-nav {
		grid-area: nav;
		justify-self: stretch;
	}

	.ujsp-nav__toggle {
		display: inline-flex;
		justify-content: center;
		width: 100%;
	}

	.ujsp-nav:not([open]) > .ujsp-nav__panel {
		display: none;
	}

	.ujsp-nav__panel {
		margin-top: 10px;
		background: rgba(255, 255, 255, 0.84);
		border: 1px solid var(--ujsp-border);
		border-radius: var(--ujsp-radius);
		box-shadow: var(--ujsp-shadow);
		padding: 10px;
	}

	.ujsp-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 6px;
	}

	.ujsp-menu > li > a {
		justify-content: space-between;
		padding: 12px 12px;
		border-radius: 12px;
	}

	.ujsp-menu .sub-menu {
		position: static;
		display: block;
		min-width: auto;
		background: transparent;
		border: none;
		box-shadow: none;
		padding: 6px 0 0 14px;
	}

	.ujsp-menu li.menu-item-has-children > a::after {
		content: "";
	}
}


/* Meet our Leaders Widget */
.ujsp-meet-leaders {
	max-width: 100%;
	margin: 0;
	padding: 80px 20px;
	text-align: center;
	background: #f8fafc; /* Clean, light modern background */
}

.ujsp-meet-leaders__inner {
	max-width: 1200px;
	margin: 0 auto;
}

.ujsp-meet-leaders__title {
	color: var(--ujsp-primary, #2c5ea8);
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 60px;
	letter-spacing: -0.02em;
	position: relative;
	display: inline-block;
}

.ujsp-meet-leaders__title::after {
	content: "";
	position: absolute;
	bottom: -16px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 4px;
	background: var(--ujsp-accent, #f2b705);
	border-radius: 4px;
}

.ujsp-meet-leaders__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-bottom: 48px;
}

@media (min-width: 600px) {
	.ujsp-meet-leaders__grid {
		gap: 32px;
	}
}

@media (min-width: 992px) {
	.ujsp-meet-leaders__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.ujsp-leader-card {
	background: #ffffff;
	border-radius: 24px;
	overflow: hidden;
	text-align: center;
	display: flex;
	flex-direction: column;
	position: relative;
	box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
}

.ujsp-leader-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px -10px rgba(44, 94, 168, 0.15);
}

.ujsp-leader-card__image-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 12px;
}

.ujsp-leader-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 16px;
	transition: transform 0.5s ease;
}

.ujsp-leader-card:hover .ujsp-leader-card__img {
	transform: scale(1.05);
}

.ujsp-leader-card__placeholder {
	color: #94a3b8;
}

.ujsp-leader-card__content {
	padding: 16px 12px;
	flex: 1;
	display: flex;
	flex-direction: column;
	background: #ffffff;
	z-index: 2;
}

@media (min-width: 600px) {
	.ujsp-leader-card__content {
		padding: 24px 20px;
	}
}

.ujsp-leader-card__name {
	font-size: 16px;
	font-weight: 800;
	color: #0b1020;
	margin: 0 0 4px;
	line-height: 1.2;
}

@media (min-width: 600px) {
	.ujsp-leader-card__name {
		font-size: 20px;
		margin: 0 0 6px;
	}
}

.ujsp-leader-card__role {
	font-size: 12px;
	color: var(--ujsp-primary, #2c5ea8);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 16px;
	line-height: 1.4;
	flex: 1;
}

@media (min-width: 600px) {
	.ujsp-leader-card__role {
		font-size: 14px;
		margin: 0 0 24px;
	}
}

.ujsp-leader-card__socials {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: auto;
}

.ujsp-leader-social-link {
	color: #64748b;
	background: #f1f5f9;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.ujsp-leader-social-link:hover {
	color: #ffffff;
	background: var(--ujsp-primary, #2c5ea8);
	transform: translateY(-2px);
}

.ujsp-meet-leaders__action {
	margin-top: 40px;
}

.ujsp-meet-leaders__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--ujsp-primary, #2c5ea8);
	color: #ffffff;
	padding: 14px 36px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 15px;
	transition: all 0.2s ease;
}

.ujsp-meet-leaders__btn:hover {
	background: var(--ujsp-accent, #f2b705);
	color: #0b1020;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(242, 183, 5, 0.3);
}


/* ---------------------------------------------------------
   NEW MOBILE RESPONSIVE HEADER (AAP Style Reference)
--------------------------------------------------------- */
@media (max-width: 992px) {
	.ujsp-header {
		position: sticky;
		top: 0;
		z-index: 1000;
		background: #ffffff;
		box-shadow: 0 4px 20px rgba(0,0,0,0.05);
	}

	.ujsp-header__inner {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding: 12px 16px !important;
	}

	.ujsp-brand {
		z-index: 1002;
	}

	.ujsp-cta {
		display: none !important; /* Hide CTAs on small mobile header, or can keep one */
	}

	/* Hamburger Button */
	.ujsp-nav__toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		padding: 8px !important;
		z-index: 1002;
		color: var(--ujsp-ink);
		cursor: pointer;
	}

	.ujsp-nav__toggle-icon {
		display: block;
		width: 28px;
		height: 28px;
		position: relative;
	}

	.ujsp-nav__toggle-icon svg {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: opacity 0.3s ease, transform 0.3s ease;
		width: 28px;
		height: 28px;
	}

	.icon-close {
		opacity: 0;
		transform: translate(-50%, -50%) rotate(-90deg) scale(0.5) !important;
	}

	/* When Menu is Open */
	body.has-mobile-menu-open {
		overflow: hidden; /* Prevent scrolling */
	}

	body.has-mobile-menu-open .icon-menu {
		opacity: 0;
		transform: translate(-50%, -50%) rotate(90deg) scale(0.5) !important;
	}

	body.has-mobile-menu-open .icon-close {
		opacity: 1;
		transform: translate(-50%, -50%) rotate(0deg) scale(1) !important;
	}

	/* The Slide-In Panel */
	.ujsp-nav__panel {
		position: fixed !important;
		top: 0 !important;
		left: -100% !important;
		width: 80% !important;
		max-width: 320px !important;
		height: 100vh !important;
		background: #0b1a2b !important; /* Dark background */
		z-index: 1001 !important;
		margin: 0 !important;
		padding: 24px 20px 40px !important; /* Space for close button */
		box-shadow: 10px 0 30px rgba(0,0,0,0.3) !important;
		transition: left 0.4s cubic-bezier(0.77, 0, 0.175, 1) !important;
		overflow-y: auto !important;
		border-radius: 0 !important;
		border: none !important;
		display: flex !important;
		flex-direction: column !important;
	}

	body.has-mobile-menu-open .ujsp-nav__panel {
		left: 0 !important;
	}

	/* Menu Overlay (Darken background) */
	.ujsp-nav::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(11, 16, 32, 0.6);
		z-index: 1000;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.4s ease, visibility 0.4s ease;
		backdrop-filter: blur(4px);
	}

	body.has-mobile-menu-open .ujsp-nav::before {
		opacity: 1;
		visibility: visible;
	}

	/* Menu Items Styling */
	.ujsp-nav__panel-inner {
		flex: 1;
		overflow-y: auto;
		padding-top: 60px;
	}

	.ujsp-menu {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
	}

	.ujsp-menu > li {
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}

	.ujsp-menu > li > a {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		font-size: 15px !important;
		font-weight: 600 !important;
		color: #ffffff !important;
		padding: 14px 0 !important;
		border-radius: 0 !important;
	}

	.ujsp-menu .sub-menu {
		position: static !important;
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
		padding: 0 0 12px 12px !important;
		display: none !important;
	}

	.ujsp-menu .sub-menu li a {
		color: rgba(255,255,255,0.7) !important;
		font-size: 14px !important;
		padding: 8px 0 !important;
	}

	.ujsp-menu li.menu-item-has-children.is-active .sub-menu {
		display: block !important;
	}

	.ujsp-menu li.menu-item-has-children > a::after {
		content: "▾" !important;
		font-size: 16px !important;
		color: rgba(255,255,255,0.5);
		transition: transform 0.3s ease;
	}
}

/* Hide desktop menu toggles logic that might interfere */
@media (min-width: 993px) {
	.ujsp-nav__toggle {
		display: none !important;
	}
	.icon-menu, .icon-close {
		display: none !important;
	}
}
