.mod-chorpinnwand {
    --mcp-accent: #ce673f;
    --mcp-accent-dark: #561024;
    --mcp-border: #ce673f;
    --mcp-paper: #fffdf7;
    --mcp-muted: #6d6561;
    color: #272322;
}

.mod-chorpinnwand__list {
    display: grid;
    gap: 1rem;
}

.mod-chorpinnwand__entry {
    background: var(--mcp-paper);
    border: 1px solid var(--mcp-border);
    border-left: .25rem solid var(--mcp-accent);
    border-radius: .45rem;
    box-shadow: 0 .3rem .9rem rgb(50 39 30 / 7%);
    padding: 1rem;
}

.mod-chorpinnwand__title {
    font-size: 1.08rem;
    line-height: 1.35;
    margin: 0 0 .65rem;
    overflow-wrap: anywhere;
}

.mod-chorpinnwand__title a,
.mod-chorpinnwand__contact a {
    color: var(--mcp-accent);
    text-decoration: none;
}

.mod-chorpinnwand__title a:hover,
.mod-chorpinnwand__title a:focus,
.mod-chorpinnwand__contact a:hover,
.mod-chorpinnwand__contact a:focus {
    color: var(--mcp-accent-dark);
    text-decoration: underline;
}

.mod-chorpinnwand__description {
    font-size: .95rem;
    line-height: 1.55;
    margin: 0 0 .85rem;
    overflow-wrap: anywhere;
}

.mod-chorpinnwand__contact {
    border-top: 1px solid var(--mcp-border);
    display: grid;
    font-size: .9rem;
    font-style: normal;
    gap: .25rem;
    margin: 0;
    overflow-wrap: anywhere;
    padding-top: .75rem;
}

.mod-chorpinnwand__date {
    color: var(--mcp-muted);
    display: block;
    font-size: .8rem;
    margin-top: .7rem;
}

.mod-chorpinnwand__all {
    border: 1px solid var(--mcp-accent);
    border-radius: .35rem;
    color: var(--mcp-accent);
    display: block;
    font-weight: 700;
    margin-top: 1rem;
    padding: .65rem .8rem;
    text-align: center;
    text-decoration: none;
}

.mod-chorpinnwand__all:hover,
.mod-chorpinnwand__all:focus {
    background: var(--mcp-accent);
    color: #fff;
}

.mod-chorpinnwand__empty {
    color: var(--mcp-muted);
    margin: 0;
}
