	@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;600;700&display=swap');

	/* ============================================================
	Yuva Sangam Phase-VII — index_latest.php (standalone stylesheet)
	============================================================ */

	:root {
		--reg-navy: #0c3d6e;
		--reg-navy-light: #155a9e;
		--reg-navy-deep: #082d52;
		--reg-saffron: #d35400;
		--reg-saffron-soft: #fef3e7;
		--reg-green: #1a7a45;
		--reg-green-hover: #146338;
		--reg-bg: #eef2f7;
		--reg-surface: #ffffff;
		--reg-border: #d5dee8;
		--reg-text: #1a2b3c;
		--reg-text-muted: #5a6b7d;
		--reg-danger: #c0392b;
		--reg-radius: 12px;
		--reg-radius-lg: 18px;
		--reg-shadow: 0 10px 40px rgba(12, 61, 110, 0.08);
		--reg-shadow-hover: 0 16px 48px rgba(12, 61, 110, 0.14);
		--reg-font: 'Inter', 'Segoe UI', sans-serif;
	}

	*, *::before, *::after {
		box-sizing: border-box;
	}

	html {
		scroll-behavior: smooth;
	}

	body {
		font-family: var(--reg-font);
		font-size: 16px;
		line-height: 1.6;
		color: var(--reg-text);
		background: linear-gradient(180deg, #f7f9fc 0%, var(--reg-bg) 120px, var(--reg-bg) 100%);
		margin: 0;
		-webkit-font-smoothing: antialiased;
	}

	.page {
		background: transparent;
	}

	a {
		color: var(--reg-navy-light);
		text-decoration: none;
	}

	a:hover {
		color: var(--reg-saffron);
	}

	img {
		max-width: 100%;
		height: auto;
	}

	/* ---- Top bar ---- */
	.hdrTp {
		background: var(--reg-navy);
		padding: 8px 0;
	}

	.skpTpcnt,
	.tpTmIn {
		color: #fff;
		font-size: 14px;
	}

	/* ---- Header ---- */
	header,
	.page-header {
		background: rgba(255, 255, 255, 0.97);
		border-bottom: 3px solid var(--reg-saffron);
		box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
		backdrop-filter: blur(8px);
		position: sticky;
		top: 0;
		z-index: 1000;
	}

	.rd-navbar-panel {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 10px 20px;
		max-width: 1200px;
		margin: 0 auto;
	}

	.rd-navbar-brand img {
		max-height: 52px;
	}

	.scndLgo {
		margin-left: 16px;
	}

	.rgstrBtn {
		background: linear-gradient(135deg, var(--reg-navy) 0%, var(--reg-navy-light) 100%) !important;
		border: 1px solid rgba(255, 255, 255, 0.18) !important;
		border-radius: 999px !important;
		color: #fff !important;
		font-weight: 700;
		letter-spacing: 0.2px;
		padding: 11px 22px !important;
		animation: none !important;
		box-shadow: 0 12px 28px rgba(12, 61, 110, 0.28);
		transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
		display: inline-flex !important;
		align-items: center;
		gap: 10px;
		text-decoration: none !important;
	}

	.rgstrBtn:hover {
		filter: brightness(1.05);
		transform: translateY(-2px);
		box-shadow: 0 16px 36px rgba(12, 61, 110, 0.34);
	}

	.rgstrBtn:active {
		transform: translateY(-1px);
		box-shadow: 0 10px 24px rgba(12, 61, 110, 0.26);
	}

	.rgstrBtn i {
		font-size: 16px;
		line-height: 1;
		opacity: 0.95;
	}

	/* ---- Slider ---- */
	.sliderSec {
		width: 100%;
		position: relative;
		background: #eef2f7;
	}

	.sliderSec::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 36px;
		background: linear-gradient(to top, rgba(238, 242, 247, 0.45), transparent);
		pointer-events: none;
		z-index: 2;
	}

	.sliderSec .carousel-inner,
	.sliderSec .carousel-item {
		background: #eef2f7;
	}

	.carousel-item img {
		width: 100%;
		height: auto;
		display: block;
		object-fit: contain;
		object-position: center;
		max-height: 420px;
		margin: 0 auto;
	}

	.carousel-control-prev,
	.carousel-control-next {
		width: 5%;
		opacity: 0.9;
	}

	.carousel-control-prev:hover,
	.carousel-control-next:hover {
		opacity: 1;
	}

.yssbDiv {
	background: #fff;
	padding: 8px 16px 10px;
	border-bottom: 1px solid var(--reg-border);
	text-align: center;
}

	.yssb-banner-modern {
		max-width: 720px;
		margin: 0 auto;
		padding: 0 12px;
	}

