/* ----- site top section, heading etc -----*/

.main-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    max-width: 65ch;      
    margin: 0 auto;       
    padding: 1rem 1rem;
    background-color: #4c8a5e;
    border-radius: 1em;
    border: .25em solid #3b6b48;
}
.header-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.25em;
    text-align: center;
}
.header-content h1 {
    margin: 0;
}
.header-content .subtext{
    margin: 0;
    margin-bottom: 3em;
}

/* ----- updates feed: date headings & separators ----- */

.main-content h3 {
    width: max-content;
    margin: 0;
}
.main-content hr {
    width: 100%;             
    border: none;
    border-top: 1px dotted var(--black-forest);
}

/* ----- first content block with image ----- */

.frieren-img {
    display: block;
    max-width: min(480px, 100%);
    border: 2px solid #3b6b48;
}
