/* ================================
   Content
   ================================ */
.site-main {
    min-width: 0;
}

.entry-header {
    margin-bottom: var(--spacing-md);
}

.entry-title {
    margin: 0 0 var(--spacing-sm);
}

.entry-title a {
    color: var(--color-text-primary);
    text-decoration: none;
}

.entry-title a:hover {
    color: var(--color-red-dark);
}

.entry-meta {
    font-size: var(--font-size-small);
    color: var(--color-text-secondary);
}

.entry-meta a {
    color: var(--color-text-secondary);
}

.post-thumbnail {
    margin-bottom: var(--spacing-md);
}

.post-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
}

.entry-content {
    margin-bottom: var(--spacing-lg);
}

.entry-content > * {
    margin-bottom: var(--spacing-sm);
}

.entry-content > *:last-child {
    margin-bottom: 0;
}

.entry-footer {
    font-size: var(--font-size-small);
    color: var(--color-text-secondary);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-beige-light);
}

/* ================================
   Sidebar & Widgets
   ================================ */
.widget-area {
    width: 300px;
    flex: 0 0 300px;
}

.widget {
    margin-bottom: var(--spacing-lg);
}

.widget-title {
    font-size: var(--font-size-medium);
    margin: 0 0 var(--spacing-sm);
    color: var(--color-text-primary);
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget li {
    margin-bottom: var(--spacing-xs);
}

.widget a {
    color: var(--color-text-primary);
    text-decoration: none;
}

.widget a:hover {
    color: var(--color-red-dark);
}

/* Spenden Callout Widget */
.spenden-callout-widget {
    background: var(--color-beige-light);
    padding: var(--spacing-md);
    border-radius: 4px;
}

.spenden-callout-widget .widget-title {
    font-size: var(--font-size-normal);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--spacing-sm);
}

.spenden-callout-widget ul {
    list-style: none;
    padding: 0;
}

.spenden-callout-widget li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: var(--spacing-xs);
}

.spenden-callout-widget li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-red-dark);
    font-weight: 700;
}

