.faculty-archive-hero,
.faculty-single-hero,
.faculty-hero {
	position: relative;
	background: linear-gradient(180deg, rgba(0, 51, 153, 0.95), rgba(0, 51, 153, 0.85)), url('../images/hero-faculty.jpg') center/cover no-repeat;
	color: #ffffff;
}
.faculty-archive-hero .container-xxl,
.faculty-single-hero .container-xxl {
	position: relative;
	z-index: 1;
}
.faculty-archive-hero::after,
.faculty-single-hero::after,
.faculty-hero::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 51, 153, 0.7), rgba(0, 0, 0, 0.45));
}
.faculty-archive-hero .faculty-hero__inner,
.faculty-single-hero .faculty-hero__inner {
	position: relative;
}
.faculty-hero__title {
	font-family: 'Poppins', sans-serif;
	font-size: clamp(2.5rem, 4vw, 4.5rem);
	letter-spacing: -0.04em;
}

.faculty-hero-dots {
	position: absolute;
	inset: 0 auto auto 0;
	width: 240px;
	height: 240px;
	background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
	background-size: 8px 8px;
	opacity: 0.35;
	transform: translate(-20%, -10%);
	pointer-events: none;
	z-index: 0;
}

.faculty-hero__container {
	position: relative;
	z-index: 1;
}

.faculty-breadcrumb__list a {
	color: rgba(255,255,255,0.9);
	text-decoration: none;
}

.faculty-hero__inner {
	position: relative;
	z-index: 2;
}
.faculty-hero {
	/* allow animated movement of background */
	background-size: cover;
	background-attachment: fixed;
	transition: background-position 0.25s linear;
}

@keyframes hero-overlay-pulse {
	0% { opacity: 0.6; }
	50% { opacity: 0.8; }
	100% { opacity: 0.6; }
}

.faculty-hero::after {
	animation: hero-overlay-pulse 8s ease-in-out infinite;
}

/* Breadcrumb and tagline styling */
.faculty-breadcrumb__list {
	display: flex;
	gap: .5rem;
	align-items: center;
}
.faculty-breadcrumb__list li a,
.faculty-breadcrumb__list li {
	color: rgba(255,255,255,0.95);
	font-weight: 600;
}
.faculty-hero__tagline {
	display: inline-block;
	background: rgba(255,255,255,0.08);
	padding: .35rem .75rem;
	border-radius: 999px;
	color: #fff;
	font-size: .875rem;
	letter-spacing: .08em;
}

/* make dots animate gently for motion on non-touch devices */
.faculty-hero-dots {
	transition: transform 0.25s ease-out;
}

@media (max-width: 767px) {
	.faculty-hero { background-attachment: scroll; }
	.faculty-hero__title { font-size: 2rem; }
}
.faculty-hero__subtitle,
.faculty-hero__tagline {
	font-family: 'Inter', sans-serif;
}
.faculty-search-form .form-control,
.faculty-filter-form .form-select {
	min-height: 54px;
}
.faculty-card {
	border: none;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
}
.faculty-card__image {
	min-height: 240px;
	background-color: #f7f8fb;
}
.faculty-card__body {
	padding: 1.5rem;
}
.faculty-card__title {
	font-family: 'Poppins', sans-serif;
	font-size: 1.2rem;
}
.faculty-card__meta {
	font-size: 0.95rem;
	color: #6c7291;
}
.faculty-card__meta strong {
	color: #003399;
}
.faculty-card__cta {
	border-radius: 999px;
	background: #ff4401;
	border: none;
}
.faculty-card__cta:hover {
	background: #d83b01;
}
.faculty-section-title {
	font-family: 'Poppins', sans-serif;
	color: #003399;
	font-size: 1.45rem;
	letter-spacing: -0.02em;
}
.faculty-profile-grid .faculty-profile-panel {
	border-radius: 1rem;
	background: #ffffff;
	box-shadow: 0 18px 36px rgba(6, 30, 80, 0.06);
}
.faculty-profile-meta {
	background: rgba(0, 51, 153, 0.04);
	border-top: 1px solid rgba(0, 51, 153, 0.12);
}
.faculty-profile-meta dt {
	font-weight: 700;
	color: #003399;
	font-size: 0.95rem;
	margin-bottom: 0.25rem;
}
.faculty-profile-meta dd {
	margin-bottom: 1rem;
	color: #374164;
}
.faculty-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0.95rem;
	margin: 0.25rem;
	background: #fee600;
	color: #003399;
	font-weight: 600;
	border-radius: 999px;
}
.faculty-info-card {
	background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
	border: 1px solid rgba(0, 51, 153, 0.1);
	border-radius: 1rem;
	padding: 0;
	box-shadow: 0 22px 45px rgba(6, 30, 80, 0.08);
}
.faculty-profile-grid .col-xl-4 .faculty-info-card {
	position: sticky;
	top: 100px;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
}
.faculty-card-image {
	overflow: hidden;
}
.faculty-info-card h3 {
	font-family: 'Poppins', sans-serif;
	color: #003399;
}
.faculty-contact-panel {
	background: rgba(255, 68, 1, 0.08);
	border-left: 4px solid #ff4401;
}
.faculty-contact-link {
	color: #003399;
	font-weight: 700;
	text-decoration: none;
}
.faculty-contact-link i {
	color: #ff4401;
}
.faculty-link-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}
.faculty-link-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 1rem;
	border-radius: 999px;
	background: #fee600;
	color: #003399;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid rgba(0, 51, 153, 0.1);
	transition: transform 0.2s ease, background 0.2s ease;
}
.faculty-link-chip:hover {
	background: #fff1d3;
	color: #d83b01;
	transform: translateY(-1px);
}
.faculty-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
}
.faculty-link-list li {
	list-style: none;
}
.faculty-link-list li a {
	color: #003399;
}
.faculty-link-list li a:hover {
	color: #ff4401;
}
.faculty-related-card {
	border: none;
	border-radius: 1rem;
	box-shadow: 0 18px 36px rgba(6, 30, 80, 0.06);
}
.faculty-related-card img {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}
.faculty-schema-hidden {
	display: none;
}
@media (max-width: 767px) {
	.faculty-archive-hero {
		padding-bottom: 3rem;
	}
}
