/* Full-width gray top block */
/* Preserve your override scope */
#staff-profile, #faculty-profile {
  padding-bottom: 150px;
  background-color: #ffffff;
}

#staff-profile .fsd-fullwidth-header {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #f3f3f3;
}

/* Lift the theme's max-width constraint */
#staff-profile .entry-header {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent; /* no double background if outer has one */
}

/* Inner centered content area */
#staff-profile .entry-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
}
/* Faculty Head area */
#faculty-profile .fsd-fullwidth-header {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #f3f3f3;
}

/* Lift the theme's max-width constraint */
#faculty-profile .entry-header {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent; /* no double background if outer has one */
}

/* Inner centered content area */
#faculty-profile .entry-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
}
#faculty-profile .profile-headshot {
    max-width: 200px;
    height: auto;
    object-fit: cover;
}
/* Name and contact */
#staff-profile .entry-title {
  font-size: 2rem;
  font-weight: 600;
  color: #464747;
  text-align: left;
}
#faculty-profile .faculty-name {
  font-size: 2rem;
  font-weight: 600;
  color: #464747;
  margin-bottom:.5rem;
  text-align: left;
}

#faculty-profile .faculty-title{
	margin: .8rem 0;
	font-weight: 600;
    color: #000;
    line-height: 1.4;
    font-size: 1.1rem;
    text-transform: none;
    font-family: 'trade-gothic-next';
}
 #staff-profile .staff-title{
	margin: 0 1rem .8rem;
    font-weight: 600;
    color: #000;
    line-height: 1.4;
    font-size: 1.1rem;
    text-transform: none;
    font-family: 'trade-gothic-next';
}
/* Contact info lines */
#staff-profile .staff-details p {
  margin: 0 1rem .3rem;
  font-size: 1rem;
  color: #000;
  line-height: 1.1;
}
#faculty-profile .faculty-details p {
  font-size: 1rem;
  color: #000;
  line-height: 1.1;
}
#faculty-profile .faculty-publications p {
  margin: 1rem 0;
  font-size: 1.1rem;
  color: #000;
  line-height: 1.4;
}

/* Email link */
#staff-profile .staff-details a {
  color: #017B85;
  text-decoration: none;
}
#staff-profile .staff-details a:hover {
  text-decoration: underline;
}
/* Email link */
#faculty-profile .faculty-details a {
  color: #017B85;
  text-decoration: none;
}
#faculty-profile .faculty-details a:hover {
  text-decoration: underline;
}

/* Optional separator if there's a headshot */
#staff-profile .entry-separator {
  border-top: 1px solid #ccc;
  margin: 0;
}
#staff-profile .staff-details p {
  margin: 0 1rem .3rem;
  font-size: 1rem;
  color: #000;
  line-height: 1.1;
}

/* Optional separator if there's a headshot */
#faculty-profile .entry-separator {
  border-top: 1px solid #ccc;
  margin: 0;
}

/* Bio section */
#staff-profile .staff-bio{
  width: 100%;
  background: #fff;
  padding: 2rem 1rem;
  color: #000;
}

#staff-profile .staff-bio .bio-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  line-height: 1.6;
  font-size: 1rem;
}
/* Bio section */
#faculty-profile .faculty-bio{
  width: 100%;
  background: #fff;
  padding: 2rem 0 0;
  color: #000;
}

#faculty-profile .faculty-bio .bio-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  line-height: 1.6;
  font-size: 1rem;
}
#faculty-profile .faculty-bio p{
  margin: 1rem 0;
  font-size: 1.1rem;
  color: #000;
  line-height: 1.4;
}

.no-profile-link { text-decoration: none; color: inherit; cursor: default; }

.fsd-faculty-grid.cols-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem
}

.fsd-faculty-card {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
}
/* Responsive tweaks */
@media (max-width: 600px) {
  #staff-profile .entry-title {
    font-size: 1.5rem;
  }

  #staff-profile .staff-details p {
    font-size: 1rem;
  }

  #staff-profile .staff-bio .bio-wrapper {
    padding: 0;
  }
}


