/* Add breathing room after images */
.entry-content .wp-block-image,
.entry-content figure,
.post-content .wp-block-image,
.post-content figure {
    margin-bottom: 1.5em !important;
}

/* Add breathing room after embedded video / reels / YouTube / etc */
.entry-content .wp-block-embed,
.entry-content .wp-block-video,
.post-content .wp-block-embed,
.post-content .wp-block-video {
    margin-bottom: 1.5em !important;
}

/* Also give some room ABOVE images/videos if they feel stuck to previous text */
.entry-content .wp-block-image,
.entry-content figure,
.entry-content .wp-block-embed,
.entry-content .wp-block-video,
.post-content .wp-block-image,
.post-content figure,
.post-content .wp-block-embed,
.post-content .wp-block-video {
    margin-top: 1.5em !important;
}
/* 1. Add spacing under ANY element that includes a WordPress video thumbnail */
.entry-content *:has(> img[src*="videos.files.wordpress.com"]),
.post-content *:has(> img[src*="videos.files.wordpress.com"]) {
    margin-bottom: 2rem !important;
    display: block;
}

/* 2. Also force spacing BEFORE whatever comes after that video block */
.entry-content *:has(> img[src*="videos.files.wordpress.com"]) + * ,
.post-content *:has(> img[src*="videos.files.wordpress.com"]) + * {
    margin-top: 2rem !important;
}
/* Fix spacing under WordPress Video.js (vjs-poster) thumbnails */
.entry-content .vjs-poster,
.post-content .vjs-poster {
    display: block !important;
    margin-top: 1.5em !important;
    margin-bottom: 2em !important;
}

/* Ensure spacing also applies to whatever follows the video block */
.entry-content .vjs-poster + *,
.post-content .vjs-poster + * {
    margin-top: 2em !important;
}
/* --- VIDEO BLOCK SPACING FIX FOR SENDR --- */

/* 1. Add spacing under the main WordPress video wrapper */
.entry-content .wp-video,
.entry-content .wp-video-shortcode,
.entry-content .jetpack-video-wrapper,
.entry-content .video-player,
.post-content .wp-video,
.post-content .wp-video-shortcode,
.post-content .jetpack-video-wrapper,
.post-content .video-player {
    display: block !important;
    margin-top: 1.5em !important;
    margin-bottom: 2em !important;
}

/* 2. Add spacing under the video poster container itself */
.entry-content .vjs-poster,
.post-content .vjs-poster,
.entry-content picture.vjs-poster,
.post-content picture.vjs-poster {
    display: block !important;
    margin-top: 1.5em !important;
    margin-bottom: 2em !important;
}

/* 3. Add spacing before whatever comes immediately AFTER the video block */
.entry-content .wp-video + *,
.entry-content .wp-video-shortcode + *,
.entry-content .jetpack-video-wrapper + *,
.entry-content .video-player + *,
.entry-content .vjs-poster + *,
.entry-content picture.vjs-poster + *,
.post-content .wp-video + *,
.post-content .wp-video-shortcode + *,
.post-content .jetpack-video-wrapper + *,
.post-content .video-player + *,
.post-content .vjs-poster + *,
.post-content picture.vjs-poster + * {
    margin-top: 2em !important;
}
/* Force 15Zine Header Background to Full Width */
#cb-header-container, 
.cb-nav-bar, 
.cb-top-menu-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Ensure the inner content stays centered and doesn't touch the edges */
.cb-header-content, 
.cb-main-menu {
    max-width: 1170px; /* or your preferred content width */
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}