.link.navbar-link.link-contact-white {
  color: #000000;
  transition: color 0.2s;
}

.link.navbar-link.link-contact-white:hover {
  opacity: 0.8;
  color: var(--rose-fmlc);
}

/* Règles spécifiques pour les pages de portfolio */
.portfolio-page .link.navbar-link.link-contact-white {
  color: #000000 !important;
  font-weight: 500;
}

.portfolio-page .link.navbar-link.link-contact-white:hover {
  color: var(--rose-fmlc) !important;
  opacity: 1;
}

/* Règles spécifiques pour la page contact */
.nav-contact .link.navbar-link.link-contact-white {
  color: #ffffff !important;
}

.nav-contact .link.navbar-link.link-contact-white:hover {
  color: #ffffff !important;
  opacity: 0.8;
}

/* Logo sur la page contact */
.nav-contact .navbar-logo img {
  filter: brightness(0) invert(1);
}

@media screen and (max-width: 479px) {
  .navbar-menu {
    background-color: #7d816a;
  }

  .link.navbar-link {
    color: #fff;
    padding: 10px 20px;
    font-size: 1.1rem;
    font-weight: 500;
  }

  .link.navbar-link:hover {
    color: var(--rose-fmlc);
  }

  /* Règles spécifiques pour les pages de portfolio en mobile */
  .portfolio-page .link.navbar-link,
  .portfolio-page .link.navbar-link.link-contact-white {
    color: #000000 !important;
    font-weight: 500;
  }

  .portfolio-page .link.navbar-link:hover,
  .portfolio-page .link.navbar-link.link-contact-white:hover {
    color: var(--rose-fmlc) !important;
    opacity: 1;
  }
}

.logo-white {
  filter: brightness(0) invert(1);
}
