#Page-Body-Container {
    display: flex;
    justify-content: center;

    margin-top: 2rem;
}

#Page-Body {
    width: clamp(25rem, 75vw, 77rem);
}


/* Mission Statement */
#Mission-Statement {
    text-align: center;
    line-height: 2.5rem;

    font-style: italic;
    font-size: 1.7rem;

    margin-top: 1.5rem;
}
/* Image Text Side-by-Side */
#Image-Text-Container {
    display: flex;
    justify-content: center;

    margin-top: 3rem;
    width: 100%;
}

#Image-Container {
    width: 40%;
    height: auto;
}

#Image-Container img {
    width: 100%;
    height: auto;

    object-fit: cover;
    border-radius: 10px;

    margin-bottom: 1rem;
}

#Text-Container {
    width: 60%;
    margin-left: 2rem;

}

#Text-Container h2 {
    margin-bottom: 0.5rem;
    font-weight: normal;

    font-size: clamp(2rem, 6vw, 3rem);
    color: var(--green);

}

#Text-Container p {
    margin-bottom: 1rem;
}

@media screen and (max-width: 56rem) {
    #Page-Body {
        width: 95%;
    }

    #Mission-Statement {
        padding: 0 5%;
        text-align: center;
    }      

    #Image-Text-Container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        width: 100%;
    }

    #Image-Container {
        width: 100%;
    }

    #Cafe-Drinks {
        display: none;
    }


    #Text-Container {
        width: 100%;
        margin-left: 0rem;
    }


    #Image-Container {
        width: 90%;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #Text-Container {
        margin-top: 1.5rem;
        width: 90%;
        margin-left: 0rem;
    }
}

/* Opening Hours */
#Opening-Hours-List {
    list-style: none;
}

#Opening-Hours-List li {
    margin-bottom: 0.25rem;
}

#Opening-Hours-Container {
    width: 100%;
    display: flex;
    justify-content: center;
}

#Opening-Hours-Header {
    margin-top: 1.75rem;

}

table {
    margin-top: 1rem;
    min-width: 17rem;

    border-collapse: separate; /* Use 'separate' to enable border-spacing */
}

.Today > * {
    font-weight: bold;
}

table td {
    text-align: left; /* Ensure text is left-aligned */
    padding-right: 1rem;
}

table td:first-child {
    padding-left: 0; /* Remove padding from the left column */
}

table td:last-child {
    text-align: left; /* Ensure text in the right column is flush with the end of the div */
    padding-right: 0; /* Remove padding from the right column */
    width: 100%; /* Make the right column take the full remaining width */
}

