/* Details-Blöcke in Einzelbeiträgen und im Editor sowie die PRF-Vorlage. */
:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details) {
    margin-block: 1.5rem;
    border-block: 1px solid #8b6e37;
    padding: 0;
    font-family: inherit;
    overflow-wrap: anywhere;
}

:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details) > summary {
    position: relative;
    display: list-item;
    list-style: none;
    padding: 1rem 2.75rem 1rem 0;
    min-height: 48px;
    color: #8b6e37;
    font-size: 1.25rem;
    line-height: 1.35;
    cursor: pointer;
}

:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details) > summary::-webkit-details-marker {
    display: none;
}

:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details) > summary::marker {
    content: '';
}

/* Grafischer Pfeil ohne zusätzliche vorgelesene Zeichen. */
:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details) > summary::after {
    content: '';
    position: absolute;
    right: 0.65rem;
    top: 1.3rem;
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
}

:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details)[open] > summary::after {
    top: 1.6rem;
    transform: rotate(225deg);
}

:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details) > summary:hover {
    color: #a2579e;
}

:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details) > summary:focus-visible {
    outline: 2px solid #a2579e;
    outline-offset: 4px;
    border-radius: 2px;
}

:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details)[open] {
    padding-bottom: 1rem;
}

:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details) > :not(summary) {
    margin-block: 0.75rem;
}

:is(.wp-block-details.prf-post-dropdown, .single-post .entry-content .wp-block-details, .editor-styles-wrapper .wp-block-details) > :last-child:not(summary) {
    margin-bottom: 0;
}

/* Nur im Blockeditor: Inhalt des Details-Blocks optisch einrücken.
   Beide Wrapper-Varianten unterstützen, ohne doppelte Einrückung. */
.editor-styles-wrapper .wp-block-details > .block-editor-inner-blocks,
.editor-styles-wrapper .wp-block-details > .block-editor-block-list__layout {
    box-sizing: border-box;
    margin-inline-start: 0.5rem;
    padding-inline-start: 1rem;
    padding-inline-end: 0.5rem;
    padding-block: 0.25rem;
    border-inline-start: 2px solid rgba(139, 110, 55, 0.35);
    background-color: rgba(139, 110, 55, 0.035);
    min-width: 0;
}
