@font-face {
  font-family: "Sakurata";
  src: url("../fonts/SAKURATA.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Базовые стили (если ещё не заданы) */
.social-box li {
  display: inline-block;
  margin-right: 6px;
}
.social-box li a {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
  color: #ccc;
  background: transparent;
  border: 1px solid #ededed;
  transition: all 300ms ease;
}

/* Цвета при наведении для каждой соцсети (включая VK) */
.social-box .facebook a:hover {
  background: #3b5998;
  border-color: #3b5998;
  color: #fff;
}
.social-box .twitter a:hover {
  background: #55acee;
  border-color: #55acee;
  color: #fff;
}
.social-box .linkedin a:hover {
  background: #0077b5;
  border-color: #0077b5;
  color: #fff;
}
.social-box .instagram a:hover {
  background: #e4405f;
  border-color: #e4405f;
  color: #fff;
}
.social-box .vk a:hover {
  background: #4c75a3;
  border-color: #4c75a3;
  color: #fff;
} /* фирменный цвет VK */
.logo-box.mob {
  display: none;
}
.info-list.font-korean {
  font-family: "Sakurata", sans-serif;
}

.main-footer .footer-top .logo-widget .footer-logo{
  width: 15em;
}
.content-title {
  margin: 0 0 30px 0px;
}

.main-slider-carousel .slide-item {
    min-height: 78.5vh;        /* минимальная высота = высота окна браузера */
    box-sizing: border-box;   /* учитываем padding внутри заданной высоты */
}
.auto-container {
  max-width: 70%!important;
}

/* ВК иконка на странице Контакты*/
.social-links li {
  width: 50px;
  height: 50px;
  margin: 0 auto;
}

.contact-info-section .social-links li a {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.contact-info-section .social-links li a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    border-radius: 50%;
    transition: background 0.3s ease;
}

.contact-info-section .social-links li a:hover::after {
    background: rgba(0, 0, 0, 0.25);
}

.contact-info-section .social-links li a:hover {
    border-color: rgba(255, 255, 255, 0.6);
}

/* Анимация появления */
@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Блокировка прокрутки body при открытом модальном окне */
body.modal-open {
    overflow: hidden;
}

/* Адаптив для мобильных */
@media only screen and (max-width: 767px) {
    .contact-modal-content {
        padding: 40px 20px 30px 20px;
    }

    .contact-modal-content .sec-title h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .contact-modal-overlay {
        padding: 15px 10px;
    }

    .contact-modal-content .default-form .form-group input[type='text'],
    .contact-modal-content .default-form .form-group input[type='email'],
    .contact-modal-content .default-form .form-group input[type='tel'] {
        height: 50px;
        font-size: 14px;
    }

    .contact-modal-content .default-form .form-group textarea {
        height: 140px;
        font-size: 14px;
    }
}

/* @media (max-width: 991px) { */
@media (max-width: 1600px) {
  .logo-box.mob {
    display: block !important;
    position: relative;
  }
  .logo-box.mob img {
    width: 50px;
    height: 50px;
  }
  .logo-box.desk {
    display: none !important;
  }
  .top-info {
    display: flex !important;
    align-items: center;
    gap: 20px;
    padding: 15px 0 !important;
  }
  .header-top .top-info:before {
    clip-path: none;
    width: 100%;
  }
  .info-list.font-korean {
    top: -2px;
  }

  .sticky-header {
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .footer-logo {
    margin: 0 auto 30px auto;
  }
}
@media (max-width: 750px) {
  .info-list.font-korean {
    font-size: 35px;
  }
}
@media (max-width: 650px) {
  .header-top .top-info .info-list {
    width: 450px;
  }
  .header-top .top-info .info-list svg {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .header-top .top-info .info-list {
    width: 355px;
  }
  .info-list.font-korean {
    font-size: 30px;
  }
}
@media (max-width: 450px) {
  .top-info {
    gap: 10px;
  }
  .top-info .info-list.font-korean {
    font-size: 20px;
  }
  .header-top .auto-container {
    padding: 0 10px;
  }
}
