.galerie{
    padding: 8rem 0;
    background-color: var(--background);
}
.container-galerie{
    width: 100%;

    padding: 0 1.5rem;
    margin: 0 auto;   
}

.title-galerie{
    text-align: center;
    margin-bottom: 4rem;   
}
.txtportfolio{
    font-family: var(--font-accent);
    color: var(--accent);

    font-size: .875rem;
    line-height: 1.25rem;

    letter-spacing: .3em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.titleportfolio{
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 300;

    line-height: 1;
    color: var(--foreground);

    margin-bottom: 2rem;
}

.menu-galerie{
    display: flex;
    justify-content: center;

    gap: 2rem;
    margin-bottom: 4rem; 
}
.btn-filter{
    position: relative;
    cursor: pointer;

    font-family: var(--font-body);
    color: var(--muted-foreground);
    letter-spacing: .1em;
    font-size: .875rem;
    text-transform: uppercase;

    background: none;
    border: none;
}
.btn-filter::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;

  width: 0%;
  height: 2px;

  background-color: var(--accent);
  transition: width 0.3s ease;
}
.btn-filter:hover::after {
  width: 100%;
  color: var(--foreground);
}

/*Galerie*/
.gap-galerie {
  column-count: 3;
  column-gap: 1.5rem;

  margin: 0 15%;
}

.card-galerie {
  display: inline-block;
  width: 100%;
  margin-bottom: 1.5rem;

  position: relative;
  overflow: hidden;

  animation: fade-in 0.8s ease-out forwards;
}

.img-crea img {
  width: 100%;
  height: auto;

  display: block;
  transition: transform 0.7s cubic-bezier(.4,0,.2,1);
}

.card-galerie:hover .img-crea img {
    transform: scale(1.05);
}

.text-crea {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem;

  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(.4,0,.2,1);
}

.card-galerie:hover .text-crea {
  transform: translateY(0%);
    background: 
        linear-gradient(
        to top,
        rgba(var(--opacity-rgba), 0.5),
        rgba(var(--opacity-rgba), 0)
    );
}
div.card-galerie > div > div > div > h2{ 
    line-height: 1.75rem;

    color: rgba(var(--cream));
    font-size: 1.25rem;
}
div.card-galerie > div > div > div > p{
    letter-spacing: .2em;
    line-height: 1rem;

    color: rgba(var(--cream));
    font-size: .75rem;
}