@import url("https://fonts.googleapis.com/css2?family=Philosopher:ital@1&display=swap");

#blog-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}
#blog-nav {
    display: flex;
    gap: 2rem;
    align-items: center;
    text-align: right;
    margin-top: 8.5%;
}
#blog-nav a {
    color: #48341D;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
#blog-nav a:hover { color: #6F6559; }
#blog-content-outer {
    margin-top: 0;
    margin-bottom: 0;
    background: transparent;
    box-shadow: -5px 0 5px -5px #000, 5px 0 5px -5px #000;
}
#blog-main {
    padding: 2rem 2.5rem 3rem;
    min-height: 60vh;
    margin-top: -2%;
}
.blog-listing-title {
    font-family: "Philosopher", sans-serif;
    font-size: 2.2em;
    font-weight: normal;
    color: #f3f5f5;
    border-bottom: 3px solid #6f6559;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
}
.blog-card {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 3px solid #6f6559;
}
.blog-card:last-of-type { border-bottom: none; }
.blog-card-title { font-size: 1.3rem; font-weight: normal; margin-bottom: 0.3rem; }
.blog-card-title a { color: #f5f5f5; text-decoration: none; font-size: 1.5em;}
.blog-card-title a:hover { color: #D6C3B4; }
.blog-card-date { font-size: 1.7rem; color: #f0ebe5; margin-bottom: 0.75rem; display: block; }
.blog-card-excerpt { margin-bottom: 0.75rem; color: #e0d8d0; }
.blog-read-more { font-size: 1.7rem; color: #83B3A5; text-decoration: none; }
.blog-read-more:hover { color: #f5f5f5; }
.blog-post-full {
    background: #999081;
    padding: 1%;
    width: 1170px;
    margin-left: -1%;
}
.blog-post-header { margin-bottom: 2rem; }
.blog-post-header h1 {
    font-family: "Philosopher", sans-serif;
    font-size: 2.2em;
    font-weight: normal;
    color: #f3f5f5;
    border-bottom: 3px solid #6f6559;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}
.blog-post-date { font-size: 1.7rem; color: #f0ebe5; margin-bottom: 1rem; display: block; }
.blog-post-body p { margin-bottom: 1.25rem; color: #f0ebe5; }
.blog-post-body h2 {
    font-family: "Philosopher", sans-serif;
    font-size: 1.5rem;
    font-weight: normal;
    color: #f3f5f5;
    border-bottom: 3px solid #6f6559;
    padding-bottom: 0.4rem;
    margin: 2rem 0 0.75rem;
}
.blog-post-body h3 { font-size: 1.1rem; color: #f3f5f5; margin: 1.5rem 0 0.5rem; }
.blog-post-footer { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 3px solid #6f6559; }
.blog-back-link { font-size: 1.7rem; color: #83B3A5; text-decoration: none; }
.blog-back-link:hover { color: #f5f5f5; }
.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
    font-size: 0.9rem;
}
.blog-page-link {
    background: #6F6559;
    color: #D6C3B4;
    border: 1px solid #534E47;
    padding: 0.4rem 1rem;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.blog-page-link:hover { background: #48341D; color: #D6C3B4; }
.blog-page-info { color: #CEC2B4; font-size: 0.85rem; }
.blog-not-found { padding: 3rem 0; }
.blog-not-found h1 {
    font-family: "Philosopher", sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    color: #f3f5f5;
    margin-bottom: 1rem;
}
.blog-empty { color: #CEC2B4; font-style: italic; }

#blog-menu {
    margin-bottom: 0;
    border-top: 3px solid #83B3A5;
    box-shadow: rgb(0, 0, 0) 0px 5px 10px -5px;
    border-radius: 0;
}
#blog-menu .navbar-nav > li > a {
    color: #D6C3B4;
}
#blog-menu .navbar-nav > li > a:hover {
    color: #f5f5f5;
    background-color: #9A9182;
}
#blog-content-outer .container {
    padding-left: 0;
    padding-right: 0;
    background:#999081;
}
#blog-main {
    padding: 2rem 2.5rem 3rem;
    padding-bottom: 0;
}
#logo img {max-height:139px}
