@charset "UTF-8";
.single-news {
  padding-top: 92px;
  padding-bottom: 60px;
  position: relative;
}
@media screen and (width >= 768px) {
  .single-news {
    padding-top: 108px;
    padding-bottom: 80px;
  }
}
@media screen and (width >= 1024px) {
  .single-news {
    overflow: visible;
    padding-top: 128px;
    padding-bottom: 6.25vw;
  }
  .single-news::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(50%);
    width: 1px;
    background-image: linear-gradient(to top, rgba(105, 139, 164, 0.4) 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 1px 20px;
    /* 15px — це загальна довжина (риска + проміжок) */
    background-repeat: repeat-y;
    height: 100%;
    z-index: 1;
  }
}
@media screen and (width >= 1024px) {
  .single-news__container {
    display: flex;
    align-items: flex-start;
    gap: 4.1666666667vw;
  }
}
@media screen and (width >= 1024px) {
  .single-news__container .sticky-wrap {
    position: sticky;
    top: 128px;
    flex: 1;
  }
}
.single-news__container .btn-back {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
@media screen and (width >= 1024px) {
  .single-news__container .btn-back {
    margin-bottom: 40px;
  }
}
@media (hover: hover) {
  .single-news__container .btn-back:hover .btn-back__svg-wrap::after {
    transform: scale(0);
  }
  .single-news__container .btn-back:hover .btn-back__svg-wrap svg path {
    fill: #F6F4EB;
  }
}
.single-news__container .btn-back__svg-wrap {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  background-color: #0F4272;
}
.single-news__container .btn-back__svg-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F6F4EB;
  border-radius: 50%;
  transform: scale(1);
  transition: transform 0.3s ease;
  border: 1px solid #9AACBB;
}
.single-news__container .btn-back__svg-wrap svg {
  width: 12px;
  height: 12px;
  position: relative;
  z-index: 2;
}
.single-news__container .btn-back__svg-wrap svg path {
  transition: fill 0.3s ease;
}
@media screen and (width >= 768px) {
  .single-news__container .btn-back__svg-wrap {
    width: 48px;
    height: 48px;
  }
  .single-news__container .btn-back__svg-wrap svg {
    width: 18px;
    height: 18px;
  }
}
.single-news__container .btn-back span {
  font-family: "BasisGrotesquePro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  color: #0F4272;
  text-transform: uppercase;
}
@media screen and (width >= 1024px) {
  .single-news__container .btn-back {
    flex: 1;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(105, 139, 164, 0.4);
  }
}
.single-news__container h1 {
  font-family: "BasisGrotesquePro", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  text-decoration: none;
}
@media screen and (width >= 768px) {
  .single-news__container h1 {
    font-size: 48px;
  }
}
@media screen and (width >= 1024px) {
  .single-news__container h1 {
    font-size: 2.7083333333vw;
    font-size: clamp(28px, 28px + 24 * (100vw - 1024px) / 896, 52px);
  }
}
.single-news__container h1 {
  color: #0F4272;
  margin-bottom: 80px;
}
.single-news__container h1.title-laptop {
  display: none;
}
@media screen and (width >= 1024px) {
  .single-news__container h1.title-mobile {
    display: none;
  }
  .single-news__container h1.title-laptop {
    display: block;
    position: absolute;
    top: calc(100% + 2.0833333333vw);
    left: 0;
    width: 100%;
  }
}
.single-news__container .single-news__date-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(105, 139, 164, 0.4);
}
@media screen and (width >= 768px) {
  .single-news__container .single-news__date-wrap {
    padding-bottom: 20px;
  }
}
@media screen and (width >= 1024px) {
  .single-news__container .single-news__date-wrap {
    flex: 1;
    height: 69px;
  }
}
.single-news__container .single-news__date-wrap > p {
  font-family: "BasisGrotesquePro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: none;
  letter-spacing: -0.03em;
  text-decoration: none;
}
@media screen and (width >= 768px) {
  .single-news__container .single-news__date-wrap > p {
    font-size: 20px;
  }
}
@media screen and (width >= 1024px) {
  .single-news__container .single-news__date-wrap > p {
    font-size: 1.0416666667vw;
    font-size: clamp(16px, 16px + 4 * (100vw - 1024px) / 896, 20px);
  }
}
.single-news__container .single-news__date-wrap > p {
  color: #0F4272;
}
.single-news__container .single-news__date-wrap svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
@media screen and (width >= 768px) {
  .single-news__container .single-news__date-wrap svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (width >= 1024px) {
  .single-news__content-wrap {
    flex: 1;
  }
}
.single-news__content {
  width: 100%;
  padding-top: 40px;
  font-family: "BasisGrotesquePro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: none;
  letter-spacing: -0.03em;
  text-decoration: none;
}
@media screen and (width >= 768px) {
  .single-news__content {
    font-size: 20px;
  }
}
@media screen and (width >= 1024px) {
  .single-news__content {
    font-size: 1.0416666667vw;
    font-size: clamp(16px, 16px + 4 * (100vw - 1024px) / 896, 20px);
  }
}
.single-news__content {
  color: #818A98;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (width >= 768px) {
  .single-news__content {
    padding-top: 40px;
    gap: 20px;
  }
}
.single-news__content img {
  width: 100%;
  margin-bottom: 20px;
}
.single-news__content h2,
.single-news__content h3,
.single-news__content h4,
.single-news__content h5 {
  font-size: 20px;
  font-family: "BasisGrotesquePro", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #818A98;
  line-height: 100%;
  letter-spacing: -0.03em;
}
@media screen and (width >= 768px) {
  .single-news__content h2,
  .single-news__content h3,
  .single-news__content h4,
  .single-news__content h5 {
    font-size: 28px;
  }
}
@media screen and (width >= 1024px) {
  .single-news__content h2,
  .single-news__content h3,
  .single-news__content h4,
  .single-news__content h5 {
    font-size: 1.6666666667vw;
    font-size: clamp(20px, 20px + 12 * (100vw - 1024px) / 896, 32px);
  }
}
.single-news__content h2,
.single-news__content h3,
.single-news__content h4,
.single-news__content h5 {
  color: #0F4272;
  font-weight: 700;
}
.single-news__content ul {
  list-style-type: disc;
  list-style: inside;
  list-style-type: disc;
  /* Стандартна зафарбована точка */
  padding-left: 1.5rem;
  /* Місце для точки */
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.single-news__content {
  /* Відновлення для нумерованого списку */
}
.single-news__content ol {
  list-style-type: decimal;
  /* 1, 2, 3... */
  padding-left: 1.5rem;
  /* Місце для цифр */
}
.single-news__content {
  /* Відступи для вкладених списків */
}
.single-news__content ul ul,
.single-news__content ol ol,
.single-news__content ul ol,
.single-news__content ol ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.single-news__content {
  /* Зміна типу маркера для вкладених списків (як у браузері за замовчуванням) */
}
.single-news__content ul ul {
  list-style-type: circle;
  list-style-type: circle;
  /* Порожня точка */
}
.single-news__content ul,
.single-news__content ol {
  margin-bottom: 40px;
}
.single-news__content {
  /* Елемент списку */
}
.single-news__content li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
  list-style-type: circle;
}
.single-news__content p,
.single-news__content li {
  font-family: "BasisGrotesquePro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: none;
  letter-spacing: -0.03em;
  text-decoration: none;
}
@media screen and (width >= 768px) {
  .single-news__content p,
  .single-news__content li {
    font-size: 20px;
  }
}
@media screen and (width >= 1024px) {
  .single-news__content p,
  .single-news__content li {
    font-size: 1.0416666667vw;
    font-size: clamp(16px, 16px + 4 * (100vw - 1024px) / 896, 20px);
  }
}
.single-news__content p,
.single-news__content li {
  color: #818A98;
  margin-bottom: 20px;
}
@media screen and (width >= 768px) {
  .single-news__content p,
  .single-news__content li {
    margin-bottom: 40px;
  }
}
.single-news__content li {
  margin-bottom: 8px;
}
@media screen and (width >= 768px) {
  .single-news__content li {
    margin-bottom: 12px;
  }
}
.single-news__content iframe,
.single-news__content video {
  aspect-ratio: 351/200;
  width: 100%;
  margin-bottom: 20px;
}