/* =========================
   ALGEMENE STIJL
========================= */

/* Header en Footer Kleuren */
.site-header, .site-footer {
    background-color: #3C5A3B; /* Header/Footer groen */
    color: #fff;
}

.site-header a, .site-footer a {
    color: #fff; /* Links in header/footer */
    text-decoration: none;
}

.site-header a:hover, .site-footer a:hover {
    color: #B14D78; /* Hoverkleur links */
}

/* =========================
   BLOG OVERZICHT
========================= */

/* Algemene blogpagina */
.blog .site-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}

/* Titel bovenaan */
.page-header {
    text-align: center;
    margin-bottom: 50px;
}

.page-header .entry-title {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #3C5A3B; /* Zelfde kleur als header/footer */
    font-weight: 700;
}

/* Grid layout voor berichten */
.page-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 35px;
}

/* Blogkaart */
.page-content .post {
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding-bottom: 25px;
}

.page-content .post:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/* Uitgelichte afbeelding */
.page-content .post a img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}

/* Titel blogkaart */
.page-content .post .entry-title {
    font-size: 28px;
    line-height: 1.3;
    margin: 24px 24px 14px;
    font-weight: 700;
}

.page-content .post .entry-title a {
    color: #3C5A3B; /* Zelfde kleur als header/footer */
    text-decoration: none;
    transition: color 0.3s ease;
}

.page-content .post .entry-title a:hover {
    color: #B14D78; /* Hoverkleur */
}

/* Samenvatting */
.page-content .post p {
    margin: 0 24px 18px;
    font-size: 17px;
    line-height: 1.75;
    color: #5c5c5c;
}

/* Lees meer knop-stijl */
.page-content .post a.more-link {
    display: inline-block;
    margin: 0 24px;
    padding: 12px 22px;
    background: #B14D78; /* Zelfde kleur als hover in de header/footer */
    color: #fff;
    text-decoration: none;
    border-radius: 999px;
    font-weight: 600;
    transition: background 0.3s ease, transform 0.3s ease;
}

.page-content .post a.more-link:hover {
    background: #8f3b60; /* Donkere hoverkleur */
    transform: translateY(-2px);
}

/* =========================
   LOS BLOGBERICHT
========================= */

.single-post .site-main {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px 80px;
}

.single-post article {
    background: #ffffff;
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
}

.single-post .entry-title {
    font-size: 46px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #3C5A3B; /* Zelfde kleur als header/footer */
    font-weight: 700;
}
.single-post .entry-title a:hover {
	 color: #D97A54;
}
/* Meta info */
.single-post .entry-meta {
    font-size: 15px;
    color: #8a8a8a;
    margin-bottom: 25px;
}

/* Uitgelichte afbeelding */
.single-post .post-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    margin-bottom: 30px;
    display: block;
}

/* Tekstinhoud */
.single-post .entry-content {
    font-size: 18px;
    line-height: 1.9;
    color: #444;
}

.single-post .entry-content p {
    margin-bottom: 22px;
}

/* Koppen in artikel */
.single-post .entry-content h2 {
    font-size: 34px;
    line-height: 1.3;
    color: #3C5A3B; /* Zelfde kleur als header/footer */
    margin: 42px 0 16px;
    font-weight: 700;
}

.single-post .entry-content h3 {
    font-size: 26px;
    line-height: 1.4;
    color: #B14D78; /* Zelfde kleur als hover links */
    margin: 30px 0 14px;
    font-weight: 700;
}

/* Links */
.single-post .entry-content a {
    color: #B14D78;
    text-decoration: none;
    border-bottom: 1px solid rgba(177, 77, 120, 0.3);
    transition: all 0.3s ease;
}

.single-post .entry-content a:hover {
    color: #D97A54;
    border-bottom-color: rgba(143, 59, 96, 0.6);
}

/* Vorig / volgend bericht */
.post-navigation {
    margin-top: 40px;
}

.post-navigation .nav-links {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.post-navigation a {
    flex: 1;
    background: #f4efec;
    padding: 18px 22px;
    border-radius: 18px;
    color: #2F5233;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.post-navigation a:hover {
    background: #D97A54;
    color: #D97A54;
}
/* Terug naar Blog knop */
.back-to-blog {
    margin-top: 30px;
    text-align: center;
}

.back-to-blog-button {
    display: inline-block;
    padding: 12px 24px;
    background: #3C5A3B; /* Zelfde kleur als header/footer */
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 12px;
    font-size: 16px;
    transition: background 0.3s ease, transform 0.3s ease;
}

.back-to-blog-button:hover {
    background: #7A9E7E; /* Hoverkleur */
    transform: translateY(-2px);
	text-decoration-color: #D97A54;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
    .page-header .entry-title,
    .single-post h1.entry-title,
    .single-post .entry-title {
        font-size: 34px;
    }

    .single-post article {
        padding: 24px;
    }

    .page-content {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .page-content .post .entry-title {
        font-size: 24px;
    }

    .single-post .entry-content h2 {
        font-size: 28px;
    }

    .single-post .entry-content h3 {
        font-size: 22px;
    }

    .post-navigation .nav-links {
        flex-direction: column;
    }
}