/* Website palette from validated database settings. */
body.pg-home-index{
	background-color: #fcf9f0;
	color: var(--brand-primary);
	line-height: 1.5;
	scroll-behavior: smooth;
}
/* ========== TOP BAR ========== */
.pg-home-index .top-bar{
	background: var(--brand-primary);
	color: white;
	padding: .5rem 5%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.1rem;
	flex-wrap: wrap;
	border-bottom: 3px solid var(--brand-accent);
	z-index: 600;
	position: relative;
}
.pg-home-index .top-countdown{
	background: var(--brand-secondary);
	padding: .4rem 1.5rem;
	border-radius: 60px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
	letter-spacing: 1px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
}
.pg-home-index .coat-logo{
	width: 70px;
	height: 70px;
	background: #fff;
	border-radius: 50%;
	padding: 6px;
	box-shadow: 0 4px 12px rgba(2, 69, 72, .3);
	border: 2px solid var(--brand-accent);
}
.pg-home-index .nav-links a{
	text-decoration: none;
	color: var(--brand-primary);
	font-size: 1.1rem;
	padding: .5rem 0;
	border-bottom: 3px solid transparent;
	transition: .2s;
	cursor: pointer;
}
.pg-home-index .nav-links a:hover, .pg-home-index .nav-links a.active{
	border-bottom-color: var(--brand-secondary);
	color: var(--brand-secondary);
}
.pg-home-index .btn-login{
	background: transparent;
	border: 2px solid var(--brand-primary);
	color: var(--brand-primary);
}
.pg-home-index .btn-login:hover{
	background: var(--brand-primary);
	color: white;
}
.pg-home-index .btn-signup{
	background: var(--brand-accent);
	color: var(--brand-primary);
	border: 2px solid var(--brand-accent);
}
.pg-home-index .btn-signup:hover{
	background: var(--brand-secondary);
	border-color: var(--brand-secondary);
	color: white;
}
.pg-home-index .slide{
	flex: 0 0 100%;
	min-width: 0;
	height: 100%;
	background: var(--brand-primary);
	position: relative;
	overflow: hidden;
}
.pg-home-index .slide-content .slide-pre{
	font-size: 1.05rem;
	margin-bottom: 8px;
	color: var(--brand-accent);
}
.pg-home-index .dot{
	width: 16px;
	height: 16px;
	background: rgba(255, 255, 255, .6);
	border-radius: 50%;
	cursor: pointer;
	border: 2px solid var(--brand-accent);
}
.pg-home-index .dot.active{
	background: var(--brand-accent);
	transform: scale(1.3);
}
.pg-home-index .title-flag .red{
	background: var(--brand-secondary);
	flex: 1;
}
.pg-home-index .title-flag .gold{
	background: var(--brand-accent);
	flex: 1;
}
.pg-home-index .section-card h3{
	font-size: 1.8rem;
	color: var(--brand-primary);
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	gap: 10px;
}
.pg-home-index .section-card h3 i{
	color: var(--brand-accent);
}
.pg-home-index .about-image img{
	width: 100%;
	border-radius: 40px 10px;
	border: 6px solid white;
	box-shadow: 30px 30px 0 var(--brand-accent);
}
.pg-home-index .ind-card::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 12px;
	background: linear-gradient(90deg, var(--brand-secondary) 0%, var(--brand-secondary) 33.3%, var(--brand-accent) 33.3%, var(--brand-accent) 66.6%, #008b4a 66.6%, #008b4a 100%);
	border-radius: 30px 30px 0 0;
}
.pg-home-index .ind-card i{
	font-size: 3rem;
	color: var(--brand-primary);
	background: rgba(245, 184, 27, .2);
	padding: 1rem;
	border-radius: 60px;
	margin-bottom: 1rem;
}
.pg-home-index .timeline-compact{
	border-left: 8px solid var(--brand-accent);
	padding-left: 2rem;
	margin: 2rem 0;
}
.pg-home-index .timeline-year-compact{
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--brand-secondary);
}
/* ========== SPEAKERS SECTION ========== */
.pg-home-index .speakers-section{
	padding: 60px 0;
	background: linear-gradient(135deg, var(--brand-primary) 0%, #036169 100%);
	border-radius: 20px;
	margin-bottom: 40px;
}
.pg-home-index .speaker-image-compact{
	width: 100px;
	height: 100px;
	margin: 0 auto 1rem;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid var(--brand-accent);
	background: #f5f5f5;
}
.pg-home-index .speaker-name-compact{
	font-size: 1.1rem;
	font-weight: bold;
	color: var(--brand-primary);
	margin-bottom: .3rem;
}
.pg-home-index .speaker-title-compact{
	font-size: .8rem;
	color: var(--brand-secondary);
	font-weight: 600;
	margin-bottom: .5rem;
}
.pg-home-index .marquee-control{
	background: var(--brand-accent);
	border: none;
	padding: 10px 30px;
	border-radius: 30px;
	color: var(--brand-primary);
	font-weight: bold;
	cursor: pointer;
	transition: all .3s;
	margin-top: 25px;
	font-size: 1rem;
}
.pg-home-index .marquee-control:hover{
	background: var(--brand-secondary);
	color: white;
	transform: scale(1.05);
}
.pg-home-index .speaker-modal-header{
	background: linear-gradient(135deg, var(--brand-primary), #036169);
	color: white;
	padding: 2rem;
	text-align: center;
	position: relative;
}
.pg-home-index .speaker-profile-image img{
	width: 200px;
	height: 200px;
	border-radius: 50%;
	object-fit: cover;
	border: 5px solid var(--brand-accent);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .1);
}
.pg-home-index .speaker-profile-image .no-image{
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	border: 5px solid var(--brand-accent);
}
.pg-home-index .speaker-profile-info h2{
	font-size: 2rem;
	color: var(--brand-primary);
	margin-bottom: .5rem;
}
.pg-home-index .speaker-profile-designation{
	font-size: 1.1rem;
	color: var(--brand-secondary);
	font-weight: 600;
	margin-bottom: .5rem;
}
.pg-home-index .speaker-profile-company{
	font-size: 1rem;
	color: var(--brand-primary);
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	gap: 8px;
}
.pg-home-index .speaker-profile-company i{
	color: var(--brand-accent);
}
.pg-home-index .speaker-detail-item i{
	width: 30px;
	color: var(--brand-secondary);
	font-size: 1.1rem;
}
.pg-home-index .speaker-profile-bio h3{
	color: var(--brand-primary);
	margin-bottom: 1rem;
	font-size: 1.3rem;
	display: flex;
	align-items: center;
	gap: 10px;
}
.pg-home-index .speaker-profile-bio h3 i{
	color: var(--brand-accent);
}
.pg-home-index .speaker-social-links a{
	width: 40px;
	height: 40px;
	background: #e2e8f0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--brand-primary);
	transition: all .3s;
	text-decoration: none;
}
.pg-home-index .speaker-social-links a:hover{
	background: var(--brand-secondary);
	color: white;
	transform: translateY(-3px);
}
.pg-home-index .sponsor-modal-header{
	background: linear-gradient(135deg, var(--brand-primary), #036169);
	color: white;
	padding: 2rem;
	text-align: center;
	border-radius: 30px 30px 0 0;
	position: relative;
}
.pg-home-index .sponsor-info-item i{
	width: 30px;
	color: var(--brand-secondary);
}
.pg-home-index .sponsor-social-links a{
	width: 40px;
	height: 40px;
	background: #f3f4f6;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--brand-primary);
	transition: all .3s;
	text-decoration: none;
}
.pg-home-index .sponsor-social-links a:hover{
	background: var(--brand-secondary);
	color: white;
	transform: translateY(-3px);
}
/* ========== CONTACT ========== */
.pg-home-index .contact-preview{
	background: var(--brand-primary);
	border-radius: 60px;
	padding: 3rem 4rem;
	color: white;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 4rem 0;
	gap: 2rem;
}
.pg-home-index .contact-info div{
	display: flex;
	align-items: center;
	gap: 15px;
	background: #036169;
	padding: 1rem 2rem;
	border-radius: 60px;
	border-left: 6px solid var(--brand-accent);
}
.pg-home-index .chat-toggle{
	width: 65px;
	height: 65px;
	background: linear-gradient(135deg, var(--brand-secondary), var(--brand-accent));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .3);
	transition: transform .2s, box-shadow .2s;
	color: white;
	font-size: 28px;
}
.pg-home-index .chat-header{
	background: linear-gradient(95deg, var(--brand-primary), #036169);
	color: white;
	padding: 16px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: bold;
}
.pg-home-index .message.user{
	background: var(--brand-accent);
	color: var(--brand-primary);
	align-self: flex-end;
	border-bottom-right-radius: 4px;
}
.pg-home-index .chat-input-area input:focus{
	border-color: var(--brand-secondary);
}
.pg-home-index .chat-input-area button{
	background: var(--brand-secondary);
	color: white;
	border: none;
	border-radius: 40px;
	padding: 0 20px;
	font-weight: bold;
	cursor: pointer;
	transition: background .2s;
}
.pg-home-index .name-prompt-card h4{
	margin-bottom: 15px;
	color: var(--brand-primary);
}
.pg-home-index .name-prompt-card button{
	background: var(--brand-secondary);
	color: white;
	border: none;
	padding: 10px 25px;
	border-radius: 40px;
	cursor: pointer;
}
.pg-home-index .btn-contact-event:hover{
	background: var(--brand-primary);
	border-color: var(--brand-primary);
	color: white;
	transform: translateY(-2px);
}
.pg-home-index .top-bar,.pg-home-index .chat-header,.ed-top{background:var(--brand-primary);color:var(--brand-on-primary)}
.pg-home-index .top-countdown,.pg-home-index .btn-signup{background:var(--brand-secondary);color:var(--brand-on-secondary)}
.pg-home-index .btn-register-event,.ed-cta{background:var(--brand-primary);color:var(--brand-on-primary)}
.pg-home-index .section-title,.ed-hero h1{color:var(--brand-primary)}
.pg-home-index .section-title::after{background:var(--brand-accent)}
.pg-home-index footer,footer.af-1{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important}
footer.af-1 h3,footer.af-1 h4,footer.af-1 i{color:var(--brand-accent)}
.pg-public-group button,.pg-public-group .pass{border-color:var(--brand-primary)}
.pg-public-group button{background:var(--brand-primary);color:var(--brand-on-primary)}/* Readable navigation ink for bright saved colours. */body.pg-home-index .nav-links a,body.pg-home-index .logo-text,body.pg-home-index .section-title{color:color-mix(in srgb,var(--brand-primary) 40%,#000 60%)!important}body.pg-home-index .top-bar a,body.pg-home-index .contact-preview h2,body.pg-home-index .contact-preview h2 i{color:var(--brand-on-primary)!important}/* Round saved logos; preserve artwork inside a circular plate. */body.pg-home-index .coat-logo img,body.pg-home-index footer img,body.layout-admin #websiteLogo,body.layout-admin .coat_of_arms img,body.layout-admin footer.af-1 img{width:76px!important;height:76px!important;max-width:76px!important;aspect-ratio:1;border-radius:50%!important;object-fit:contain!important;background:#fff!important;padding:8px!important;display:block;margin-inline:auto}body.pg-home-index .coat-logo img{width:100%!important;height:100%!important;max-width:100%!important;padding:0!important}body.layout-admin .main-wrapper footer.af-1,body.layout-admin .main-wrapper footer.af-1 :is(h3,h4,p,span,li,a,i,small,strong,label){color:#f8fafc!important}body.pg-home-index footer :is(h3,h4,p,span,li,a,i,small,strong,label){color:var(--brand-on-primary)!important}body.pg-home-index footer a[style*="background"]{color:var(--brand-on-secondary)!important}body.pg-home-index footer button{background:var(--brand-accent)!important;color:var(--brand-on-accent)!important}body.layout-admin .main-wrapper footer.af-1 input{background:#fff!important;color:#111827!important;border:1px solid #cbd5e1}body.layout-admin .main-wrapper footer.af-1 input::placeholder{color:#475569!important;opacity:1}body.layout-admin .main-wrapper footer.af-1 button{background:#fcd116!important;color:#111827!important}
