.elementor .p-0{padding:0rem;}.elementor .btn-primary{font-family:Source Sans 3;font-weight:700;font-size:var(--xxsmall);color:var(--brand-darkblue);padding-block-start:calc(var(--spacing) * 3.5);padding-block-end:calc(var(--spacing) * 3.5);padding-inline-start:calc(var(--spacing) * 8);padding-inline-end:calc(var(--spacing) * 8);margin-inline-end:0.25rem;border-radius:0.25ch;background-color:var(--brand-yellow);transition:transform 300ms;justify-content:center;align-items:center;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{background-color:var(--hover-brand-yeloow);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 1);transform:translate3d(0px, calc(var(--spacing) * -.5), 0px);}.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 .h2{font-family:var(--headline-schrift);font-weight:700;font-size:var(--large);color:var(--white);text-align:center;flex-direction:row;align-self:stretch;}.elementor .btn-third{font-family:var(--text-schrift);font-weight:700;font-size:var(--xxsmall);color:var(--white);padding-block-start:calc(var(--spacing) * 3.5);padding-block-end:calc(var(--spacing) * 3.5);padding-inline-start:calc(var(--spacing) * 8);padding-inline-end:calc(var(--spacing) * 8);margin-inline-end:0rem;border-radius:0.25vw;background-color:var(--brand-darkblue);transition:all 200ms;align-self:start;}.elementor .btn-third:hover,.elementor .btn-third:focus-visible{background-color:var(--hover-blue);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);}.elementor .py-8{padding-block-start:calc(var(--spacing)*8);padding-block-end:calc(var(--spacing)*8);}.elementor .px-6{padding-inline-start:calc(var(--spacing)*6);padding-inline-end:calc(var(--spacing)*6);}.elementor .shadow-light{box-shadow:0px 25px 50px 12px #00000040;0 25px 50px -12px var(--tw-shadow-color, #00000040);\n}.elementor .w-24{width:calc(var(--spacing) * 24);}.elementor .h-24{height:calc(var(--spacing) * 24);border-radius:1rem;border-width:4px;border-color:var(--brand-yellow);border-style:solid;}.elementor .overline-styles{font-weight:600;font-size:var(--xxsmall);color:var(--brand-yellow);text-transform:uppercase;}.elementor .overline-xtra-divs{width:calc(var(--spacing)*12);height:calc(var(--spacing) * .5);min-height:0px;background-color:var(--brand-yellow);align-self:center;}.elementor .h3{font-family:var(--headline-schrift);font-weight:700;font-size:var(--small);color:var(--white);}.elementor .card{overflow:hidden;padding:calc(var(--spacing)* 6);border-radius:var(--round-xl);border-width:1px;border-color:var(--border-gray);border-style:solid;box-shadow:0px 1px 2px 0px #0000001a,0px 1px 3px 0px #0000001a;flex-direction:column;}.elementor .card:hover,.elementor .card:focus-visible{.baerchen{opacity: 1;}
.baerchen-edge{background-color: #f5c84233;}
.bt-border-line{width:100%}\n}.elementor .bg-darkblue{border-color:var(--brand-yellow);background-color:var(--brand-darkblue);gap:0px;}.elementor .tab-trigger{font-family:var(--text-schrift);font-weight:600;font-size:var(--xxsmall);color:var(--600-gray);border-radius:var(--round-3xl);border-color:var(--white);border-style:none;background-color:var(--border-gray);}.elementor .tab-trigger.e--selected{font-family:var(--text-schrift);font-weight:600;font-size:var(--xxsmall);color:var(--white);border-color:var(--brand-darkblue);background-color:var(--brand-darkblue);}.elementor .tab-trigger:hover,.elementor .tab-trigger:focus-visible{background-color:var(--tab-hover-gray);}.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-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}.elementor .form-grid{display:flex;align-items:stretch;.form-grid {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
gap: 32px 38px;
align-items: start;
}

.form-grid > :nth-child(1) {
grid-column: 1;
grid-row: 1;
}

.form-grid > :nth-child(2) {
grid-column: 1;
grid-row: 2;
}

.form-grid > :nth-child(3) {
grid-column: 2;
grid-row: 1 / 3;
}\n}.elementor .tk_grid-col-2{grid-column: span 2;\n}