/* FAQ accordion – same rows as Beschreibung / Lieferung / Marke on the product page:
   thin chevron on the left, label indented after it, 1px light grey line under each row.
   Fonts inherit from the theme. */

.m1881w-faq {
    --m1881w-indent: 74px;
    --m1881w-line: #dcdcdc;
}

.m1881w-faq__section + .m1881w-faq__section {
    margin-top: 56px;
}

.m1881w-faq__head {
    margin-bottom: 28px;
}

.m1881w-faq__title {
    margin: 0 0 16px;
    color: #333;
    font-weight: 400;
}

.m1881w-faq__intro {
    color: #333;
}

.m1881w-faq__intro > :last-child,
.m1881w-faq__a-inner > :last-child {
    margin-bottom: 0;
}

.m1881w-faq__item {
    border-bottom: 1px solid var(--m1881w-line);
}

.m1881w-faq__q {
    margin: 0;
    padding: 0;
    font: inherit;
    line-height: inherit;
}

.m1881w-faq .m1881w-faq__toggle {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 26px 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #222;
    font: inherit;
    text-align: left;
    text-transform: none;
    letter-spacing: 0.02em;
    white-space: normal;
    cursor: pointer;
}

.m1881w-faq .m1881w-faq__toggle:hover,
.m1881w-faq .m1881w-faq__toggle:focus {
    background: none;
    color: inherit;
}

.m1881w-faq .m1881w-faq__toggle:focus-visible {
    outline: 1px solid #000;
    outline-offset: 2px;
}

.m1881w-faq__icon {
    flex: 0 0 auto;
    width: 34px;
    margin-right: calc(var(--m1881w-indent) - 34px);
    color: #222;
    line-height: 0;
    transition: transform 0.25s ease;
}

.m1881w-faq__icon svg {
    display: block;
    width: 34px;
    height: auto;
}

.m1881w-faq__item.is-open .m1881w-faq__icon {
    transform: rotate(180deg);
}

.m1881w-faq__label {
    flex: 1 1 auto;
}

.m1881w-faq__a-inner {
    padding: 0 0 26px var(--m1881w-indent);
    color: #333;
}

/* Collapsing only once the script runs; without it every answer stays readable. */
.m1881w-faq.is-ready .m1881w-faq__a {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
}

.m1881w-faq.is-ready .m1881w-faq__a > .m1881w-faq__a-inner {
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
    visibility: hidden;
    transition: padding-bottom 0.3s ease, visibility 0s linear 0.3s;
}

.m1881w-faq.is-ready .m1881w-faq__item.is-open .m1881w-faq__a {
    grid-template-rows: 1fr;
}

.m1881w-faq.is-ready .m1881w-faq__item.is-open .m1881w-faq__a > .m1881w-faq__a-inner {
    padding-bottom: 26px;
    visibility: visible;
    transition: padding-bottom 0.3s ease, visibility 0s linear 0s;
}

@media (max-width: 767px) {
    .m1881w-faq {
        --m1881w-indent: 48px;
    }

    .m1881w-faq__icon,
    .m1881w-faq__icon svg {
        width: 24px;
    }

    .m1881w-faq__icon {
        margin-right: calc(var(--m1881w-indent) - 24px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .m1881w-faq__icon,
    .m1881w-faq.is-ready .m1881w-faq__a,
    .m1881w-faq.is-ready .m1881w-faq__a > .m1881w-faq__a-inner {
        transition: none;
    }
}

.m1881w-notice {
    padding: 12px 16px;
    border: 1px dashed #bbb;
    color: #666;
    font-size: 13px;
}
