/*Отступы между контентом*/
.iblog__content.content, .iblog__content.content .popup__mgallery:not(:last-child), .iblog__content.content .iblog__inset{
  margin-bottom: 24px;
}
.iblog__content.content h2{
  margin-top: 32px !important;
  margin-bottom: 24px;
}
.iblog__content.content h3{
  margin-top: 28px !important;
  margin-bottom: 16px;
    
}
.blog__articles {
  margin-top: 56px;
  margin-bottom: 76px;
}
.blog__hide, .blog__hide.send-formv2 {
  display: none;
}
.blog__hide-lg .send-formv2, .blog__promo.blog__promo_article, .blog__promo.blog__promo_news {
  margin-bottom: 32px;
}
.blog__mobileinfo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.blog__pheader {
  /* margin-top: 32px; */
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border_normal);
}
.blog__ptype {
  color: #8d8da8;
}
.blog__pinfo {
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: baseline;
  color: #8d8da8;
}
.send-formv2, .subscribe-formv2 {
  display: flex;
  align-self: stretch;
  border-radius: 10px;
}
.blog__pdate {
  /* margin-left: 20px; */
  text-wrap: nowrap;
}
.blog__picon {
  margin-left: 20px;
}
.blog__ptitle {
  margin-bottom: 24px;
  text-wrap: pretty;
}
/* .blog__aside {
  display: none;
} */
.subscribe-formv2__subtitle {
  margin-bottom: 16px;
}
.send-formv2 {
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  border: 1px solid var(--border_normal);
  background: #fff;
}
.blog__contacts, .subscribe-formv2 {
  background: var(--bg_neutral1);
}
.send-formv2__title {
  margin-bottom: 8px;
}
.subscribe-formv2__subtitle {
  max-width: 25ch;
}
.send-formv2__text {
  margin-bottom: 0;
  /* color: #8d8da8 */
}
.send-formv2__button, .subscribe-formv2 .button {
  width: 100%;
  max-width: none;
}
.subscribe-formv2 {
  padding: 24px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  /* border: 1px solid #d8d8e7; */
}
.subscribe-formv2__title {
  margin-bottom: 8px;
}
.subscribe-formv2__input {
  margin-bottom: 16px;
  padding: 0 9px;
}
.iblog__content iframe {
  max-width: 100%
}
.iblog__content_video {
  margin: 15px 0
}
.iblogvideo {
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  display: inline-flex
}
.iblogvideo:after, .iblogvideo:before {
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}
.iblogvideo:before {
  background: #000;
  opacity: 0;
  z-index: 2;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border-radius: 8px
}
.iblogvideo:after {
  background: url(/themes/1c/assets/css/blocks/cloud/i2/icon-video-play.svg) center center no-repeat;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 3;
  opacity: 1
}
.iblogvideo img {
  display: block;
  position: relative;
  z-index: 1;
  border: 1px solid #d8d8e7;
  border-radius: 8px;
  object-fit: cover
}
.iblogvideo:hover:before {
  opacity: .5
}
.blog__contacts .blog__contacts_bg {
  padding: 40px 0 308px;
  background-repeat: no-repeat;
  /*background-position-y: 336px;
  background-position-x: center;*/
  background-position: bottom 40px center;
  background-size: 280px;
}
.blog__contacts .h2 {
  margin-bottom: 40px
}
.blog__contact_links {
  display: grid;
  gap: 8px
}
.blog__contact_link {
  line-height: 50px;
  padding: 0 24px;
  border-radius: 4px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #1e1e23;
}
.blog__contact_link:hover {
  background: #498ef5;
}

