.faculty-top h1{
	color: var(--primary-color);
    font-family: var(--font-heading);
    font-size: clamp(2.25rem, 4vw, 3rem);
    font-style: normal;
    font-weight: 500;
    line-height: 3.75rem;
    letter-spacing: -0.24rem;
    margin-bottom: 1.5rem;
}

.faculty-top p{
	    color: #1a1a1a;
    font-family: var(--font-body);
    font-size: calc(1rem + 0.5vw);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}


/* search bar start*/

.filter-bar {
  display: flex;
  gap: 2rem;
  width: 100%;
}

.filter-item {
  flex: 1;
}

.filter-item input,
.filter-item select, 
.filter-item button{
  width: 100%;
  min-height: 3.5rem;
	font-family: var(--font-body);
  padding: 1.3rem 2.3rem;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  font-size: calc(1.025rem + 0.1vw);
  color: #111827;
  background-color: #fafafa;
  outline: none;
}

.faculty-all-parent .no-data{
	color: var(--accent-color);
    font-family: var(--font-body);
    font-size: calc(1rem + 0.5vw);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
	padding-top: 4vw;
}

/* Search icon effect */
/* Search icon effect */

.filter-item.search input {
  padding-left: 3.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-4.35-4.35m0 0A7.5 7.5 0 104.5 4.5a7.5 7.5 0 0012.15 12.15z' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: calc(1.5rem + 0.1vw);
  background-position: calc(1.2rem + 0.1vw) center;
}

.filter-item button {

  background-repeat: no-repeat;
  background-size: calc(1.5rem + 0.1vw);
  background-position: calc(1.2rem + 0.1vw) center;
	cursor: pointer;
}

.filter-item-reset-filter{
	display: flex;
	align-items: stretch;
	gap: 1.5rem;
}

/* Dropdown arrow styling */
.filter-item select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.25a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z' clip-rule='evenodd' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: calc(1.5rem + 0.1vw);
  background-position: right calc(1.5rem + 0.1vw) center;
  cursor: pointer;
}

/* Hover & focus */
.filter-item input:focus,
.filter-item select:focus {
  border-color: #d1d5db;
}

/* Search icon effect */
/* Search icon effect */



/* faculty teacher section */

.faculty-all-parent .faculty-card {
    width: 100%;
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}


.faculty-all-parent .faculty-card .card {
    display: flex;
    flex-direction: column;
    gap: 0rem;
	overflow: hidden;
  border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
	height: 100%;
    width: 100%;
}

.faculty-all-parent .faculty-card .card .content .designation-linkedin{
	margin-top: 1rem;
    display: flex; 
	gap: 1.5rem;
	align-items:center;
	justify-content: space-between;
}

.faculty-all-parent .faculty-card .card .content{
    background: #FAFAFA; 
    padding: 2rem;
	height: 100%;
}

.faculty-all-parent .faculty-card .card img {
    width: 100%;
    aspect-ratio: 2/2;
    border-radius: 0.95rem;
	border-bottom-right-radius: 0px;	
	border-bottom-left-radius: 0px;
    background: rgba(0, 0, 0, 0.20);
    object-fit: cover;

}

.faculty-all-parent .faculty-card .card h4 {
    font-family: var(--font-heading);
    font-weight: 500;
	color: var(--primary-color);
    font-size: calc(1.5rem + 0.1vw);
    line-height: normal;
    letter-spacing: -0.075rem;
    padding-bottom: 0.3rem;
}

.faculty-all-parent .faculty-card .card p {
    font-family: var(--font-body);
    font-size: calc(1.025rem + 0.1vw);
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.00563rem;
}


@media (max-width: 1024px){
	.filter-bar{
		flex-direction: column;
		gap: 1.2rem;
	}
	
	.filter-item input, .filter-item select, .filter-item button{
		padding: 1rem 2rem;
		min-height: 3rem;
	}
	.filter-item-reset-filter{

		gap: 0.8rem;
	}
}




@media (max-width: 780px){
	.faculty-all-parent .faculty-card {
    width: 100%;
    display: grid;
    align-items: stretch;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 4rem;
}
}




