.wp-block-image.cta-image img {
  width: 400px !important;
  height: auto !important;
  display: block;
}

@media (max-width: 480px) {
  .wp-block-image.cta-image img {
    width: 100% !important;
    max-width: 400px !important;
  }
}
/* Tighten the space between columns on wide screens */
.wp-block-columns {
  gap: 24px; /* try 16px, 20px, 24px */
}

/* Only on very wide screens: keep things from looking “spread out” */
@media (min-width: 1200px) {
  .wp-block-columns {
    gap: 24px;
  }
}
/* CoBlocks / gallery-style grids often use CSS gap too */
.wp-block-gallery,
.coblocks-gallery,
.coblocks-gallery--figure,
.wp-block-post-template {
  gap: 24px !important;
}
/* Center and cap the content width so gaps don’t feel huge */
.wp-site-blocks,
.wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
/* Normalize grid spacing: horizontal = vertical */
.wp-block-columns {
  column-gap: 24px;
  row-gap: 16px;
}
/* Make horizontal + vertical spacing match for your image grid */
.wp-site-blocks .wp-block-columns,
.wp-site-blocks .wp-block-gallery,
.wp-site-blocks .wp-block-post-template,
.wp-site-blocks .wp-block-group__inner-container {
  gap: 24px !important;
  row-gap: 24px !important;
  column-gap: 24px !important;
}
/* Kill extra vertical margin so row spacing matches column spacing */
.wp-site-blocks figure.wp-block-image {
  margin-bottom: 24px !important;
}
/* Make stacked image-figures have consistent vertical spacing */
.wp-block-column figure.wp-block-image {
  margin-top: 0 !important;
  margin-bottom: 24px !important; /* match your desired spacing */
}
/* Universal PDF embed styling */
.wp-block-file iframe,
.wp-block-embed iframe {
    max-width: 100%;
    margin: 2rem auto;
    display: block;
}
/* PDF embeds: catch iframe/object/embed across themes/plugins */
.wp-block-file iframe,
.wp-block-file object,
.wp-block-file embed,
.wp-block-embed iframe,
.wp-block-embed object,
.wp-block-embed embed {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 2rem auto !important;
}

/* If your theme constrains content width, force the block to use the full content width */
.entry-content .wp-block-file,
.entry-content .wp-block-embed {
  width: 100% !important;
  max-width: 100% !important;
}

/* Optional: make embedded PDF tall enough to look “like the English layout” */
.wp-block-file iframe,
.wp-block-file object,
.wp-block-embed iframe,
.wp-block-embed object {
  min-height: 900px;
}
/* Sometimes the theme limits content width via a wrapper */
.single .site-content,
.single .content-area,
.single .entry-content {
  max-width: 100% !important;
}
/* Gutenberg File block: make the PDF block behave consistently */
.entry-content .wp-block-file {
  max-width: 100%;
}

/* If the PDF is rendered via object/embed/iframe, normalize it */
.entry-content .wp-block-file object,
.entry-content .wp-block-file embed,
.entry-content .wp-block-file iframe {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

/* If the PDF is inside a figure wrapper (common), normalize that too */
.entry-content figure.wp-block-file,
.entry-content figure.wp-block-embed {
  margin: 2rem auto;
  max-width: 100%;
}

/* Give embedded PDFs a predictable height (adjust as desired) */
.entry-content .wp-block-file object,
.entry-content .wp-block-file iframe {
  min-height: 900px;
}
/* VFTV PDF container */
.vftv-pdf{
  width: 100%;
  max-width: 100%;
  margin: 2rem auto;
}

/* Whatever actually renders the PDF inside that container */
.vftv-pdf iframe,
.vftv-pdf object,
.vftv-pdf embed{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 auto !important;
  min-height: 900px; /* adjust if you want taller/shorter */
}

