@import url("./variables/variables.css");

* {
  margin: 0;
  padding: 0;
  font-family: "century-gothic", sans-serif, Helvetica, Arial;
  font-weight: 400;
  font-style: normal;
  color: var(--font-color);
  text-decoration: none;
}

.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card {
  max-width: var(--max-card-size);
  margin: 20px;
  box-shadow: var(--box-shadow);
}

.card__content-container {
  padding: 24px;
}

.card__content {
  margin-bottom: 48px;
}

.card__content-h1 {
  font-size: var(--header-h1-size);
  margin-bottom: 34px;
  font-weight: bold;
}

.card__content-p {
  font-size: var(--text-size);
}

.card__contact-h2 {
  font-size: var(--header-h2-size);
  font-weight: bold;
  margin-bottom: 24px;
}

.card__contact-name {
  margin-bottom: 24px;
}

.card__contact-info {
  display: flex;
}

.card__contact-labels {
  margin-right: 38px;
}

.card__contact-labels,
.card__contact-data {
  line-height: 24px;
}

.card__contact-data > p > a {
  position: relative;
}

.card__contact-data > p > a:hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: var(--font-color);
  animation: underline 0.3s ease-in-out;
}

@keyframes underline {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

.card__logo-container {
  margin-top: 16px;
  width: 70%;
  max-width: 280px;
}

.card__logo {
  width: 100%;
}

.card__image-container {
  width: 100%;
  height: 150px;
  margin-bottom: 40px;
  position: relative;
}

.card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.2) grayscale(30%);
}
