.jg-efaq { display: grid; gap: 12px; --jg-efaq-icon-gap: 8px; }

.jg-efaq details {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.jg-efaq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  font-weight: 600;
  position: relative;
}
.jg-efaq summary::-webkit-details-marker { display: none; }

.jg-efaq .jg-efaq__title-text { flex: 1 1 auto; }

/* Icon-Position + einstellbarer Abstand */
.jg-efaq .jg-efaq__icons { width: 24px; height: 24px; display: inline-flex; align-items:center; justify-content:center; margin-left: var(--jg-efaq-icon-gap); }
.jg-efaq--icon-left .jg-efaq__icons { order: -1; margin-left: 0; margin-right: var(--jg-efaq-icon-gap); }

.jg-efaq .jg-efaq__icon { width: 1em; height: 1em; line-height: 1; display:block; opacity:.9; }
.jg-efaq details:not([open]) .jg-efaq__icon--open { display: none; }
.jg-efaq details[open] .jg-efaq__icon--closed { display: none; }

/* Animationsfreundlich: kein Padding auf dem animierten Container */
.jg-efaq .jg-efaq__content {
  background: #faf7ff;            /* per Control überschreibbar */
  border-top: 1px solid rgba(0,0,0,.05);
  overflow: hidden;
  display: none;
}
.jg-efaq details[open] > .jg-efaq__content { display: block; }

.jg-efaq .jg-efaq__content-inner {
  padding: 16px 18px 18px 18px;   /* per Control überschreibbar */
  color: inherit;
}
.jg-efaq .jg-efaq__content-inner p:last-child { margin-bottom: 0; }


.jg-efaq .elementor-icon-list-item {
	gap: 10px;
	align-items: flex-start;
}
.jg-efaq .elementor-icon-list-item i {
	color: var(--Primary);
	margin-top: 3px; 
}
