
.accrodion-container{
  margin-top: 9.8125rem;
  margin-bottom: 9.8125rem;
  padding-left: 28.125rem;
  padding-right: 28.125rem;

}
.title-accrodion{
  font-size: 5.3125rem;
  line-height: 85%;
  letter-spacing: -0.04rem;
  color: var(--dark-blue);
  margin-bottom: 5.3125rem;
}
.accordion__name_title{
  font-size: 1.5rem;
  font-family: "Mariupol";
  font-weight: 500;
  color: var(--dark-blue);
}
.accordion__description{
  font-size: 1.5rem;
  font-family: "Mariupol";
  font-weight: 400;
}
.accordion .accordion__item{
  gap: 2.1875rem;
}

.accordion__video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover; 
}
.accordion .accordion__item .accordion__top{
  padding: 2.125rem 2.1875rem;
  background: #FFFAF0;
  width: 100%;
}



.accordion .accordion__item .accordion__content {
  height: 0;
  overflow: hidden;
  gap: 2.1875rem;
}
.accordion .accordion__switcher {
  flex: 0 0 auto;

  width: 1.625rem;
  height: 1.625rem;
  overflow: visible;
  transition: transform 0.3s ease-in-out; 
}
.accordion .accordion__item.active .accordion__top .accordion__switcher {
  transform: translateY(-50%) rotate(45deg);
}
.accordion .accordion__item .accordion__top .accordion__name-block,
.accordion .accordion__item .accordion__top .accordion__name {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}

.accordion .accordion__item .accordion__top .accordion__switcher {
  stroke: var(--dark-blue);
  align-self: baseline;
}

.accordion .accordion__item.active .accordion__top .accordion__switcher {
  stroke: var(--dark-blue);
  align-self: flex-start;
}

.accordion .accordion__item .accordion__top img {
  height: 8.125rem;
  width: 14.0625rem;
  border-radius: 1.25rem;
}
.accordion .accordion__item .accordion__description {
  display: flex;
  flex-direction: column;
  padding-top: 1.5625rem;
  gap: 0.625rem;
}

.accordion .accordion__item .accordion__description * {
  color: var(--dark-blue);
}

.accordion .accordion__items{
  gap: 0.625rem;
}
.accordion__video-wrapper {
    position: relative;
    width: 100%;
    border-radius: 1.25rem; 
    overflow: hidden;
}

.video-custom-control {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4.6875rem;
  height: 4.6875rem;
  background: var(--dark-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 2;
  pointer-events: none;
}

.video-custom-control svg {
  width: 1.875rem;
  height: 1.875rem;
  fill: white;
}

.accordion__video-wrapper:hover .video-custom-control {
  transform: translate(-50%, -50%) scale(1.1);
}

.accordion__video-wrapper.is-playing .video-custom-control {
  opacity: 0; 
}

.accordion__video-wrapper.is-playing:hover .video-custom-control {
  opacity: 1; 
}
@media screen and (max-width: 959px) {
  .accrodion-container{
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;

  }
  .title-accrodion{
    font-size: 2.6875rem;
    margin-bottom: 2.5rem;
  }

  .accordion__name_title{
    font-size: 1.125rem;
  }
  .accordion__description{
    font-size: 1.255rem;
  }
  .accordion .accordion__item .accordion__top .accordion__switcher {
    width: 1.0625rem;
    height: 1.0625rem;
  }
  .video-custom-control {
    width: 3.875rem;
    height: 3.875rem;
  }
  .video-custom-control svg {
      width: 1.625rem;
      height: 1.625rem;
  }
  .accordion__video-wrapper.is-playing .video-custom-control {
    opacity: 0; 
  }

  .accordion__video-wrapper.is-playing:hover .video-custom-control {
    opacity: 1; 
  }
}

