.dorian-faq {
    width: 100%;
}

.dorian-faq__search {
    margin: 0 0 1.5rem;
}

.dorian-faq__search-label {
    display: block;
    margin: 0 0 .45rem;
    font-weight: 600;
}

.dorian-faq__search-wrap {
    position: relative;
}

.dorian-faq__search-input {
    width: 100%;
    margin: 0;
    padding: .8rem .95rem;
    border: 1px solid rgba(127, 127, 127, .34);
    border-radius: .5rem;
    background: inherit;
    color: inherit;
    font: inherit;
    box-sizing: border-box;
}

.dorian-faq__search-input:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.dorian-faq__search-results {
    position: absolute;
    z-index: 20;
    top: calc(100% + .3rem);
    left: 0;
    right: 0;
    max-height: 22rem;
    overflow-y: auto;
    border: 1px solid rgba(127, 127, 127, .28);
    border-radius: .5rem;
    background: var(--global-palette9, #fff);
    box-shadow: 0 .55rem 1.5rem rgba(0, 0, 0, .10);
}

.dorian-faq__search-option {
    width: 100%;
    display: block;
    padding: .75rem .9rem;
    border: 0;
    border-bottom: 1px solid rgba(127, 127, 127, .16);
    border-radius: 0;
    background: transparent;
    color: inherit !important;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.dorian-faq__search-option:last-child {
    border-bottom: 0;
}

.dorian-faq .dorian-faq__search-option:hover,
.dorian-faq .dorian-faq__search-option:focus-visible,
.dorian-faq .dorian-faq__search-option:active,
.dorian-faq .dorian-faq__search-option.is-active,
.dorian-faq .dorian-faq__search-option[aria-selected="true"] {
    background: #EDF2EE !important;
    color: inherit !important;
}

.dorian-faq__search-option:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -3px;
}

.dorian-faq__search-empty {
    padding: .8rem .9rem;
    opacity: .72;
}

.dorian-faq__items {
    border-top: 1px solid rgba(127, 127, 127, .24);
}

.dorian-faq__item {
    border-bottom: 1px solid rgba(127, 127, 127, .24);
}

.dorian-faq__heading {
    margin: 0;
    padding: 0;
    font: inherit;
}

.dorian-faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem .15rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: background-color .18s ease;
}

.dorian-faq .dorian-faq__question:hover,
.dorian-faq .dorian-faq__question:focus-visible {
    background: #EDF2EE;
    color: inherit !important;
}

.dorian-faq__question:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.dorian-faq__icon {
    position: relative;
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
}

.dorian-faq__icon::before,
.dorian-faq__icon::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: translateY(-50%);
    transition: transform .18s ease;
}

.dorian-faq__icon::after {
    transform: translateY(-50%) rotate(90deg);
}

.dorian-faq__item.is-open .dorian-faq__icon::after {
    transform: translateY(-50%) rotate(0deg);
}

.dorian-faq__answer-inner {
    padding: .05rem 2.25rem 1.2rem .15rem;
}

.dorian-faq__answer-inner > :first-child { margin-top: 0; }
.dorian-faq__answer-inner > :last-child { margin-bottom: 0; }

.dorian-faq__contact {
    margin-top: 2rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(127, 127, 127, .24);
    border-radius: .5rem;
}

.dorian-faq__contact strong,
.dorian-faq__contact a {
    display: block;
}

.dorian-faq__contact a {
    margin-top: .2rem;
}

.dorian-faq__empty {
    margin: 0;
}

/* Geöffnete FAQ-Frage: CI statt Theme-Button-Active-Farbe */
.dorian-faq .dorian-faq__item.is-open .dorian-faq__question,
.dorian-faq .dorian-faq__question[aria-expanded="true"],
.dorian-faq .dorian-faq__question[aria-expanded="true"]:hover,
.dorian-faq .dorian-faq__question[aria-expanded="true"]:focus,
.dorian-faq .dorian-faq__question[aria-expanded="true"]:focus-visible,
.dorian-faq .dorian-faq__question[aria-expanded="true"]:active {
    background: #EDF2EE !important;
    color: inherit !important;
}
