/* overall background & spacing like screenshot */
.cyim-accordion {
  background: #f5f7fb;
  padding: 1rem;
}

/* remove default card borders */
.cyim-accordion .accordion-item {
  border: none;
  background: transparent;
  margin: 0 0 1rem;
  position: relative;
}


/* main pill header */
.cyim-accordion-btn {
  background-color: #ffffff;
  border-radius: 10px;
  /* margin: 0 1.25rem; */
  /* padding: 1.1rem 1.9rem; */
  box-shadow: 0 18px 35px rgba(39, 112, 255, 0.18);
  display: flex;
  justify-content: space-between;      /* text left, plus right */
  align-items: center;
  gap: 1.5rem;
  border: none;
}

/* keep same look when expanded */
.cyim-accordion-btn:not(.collapsed),
.cyim-accordion-btn:focus {
  background-color: #ffffff;
  box-shadow: 0 18px 35px rgba(39, 112, 255, 0.18);
}

/* kill default chevron */
.cyim-accordion-btn::after {
  display: none;
}

/* let left side take remaining space */
.cyim-header-left {
  flex: 1 1 auto;
}

/* question-mark rounded square */
.cyim-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #f3f7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.2rem;
  color: #2f73ff;
}

/* title text */
.cyim-title {
  font-weight: 700;
  font-size: 1.25rem;
  color: #1b2533;
}

/* round + button on right */
.cyim-plus {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #3c5a99;
  box-shadow: 0 18px 38px rgba(47, 115, 255, 0.55);
  flex-shrink: 0;
  position: relative;
}

/* plus sign itself */
.cyim-plus::before {
  content: "+";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 1.9rem;
  line-height: 1;
}

/* when open: turn + into ×-style */
.cyim-accordion-btn:not(.collapsed) .cyim-plus::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

/* body spacing under pill */
.cyim-accordion .accordion-body {
  margin: 0 1.25rem;
  padding: 1rem 2.1rem 0.5rem;
  color: #4b5563;
  background: #f5f7fb;
  border-radius: 0 0 32px 32px;
}

@media (max-width: 375px){
    .mitigation_table{
        font-size: 13.5px !important;
    }
}