/* STYLE COMMUN <button> BOUTON / <a> LIEN */
button,
a.btn {
  display: flex;
  width: fit-content;
  padding: 0.8rem 1rem;
  background-color: var(--button-color);
  border-radius: 8px;
  border: 2px solid var(--button-stroke);
  text-decoration: none;
  font-style: var(--font-global);
  font-weight: 800;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  box-sizing: border-box;
  transition:
    background-color 0.3s ease-in-out,
    color 0.3s ease-in-out,
    filter 0.3s ease-in-out;

  span {
    color: var(--text-secondary-color);
    font: var(--font-global);
    font-weight: 700;
    display: flex;
    align-items: center;
  }

  .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
  }

  svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  svg path {
    stroke: var(--svg-color);
  }

  .cv {
    stroke: var(--svg-color);
    fill: none;
  }

  svg.bi path {
    fill: var(--svg-color);
    stroke: none;
  }
}

button:hover,
a.btn:hover {
  background-color: var(--button-color-hover);
  cursor: pointer;

  span {
    color: var(--button-text-color);
  }

  svg path {
    fill: var(--svg-color-hover);
  }

  .cv {
    stroke: var(--svg-color-hover);
    fill: none;
  }
}

/* RESPONSIVE */

@media (max-width: 1024px) {

  .mobile-wrap {

    & button {
      background-color: var(--button-color-hover);

      span {
        color: var(--button-text-color);
      }

      .cv {
        stroke: var(--svg-color-hover);
        fill: none;
      }
    }
  }
}

@media (min-width: 640px) {

  button,
  a.btn {
    padding: 0.75rem 1.5rem;

  }
}