.yssb-banner-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	padding: 8px 18px;
	background: linear-gradient(135deg, var(--reg-navy-deep) 0%, var(--reg-navy) 55%, var(--reg-navy-light) 100%) !important;
	color: #fff !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.35;
	border-radius: 8px;
	border: 2px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 4px 14px rgba(12, 61, 110, 0.2);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	text-decoration: none;
}

	.yssb-banner-link:hover {
		color: #fff !important;
		transform: translateY(-1px);
		box-shadow: 0 10px 24px rgba(12, 61, 110, 0.28);
	}

.yssb-banner-icon {
	width: 28px;
	height: 28px;
	border-radius: 6px;
	object-fit: cover;
	border: 2px solid rgba(255, 255, 255, 0.85);
	flex-shrink: 0;
	background: #fff;
}

	/* ============================================================
	ABOUT SECTION — from style.css
	Yuva Sangam Phase-VII intro block
	============================================================ */
	.section-xs {
		padding: 30px 0;
	}

	.offset-top-40 {
		margin-top: 40px;
	}

	.wow-outer {
		position: relative;
		overflow: hidden;
	}

	.wow-outer span {
		display: block;
		font-weight: 600;
	}

	.wow-outer .wow > span {
		display: inline;
	}

	.aboutusSection {
		width: 100%;
		float: none;
		clear: both;
		padding: 56px 0 48px;
		background: var(--reg-surface);
		border-radius: 0;
		box-shadow: 0 -1px 0 var(--reg-border);
	}

	.undrspn {
		color: var(--reg-saffron);
		font-weight: 700;
	}

	.ekbhrtspn {
		line-height: 32px;
	}

	.ekbhrtspn i {
		line-height: 26px;
	}

	.wow-outer.hdngTg {
		height: 177px;
		line-height: 24px;
		padding-top: 12px;
	}

	.wow-outer.hdngTg span {
		font-size: 26px;
	}

	.wow-outer.hdngTg span i {
		font-size: 16px;
		color: var(--reg-text-muted);
	}

	.textCntLtr {
		text-align: justify;
		padding-right: 15px;
	}

	.textCntLtr span {
		font-weight: normal;
	}

	.scrollbar {
		margin-left: 0;
		float: left;
		height: 300px;
		width: 100%;
		overflow-y: scroll;
		margin-bottom: 0;
	}

	.force-overflow {
		min-height: 300px;
	}

	.force-overflow .offset-top-40 {
		margin-top: 10px;
	}

	#style-3::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 1);
		background-color: #F5F5F5;
	}

	#style-3::-webkit-scrollbar {
		width: 6px;
		background-color: #eef2f6;
	}

	#style-3::-webkit-scrollbar-thumb {
		background-color: var(--reg-navy-light);
	}

	.videoCoverImage {
		padding: 0;
		border: none;
		border-radius: var(--reg-radius-lg);
		overflow: hidden;
		box-shadow: var(--reg-shadow);
	}

	ul.abtTabLnk {
		padding: 0;
		margin: 0;
		list-style-type: none;
		margin-bottom: 12px;
	}

	ul.abtTabLnk li {
		display: inline-block;
		padding: 0 15px;
		position: relative;
		cursor: pointer;
	}

	ul.abtTabLnk li:first-child {
		padding-left: 0;
	}

	ul.abtTabLnk li:after {
		content: '';
		position: absolute;
		top: 4px;
		right: 0;
		width: 2px;
		height: 19px;
		background: #8f8f93;
	}

	ul.abtTabLnk li a {
		display: inline-block;
		font-weight: 600;
		color: #29293a;
	}

	ul.abtTabLnk li.abtActv {
		color: var(--reg-navy-light);
	}

	ul.abtTabLnk li:last-child:after {
		display: none;
	}

	ul.abtTabLnk li i {
		font-style: normal;
	}

	.hideAbtCnt,
	.hideAbtCnt1,
	.hideAbtCnt2,
	.hideAbtCnt3,
	.hideAbtCnt4,
	.hideAbtCnt5,
	.hideAbtCnt6,
	.hideAbtCnt7,
	.hideAbtCnt8,
	.hideAbtCnt9,
	.hideAbtCnt10 {
		display: none;
	}

	/* About section — aligned video + scrollable text */
	.aboutusSection {
		float: none;
		clear: both;
		overflow: visible;
	}

	.aboutusSection #inEnglish {
		display: block !important;
	}

	.aboutusSection .aboutus-align-row {
		align-items: stretch;
	}

	.aboutusSection .aboutus-text-col,
	.aboutusSection .aboutus-video-col {
		display: flex;
		flex-direction: column;
	}

	.aboutusSection .aboutus-text-wrap {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		flex: 1;
	}

	.aboutusSection .aboutus-video-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		height: 100%;
		flex: 1;
	}

	.aboutusSection .aboutus-video-wrap .vdo_1In {
		width: 100%;
	}

	.aboutusSection .aboutus-video-wrap iframe {
		width: 100%;
		height: 100%;
		min-height: 420px;
		border: 0;
		display: block;
	}

	.aboutusSection .wow-outer.hdngTg.aboutus-heading {
		height: auto;
		min-height: 0;
		padding-top: 0;
		padding-bottom: 14px;
		margin-bottom: 0;
		flex-shrink: 0;
	}

	.aboutusSection .aboutus-text-scroll {
		float: none;
		flex: 1;
		height: auto;
		min-height: 0;
		max-height: none;
		overflow-x: hidden;
		overflow-y: auto;
		padding-right: 10px;
		margin-bottom: 0;
	}

	.aboutusSection .aboutus-text-scroll .force-overflow {
		min-height: 0;
	}

	.aboutusSection .textCntLtr,
	.aboutusSection .textCntLtr h5 {
		color: #29293a;
		font-weight: 400;
		line-height: 1.7;
		margin-bottom: 0;
	}

	#about-text-scroll::-webkit-scrollbar {
		width: 8px;
	}

	#about-text-scroll::-webkit-scrollbar-track {
		background: #eef2f6;
		border-radius: 4px;
	}

	#about-text-scroll::-webkit-scrollbar-thumb {
		background: var(--reg-navy-light);
		border-radius: 4px;
	}

	#about-text-scroll::-webkit-scrollbar-thumb:hover {
		background: var(--reg-navy);
	}

	.aboutusSection .container::after {
		content: '';
		display: table;
		clear: both;
	}

	@media (min-width: 992px) {
		.aboutusSection .aboutus-align-row {
			min-height: 580px;
		}

		.aboutusSection .aboutus-text-wrap,
		.aboutusSection .aboutus-video-wrap {
			min-height: 580px;
		}

		.aboutusSection .aboutus-text-scroll {
			max-height: calc(580px - 150px);
		}

		.aboutusSection .aboutus-video-wrap iframe {
			min-height: 580px;
		}
	}

	@media (min-width: 768px) and (max-width: 991px) {
		.aboutusSection .aboutus-text-scroll {
			max-height: 280px;
		}

		.aboutusSection .aboutus-video-wrap iframe {
			min-height: 340px;
		}
	}

	/* ============================================================
	POPUP TRIGGER CARDS — modern picture-icon cards
	============================================================ */
	.threeTabSec {
		padding: 48px 0 56px;
		position: relative;
		z-index: 9;
		margin-top: 0;
		width: 100%;
		float: none;
		clear: both;
		background: linear-gradient(180deg, var(--reg-bg) 0%, #e8eef5 100%);
	}

	.info-cards-header {
		text-align: center;
		margin-bottom: 36px;
	}

	.info-cards-title {
		font-size: 28px;
		font-weight: 700;
		color: var(--reg-navy);
		margin: 0 0 10px;
		letter-spacing: -0.02em;
	}

	.info-cards-subtitle {
		font-size: 16px;
		color: var(--reg-text);
		margin: 0 auto;
		max-width: 560px;
		line-height: 1.6;
		font-weight: 500;
	}

	.info-cards-row {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
	}

	.info-cards-row > [class*="col-"] {
		display: flex;
		flex-direction: column;
	}

	.ppupOne {
		display: flex;
		flex: 1;
		width: 100%;
		margin-bottom: 24px;
	}

	.ppupOneIn {
		display: flex;
		flex: 1;
		width: 100%;
		float: none;
		text-align: center;
	}

	.ppup-card-link {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		height: 100%;
		min-height: 280px;
		padding: 28px 22px 24px;
		background: var(--reg-surface);
		border: 1px solid var(--reg-border);
		border-radius: var(--reg-radius-lg);
		box-shadow: 0 6px 20px rgba(12, 61, 110, 0.08);
		transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
		text-decoration: none;
	}

	.ppup-card-link:hover {
		transform: translateY(-6px);
		box-shadow: var(--reg-shadow-hover);
		border-color: rgba(21, 90, 158, 0.25);
		text-decoration: none;
	}

	.ppupOneIcn {
		background: transparent;
		width: auto;
		height: auto;
		display: block;
		border-radius: 0;
		padding: 0;
		transition: transform 0.3s ease;
	}

	.ppup-icon-photo {
		width: 120px;
		height: 120px;
		margin: 0 auto 18px;
		border-radius: 16px;
		overflow: hidden;
		box-shadow: 0 4px 12px rgba(12, 61, 110, 0.12);
		border: 2px solid #e2e8f0;
		background: #f8fafc;
		flex-shrink: 0;
	}

	.ppup-icon-photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.ppup-card-link:hover .ppup-icon-photo {
		transform: scale(1.05);
	}

	.ppupOneCnt {
		width: 100%;
		float: none;
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 72px;
		margin-top: 0;
		font-size: 18px;
		font-weight: 700;
		color: var(--reg-navy);
		transition: color 0.3s ease;
		line-height: 1.4;
		text-align: center;
		padding: 0 6px;
	}

	.ppup-card-link:hover .ppupOneCnt {
		color: var(--reg-navy-light);
	}

	/* ============================================================
	REGISTRATION SECTION — high contrast, light theme
	============================================================ */
	.registerFrmSec {
		width: 100%;
		background: var(--reg-bg);
		padding: 0;
		position: relative;
	}

	.registerFrmSec .material-parallax,
	.registerFrmSec .parallax,
	.registerFrmSec .parallax img {
		display: none !important;
	}

	.registerFrmSec .reg-section-inner {
		background: var(--reg-bg) !important;
		padding: 48px 0 56px !important;
		position: relative !important;
	}

	.registerFrmSec .container {
		max-width: 1140px;
	}

	.registerFrmSec .box-2 {
		background: var(--reg-surface);
		border: 1px solid var(--reg-border);
		border-radius: 20px;
		box-shadow: var(--reg-shadow);
		padding: 40px 36px 44px;
		width: 100%;
		text-align: left;
	}

	/* Registration header — centered */
	.reg-header-block {
		text-align: center;
		margin-bottom: 28px;
		padding-bottom: 8px;
	}

	.reg-header-block .reg-main-title {
		display: block;
		width: 100%;
		font-size: 32px;
		color: var(--reg-saffron) !important;
		border-bottom: none;
		margin-bottom: 10px;
		padding-bottom: 0;
		letter-spacing: 0.3px;
	}

	.reg-header-block .reg-sub-title {
		display: block;
		width: 100%;
		font-size: 22px;
		color: var(--reg-navy) !important;
		font-weight: 700;
		margin-bottom: 16px;
		line-height: 1.4;
	}

	.reg-header-block .kashiTamilP {
		text-align: center;
		margin: 0 auto 8px;
	}

	.reg-header-block .kashiTamilP .heldonH {
		display: inline-block;
		margin: 0 auto;
	}

	/* Headings (form area) */
	.registerFrmSec h2,
	.registerFrmSec h3,
	.regstrFnt {
		color: var(--reg-navy) !important;
		font-weight: 700;
		margin-bottom: 12px;
		line-height: 1.35;
	}

	.registerFrmSec h2 {
		font-size: 28px;
		border-bottom: 3px solid var(--reg-saffron);
		display: inline-block;
		padding-bottom: 8px;
		margin-bottom: 16px;
	}

	.registerFrmSec h3.regstrFnt {
		font-size: 20px;
		font-weight: 600;
	}

	.regstrFnt span {
		color: var(--reg-saffron);
	}

	.kashiTamilP {
		margin: 16px 0 24px;
		text-align: center;
	}

	.kashiTamilP .heldonH {
		display: inline-block;
		background: linear-gradient(135deg, #e8f4fd 0%, #d6e9f8 100%);
		color: var(--reg-navy);
		border: 1px solid #a8cce8;
		border-radius: 50px;
		padding: 12px 24px;
		font-size: 15px;
		font-weight: 600;
		box-shadow: 0 4px 14px rgba(12, 61, 110, 0.1);
	}

	.blink {
		animation: none;
	}

	/* Form layout */
	.formFld {
		text-align: left;
		width: 100%;
	}

	.rgstrFrmTab {
		width: 100%;
		text-align: left;
		margin-top: 8px;
	}

	.rgstrFrmTab .row {
		margin-left: -10px;
		margin-right: -10px;
	}

	.rgstrFrmTab .form-group {
		margin-bottom: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}

	/* All labels — dark on white */
	.registerFrmSec label,
	.registerFrmSec .form-group label,
	.rgstrFrmTab label {
		display: block;
		width: 100%;
		float: none;
		color: var(--reg-text) !important;
		font-weight: 600;
		font-size: 14px;
		margin-bottom: 6px;
		padding-bottom: 0;
		text-align: left;
	}

	.registerFrmSec label span[style*="color:red"],
	.registerFrmSec label span[id*="error"],
	.rgstrFrmTab label span[id*="error"] {
		color: var(--reg-danger) !important;
	}

	.registerFrmSec label.ugpgCls {
		color: var(--reg-navy) !important;
		font-size: 20px;
		text-align: center;
		margin-bottom: 4px;
	}

	.registerFrmSec .ugpgCls span {
		color: var(--reg-text-muted);
		font-size: 14px;
		font-weight: 400;
		display: block;
		margin-top: 6px;
	}

	/* Inputs */
	.registerFrmSec .form-control,
	.registerFrmSec input.form-control,
	.registerFrmSec select.form-control,
	.registerFrmSec input[type="text"],
	.registerFrmSec input[type="email"],
	.registerFrmSec input[type="file"],
	.rgstrFrmTab .form-control {
		width: 100%;
		background: #fff !important;
		color: var(--reg-text) !important;
		border: 1.5px solid var(--reg-border) !important;
		border-radius: 8px !important;
		padding: 10px 14px !important;
		font-size: 15px;
		font-weight: 400;
		transition: border-color 0.2s, box-shadow 0.2s;
	}

	.registerFrmSec .form-control:focus,
	.rgstrFrmTab .form-control:focus {
		border-color: var(--reg-navy-light) !important;
		box-shadow: 0 0 0 3px rgba(21, 90, 158, 0.15) !important;
		outline: none;
	}

	.registerFrmSec select.form-control option {
		color: var(--reg-text);
		background: #fff;
	}

	/* Checkbox / radio in form */
	.registerFrmSec input[type="checkbox"],
	.registerFrmSec input[type="radio"] {
		width: auto;
		margin-right: 6px;
		vertical-align: middle;
	}

	.registerFrmSec .col-md-12 label,
	.registerFrmSec .col-md-12.form-group {
		color: var(--reg-text) !important;
		font-weight: 500;
	}

	/* Captcha row */
	.registerFrmSec input[name="captcha"] {
		background: #fff !important;
		color: var(--reg-text) !important;
		border: 1.5px solid var(--reg-border) !important;
		border-radius: 8px;
		padding: 10px 14px;
		width: 100%;
	}

	/* Buttons */
	.registerFrmSec .btn-primary,
	.registerFrmSec button.btn-primary {
		background: var(--reg-green) !important;
		border-color: var(--reg-green) !important;
		color: #fff !important;
		border-radius: 8px;
		font-weight: 600;
		font-size: 16px;
		padding: 12px 32px;
		min-width: 140px;
		transition: background 0.2s;
	}

	.registerFrmSec .btn-primary:hover {
		background: var(--reg-green-hover) !important;
		border-color: var(--reg-green-hover) !important;
	}

	/* Campus toggle */
	.campus-selection-card {
		max-width: 620px;
		margin: 0 auto 28px;
		padding: 28px 24px 24px;
		background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
		border: 1px solid #d0dce8;
		border-radius: 16px;
		text-align: center;
		box-shadow: 0 8px 24px rgba(12, 61, 110, 0.08);
	}

	.campus-selection-card .ugpgCls {
		font-size: 18px;
		margin-bottom: 6px;
	}

	.campus-toggle-group {
		display: flex;
		width: 100%;
		max-width: 480px;
		margin: 22px auto;
		background: #fff;
		border: 2px solid #e2e8f0;
		border-radius: 14px;
		padding: 6px;
		gap: 8px;
		box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.04);
	}

	.campus-toggle-group input[type="radio"] {
		position: absolute;
		opacity: 0;
		width: 0;
		height: 0;
	}

	.campus-toggle-btn {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		text-align: center;
		padding: 14px 16px;
		border-radius: 10px;
		cursor: pointer;
		font-size: 15px;
		font-weight: 700;
		transition: all 0.3s ease;
		user-select: none;
		margin: 0;
		border: 2px solid transparent;
	}

	.campus-toggle-btn i {
		font-size: 17px;
	}

	.campus-toggle-icon {
		width: 28px;
		height: 28px;
		border-radius: 8px;
		object-fit: cover;
		flex-shrink: 0;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	}

	/* On Campus — green theme */
	.campus-btn-on {
		background: #e8f5ee;
		color: #1a7a45;
		border-color: #b8dfc8;
	}

	.campus-btn-on:hover {
		background: #d4edda;
		border-color: #1a7a45;
		transform: translateY(-1px);
	}

	#on_campus:checked + .campus-btn-on {
		background: linear-gradient(135deg, #1a7a45, #26a65b);
		color: #fff;
		border-color: #156b3d;
		box-shadow: 0 6px 18px rgba(26, 122, 69, 0.4);
		transform: translateY(-2px);
	}

	/* Off Campus — saffron theme */
	.campus-btn-off {
		background: #fef3e7;
		color: #c45c00;
		border-color: #f5c896;
	}

	.campus-btn-off:hover {
		background: #fdebd0;
		border-color: #d35400;
		transform: translateY(-1px);
	}

	#off_campus:checked + .campus-btn-off {
		background: linear-gradient(135deg, #d35400, #e67e22);
		color: #fff;
		border-color: #b84700;
		box-shadow: 0 6px 18px rgba(211, 84, 0, 0.4);
		transform: translateY(-2px);
	}

	.campus-toggle-group input[type="radio"]:focus + .campus-toggle-btn {
		outline: 2px solid var(--reg-navy-light);
		outline-offset: 2px;
	}

	.campus-toggle-locked {
		opacity: 0.92;
		pointer-events: none;
	}

	.campus-toggle-locked .campus-toggle-btn {
		transform: none !important;
	}

	.level-dropdown-wrap {
		max-width: 360px;
		margin: 0 auto;
		text-align: left;
		animation: regFadeIn 0.3s ease;
	}

	.level-label {
		color: var(--reg-text) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		margin-bottom: 6px !important;
	}

	.level-select {
		background: #fff !important;
		color: var(--reg-text) !important;
	}

	.campus-refresh-btn {
		margin-top: 20px;
		background: var(--reg-green) !important;
		border-color: var(--reg-green) !important;
		color: #fff !important;
		border-radius: 50px;
		padding: 10px 28px;
		font-weight: 600;
	}

	.campus-refresh-btn:hover {
		background: var(--reg-green-hover) !important;
		border-color: var(--reg-green-hover) !important;
	}

	@keyframes regFadeIn {
		from { opacity: 0; transform: translateY(-6px); }
		to { opacity: 1; transform: translateY(0); }
	}

	/* ---- Collaboration logos ---- */
	.collabrationSec {
		background: var(--reg-surface);
		padding: 48px 0;
		border-top: 1px solid var(--reg-border);
	}

	.collbrhdng {
		text-align: center;
		color: var(--reg-navy);
		font-weight: 700;
		margin-bottom: 28px;
		font-size: 24px;
	}

	.collLogDiv .item {
		padding: 12px;
		text-align: center;
	}

	.collLogDiv .item img {
		max-height: 64px;
		width: auto;
		margin: 0 auto;
		filter: grayscale(20%);
		opacity: 0.9;
		transition: filter 0.3s, opacity 0.3s, transform 0.3s;
	}

	.collLogDiv .item img:hover {
		filter: grayscale(0%);
		opacity: 1;
		transform: scale(1.05);
	}

	/* ---- Footer ---- */
	footer.footerSec {
		background: var(--reg-navy);
		color: #fff;
	}

	.footer-standard-main {
		padding: 40px 0 20px;
	}

	footer h4.text-white {
		color: #fff !important;
		font-weight: 700;
		margin-bottom: 14px;
	}

	footer .text-transparent {
		color: rgba(255, 255, 255, 0.85) !important;
		line-height: 1.7;
	}

	.socilamediBtn a {
		color: #fff;
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 10px 0;
		transition: color 0.2s, transform 0.2s;
	}

	.socilamediBtn a:hover {
		color: #ffd700;
		transform: translateX(4px);
	}

	.socilamediBtn a i {
		font-size: 22px;
		width: 28px;
		text-align: center;
	}

	.copyrightdiv {
		background: #082d52;
		text-align: center;
		padding: 12px 0;
	}

	.copyrightdiv .rights {
		color: rgba(255, 255, 255, 0.9);
		margin: 0;
	}

	.copyrightdiv a {
		color: #ffd700 !important;
	}

	/* ============================================================
	MODAL POPUPS — from style.css
	#exampleModal | #exampleModal5 | #exampleModal8 | #exampleModal9
	============================================================ */
	.modal .close {
		cursor: pointer;
		color: #74757f;
		transition: .22s;
	}

	.modal .close:hover {
		color: #495057;
	}

	.modal.fade .modal-dialog {
		transform: translate3d(0, -30px, 0);
	}

	.modal.show .modal-dialog {
		transform: translate3d(0, 0, 0);
	}

	.modal-dialog {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		margin: 0 auto;
	}

	.modal-content {
		height: auto;
		border-radius: var(--reg-radius-lg);
		border: none;
		box-shadow: 0 24px 64px rgba(12, 61, 110, 0.2);
		overflow: hidden;
	}

	.modal-header {
		background: linear-gradient(135deg, var(--reg-navy) 0%, var(--reg-navy-light) 100%);
		border-bottom: none;
		padding: 20px 28px;
	}

	.modal-header .modal-title {
		color: #fff;
		font-size: 20px;
		font-weight: 700;
	}

	.modal-header .close {
		color: #fff;
		opacity: 0.9;
		text-shadow: none;
		font-size: 28px;
	}

	.modal-header .close:hover {
		color: #fff;
		opacity: 1;
	}

	.modal-header .close i {
		color: #fff;
	}

	.modal-body {
		height: 100%;
		overflow-y: auto;
		color: #29293a;
	}

	.modalTabOne {
		width: 100%;
		float: left;
	}

	ul.abtTabLnkM {
		padding: 0;
		margin: 0;
		list-style-type: none;
		margin-bottom: 12px;
	}

	ul.abtTabLnkM li {
		display: inline-block;
		padding: 0 15px;
		position: relative;
		cursor: pointer;
	}

	ul.abtTabLnkM li:first-child {
		padding-left: 0;
	}

	ul.abtTabLnkM li:after {
		content: '';
		position: absolute;
		top: 4px;
		right: 0;
		width: 2px;
		height: 19px;
		background: #8f8f93;
	}

	ul.abtTabLnkM li a {
		display: inline-block;
		font-weight: 600;
		color: #29293a;
	}

	ul.abtTabLnkM li.abtActv {
		color: var(--reg-navy-light);
	}

	ul.abtTabLnkM li:last-child:after {
		display: none;
	}

	ul.abtTabLnkM li i {
		font-style: normal;
	}

	.close i {
		color: #c31818;
		font-style: normal;
	}

	#exampleModal .scrollbar,
	#exampleModal5 .scrollbar,
	#exampleModal8 .scrollbar,
	#exampleModal9 .scrollbar {
		height: 450px;
		padding-right: 10px;
		text-align: justify;
	}

	#exampleModal .force-overflow,
	#exampleModal5 .force-overflow,
	#exampleModal8 .force-overflow,
	#exampleModal9 .force-overflow {
		min-height: 450px;
	}

	.modal-body i {
		font-style: normal;
		color: #e08a8a;
	}

	h5,
	.heading-5 {
		line-height: 32px;
		font-size: 17px;
	}

	.modal-title {
		font-weight: 600;
		font-size: 20px;
	}

	.modal-body p {
		margin-bottom: 12px;
	}

	.tableScrollDiv {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	#exampleModal5 .table {
		font-size: 13px;
		margin-bottom: 0;
	}

	#exampleModal5 .table td,
	#exampleModal5 .table th {
		padding: 8px 10px;
		vertical-align: top;
	}

	/* Eligibility — readable guideline cards */
	.guidelines-list {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.guidelines-list li {
		position: relative;
		padding: 14px 16px 14px 56px;
		margin-bottom: 12px;
		background: var(--reg-surface);
		border: 1px solid var(--reg-border);
		border-left: 4px solid var(--reg-navy);
		border-radius: var(--reg-radius);
		line-height: 1.65;
		color: var(--reg-text);
		font-size: 15px;
		box-shadow: 0 2px 8px rgba(12, 61, 110, 0.04);
	}

	.guidelines-list li::before {
		content: "";
		position: absolute;
		left: 16px;
		top: 50%;
		transform: translateY(-50%);
		width: 28px;
		height: 28px;
		background: url('../images/icons/icon-check.png') center / contain no-repeat;
		border-radius: 0;
		box-shadow: none;
	}

	/* How to apply — numbered steps */
	.apply-steps-wrap {
		padding: 4px 0;
	}

	.apply-steps-list {
		padding-left: 22px;
		margin: 0 0 16px;
	}

	.apply-steps-list > li {
		margin-bottom: 14px;
		line-height: 1.7;
		color: #1a2b3c;
		font-size: 15px;
	}

	.apply-steps-list > li::marker {
		color: var(--reg-navy);
		font-weight: 700;
	}

	.apply-steps-list > li {
		padding-left: 4px;
	}

	.apply-sub-list {
		list-style: disc;
		margin: 8px 0 4px 18px;
		padding: 0;
	}

	.apply-sub-list li {
		margin-bottom: 6px;
		line-height: 1.6;
		color: #5a6b7d;
	}

	.apply-note {
		background: linear-gradient(135deg, #f0f7ff 0%, #e8f0fa 100%);
		border: 1px solid #b8d4f0;
		border-radius: var(--reg-radius);
		padding: 14px 18px;
		margin: 0;
		font-size: 14px;
		color: var(--reg-navy);
	}

	#exampleModal8 .tableScrollDiv ul:not(.guidelines-list),
	#exampleModal9 .tableScrollDiv ul:not(.apply-sub-list) {
		padding-left: 20px;
	}

	#exampleModal8 .tableScrollDiv li,
	#exampleModal9 .tableScrollDiv li {
		margin-bottom: 10px;
		line-height: 1.6;
	}

	@media (min-width: 768px) {
		.modal-header,
		.modal-body {
			padding-left: 30px;
			padding-right: 30px;
		}

		.modal-header {
			padding-top: 20px;
			padding-bottom: 20px;
		}

		.modal-body {
			padding-top: 30px;
			padding-bottom: 30px;
		}

		.modal-dialog {
			max-width: 800px;
		}

		#exampleModal5 .modal-dialog {
			max-width: 95%;
		}
	}

	/* About & popup cards — mobile (from style.css) */
	@media only screen and (max-width: 767px) {
		.wow-outer.hdngTg {
			height: auto;
			text-align: center;
		}

		.undrspn {
			display: block !important;
		}

		.aboutusSection {
			padding: 10px 0;
		}

		.aboutusSection .container {
			padding: 0;
		}

		.aboutusSection .aboutus-text-col,
		.aboutusSection .aboutus-video-col {
			display: block;
		}

		.aboutusSection .aboutus-text-scroll {
			max-height: 260px;
			overflow-y: auto;
			margin-bottom: 20px;
		}

	.aboutusSection .aboutus-video-wrap iframe {
		min-height: 300px;
		height: 300px;
	}

		.threeTabSec {
			margin-top: 0;
			padding: 32px 0 40px;
		}

		.info-cards-title {
			font-size: 22px;
		}

		.info-cards-subtitle {
			font-size: 14px;
			padding: 0 12px;
		}

		.ppupOne {
			margin-bottom: 20px;
		}

		.ppup-card-link {
			padding: 22px 16px 20px;
			min-height: 250px;
		}

		.ppup-icon-photo {
			width: 96px;
			height: 96px;
			margin-bottom: 14px;
			border-radius: 18px;
		}

		.ppupOneCnt {
			font-size: 16px;
		}

		.videoCoverImage iframe {
			height: 220px !important;
		}
	}

	/* ---- Scroll to top ---- */
	.ui-to-top {
		background: var(--reg-navy) !important;
		border-radius: 50%;
		width: 48px !important;
		height: 48px !important;
	}

	/* ---- Responsive ---- */
	@media (max-width: 991px) {
		.rgstrFrmTab .col-md-4 {
			flex: 0 0 50%;
			max-width: 50%;
		}
	}

	@media (max-width: 767px) {
		.rd-navbar-panel {
			padding: 10px 12px;
		}

		.scndLgo {
			margin-left: 8px;
		}

		.scndLgo img {
			max-height: 36px;
		}

		.rgstrBtn {
			font-size: 13px !important;
			padding: 8px 14px !important;
			margin-top: 8px !important;
			margin-right: 0 !important;
		}

		.carousel-item img {
			max-height: 240px;
		}

		.yssbDiv {
			padding: 6px 10px 8px;
		}

		.yssb-banner-modern {
			max-width: 100%;
			padding: 0 8px;
		}

		.yssb-banner-link {
			width: auto;
			max-width: calc(100% - 16px);
			padding: 7px 12px;
			font-size: 12px;
			gap: 7px;
			border-radius: 7px;
		}

		.yssb-banner-icon {
			width: 22px;
			height: 22px;
			border-radius: 5px;
		}

		.registerFrmSec .reg-section-inner {
			padding: 28px 0 36px !important;
		}

		.registerFrmSec .box-2 {
			padding: 20px 16px 28px;
			border-radius: 12px;
		}

		.registerFrmSec h2,
		.reg-header-block .reg-main-title {
			font-size: 24px;
		}

		.reg-header-block .reg-sub-title {
			font-size: 17px;
		}

		.registerFrmSec h3.regstrFnt {
			font-size: 16px;
		}

		.campus-toggle-group {
			flex-direction: column;
			border-radius: 12px;
			max-width: 100%;
			gap: 10px;
		}

		.campus-toggle-btn {
			border-radius: 10px;
			padding: 16px 14px;
		}

		.rgstrFrmTab .col-md-4,
		.rgstrFrmTab .col-xs-12 {
			flex: 0 0 100%;
			max-width: 100%;
		}

		.kashiTamilP .heldonH {
			font-size: 13px;
			padding: 8px 12px;
		}
	}

	@media (max-width: 480px) {
		body {
			font-size: 15px;
		}

		.campus-selection-card {
			padding: 16px 12px;
		}
	}

	/* Institute Help link + modal */
	.institute-help-link {
		display: inline-block;
		margin-left: 8px;
		padding: 2px 10px;
		font-size: 12px;
		font-weight: 700;
		color: #fff !important;
		background: var(--reg-navy);
		border-radius: 999px;
		text-decoration: none !important;
		vertical-align: middle;
		line-height: 1.4;
	}

	.institute-help-link:hover {
		background: var(--reg-navy-light);
		color: #fff !important;
	}

	.institute-help-dialog {
		max-width: 560px;
	}

	body.modal-open .select2-container,
	body.modal-open .select2-container--open,
	body.modal-open .select2-dropdown {
		z-index: 1030 !important;
		pointer-events: none !important;
	}

	body.modal-open .select2-dropdown {
		display: none !important;
	}

	.institute-help-header {
		padding: 8px 14px;
		min-height: auto;
	}

	.institute-help-header .modal-title {
		font-size: 15px;
		line-height: 1.25;
	}

	.institute-help-header .close {
		padding: 4px 8px;
		margin: 0;
		font-size: 18px;
	}

	.institute-help-body {
		text-align: left;
		font-size: 12px;
		color: #1a2b3c;
		padding: 12px 14px;
	}

	.institute-help-body p {
		margin-bottom: 8px;
	}

	.institute-help-steps,
	.institute-help-other ol {
		padding-left: 18px;
		margin-bottom: 10px;
	}

	.institute-help-steps li,
	.institute-help-other ol li {
		margin-bottom: 5px;
	}

	.institute-help-subtitle {
		font-weight: 700;
		color: var(--reg-navy);
		margin: 10px 0 6px;
		font-size: 13px;
	}

	.institute-help-examples {
		background: #f4f8fc;
		border: 1px solid #d5dee8;
		border-radius: 6px;
		padding: 8px 10px;
		margin-bottom: 8px;
	}

	.institute-help-examples p {
		margin-bottom: 7px;
	}

	.institute-help-examples p:last-child {
		margin-bottom: 0;
	}

	.institute-help-examples code,
	.institute-help-body code {
		background: #e8eef5;
		padding: 1px 6px;
		border-radius: 4px;
		font-size: 11px;
		color: #0c3d6e;
	}

	.institute-help-other {
		background: #fff8f0;
		border: 1px solid #f0d9bd;
		border-radius: 6px;
		padding: 8px 10px;
		margin-bottom: 8px;
	}

	.institute-help-note {
		margin-top: 6px;
		margin-bottom: 0 !important;
	}
