:root {
  --social-icon-size: 24px;
}

body {
  background-color: #c92a2a38;
  margin: 0;
}

.page-container {
  color: white;
  display: grid;
  font-family: sans-serif;
  height: 100vh;
  width: 100%;
}

.content-container {
  padding: 70px;
  box-shadow: #780089 0px 0px 0px 3px, #004bff 0px 0px 0px 6px, #00821b 0px 0px 0px 9px, #ffef00 0px 0px 0px 12px, #ff8e00 0px 0px 0px 15px, #e60000 0px 0px 0px 18px;
  background-color: #c92a2a;
  margin: 0 auto;
  width: 800px;
}

.logo {
  border-radius: 50%;
  display: block;
  margin: auto;
  width: 150px;
}

.title {
  margin: 50px 0;
  text-align: center;
}

.social-link-list {
  display: grid;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-link {
  align-items: center;
  background-color: black;
  border: 5px solid black;
  border-radius: 10px;
  color: white;
  display: grid;
  font-weight: bold;
  grid-template-columns: max-content 1fr;
  height: 30px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition-duration: 1s;
  transition-property: background-color, border;
}

.social-link:hover {
  background-color: #ffffff00;
  border-color: white;
  transition-duration: 1s;
  transition-property: all;
}

.social-link::before {
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: var(--social-icon-size);
  width: var(--social-icon-size);
}

.web::before {  background-image: url("../img/web.svg");}

.mail::before {  background-image: url("../img/mail.svg");}

.twitter::before {  background-image: url("../img/x.svg");}

.instagram::before {  background-image: url("../img/instagram.svg");}

.linkedin::before {  background-image: url("../img/linkedin.svg");}

.facebook::before {  background-image: url("../img/facebook.svg");}

.telegram::before {  background-image: url("../img/telegram.svg");}

.youtube::before {  background-image: url("../img/youtube.svg");}

.social-link-label {
  padding-right: var(--social-icon-size);
}

@media (max-width: 940px) {
  .content-container {
    margin: 0;
    padding: 70px 20px;
    width: auto;
  }
}