/* widgets/faq/faq.css */

.fsb-widget--faq {
  border-style: none !important;
}

.fsb-widget--faq {
  box-sizing: border-box;
}

.fsb-widget--faq .fsb-faq {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  display: grid;
  gap: var(--fsb-faq-item-gap);
  background: var(--fsb-faq-widget-bg, transparent);
}

.fsb-widget--faq .fsb-faq__item {
  background: var(--fsb-faq-item-bg, transparent);
  border: var(--fsb-faq-border-width, 0px) solid var(--fsb-faq-border-color, transparent);
  border-radius: var(--fsb-faq-radius, 0px);
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: var(--fsb-faq-item-shadow, none);
}

/* Question row */
.fsb-widget--faq .fsb-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  padding: var(--fsb-faq-item-padding);
  cursor: pointer;
  box-sizing: border-box;
}

.fsb-widget--faq[data-editing="1"] .fsb-faq__q {
  cursor: text;
}

/* Text: always left aligned and takes remaining space */
.fsb-widget--faq .fsb-faq__q-text {
  flex: 1 1 auto;
  display: block;
  text-align: left;
  font-size: var(--fsb-faq-q-size);
  font-weight: var(--fsb-faq-q-weight);
  color: var(--fsb-faq-q-color);
  line-height: var(--fsb-faq-q-lh);
}

.fsb-widget--faq .fsb-faq__chev { order: 0; }
.fsb-widget--faq .fsb-faq__q-text { order: 1; }

.fsb-widget--faq .fsb-faq__chev {
  width: var(--fsb-faq-chev-size, 16px);
  height: var(--fsb-faq-chev-size, 16px);
  flex: 0 0 var(--fsb-faq-chev-size, 16px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fsb-faq-chev-color, currentColor);
  opacity: 0.85;
  transition: transform var(--fsb-faq-dur);
}

.fsb-widget--faq .fsb-faq__chev svg {
  width: 100%;
  height: 100%;
  display: block;
  stroke: currentColor;
}


/* Icon rechts: Text bleibt links, Icon wandert nach rechts */
.fsb-widget--faq.fsb-faq--chev-right .fsb-faq__q-text {
  order: 0;
}

.fsb-widget--faq.fsb-faq--chev-right .fsb-faq__chev {
  order: 1;
  margin-left: auto;
}

/* Open rotation */
.fsb-widget--faq:not(.fsb-faq--plusminus) .fsb-faq__item.is-open .fsb-faq__chev {
  transform: rotate(180deg);
}

/* Answer panel */
.fsb-widget--faq .fsb-faq__a {
  box-sizing: border-box;
  padding: 0 var(--fsb-faq-item-padding) var(--fsb-faq-item-padding);
  display: none;
}

.fsb-widget--faq .fsb-faq__a-inner {
  font-size: var(--fsb-faq-a-size);
  font-weight: var(--fsb-faq-a-weight);
  color: var(--fsb-faq-a-color);
  line-height: var(--fsb-faq-a-lh);
  opacity: 0.95;
}

.fsb-widget--faq .fsb-faq__item.is-open > .fsb-faq__a {
  display: block;
}

/* contenteditable visuals (canvas + frontend safe) */
.fsb-widget--faq [contenteditable="true"] {
  outline: 2px solid rgba(37, 99, 235, 0.35);
  outline-offset: 2px;
  border-radius: 6px;
}