.ddlosungen {
    container-type: inline-size;
    font-size: 0.9em;
    line-height: 1.5;
}

.frame-type-ddlosungen_daily .frame-inner .ddlosungen p {
    margin: 0;
}

.ddlosungen .ddlosungen__date,
.ddlosungen .ddlosungen__occasion,
.ddlosungen .ddlosungen__label,
.ddlosungen .ddlosungen__quotation,
.ddlosungen .ddlosungen__text,
.ddlosungen .ddlosungen__footer p,
.ddlosungen .ddlosungen__message {
    margin-block: 0;
}

.ddlosungen .ddlosungen__date {
    font-size: 0.9em;
}

.frame-type-ddlosungen_daily .frame-inner .ddlosungen .ddlosungen__occasion {
    margin-block-start: 0.25rem;
    font-weight: 600;
}

.ddlosungen .ddlosungen__section {
    margin-block-start: 0.75rem;
}

.ddlosungen .ddlosungen__label {
    color: #722069;
    font-size: 1em;
    font-weight: 700;
}

.ddlosungen .ddlosungen__quotation {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: inherit;
}

.ddlosungen .ddlosungen__text {
    font-weight: 700;
    white-space: pre-line;
}

.frame-type-ddlosungen_daily .frame-inner .ddlosungen .ddlosungen__reference {
    display: block;
    margin-block-start: 0.15rem;
    font-style: italic;
    text-align: end;
}

.ddlosungen .ddlosungen__footer {
    margin-block-start: 0.75rem;
    font-size: 0.9em;
    line-height: 1.3;
    text-align: center;
}

.ddlosungen .ddlosungen__footer a {
    color: #722069;
}
.frame-type-ddlosungen_daily {
    --frame-spacing: 1em;
}

.frame-type-ddlosungen_daily .frame-inner {
    max-width: 400px;
}
