/* WRAPPER */
.hwt-efd-faq {
    width: 100%;
    box-sizing: border-box;
    font-family: FontC, sans-serif;
}

/* FAQ ITEM */
.hwt-efd-faq-item {
    width: 100%;
    box-sizing: border-box;
    background-color: #F7F7F5;
    padding: 1.25rem;
    font-family: FontC, sans-serif;
}

/* Abstand zwischen Items */
.hwt-efd-faq-item + .hwt-efd-faq-item {
    margin-top: 1.25rem;
}

/* HEADER BUTTON */
.hwt-efd-faq-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: left;
    font-family: FontC, sans-serif;
    font-size: 1.063rem;
    font-weight: 500;
}

/* Kein Fokusrahmen */
.hwt-efd-faq-item__header:focus,
.hwt-efd-faq-item__header:focus-visible {
    outline: none;
    box-shadow: none;
}

/* TITEL */
.hwt-efd-faq-item__title {
    display: inline-block;
    color: #2D313C;
    font-family: FontC, sans-serif;
    font-size: 1.063rem;
    font-weight: 500;
}

/* ICON */
.hwt-efd-faq-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 1rem;
    color: rgba(26, 34, 51, 0.6);
    font-size: 2.25rem;
    line-height: 1;
    transform: rotate(90deg);
    transition: transform 0.2s ease;
}

/* Icon offen */
.hwt-efd-faq-item--open .hwt-efd-faq-item__icon {
    transform: rotate(-90deg);
}

/* INHALT – ohne Padding-Bug */
.hwt-efd-faq-item__content {
    width: 100%;
    box-sizing: border-box;
    color: #2D313C;
    font-family: FontC, sans-serif;
    font-size: 1.063rem;
    font-weight: 400;


    padding: 0;

    /* Animation */
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-0.4rem);
    transition:
        max-height 0.25s ease,
        opacity 0.25s ease,
        transform 0.25s ease;
}


.hwt-efd-faq-item--open .hwt-efd-faq-item__content {
    opacity: 1;
    transform: translateY(0);
    max-height: 999px;
    margin-top: 0.75rem; 
}

/* Typografie im Inhalt */
.hwt-efd-faq-item__content p {
    margin: 0 0 0.75rem;
}

.hwt-efd-faq-item__content p:last-child {
    margin-bottom: 0;
}
