.elementor .article-text{font-family:Source Sans 3;font-weight:400;font-size:var(--small);color:var(--white);line-height:1.4;margin-block-end:calc(var(--spacing)*8);}.elementor .h3{font-family:var(--headline-schrift);font-weight:700;font-size:var(--small);color:var(--white);}.elementor .faq-item{margin:auto;}.elementor .faq-trigger{display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.elementor .faq-question{font-size:var(--small);}.elementor .faq-content-inner{color:var(--600-gray);}.elementor .faq-source-box{font-size:var(--xxsmall);}.elementor .faq-item-elementor{max-width:1100px;margin-block-end:var(--spacing-2);border-radius:var(--round-xl);border-width:2px;border-color:var(--border-gray);border-style:solid;.faq-item {
border: 1px solid #dfe3ea;
border-radius: 12px;
background: #ffffff;
overflow: hidden;
transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.faq-item:hover {
border-color: #cfd6e2;
box-shadow: 0 4px 14px rgba(21, 35, 56, 0.06);
}

/* Header / klickbarer Bereich */
.faq-trigger {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
cursor: pointer;
user-select: none;
background: #ffffff;

/* wichtig für die sichtbare Trennlinie */
border-bottom: 1px solid transparent;
}

/* Linie nur im offenen Zustand */
.faq-item.is-open .faq-trigger {
border-bottom-color: #d5d7da;
}

.faq-question {
font-weight: 600;
color: #20324d;
margin: 0;
}

/* Pfeil */
.faq-icon {
width: 18px;
height: 18px;
min-width: 18px;
display: flex;
align-items: center;
justify-content: center;
color: #c79b1d;
transition: transform 0.3s ease;
}

/* offener Zustand */
.faq-item.is-open .faq-icon {
transform: rotate(180deg);
}

/* Inhalt */
.faq-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.35s ease;
background: transparent;
padding: 0;
margin: 0;
border-top: 0 !important;
}

.faq-content-inner {
padding: 20px;
border-top:1px solid var(--border-gray);
}

.faq-content-inner p {
margin: 0 0 18px;
line-height: 1.7;
color: var(--brand-);
}

.faq-content-inner p:last-child {
margin-bottom: 0;
}

/* Quellenbox */
.faq-source-box {
margin-top: 20px;
padding: 14px 16px;
background: #eef2fa;
border-radius: 10px;
color: #20324d;
}

.faq-source-box strong {
font-weight: 600;
color: #20324d;
}

.faq-source-box a {
color: #20324d;
text-decoration: underline;
}

.faq-source-box a:hover {
text-decoration: none;
}

/* Optional: aktiver Header leicht anders */
.faq-item.is-open .faq-trigger {
background: #ffffff;
}

/* Fokus für Accessibility */
.faq-trigger:focus-visible {
outline: 2px solid #7aa7ff;
outline-offset: -2px;
}\n}