
		:root {
			--primary: #3b3c3d;
			--accent: #f9b900;
			--highlight: #e46428;
			--dark: #3b3c3d;
			--white: #fcfcfc;
			--light-gray: #f5f6fa;
		}

		body {
			font-family: 'Montserrat', sans-serif;
			background-color: var(--white);
			color: var(--primary);
			overflow-x: hidden;
		}

		body:lang(hi) {
  letter-spacing: normal;
}


@supports (-webkit-touch-callout: none) {
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
                 "Kohinoor Devanagari", "Hind", Arial, sans-serif;
  }
}

		/* Navigation Styling */
		/* Container setup */
		.nav-container {
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: wrap;
		}

		/* Desktop Navbar Menu */
		.navbar-menu {
			display: flex;
			align-items: center;
			flex-grow: 1;
			justify-content: center;
		}

		/* Horizontal Menu for Desktop */
		.navbar-nav {
			display: flex;
			flex-direction: row;
			/* fixes vertical stacking */
			align-items: center;
			gap: 24px;
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		 a .nav-link{
		    font-size:12px !important;
		}

		/* Fix links spacing and style */
		.navbar-nav .nav-link {
			color: var(--dark);
			text-decoration: none;
			font-weight: 500;
			transition: color 0.3s ease;
		}

		.navbar-nav .nav-link:hover {
			color: var(--accent);
		}

		/* Ensure Apply button on the far right */
		.desktop-apply {
			display: inline-block;
			background: linear-gradient(135deg, #f85a1b, #fda93f);
		}

		.mobile-apply {
			display: none;
			background: linear-gradient(135deg, #f85a1b, #fda93f);
			border-radius: 50px;
		}

		/* Hamburger only on mobile */
		.hamburger {
			display: none;
		}

		/* === Responsive === */
		@media (max-width: 991.98px) {
			.hamburger {
				display: flex;
				flex-direction: column;
				gap: 5px;
				cursor: pointer;
			}

			.navbar-menu {
				display: none;
				width: 100%;
				margin-top: 20px;
			}

			.navbar-menu.active {
				display: block;
			}

			.navbar-nav {
				flex-direction: column;
				align-items: flex-start;
				gap: 10px;
			}

			.desktop-apply {
				display: none;
				background: linear-gradient(135deg, #f85a1b, #fda93f);
			}

			.mobile-apply {
				display: block;
				width: 100%;
				margin-top: 10px;
			}

			.mobile-apply .btn-apply {
				width: 100%;
				text-align: center;
				background: linear-gradient(135deg, #f85a1b, #fda93f);
				border-radius: 50px;
			}
		}

		/* Wrapper Styles */
		.navbar-wrapper {
			background-color: var(--white);
			border-radius: 50px;
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
			padding: 12px 24px;
			margin: 20px;
			position: sticky;
			top: 0;
			z-index: 999;
		}

		.nav-container {
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-wrap: wrap;
		}

		/* Brand */
		.navbar-brand {
			font-weight: 700;
			color: var(--primary);
			font-size: 1.5rem;
			text-decoration: none;
		}

		/* Nav Menu */
		.navbar-menu {
			display: flex;
			align-items: center;
		}

		.navbar-nav {
			display: flex;
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.navbar-nav li {
			margin-left: 20px;
		}

		.navbar-nav .nav-link {
			font-weight: 500;
			color: var(--dark);
			text-decoration: none;
			transition: color 0.3s;
		}

		.navbar-nav .nav-link:hover {
			color: var(--accent);
		}

		/* Buttons */
		.btn-apply {
			color: var(--white);
			border-radius: 8px;
			padding: 8px 18px;
			font-weight: 600;
			text-decoration: none;
			transition: 0.3s ease-in-out;
			background: linear-gradient(135deg, #f85a1b, #fda93f);
		}

		.btn-apply:hover {
			background-color: #e39d00;
			color: #fff;
		}

		/* Hamburger Styles */
		.hamburger {
			display: none;
			flex-direction: column;
			cursor: pointer;
			gap: 5px;
		}

		.hamburger span {
			width: 25px;
			height: 3px;
			background: var(--primary);
			transition: 0.3s;
			border-radius: 2px;
		}

		/* Mobile Responsive */
		@media (max-width: 991.98px) {
			.hamburger {
				display: flex;
			}

			.navbar-menu {
				display: none;
				width: 100%;
				margin-top: 20px;
			}

			.navbar-menu.active {
				display: block;
			}

			.navbar-nav {
				flex-direction: column;
				align-items: flex-start;
				gap: 10px;
			}

			.navbar-nav li {
				margin: 0;
				width: 100%;
			}

			.navbar-nav .nav-link {
				display: block;
				width: 100%;
				padding: 8px 0;
			}

			.desktop-apply {
				display: none;
			}

			.mobile-apply {
				display: block;
				width: 100%;
			}

			.mobile-apply .btn-apply {
				width: 100%;
				text-align: center;
			}
		}

		@media (min-width: 992px) {
			.mobile-apply {
				display: none;
			}
		}

		/* Hero Section */
		.hero-section {
			padding: 100px 0 80px;
			background-color: var(--white);
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-wrap: wrap;
			gap: 30px;
		}

		.hero-text {
			flex: 1;
			min-width: 280px;
		}

		.hero-text h1 {
			font-size: 2.75rem;
			font-weight: 700;
			color: var(--primary);
		}

		.hero-text h2 {
			font-size: 1.5rem;
			color: var(--accent);
			margin-top: 10px;
		}

		.hero-text p {
			margin-top: 20px;
			font-size: 1.05rem;
			color: var(--dark);
		}

		.hero-buttons a {
			margin-right: 15px;
		}

		.hero-image {
			flex: 1;
			width: 100%;
			height: auto;
			min-height: 300px;
			border-radius: 16px;
			background-image: url('https://i.ibb.co/DHmvWb3k/First-section.png');
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
			overflow: hidden;
		}


		/* Responsive Styling */
		@media (max-width: 768px) {
			.hero-section {
				flex-direction: column;
				padding: 60px 20px 50px;
				text-align: center;
			}

			.hero-text h1 {
				font-size: 2rem;
			}

			.hero-text h2 {
				font-size: 1.25rem;
			}

			.hero-text p {
				font-size: 1rem;
			}

			.hero-buttons {
				display: flex;
				flex-direction: column;
				gap: 12px;
				align-items: center;
				margin-top: 20px;
				margin-bottom: 20px;
			}

			.hero-buttons a {
				margin-right: 0;
				width: 100%;
				max-width: 250px;
			}

			.hero-image {
				min-height: 200px;
				width: 100%;
			}
		}


		/* About Section */
		.about-section {
			background: var(--light-gray);
			border-radius: 30px;
			padding: 60px;
			margin: 40px;
		}

		.about-images {
			display: flex;
			flex-direction: row;
			gap: 15px;
			margin-bottom: 30px;
		}

		.about-img-left {
			width: 100%;
			height: 300px;
			border-radius: 16px;
			background-image: url('https://i.ibb.co/KjB7xBvj/About-us.jpg');
			/* Replace with your actual image */
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
		}


		.about-content h3 {
			font-weight: 700;
			font-size: 1.75rem;
			margin-bottom: 15px;
		}

		.about-content p {
			font-size: 1rem;
			color: var(--dark);
		}

		/* Responsive Styling */
		@media (max-width: 768px) {
			.about-section {
				padding: 30px 20px;
				margin: 20px;
				border-radius: 20px;
			}

			.about-images {
				flex-direction: column;
			}

			.about-img-left,
			.about-img-right {
				width: 100%;
			}

			.about-img-left {
				height: 220px;
			}

			.about-img-top {
				height: 140px;
			}

			.about-img-bottom {
				height: 70px;
			}

			.about-content h3 {
				font-size: 1.5rem;
				text-align: center;
			}

			.about-content p {
				font-size: 0.95rem;
				text-align: center;
			}
		}

		/*faq Section*/
		.jyp-faq-section {
			background-color: var(--light-gray);
			padding: 60px 20px;
		}

		.jyp-faq-container {
			max-width: 1000px;
			margin: auto;
		}

		.jyp-faq-heading {
			text-align: center;
			font-size: 28px;
			font-weight: 600;
			color: var(--primary);
			margin-bottom: 40px;
		}

		.jyp-faq-list {
			display: flex;
			flex-direction: column;
			gap: 15px;
		}

		.jyp-faq-item {
			background-color: var(--white);
			border-left: 4px solid var(--highlight);
			border-radius: 10px;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
			overflow: hidden;
			transition: all 0.3s ease;
		}

		.jyp-faq-question {
			background: none;
			border: none;
			width: 100%;
			text-align: left;
			padding: 18px 24px;
			font-size: 17px;
			font-weight: 500;
			color: var(--dark);
			cursor: pointer;
			position: relative;
		}

		.jyp-faq-question::after {
			content: '+';
			position: absolute;
			right: 24px;
			font-size: 20px;
			transition: transform 0.3s ease;
		}

		.jyp-faq-item.active .jyp-faq-question::after {
			transform: rotate(45deg);
		}

		.jyp-faq-answer {
			padding: 0 24px 20px;
			font-size: 15px;
			color: #555;
			display: none;
			animation: fadeIn 0.3s ease;
		}

		.jyp-faq-item.active .jyp-faq-answer {
			display: block;
		}

		@keyframes fadeIn {
			from {
				opacity: 0;
				transform: translateY(-5px);
			}

			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		@media (max-width: 480px) {
			.jyp-faq-heading {
				font-size: 22px;
				margin-bottom: 30px;
			}

			.jyp-faq-question {
				font-size: 16px;
			}

			.jyp-faq-answer {
				font-size: 14px;
			}
		}


		/*Our Mission Section Styles */
		.mission-section {
			padding: 60px 15px;
		}

		.mission-box {
			background-color: #ffffff;
			border: 2px solid #e46428;
			border-radius: 1.5rem;
			padding: 2rem;
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
		}

		.mission-heading {
			color: #0d283f;
			font-weight: 700;
			text-transform: uppercase;
			margin-bottom: 1rem;
			font-size: 1.5rem;
		}

		.mission-text {
			color: #1e1e1e;
			font-size: 1.125rem;
		}

		/* Responsive adjustments */
		@media (max-width: 576px) {
			.mission-box {
				padding: 1.5rem 1rem;
			}

			.mission-heading {
				font-size: 1.25rem;
			}

			.mission-text {
				font-size: 1rem;
			}
		}


		@media (max-width: 768px) {
			.hero-text h1 {
				font-size: 2rem;
			}

			.hero-text h2 {
				font-size: 1.2rem;
			}

			.about-images {
				flex-direction: column;
			}

			.about-img-left,
			.about-img-right {
				width: 100%;
			}
		}

		/* JYP Section Styles */
		.jyp-section {
			padding: 60px 15px;
		}

		.jyp-heading {
			color: #e46428;
		}

		.jyp-box {
			background: linear-gradient(135deg, #F25022, #FFC300);
			transition: all 0.3s ease;
			border: 1px solid #e0e0e0;
			height: 100%;

		}

		.jyp-box:hover {
			border: 4px solid #fff;
			transform: translateY(-5px);
			box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
		}

		.jyp-icon i {
			font-size: 3rem;
			color: #e46428;
			transition: color 0.3s ease;
		}

		.jyp-box:hover .jyp-icon i {
			color: #0d283f;
		}

		.jyp-step-title {
			color: #fff;
			font-size: 1.25rem;
		}

		.jyp-desc {
			color: #f8f8f5;
			font-size: 1rem;
			line-height: 1.6;
			padding: 0 10px;

		}

		/* Responsive */
		@media (max-width: 767px) {
			.jyp-box {
				padding: 1.5rem 1rem;
			}

			.jyp-icon i {
				font-size: 2.2rem;
			}

			.jyp-step-title {
				font-size: 1.15rem;
			}

			.jyp-desc {
				font-size: 0.95rem;
			}
		}

		.text-accent {
			color: #e46428;
		}

		@media (max-width: 767.98px) {
			.container.p-5 {
				padding: 2rem 1rem !important;
			}

			h2 {
				font-size: 1.75rem;
			}

			h5 {
				font-size: 1.2rem;
			}

			.list-unstyled li {
				font-size: 0.95rem;
			}
		}

		/* Scoped Timeline Styling - Program Flow */
		#program-flow-section .timeline {
			position: relative;
			padding-left: 30px;
		}

		#program-flow-section .timeline-block {
			position: relative;
		}

		#program-flow-section .timeline-dot {
			width: 14px;
			height: 14px;
			background-color: #e46428;
			border-radius: 50%;
			position: absolute;
			top: 5px;
			left: -7px;
		}

		#program-flow-section .timeline-line {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 7px;
			width: 4px;
			background-color: #e46428;
			z-index: -1;
		}

		#program-flow-section .timeline-content {
			margin-left: 30px;
			padding-left: 10px;
		}

		/* Optional Accent Text Color */
		.text-accent {
			color: #e46428;
		}

		/* Responsive Adjustments */
		@media (max-width: 576px) {
			#program-flow-section .timeline {
				padding-left: 20px;
			}

			#program-flow-section .timeline-dot {
				width: 12px;
				height: 12px;
				left: -6px;
			}

			#program-flow-section .timeline-line {
				left: 6px;
			}

			#program-flow-section h2 {
				font-size: 1.6rem;
			}

			#program-flow-section h5 {
				font-size: 1.1rem;
			}
		}

		/*Notification Section*/
		.jyp-notification-list-section {
			padding: 80px 40px;
			background-color: var(--light-gray);
		}

		.jyp-notification-container {
			max-width: 1200px;
			margin: 0 auto;
		}

		.jyp-section-heading {
			text-align: center;
			font-size: 28px;
			margin-bottom: 30px;
			color: var(--primary);
			font-weight: 600;
		}

		.jyp-notification-list-wrapper {
			display: flex;
			grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
			gap: 20px;
		}

		.jyp-notification-card {
			background-color: var(--white);
			border-left: 4px solid var(--highlight);
			padding: 20px;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
			transition: all 0.3s ease;
			border-radius: 8px;
			width: auto;
		}

		.jyp-notification-card:hover {
			transform: translateY(-3px);
			box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
		}

		.jyp-notification-card a {
			text-decoration: none;
			color: var(--dark);
			font-weight: 500;
			font-size: 16px;
		}

		.jyp-notification-card span {
			display: block;
			font-size: 14px;
			margin-top: 8px;
			color: #777;
		}

		.jyp-notification-loadmore-wrapper {
			text-align: center;
			margin-top: 30px;
		}

		.jyp-loadmore-btn {
			background-color: var(--highlight);
			color: var(--white);
			border: none;
			padding: 12px 24px;
			font-size: 16px;
			border-radius: 30px;
			cursor: pointer;
			transition: background 0.3s;
		}

		.jyp-loadmore-btn:hover {
			background-color: var(--accent);
		}

		@media (max-width: 480px) {
			.jyp-section-heading {
				font-size: 22px;
				margin-bottom: 20px;
			}

			.jyp-notification-card a {
				font-size: 15px;
			}

			.jyp-loadmore-btn {
				width: 100%;
			}
		}


		/* CTA Section Styling */
		.cta-section .cta-bg {
			background: linear-gradient(135deg, #F25022, #FFC300);
			box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
			position: relative;
			overflow: hidden;
		}

		.cta-section h2 {
			font-size: 1.8rem;
			color: #fff;
		}

		.cta-section p {
			color: #fff;
			opacity: 0.95;
		}

		.btn-apply-now {
			background: #ffffff;
			color: #F25022;
			border-radius: 50px;
			transition: all 0.3s ease-in-out;
			font-size: 1rem;
		}

		.btn-apply-now:hover {
			background: #fff3e0;
			color: #d84315;
			box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
		}

		@media (max-width: 768px) {
			.cta-section {
				padding: 30px;
			}

			.cta-section h2 {
				font-size: 1.5rem;
			}

			.cta-section p {
				font-size: 1rem;
			}

			.btn-apply-now {
				width: 100%;
				text-align: center;
			}
		}

		/* === ELIGIBILITY MODERN CARDS — UNIFORM RESPONSIVE === */

		/* Card container */
		.eligibility-gradient-card {
			position: relative;
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			padding: 30px 30px 30px;
			border-radius: 30px;
			box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
			color: #fff;
			height: 100%;
			text-align: left;
			transition: all 0.3s ease;
			overflow: hidden;
		}

		/* Backgrounds */
		.eligibility-orange {
			background: linear-gradient(135deg, #f85a1b, #fda93f);
		}

		.eligibility-yellow {
			background: linear-gradient(135deg, #fda93f, #ffde7b);
		}

		/* Text block */
		.eligibility-text {
			position: relative;
			z-index: 2;
			max-width: 60%;
		}

		/* Headline */
		.eligibility-gradient-card h5 {
			font-weight: 700;
			font-size: 1.3rem;
			margin-bottom: 10px;
			color: #fff;
		}

		/* Description */
		.eligibility-gradient-card p {
			font-size: 1rem;
			margin-bottom: 0;
			color: #fff;
		}

		/* Image container */
		.eligibility-img {
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 1;
			display: flex;
			align-items: flex-end;
			justify-content: flex-end;
			height: 100%;
			pointer-events: none;
		}

		.eligibility-icon-img {
			max-width: 160px;
			height: auto;
		}

		/* === Responsive Design — maintain layout === */

		@media (max-width: 991px) {
			.eligibility-text {
				max-width: 100%;
			}

			.eligibility-icon-img {
				max-width: 130px;
			}
		}

		@media (max-width: 767px) {
			.eligibility-gradient-card {
				padding: 30px 20px 100px;
			}

			.eligibility-text {
				max-width: 100%;
				text-align: left;
			}

			.eligibility-img {
				right: 0;
				transform: none;
			}

			.eligibility-icon-img {
				max-width: 100px;
			}
		}

		@media (max-width: 480px) {
			.eligibility-gradient-card {
				padding: 25px 15px 90px;
				border-radius: 20px;
			}

			.eligibility-icon-img {
				max-width: 85px;
			}
		}


		/* Footer Styling */
		.custom-footer {
			background: linear-gradient(135deg, #f85a1b, #fda93f);
			color: #f1f1f1;
			font-size: 0.95rem;
			border-top-left-radius: 30px;
			border-top-right-radius: 30px;
			box-shadow: 0 -2px 25px rgba(0, 0, 0, 0.2);
		}

		.custom-footer h5,
		.custom-footer h6 {
			color: #fff;
		}

		.footer-links li {
			margin-bottom: 10px;
		}

		.footer-links a {
			color: #fefefe;
			text-decoration: none;
			transition: color 0.3s ease;
		}

		.footer-links a:hover {
			color: #eee;
			text-decoration: underline;
		}

		.footer-icon {
			color: #ffffff;
			transition: all 0.3s ease;
		}

		.footer-icon:hover {
			color: #171717;
			transform: scale(1.1);

		}

		@media (max-width: 768px) {
			.custom-footer .row>div:last-child {
				display: flex;
				flex-direction: column;
				align-items: center;
			}

			.custom-footer .d-flex.gap-3.fs-5 {
				justify-content: center;
				flex-wrap: wrap;
				margin-top: 10px;
			}

			.custom-footer {
				text-align: center;
			}

			.custom-footer .row>div {
				padding-bottom: 1rem;
			}

			.footer-icon {
				font-size: 1.3rem;
			}
		}

		/*Notification Slider Top*/
		.jyp-notification-slider {
			width: 100%;
			background-color: #fff8f8;
			border-bottom: 2px solid linear-gradient(135deg, #f85a1b, #fda93f);
			overflow: hidden;
			/*     z-index: 999; */
			position: relative;
		}

		/*.jyp-notification-track {*/
		/*  display: flex;*/
		/*  white-space: nowrap;*/
		/*  animation: jyp-scroll-left 30s linear infinite;*/
		/*}*/

		.jyp-notification-track {
			display: flex;
			white-space: nowrap;
			will-change: transform;
		}


		.jyp-notification-item {
		    background:#f58220 !important;
            color: #ffffff !important;
			flex: 0 0 auto;
			padding: 12px 40px;
			color: #222;
			font-size: 16px;
			border-right: 1px solid #e1e1e1;
			text-decoration: none;
			display: flex;
			align-items: center;
			background-color: #ffffff;
			transition: background 0.3s, color 0.3s;
		}

		.jyp-notification-item:hover {
			background: linear-gradient(135deg, #f85a1b, #fda93f);
			color: #fff;
		}



		@keyframes jyp-scroll-left {
			0% {
				transform: translateX(100%);
			}

			100% {
				transform: translateX(-100%);
			}
		}

		@media (max-width: 768px) {
			.jyp-notification-item {
				font-size: 14px;
				padding: 10px 25px;
			}
		}

		@media (max-width: 480px) {
			.jyp-notification-item {
				font-size: 13px;
				padding: 8px 18px;
			}
		}



		/* === Program Flow Section: side image layout === */
		#program-flow-section .program-flow-layout {
			display: grid;
			grid-template-columns: 1fr minmax(240px, 420px);
			gap: 24px;
			align-items: start;
		}

		/* Image container */
		#program-flow-section .timeline-side-image {
			display: block;
		}

		#program-flow-section .timeline-side-image img {
			width: 100%;
			height: auto;
			display: block;
			border-radius: 16px;
			box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
			object-fit: cover;
			aspect-ratio: 9 / 16;
		}

		/* Responsive: stack on tablets & phones */
		@media (max-width: 991.98px) {
			#program-flow-section .program-flow-layout {
				grid-template-columns: 1fr;
			}

			#program-flow-section .timeline-side-image {
				margin-top: 16px;
			}
		}

		/* On very small phones */
		@media (max-width: 420px) {
			#program-flow-section .timeline-side-image img {
				aspect-ratio: auto;
			}
		}




		/* Scoped styles only for JYP 2025-26 section */
		.jyp2025-26-section {
			background: #f7f7fb;
			padding: clamp(20px, 4vw, 48px) 16px;
		}

		.jyp2025-26-container {
			max-width: 1200px;
			margin: 0 auto;
		}

		.jyp2025-26-card {
			background: #fff;
			border-radius: 22px;
			box-shadow: 0 10px 30px rgba(18, 38, 63, 0.08);
			padding: clamp(18px, 3.2vw, 36px);
		}

		.jyp2025-26-head h2 {
			font-size: 22px;
			line-height: 1.15;
			margin: 0 0 6px 0;
			color: #2d2f31;
			letter-spacing: -0.02em;
		}

		.jyp2025-26-sub {
			margin: 0 0 18px 0;
			font-size: clamp(14px, 1.6vw, 16px);
			color: #6f7782;
		}

		.jyp2025-26-list {
			list-style: none;
			counter-reset: jyp2025-26-counter;
			display: grid;
			gap: 14px;
			padding: 0;
			margin: 0;
		}

		.jyp2025-26-list li {
			counter-increment: jyp2025-26-counter;
			background: #fff;
			border: 1px solid #f1f2f6;
			padding: 14px 14px 14px 58px;
			border-radius: 16px;
			color: #2d2f31;
			line-height: 1.55;
			position: relative;
			transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
		}

		.jyp2025-26-list li::before {
			content: counter(jyp2025-26-counter);
			position: absolute;
			left: 14px;
			top: 50%;
			transform: translateY(-50%);
			width: 34px;
			height: 34px;
			display: grid;
			place-items: center;
			font-weight: 700;
			color: #fff;
			border-radius: 12px;
			background: linear-gradient(135deg, #ff8a00, #ff5a00);
			box-shadow: 0 6px 18px rgba(255, 125, 46, 0.25);
		}

		.jyp2025-26-list li:hover {
			transform: translateY(-2px);
			box-shadow: 0 12px 28px rgba(18, 38, 63, 0.10);
			border-color: #f0efe9;
		}

		.jyp2025-26-cta {
			display: flex;
			flex-wrap: wrap;
			gap: 12px;
			margin-top: 22px;
		}

		.jyp2025-26-btn,
		.jyp2025-26-btn-outline {
			font-weight: 600;
			border-radius: 14px;
			padding: 12px 18px;
			text-decoration: none;
			display: inline-block;
			line-height: 1;
			transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
		}

		.jyp2025-26-btn {
			color: #fff;
			background: linear-gradient(135deg, #ff8a00, #ff5a00);
			box-shadow: 0 10px 20px rgba(255, 125, 46, 0.25);
		}

		.jyp2025-26-btn:hover {
			transform: translateY(-1px);
		}

		.jyp2025-26-btn-outline {
			color: #2d2f31;
			background: #fff;
			border: 1.5px solid #dfe3e8;
		}

		.jyp2025-26-btn-outline:hover {
			border-color: #cfd6dd;
		}

		/* Responsive tweaks */
		@media (min-width: 768px) {
			.jyp2025-26-list {
				gap: 16px;
			}

			.jyp2025-26-list li {
				padding: 16px 18px 16px 62px;
			}

			.jyp2025-26-list li::before {
				width: 36px;
				height: 36px;
				border-radius: 12px;
			}
		}

		@media (min-width: 1024px) {
			.jyp2025-26-card {
				padding: 40px;
			}
		}


/* - - - - New Popup Ui - - - -*/

		/* Reset */
		#jyp-popup * {
			box-sizing: border-box;
			margin: 0;
			padding: 0;
		}

		/* Overlay */
#jyp-popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: none;              /* 🔒 hide initially */
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Overlay2 */
#jyp-popup-2 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: none;              /* 🔒 hide initially */
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

		@keyframes fadeIn {
			from {
				opacity: 0;
			}

			to {
				opacity: 1;
			}
		}

		/* Popup Container — LEFT orange, RIGHT white (side by side) */
		#jyp-popup-container {
			background: #ffffff;
			width: 70%;
			max-width: 700px;
			border-radius: 20px;
			overflow: hidden;
			display: grid;
			grid-template-columns: 1fr 1fr;
			box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
			position: relative;
			animation: slideUp 0.4s ease-out;
		}

		/* Popup Container-2 */
		#jyp-popup-container-2 {
			background: #ffffff;
			width: 70%;
			max-width: 300px;
			border-radius: 20px;
			overflow: hidden;
			box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
			position: relative;
			animation: slideUp 0.4s ease-out;
		}

		@keyframes slideUp {
			from {
				opacity: 0;
				transform: translateY(30px);
			}

			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		/* Close Button */
		#jyp-close-btn {
			position: absolute;
			top: 16px;
			right: 16px;
			background: rgba(255, 255, 255, 0.9);
			border: none;
			width: 26px;
			height: 26px;
			margin-bottom: 5px;
			border-radius: 50%;
			font-size: 20px;
			cursor: pointer;
			color: #333;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: 0.2s ease;
			z-index: 10;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
		}

		/* Close Button-2 */
		#jyp-close-btn-2 {
			position: absolute;
			top: 16px;
			right: 16px;
			background: rgba(255, 255, 255, 0.9);
			border: none;
			width: 26px;
			height: 26px;
			border-radius: 50%;
			font-size: 20px;
			cursor: pointer;
			color: #333;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: 0.2s ease;
			z-index: 10;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
		}

		#jyp-close-btn:hover {
			transform: rotate(90deg);
		}

		/* Left Section */
		#jyp-left-section {
			padding: 50px 40px;
			background: linear-gradient(135deg, #f85a1b 0%, #fda93f 100%);
			color: #ffffff;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		/* Right Section */
		#jyp-right-section {
			padding: 50px 40px;
			background: #fafafa;
			display: flex;
			flex-direction: column;
			justify-content: center;
			 /* Start hidden, shown only for quiz popup */
		}

		/* Shared Content */
		.jyp-icon {
			font-size: 42px;
			margin-bottom: 20px;
		}


		.jyp-heading {
			font-size: 26px;
			font-weight: 700;
			margin-bottom: 38px;
			line-height: 1.3;
			color: #ffffff;
			/* force pure white */
		}


		.jyp-text {
			font-size: 14px;
			line-height: 1.7;
			margin-top: 32px;
			/* RESTORED & BALANCED */
			opacity: 0.95;
		}


		#jyp-right-text {
			color: #666;
			opacity: 1;
		}

		/* Buttons */
		#jyp-register-btn,
		#jyp-quiz-btn {
			display: inline-block;
			padding: 7px;
			border-radius: 50px;
			font-weight: 600;
			font-size: 10px;
			text-decoration: none;
			transition: 0.3s ease;
			align-self: flex-start;
			margin-top: 20px;
		}

		#jyp-register-btn {
			background: #ffffff;
			color: #f85a1b;
			box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
		}

		#jyp-register-btn:hover {
			transform: translateY(-2px);
			box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
		}

		#jyp-quiz-btn {
			background: linear-gradient(135deg, #4CAF50 0%, #2e9e48 100%);
			color: #ffffff;
			box-shadow: 0 6px 20px rgba(76, 175, 80, 0.35);
		}

		#jyp-quiz-btn:hover {
			transform: translateY(-2px);
			box-shadow: 0 8px 25px rgba(76, 175, 80, 0.45);
		}

		/* Mobile — stack top-bottom again on small screens */
		@media (max-width: 768px) {
			#jyp-popup-container {
				grid-template-columns: 1fr;
				max-width: 500px;
			}

			#jyp-left-section,
			#jyp-right-section {

				padding: 40px 30px;
				text-align: center;
			}

			#jyp-register-btn,
			#jyp-quiz-btn {
				align-self: center;
			}

			.jyp-heading {
				font-size: 22px;
			}
		}

		/* Fade out */
		@keyframes fadeOut {
			to {
				opacity: 0;
				transform: scale(0.95);
			}
		}

		/* ===== MOBILE FIX : WHAT'S NEW / NOTIFICATION CARDS ===== */

		@media (max-width: 768px) {

			/* Section padding */
			.jyp-notification-list-section {
				padding: 50px 16px;
			}

			/* Stack cards vertically */
			.jyp-notification-list-wrapper {
				display: flex;
				flex-direction: column;
				gap: 14px;
			}

			/* Card full width */
			.jyp-notification-card {
				width: 100%;
				padding: 16px 14px;
				border-radius: 10px;
			}

			/* Text sizing */
			.jyp-notification-card a,
			.jyp-notification-card .no-link-text {
				font-size: 15px;
				line-height: 1.45;
				display: block;
			}

			/* Date spacing */
			.jyp-notification-card span {
				font-size: 13px;
				margin-top: 6px;
			}
		}

		@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

    :root {
        --jyp-orange: #f37021;
        --jyp-yellow: #ffc20e;
        --jyp-text: #333333;
        --line-color: #d1d1d1;
    }
  
  .header2{
    background:#f6a258 !important;
    
  }

    .jyp-table-container {
        font-family: 'Montserrat', sans-serif;
        max-width: 1200px;
        margin: 40px auto;
        padding: 0 20px;
        color: var(--jyp-text);
    }

    .section-heading {
        font-weight: 800;
        font-size: 2.2rem;
        margin-bottom: 30px;
        text-transform: uppercase;
        border-left: 10px solid var(--jyp-orange);
        padding-left: 15px;
    }

    .jyp-grid {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 50px;
        background-color: #fff;
        border: 2px solid var(--jyp-orange); /* Strong outer border */
    }

    /* All Header backgrounds set to Orange */
    .jyp-grid th {
        background-color: var(--jyp-orange);
        color: #ffffff;
        padding: 15px 20px;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.9rem;
        border: 1px solid #ffffff; /* Internal white lines for headers */
        text-align: center;
    }

    .jyp-grid td {
        padding: 15px 20px;
        border: 1px solid var(--line-color); /* Visible grid lines */
        font-size: 0.95rem;
        line-height: 1.5;
    }

    .agenda-col {
        font-weight: 500;
        text-align: left;
        background-color: #fdfdfd;
        width: 40%;
    }

    .data-col {
        text-align: center;
        font-weight: 600;
    }

    /* Group specific styling for the small groups table */
    .group-info {
        display: block;
        font-size: 0.75rem;
        font-weight: 500;
        margin-top: 4px;
        opacity: 0.9;
    }

    .jyp-grid tr:nth-child(even) {
        background-color: #fafafa;
    }

    .jyp-grid tr:hover {
        background-color: #fff8f4;
    }

    @media (max-width: 768px) {
        .jyp-table-container { padding: 10px; }
        .jyp-grid { display: block; overflow-x: auto; }
        .section-heading { font-size: 1.6rem; }
    }
