/* FAQ – wygląd jak na screenie (różowe belki + chevron) */

.cew-faq{
  display: flex;
  flex-direction: column;
  gap: 18px; /* nadpisywane kontrolką items_gap */
  width: 100%;
}

.cew-faq__item{
  border: 0;
  overflow: visible; /* żeby nic nie ucinało */
}

/* Belka pytania */
.cew-faq__summary{
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  background: #ff8fb3; /* nadpisywane kontrolką box_bg */
  color: #fff;         /* nadpisywane kontrolką q_color */

  padding: 22px 26px;  /* nadpisywane kontrolką box_padding */
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.25;

  border-radius: 0; /* nadpisywane kontrolką box_radius */
}

/* usuń marker */
.cew-faq__summary::-webkit-details-marker{
  display: none;
}

/* Tekst pytania */
.cew-faq__q{
  display: block;
  flex: 1 1 auto;
}

/* Chevron (V) po prawej */
.cew-faq__icon{
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  position: relative;
  color: #fff; /* nadpisywane kontrolką icon_color */
}

/* Rysujemy chevron z bordera */
.cew-faq__icon::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;

  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;

  transform: translate(-50%, -60%) rotate(45deg);
  transition: transform .25s ease;
}

/* Po otwarciu obrót w górę */
.cew-faq__item[open] .cew-faq__icon::before{
  transform: translate(-50%, -40%) rotate(-135deg);
}

/* Odpowiedź – domyślnie ta sama różowa baza (spójnie) */
.cew-faq__content{
  background: #FFF !important; /* nadpisywane kontrolką box_bg */
  color: #525252 !important;         /* nadpisywane kontrolką a_color */

  padding: 22px 26px 22px 26px;
  margin-top: -1px;

  border: 1px solid #ff8fb3 !important; /* nadpisywane kontrolką box_border_color */
}

/* Żeby WYSIWYG wyglądał równo */
.cew-faq__content p:last-child{
  margin-bottom: 0;
}

.cew-faq__content a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
