/* ===== Layout global (filtres + résultats) ===== */
.team-directory--employees{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: start;
}

@media (max-width: 1000px){
  .team-directory--employees{
    grid-template-columns: 1fr;
  }
}

/* ===== Filtres ===== */
.team-filters-title{
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #918C86;
}

.team-filter-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0 18px;
}

.team-filter-pill{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid #918C86;
  color: #918C86;
  padding: 10px 14px;
  border-radius: 4px;
  cursor: pointer;
  user-select: none;
  transition: border-color .15s ease, color .15s ease;
}

.team-filter-pill span{
  line-height: 1.1;
}

/* Hover: bleu */
.team-filter-pill:hover{
  border-color: #0A82D9;
  color: #0A82D9;
}

/* Focus clavier */
.team-filter-pill:focus-within{
  border-color: #0A82D9;
  color: #0A82D9;
}

/* Actif: bleu persistant (inclut "Tout" quand aucun filtre) */
.team-filter-pill.is-active{
  border-color: #0A82D9;
  color: #0A82D9;
}

.team-filter-submit{
  width: 100% !important;
  background-color: #0A82D9 !important;
  font-family: "Plus Jakarta Sans";
  color: #FEFCF5;
  border: 0;
  padding: 14px 16px;
  border-radius: 3px;
  cursor: pointer;
}

/* ===== Grille résultats (3/2/1) ===== */
.team-members-grid--employees{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

@media (max-width: 1000px){
  .team-members-grid--employees{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px){
  .team-members-grid--employees{
    grid-template-columns: 1fr;
  }
}

/* ===== Cartes same height + image placeholder ===== */
.team-members-grid--employees .team-member{
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.team-members-grid--employees .team-member-image-inner{
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #e9e9e9;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
}

.team-members-grid--employees .img-team-member{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.team-members-grid--employees .team-meta{
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.team-members-grid--employees .team-meta h5,
.team-members-grid--employees .team-meta h3,
.team-members-grid--employees .team-meta p{
  margin: 0;
}


/*Tous les CPT avec filtre*/
/* ===== Layout global (filtres + résultats) ===== */
.nf-directory{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: start;
}

@media (max-width: 1000px){
  .nf-directory{
    grid-template-columns: 1fr;
  }
}

/* ===== Filtres ===== */
.nf-filter-title{
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #918C86;
}

.nf-filter-group + .nf-filter-group{
  margin-top: 26px;
}

.nf-filter-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0 0;
}

.nf-pill{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid #918C86;
  color: #918C86;
  padding: 10px 14px;
  border-radius: 4px;
  cursor: pointer;
  user-select: none;
  transition: border-color .15s ease, color .15s ease;
}

.nf-pill:hover,
.nf-pill:focus-within{
  border-color: #0A82D9;
  color: #0A82D9;
}

.nf-pill.is-active{
  border-color: #0A82D9;
  color: #0A82D9;
}

.nf-submit{
  width: 100%;
  margin-top: 18px;
  background: #0A82D9;
  color: #FEFCF5;
  border: 0;
  padding: 14px 16px;
  border-radius: 3px;
  cursor: pointer;
}

/* ===== Grille résultats (3/2/1) ===== */
.nf-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

@media (max-width: 1000px){
  .nf-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px){
  .nf-grid{
    grid-template-columns: 1fr;
  }
}

/* ===== Cards (même hauteur) ===== */
.nf-card{
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* Media */
.nf-card-media-inner{
  width: 100%;
  aspect-ratio: 16 / 9;       /* ajuste si tu veux plus carré */
  background: #d0d0d0;        /* placeholder gris */
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.nf-card-media-inner img{
  width: 100% !Important;
  height: 100% !Important;
  object-fit: cover;
  display: block;
}

/* Badge en haut sur l'image */
.nf-badge{
  position: absolute;
  top: 12px;
  left: 12px;
  background: #E6F1E7;
  color: #4AA48F;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 16px;
}

/* Footer (titre + flèche) */
.nf-card-footer{
    height: 100%;
    margin-top: 12px;
    display: flex;
    background: #E9EFEE;
    border-radius: 8px;
    align-items: stretch;
    justify-content: space-between;
}

.nf-card-title{
    font-size: 18px;
    line-height: 24px;
    padding: 18px 18px 18px 18px;
}

.nf-card-title .date{
    padding-bottom: 5px;
    color: #0A82D9;
}

.nf-card-arrow-container{
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

/* Bouton flèche */
.nf-card-arrow{
    margin-top: 40px;
    display: inline-block;
    width: 47px;
    height: 47px;
    align-items: center;
    justify-content: center;
}

.nf-card-arrow img{
    display: block;
    padding: 5px;
    background: #FEFCF5;
    border-radius: 8px 0 8px 0;
    margin-bottom: 0 !important;
}
