
/* =========================================================
   FLOO-BRIEF
   Ruhiges Briefpapier für persönliche Zuschriften.
   Verwendung:
   - Zitat- oder Gruppenblock → Stil "Floo-Brief"
   - alternativ zusätzliche CSS-Klasse: floo-brief
   ========================================================= */

.wp-block-quote.is-style-floo-brief,
.wp-block-group.is-style-floo-brief,
.floo-brief {
    position: relative;
    width: min(100%, 760px);
    margin: clamp(1.4rem, 3vw, 2.2rem) auto !important;
    padding: clamp(1.35rem, 3.4vw, 2.15rem) !important;
    overflow: hidden;
    color: var(--floo-blue-800, #153b59);
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,253,247,.98));
    border: 1px solid rgba(21, 59, 89, 0.14) !important;
    border-left: 1px solid rgba(21, 59, 89, 0.14) !important;
    border-radius: 8px !important;
    box-shadow:
        0 14px 30px rgba(21, 59, 89, 0.09),
        0 2px 4px rgba(21, 59, 89, 0.05);
    font-size: var(--floo-reading-size, clamp(1rem, 0.96rem + 0.20vw, 1.125rem));
    line-height: var(--floo-reading-line-height, 1.62);
}

/* Kleine umgeknickte Briefecke – bewusst dezent statt verspielt. */
.wp-block-quote.is-style-floo-brief::before,
.wp-block-group.is-style-floo-brief::before,
.floo-brief::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 34px 34px;
    border-color: transparent transparent rgba(234, 247, 251, 0.95) transparent;
    filter: drop-shadow(-1px 1px 0 rgba(21, 59, 89, 0.10));
    pointer-events: none;
}

.wp-block-quote.is-style-floo-brief p,
.wp-block-group.is-style-floo-brief p,
.floo-brief p {
    margin: 0 0 1em !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.wp-block-quote.is-style-floo-brief p:last-of-type,
.wp-block-group.is-style-floo-brief p:last-child,
.floo-brief p:last-child {
    margin-bottom: 0 !important;
}

/* WordPress' normale Zitatlinie und große Anführungszeichen unterdrücken:
   Die Briefoptik selbst signalisiert bereits das Zitat. */
.wp-block-quote.is-style-floo-brief {
    quotes: none;
}

.wp-block-quote.is-style-floo-brief::after {
    content: none !important;
}

.wp-block-quote.is-style-floo-brief cite,
.wp-block-quote.is-style-floo-brief .wp-block-quote__citation {
    display: block;
    margin-top: 1.25rem;
    color: var(--floo-bordeaux, #812a42);
    font-family: var(--floo-heading-font, Georgia, serif);
    font-size: 0.9em;
    font-style: italic;
    text-align: right;
}

/* Optional: der erklärende Absatz direkt nach dem Brief kann diese Klasse bekommen. */
.floo-brief-hinweis {
    max-width: 760px;
    margin: 0 auto clamp(1.5rem, 3vw, 2.4rem) !important;
    font-size: var(--floo-reading-size, 1rem) !important;
    line-height: var(--floo-reading-line-height, 1.62) !important;
    font-style: italic;
}

/* Im Editor darf der Brief nicht über die Arbeitsfläche hinausragen. */
.editor-styles-wrapper .wp-block-quote.is-style-floo-brief,
.editor-styles-wrapper .wp-block-group.is-style-floo-brief,
.editor-styles-wrapper .floo-brief {
    max-width: 760px;
}

/* Mobil: volle verfügbare Breite, etwas kompakteres Papier. */
@media (max-width: 600px) {
    .wp-block-quote.is-style-floo-brief,
    .wp-block-group.is-style-floo-brief,
    .floo-brief {
        width: 100%;
        margin: 1.25rem 0 !important;
        padding: 1.2rem 1.05rem !important;
        border-radius: 7px !important;
    }

    .wp-block-quote.is-style-floo-brief::before,
    .wp-block-group.is-style-floo-brief::before,
    .floo-brief::before {
        border-width: 0 0 27px 27px;
    }
}