@media (min-width:576px) {
  .blog__hide-lg .send-formv2,
  .blog__promo.blog__promo_article,
  .blog__promo.blog__promo_news {
    margin-bottom: 40px;
  }
  .blog__pheader {
    padding-bottom: 48px;
  }
  .blog__picon {
    margin-left: 24px;
  }
  .send-formv2 {
    padding: 32px;
  }
  .subscribe-formv2 .form {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .subscribe-formv2__title {
    margin-bottom: 16px;
  }
  .subscribe-formv2__subtitle {
    margin-bottom: 0;
  }
  .subscribe-formv2__input {
    margin-bottom: 12px;
  }
  .blog__contacts .blog__contacts_bg {
    /*background-position-y: 140px;*/
    background-position-y: center;
    background-position-x: right;
    background-size: 158px;
    padding: 40px 0
  }
  .blog__contact_links {
    max-width: 340px;
    gap: 16px;
  }
}

@media (min-width:576px) and (max-width:991px) {
  .send-formv2_wide {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .send-formv2_wide .send-formv2__button {
    width: auto;
    width: 224px;
  }
}

@media (min-width:750px) {
  .blog__contacts .blog__contacts_bg {
    /*background-position-y: 120px;
    background-position-x: 95%;*/
    background-position: bottom 40px right;
    background-size: 203px;
    padding: 40px 0;
  }
  .subscribe-formv2 {
    padding: 24px;
  }
  .blog__mobileinfo.blog__mobileinfo_2slots{
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
}

@media (min-width:992px) {
  .iblog__content.content{
    margin-bottom: 0;
  }
  .iblog__content.content h2{
    margin-top: 48px !important;
    margin-bottom: 32px;
  }
  .iblog__content.content h3{				
    margin-top: 39px !important;
    margin-bottom: 27px;
  }
  .iblog__content.content .popup__mgallery:not(:last-child), .iblog__content.content .iblog__inset{
    margin-bottom: 32px;
  }
  .blog__articles {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .blog__hide-lg {
    display: none;
  }
  .send-formv2, .subscribe-formv2 {
    border-radius: 16px;
  }
  .send-formv2.blog__flex-lg {
    display: flex;
    align-items: flex-start;
  }
  .breadcrumbs {
    margin: 30px 0 40px
  }
  .blog__grid {
    display: grid;
    grid-template-columns: auto 340px;
    gap: 0 140px;
    /* margin-bottom: 100px */
  }
  .blog__promo.blog__promo_article,
  .blog__promo.blog__promo_news {
    margin-bottom: 48px;
  }
  /* .blog__contact_link, .blog__ptype {
    font-size: 16px;
  } */
  .blog__container {
    max-width: 700px;
    margin: 0 auto;
  }
  .blog__side_wrap {
    position: relative;
    height: 100%;
  }
  .blog__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
  .blog__aside_sticky {
    position: sticky;
    top: 56px;
  }
  .send-formv2 {
    padding: 32px;
    display: flex;
  }
  .subscribe-formv2 {
    padding: 32px;
  }
  .subscribe-formv2 .form {
    display: flex;
    flex-direction: column;
    /* gap: 32px; */
  }
  .blog__ptitle {
    margin-bottom: 24px;
  }
  .subscribe-formv2__subtitle {
    margin-bottom: 0;
  }
  .subscribe-formv2__input {
    margin-bottom: 16px;
  }
  .blog__contacts .h2 {
    max-width: 820px;
  }
  .blog__contacts .blog__contacts_bg {
    background-position-y: center;
    background-position-x: right;
    background-size: 187px;
    padding: 56px 0;
  }
}
@media (min-width:1280px) {
  .blog__pheader {
    margin-top: 0;
  }
  .blog__aside_sticky {
    top: 48px;
  }
  .blog__contact_links {
    display: flex;
    gap: 8px;
    max-width: 820px;
  }
  .blog__contacts .blog__contacts_bg {
    background-position-x: 840px;
  }
  .mb_big_lg {
    margin-bottom: 105px;
  }
}

.blog__red_plate{
    padding: var(--space3_m) var(--space5_m);
    background: #FEECEC;
    color: #1E1E23;
    width: fit-content;
}
@media (min-width: 992px){
    .blog__red_plate{
        padding: var(--space3_d) var(--space5_d);
    }
}


.yandex_rating{
  background-color: #FFD643;
  padding: 24px 24px 87px;
  background-image: var(--bg_ya);
  background-repeat: no-repeat;
  background-position: bottom center;
  width: 100%;
}
.action_side{
  padding: 24px 24px 189px;
  background-image: var(--bg_img);
  background-repeat: no-repeat;
  background-size: auto 165px;
  background-position: center bottom;
  width: 100%;
}
@media(min-width: 700px){
  .yandex_rating{
    padding: 32px 340px 32px 32px;
    background-position: bottom right 32px;
  }
  .action_side{
    padding: 32px 354px 32px 32px;
    background-size: 340px auto;
        background-position: bottom right;
  }
  .action_side_info{
    max-width: 300px;
  }
}
@media(min-width: 992px){
  .yandex_rating{
    padding: 32px 32px 99px;
    background-position: bottom center;
  }
  .action_side{
    padding: 32px 32px 232px;
    background-size: auto 200px;
    background-position: bottom center;
  }
  .action_side_info{
    max-width: unset;
  }
}

@media(max-width: 991px){
  .blog__grid {
    display: grid;
    gap: 32px;
  }
  .subscribe-formv2{
    display: none;
  }
}
.blog__aside{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  order: 2;
}
@media(max-width: 991px){
  .blog__aside{
    order: 0;
    gap: 24px;
  }
}

.iblog__inset2:last-child{
  margin-bottom: 32px !important;
}
@media(min-width: 992px){
  .iblog__inset2:last-child{
    margin-bottom: 48px !important;
  }
}

/*Новый Слайдер */

	/* Базовые стили — применяются всегда */
	.blog__aside_swiper .swiper-slide {
		margin-bottom: 24px;
	}
	.blog__aside_swiper .swiper-wrapper,
	.blog__aside_swiper {
		max-width: 100%;
	}

	/* Desktop-стили ТОЛЬКО для инициализированного слайдера */
	@media(min-width: 992px) {
		.swiper-initialized.blog__aside_swiper {
			height: 100%;
			max-height: calc(100vh - 54px);
			overflow: clip;
		}

		.swiper-initialized.blog__aside_swiper .swiper-wrapper {
			overflow: visible;
		}

		.swiper-initialized.blog__aside_swiper .swiper-slide {
			height: auto;
			margin-bottom: 32px;
			position: relative;
			padding-right: 14px;
			overflow: hidden;
		}

		/* Прогресс-бар — трек */
		.swiper-initialized.blog__aside_swiper .swiper-slide::before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 4px;
			height: 100%;
			background: rgba(0, 0, 0, 0.1);
			z-index: 10;
			border-radius: 10px;
		}

		/* Прогресс-бар — заполнение */
		.swiper-initialized.blog__aside_swiper .swiper-slide::after {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 4px;
			height: 100%;
			background: #498EF5;
			transform: scaleY(var(--progress, 0));
			transform-origin: top;
			transition: transform 0.1s linear;
			z-index: 11;
			border-radius: 10px;
		}
	}

	@media(min-width: 1200px) {
		.swiper-initialized.blog__aside_swiper {
			max-height: calc(100vh - 48px);
		}
	}

	/* Градиент для sticky — не зависит от свайпера */
	@media(min-width: 992px) {
		.blog__aside_sticky_end::after {
			content: '';
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			height: 100px;
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
			pointer-events: none;
			z-index: 10;
		}
	}

	/* Сброс стилей Swiper для неактивного состояния (мобильные) */
	@media(max-width: 991px) {
		.blog__aside_swiper .swiper-wrapper {
			transform: none !important;
			width: auto !important;
			flex-direction: initial !important;
			flex-wrap: initial !important;
			display: grid !important;
			gap: 24px;
		}

		.blog__aside_swiper .swiper-slide {
			display: block !important;
			width: auto !important;
			height: auto !important;
			flex-shrink: initial !important;
			margin-bottom: 0;
			position: relative;
		}

		.blog__aside_swiper .swiper-slide:last-child {
			margin-bottom: 0;
		}

		/* Убираем прогресс-бары на мобильных */
		.blog__aside_swiper .swiper-slide::before,
		.blog__aside_swiper .swiper-slide::after {
			display: none !important;
		}

		/* Скрываем слайд с формой подписки */
		.blog__aside_swiper .swiper-slide:has(.subscribe-formv2) {
			display: none !important;
		}

		.blog__aside > * {
			width: 100%;
		}
	}

	/* Последний видимый слайд — без отступа */
	.blog__aside_swiper .swiper-slide.is-last-visible {
		margin-bottom: 0 !important;
	}
