main.single-post-template {
    padding: 70px 150px;
    max-width: 600px;
    margin: 0 auto;
    display: block;
}

.single-post-template img {
    border-radius: 12px;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.single-post-template .wp-block-image,
.single-post-template figure,
.single-post-template .wp-block-gallery {
    width: 100%;
    max-width: 100%;
}

.single-post-template .wp-block-image.alignwide,
.single-post-template .wp-block-image.alignfull,
.single-post-template .alignwide,
.single-post-template .alignfull {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.single-post-content {
    margin-bottom: 24px;
}

.single-post-template h2 {
    color: #1b5e20; /* Dark green text */
    font-weight: 700;
    font-family: Arial, sans-serif;
    font-size: 24px;
    margin-bottom: 4px;
}

.single-post-template .headline {
    border-bottom: 8px solid #a5d68a; /* Light green underline bar */
    padding-bottom: 6px;
    padding-top: 8px;
    margin-bottom: 24px;
}

/* Responsive styles */
@media (max-width: 1110px) {
    main.single-post-template {
        padding: 48px 32px;
    }
}