
.kiska-expanding-box {
    border: 1px solid #cfd4d9;
    border-radius: 4px;
    overflow: hidden;
    margin: 20px 0;
}

.kiska-expanding-box-preview-note,
.kiska-expanding-box-after {
    display: none;
}

.kiska-expanding-box-title {
    width: 100%;
    text-align: left;
    padding: 14px 16px;
    border: 0;
    background: #e9ecef;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
}

.kiska-expanding-box-title:focus {
    outline: 3px solid currentColor;
    outline-offset: -3px;
}

.kiska-expanding-box-content {
    padding: 0 16px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition:
        max-height 220ms ease,
        opacity 160ms ease,
        padding-top 220ms ease,
        padding-bottom 220ms ease,
        visibility 0s linear 220ms;
}

.kiska-expanding-box.is-open .kiska-expanding-box-content {
    padding-top: 16px;
    padding-bottom: 16px;
    max-height: var(--kiska-expanding-box-content-height, 1000px);
    opacity: 1;
    visibility: visible;
    transition:
        max-height 220ms ease,
        opacity 180ms ease,
        padding-top 220ms ease,
        padding-bottom 220ms ease,
        visibility 0s;
}

.kiska-expanding-box-arrow {
    display: inline-block;
    margin-right: 8px;
    transition: transform 180ms ease;
}

.kiska-expanding-box.is-open .kiska-expanding-box-arrow {
    transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
    .kiska-expanding-box-content,
    .kiska-expanding-box-arrow {
        transition: none;
    }
}
