.process-accordion {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.process-accordion .process-content {
  display: flex;
  position: relative;
}

.bullets-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 2;
  position: relative;
  padding-left: 30px;
}

.bullets-list::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  width: 1px;
  height: calc(100% - 100px); 
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 0;
}

.bullet-item,
.bullet-item * {
  -webkit-tap-highlight-color: transparent;
}

.bullet-item {
  cursor: pointer;
  border-bottom: 1px solid #eee;
  transition: all 0.3s ease;
  position: relative;
    padding-left: 0px;
    padding-bottom: 32px;
    margin-left: 24px;
    margin-bottom: 32px;
}

.bullet-item .bullet-icon {
  width: auto;
  position: absolute;
  top: 0px;
  left: -51px;
  z-index: 1;
  opacity: 0.2;
}


.bullet-item .bullet-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  padding-right: 24px;
}

.bullet-item .bullet-header:after {
  content: '';
  height: 24px;
  width: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6 9L11.2929 14.2929C11.6834 14.6834 12.3166 14.6834 12.7071 14.2929L18 9" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.bullet-item.open .bullet-header:after {
  content: '';
  height: 24px;
  width: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 15L11.2929 9.70711C11.6834 9.31658 12.3166 9.31658 12.7071 9.70711L18 15" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.bullet-title {
  font-size: 18px;
  font-weight: 500;
}

.bullet-body {
  max-height: 0;
  /*overflow: hidden;*/
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 0 43px;
  transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;
}

.bullet-item.open .bullet-icon,
.bullet-item.active .bullet-body {
  opacity: 1;
}

.mobile-image {
  display: none;
  margin-top: 10px;
}
.bullet-images {
  position: sticky;
  top: 50px;
  flex: 1;
  height: 600px;
  margin-left: 40px;
  overflow: hidden;
}

.bullet-images .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* default all 100% */
  height: auto;
  transition-property: width, height;
  transition-duration: 700ms, 700ms;
  transition-timing-function: ease-in-out, ease-in-out;
  transform-style: preserve-3d;
  will-change: width, height;
  overflow: hidden;
}

.bullet-images .image-wrapper img {
  width: 100%;
  height: 538px;
  object-fit: cover;
  border-radius: 18px;
  position: static;
  transform-origin: 0% 50%;
  box-sizing: content-box;
}

@media (max-width: 768px) {
  .bullet-images {
    display: none;
  }
}


@media (max-width: 768px) {
  .process-accordion .process-content {
    flex-direction: column;
  }

  .bullet-images {
    display: none;
  }

  .mobile-image {
    display: block;
  }
}


.readmore-description-wrapper {
  flex: 1;
  padding-bottom: 0px;
}

.readmore-description-wrapper {
    position: relative;
    overflow: hidden;
}

.bullet-description {
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.3s ease;
    opacity: 1;
}

.readmore-description-wrapper.collapsing .bullet-description {
    transition: max-height 0.5s ease, opacity 0.3s ease;
}

.readmore-description-wrapper .bullet-description {
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.3s ease;
    opacity: 1;
}

/* ✅ Sync paragraph margins with line-height */
.readmore-description-wrapper .bullet-description p {
    margin-top: 0;
    margin-bottom: 16px; /* fallback */
}


.bullet-readmore-toggle {
    background: none;
    border: none;
    color: #000;
    font-weight: 700;
    cursor: pointer;
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.3s ease;
    padding: 0;
}

.bullet-readmore-toggle:hover {
    color: #777;
}
