.no-style-link {
  color: inherit;
  text-decoration: none;
}
.no-style-link:hover,
.no-style-link:focus {
  color: inherit;
  text-decoration: none;
}

body {
  font-family: "Exo 2", sans-serif;
  color: #353535;
}

h1 {
  color: #353535 !important;
  font-family: "UnifrakturMaguntia", cursive;
}

.custom-hr {
  border: 0;
  height: 3px;
  background-color: #3c6e71;
  margin: 20px 0;
  width: 80%;
}

.custom-hr2 {
  border: 0;
  height: 3px;
  background-color: #3c6e71;
  margin: 20px 0;
  width: 70%;
  align-self: center;
}

.navbar .nav-link {
  color: #3c6e71;
  transition: text-decoration 0.3s ease;
}

.navbar .nav-link:hover {
  text-decoration: underline;
}

.nav-link i {
  margin-right: 16px;
}

.icon {
  margin-right: 16px;
}

.bordered {
  border: 3px solid #3c6e71;
  border-radius: 10px;
  padding: 20px;
}

.navbar-nav .nav-link {
  font-size: 20px;
}

ul.custom-list {
  list-style-type: none;
  padding-left: 0;
  align-items: center;
}

ul.custom-list li {
  margin-bottom: 10px;
  font-size: 20px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  border-radius: 16px;
}

th,
td {
  border: 3px solid #3c6e71;
  padding: 8px;
  text-align: center;
}

th {
  background-color: #3c6e71;
  color: #fff;
  font-weight: bold;
}

td {
  color: #353535;
}

tr:hover {
  background-color: #d9d9d9;
}

@media (max-width: 768px) {
  table {
    width: 100%;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.site-title {
  font-size: 400%;
}

@media (max-width: 768px) {
  .site-title {
    font-size: 300%;
  }
}

.colored-link {
  color: #3c6e71;
  text-decoration: none;
}
.colored-link:hover {
  text-decoration: underline;
}

a:not(.nav-link):not(.no-style-link):hover {
  text-decoration: underline;
  color: #3c6e71;
}

.directory-link {
  color: #3c6e71;
}

.text-effect {
  color: #353535;
  text-align: left;
  margin: 0;
  animation: pulseRed 5s infinite;
  white-space: normal; /* разрешаем перенос строк */
  word-break: break-word; /* переносим длинные слова */
}

@keyframes pulseRed {
  0%,
  100% {
    text-shadow: 0 0 5px transparent;
  }
  50% {
    text-shadow: 0 0 10px #713c3c;
  }
}

@media (max-width: 600px) {
  .container {
    flex-direction: column; /* картинка сверху, текст снизу */
    align-items: center;
    text-align: center;
  }
  .text-effect {
    text-align: center; /* центрируем на мобилках */
  }
}

summary {
  font-weight: bold;
}

.email-link {
  color: #3c6e71;
}
