/* Site-specific overrides migrated from the reusable xleb plugin. */

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  box-sizing: border-box;
}

.accordion-title {
  cursor: pointer;
  user-select: none;
}

.xleb-clip-wrapper.vc_video-aspect-ratio-11 {
  aspect-ratio: 1 / 1;
  padding-top: 100%;
}

.vc_column_container iframe.xleb-youtube.xleb-youtube,
.vc_column_container .xleb-link,
.vc_column_container .vk iframe {
  object-fit: cover;
}

/* Preserve the header's intended mobile icon size. */
@media (max-width: 767px) {
  header .buttons .ph::before {
    font-size: 36px;
  }
}

.accordion-item.active > .accordion-content {
  overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-content {
    transition: none;
  }
}
