.custom-accordion {
  width: 100%;
  margin: 2rem auto;
  font-family: "Rubik", sans-serif;
}

.custom-accordion-item {
  border-top: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
}

.custom-accordion-item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
}

.custom-accordion-header {
  display: grid;
  grid-template-columns: 1fr auto; 
  align-items: center; 
  gap: 0.5rem;
  padding: 1rem;
  font-weight: bold;
  font-size: 1.25rem;
  cursor: pointer;
  background: none;
  border: none;
  color: #000;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  transition: padding-bottom 0.3s ease;
  text-align: left;
}

.custom-accordion-header[aria-expanded="true"] {
  padding-bottom: 0rem;
}

.custom-accordion-header i {
  font-size: 1.15rem;
  color: #000;
  justify-self: end; 
  line-height: 1;
}

.custom-accordion-header i::before {
  content: "+";
  display: inline-block;
  font-size: 1.15rem;
}

.custom-accordion-header[aria-expanded="true"] i::before {
  content: "−"; 
}

.custom-accordion-body {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  background: none;
  color: #000;
}