/** Callout Blocks
 * Styled blockquotes for notes, tips, warnings, and other highlighted content
 */
.markdown-section .callout {
    --callout-note-color:             var(--secondary-color);
    --callout-tip-color:              var(--theme-color);
    --callout-question-color:         var(--palette-color-2);
    --callout-example-color:          var(--palette-color-1);
    --callout-important-color:        var(--color-important);
    --callout-warning-color:          var(--color-warning);
    --callout-attention-color:        var(--color-attention);
    --callout-danger-color:           var(--color-attention);

    /* Remove default Docsify styling */
    border: none;

    &::before {
        display: none;
    }

    /* Type variants */
    &.note      { --callout-color: var(--callout-note-color); }
    &.tip       { --callout-color: var(--callout-tip-color); }
    &.question  { --callout-color: var(--callout-question-color); }
    &.example   { --callout-color: var(--callout-example-color); }
    &.important { --callout-color: var(--callout-important-color); }
    &.warning   { --callout-color: var(--callout-warning-color); }
    &.attention { --callout-color: var(--callout-attention-color); }
    &.danger    { --callout-color: var(--callout-danger-color); }

    --callout-color: currentColor;

    /* Base styling */

    border-left: 4px solid color-mix(in srgb, var(--callout-color), var(--color-mono-min) 0%);
    border-radius: 0;
    padding: 0.9em 1.1em;
    margin: var(--margin-block) 0;
    color: var(--text-color);

    .title {
        display: flex;
        align-items: center;
        gap: 0.5em;
        margin: 0;
        padding: 0;
        font-weight: 600;
        font-size: 0.85em;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--callout-color);

        .icon {
            flex-shrink: 0;
            color: inherit;
            width: 1.5em;
            height: 1.5em;
        }
    }

    & > p.title + p {
        margin-top: 0.7em;
    }

    & > :last-child {
        margin-bottom: 0;
    }
}