.side-effects-details-container {
  padding: 1.63rem 1.72rem 1.63rem 1.09rem;
  background-color: #faf9f7;
}
.side-effects-title {
  font-weight: 600;
  font-style: SemiBold;
  font-size: 1.45rem;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2d2d2d;
  margin: 0 0 2.63rem 0;
}

.side-effects-cards-container {
  display: flex;
  flex-direction: column;
  gap: 0.909rem;
}

.side-effects-card {
  width: 16.54rem;
  height: 11.36rem;
  border-radius: 0.36rem;
  padding: 1.01rem 0 0 0.909rem;
  background-image: url("../assets/pembro-side-effects-mobile.webp");
  box-shadow: 0.18rem 0.18rem 0.54rem 0px #0000001a;
}

.side-effects-card h3 {
  font-weight: 600;
  font-style: SemiBold;
  font-size: 1.01rem;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #2d2d2d;
  margin: 0 0 1.01rem 0;
}

.side-effects-card ul li {
  font-weight: 500;
  font-style: Medium;
  font-size: 0.72rem;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #af2f2f;
  margin: 0 0 0.54rem 0;
}

.side-effects-card ul li span {
  color: #2d2d2d;
}

.precautions-card ul li {
  color: #1a8916;
}

.team-card {
  width: 16.54rem;
  height: 8.09rem;
  opacity: 1;
  border-radius: 0.36rem;
  border: 0.045rem solid #dedede;
  padding: 0.54rem 0.863rem 0.54rem 0.54rem;
  background-image: url("../assets/pshycological-support-mobile.webp");
  display: flex;
  flex-direction: column;
  margin: 1.63rem 0 0 0;
}

.team-card h3 {
  font-weight: 500;
  font-style: Medium;
  font-size: 0.72rem;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  color: #4d2a53;
}

.team-card h3 span {
  font-weight: 800;
  font-style: ExtraBold;
  font-size: 0.72rem;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
  color: #4d2a53;
}
.patient-assitance-container {
  margin: 2.9rem 0 0 0;
  /* background-color: #ffffff; */
}
.patient-assitance-container h3 {
  font-weight: 600;
  font-style: SemiBold;
  font-size: 1.45rem;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  width: 16.63rem;
  height: 4.36rem;
  opacity: 1;
  color: #2d2d2d;
  margin: 0 0 0.54rem 0;
}

.patient-assitance-container p {
  font-weight: 400;
  font-style: Regular;
  font-size: 0.72rem;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  color: #2d2d2d;
  margin: 0 0 1.45rem 0;
}

.patient-assitance-cards-container {
  display: flex;
  flex-direction: column;
  gap: 0.909rem;
}

.patient-support-card {
  border: 0.045rem solid;
  border-image-source: linear-gradient(101.42deg, #d280a0 52.11%, #6c4252 100%);
  background-color: #fff5f9;
  width: 16.54rem;
  height: 4.54rem;
  border-radius: 0.36rem;
  border-width: 0.045rem;
  angle: 0 deg;
  opacity: 1;
  padding: 1.181rem 1.045rem;
  border: 1px solid;
}

.patient-support-card p {
  font-weight: 500;
  font-style: Medium;
  font-size: 0.909rem;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: #d280a0;
}
li {
  list-style-type: none;
}
@media screen and (min-width: 768px) {
  .side-effects-cards-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .side-effects-card {
    background-image: url("../assets/pembro-side-effects-mobile.webp");
    background-repeat: no-repeat;
    background-size: cover;
    width: 10.16rem;
    height: 8.44rem;
    angle: 0 deg;
    opacity: 1;
    border-radius: 0.22rem;
    padding: 0.45rem 0 0 0.377rem;
  }
  .side-effects-card h3 {
    font-weight: 600;
    font-style: SemiBold;
    font-size: 0.63rem;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
  }
  .side-effects-card ul li {
    font-weight: 500;
    font-style: Medium;
    font-size: 0.45rem;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
  }
  .side-effects-card ul {
    padding: 0 0 0 0;
  }
  .side-effects-title {
    margin: 0 0 1.13rem 0;
  }
  .side-effects-details-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .team-card {
    width: 23.88rem;
    height: 4.49rem;
    angle: 0 deg;
    opacity: 1;
    border-radius: 0.15rem;
    border-width: 1px;
    padding: 0.45rem 0;
  }
  .team-card h3 {
    font-weight: 500;
    font-style: Medium;
    font-size: 0.603rem;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    margin: 0 0 0.67rem 0;
  }
  .team-card h3 span {
    font-weight: 800;
    font-style: ExtraBold;
  }
  .cion-card-button {
    width: 6.16rem;
    height: 1.2rem;
    angle: 0 deg;
    opacity: 1;
    gap: 0.281rem;
    border-radius: 1.12rem;
    padding: 0.281rem 0.37rem;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 0.45rem;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0 0 0 0;
  }
}
.unorderedList {
  padding-left: 0 !important;
}

/* Base button styling */
.cion-card-button {
  position: relative;
  color: transparent; /* Hide original text */
}

/* Desktop: Book an Appointment text with your exact styles */
.cion-card-button::before {
  content: "Book an Appointment";
  font-weight: 600;
  font-size: 0.45rem;
  line-height: 100%;
  letter-spacing: 0;
  color: #fff; /* change if needed */
  position: absolute;
}

/* MOBILE: Change text to Call Us */
@media (max-width: 768px) {
  .cion-card-button {
    width: auto;
    height: auto;
    padding: 12px 20px;
  }

  .cion-card-button::before {
    content: "Call Us";
    font-size: 18px; /* mobile size */
  }
}
