/* Strip maximum width constraints from ALL nested structural wrappers on this page */
.page-id-9472 .post-inner,
.page-id-9472 .post-content *, 
.page-id-9472 .entry-content *
 {
    max-width: 100% !important;
    width: 100% !important;
}

/* Ensure the image element itself obeys the full-width instruction */
.page-id-9472 .post-inner img {
    width: 100% !important;
    height: auto !important;
}

.page-id-9472 iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

.page-id-9472 .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
}

.page-id-9472 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/* 1. Prevent cropping and maintain natural aspect ratio */
.page-id-9472 .wp-block-columns .wp-block-cover {
    min-height: auto !important;
    aspect-ratio: 15 / 9; /* ADJUST THIS: Match the width/height ratio of your images */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 2. Re-anchor the background image properly */
.page-id-9472 .wp-block-columns .wp-block-cover img.wp-block-cover__image-background {
    object-fit: contain !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* 3. Force the label container to span full width and center its content */
.page-id-9472 .wp-block-columns .wp-block-cover .wp-block-cover__inner-container {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    z-index: 2; /* Keeps text stacked safely on top of the image */
}

/* 4. Force the text container to center vertically */
.page-id-9472 .wp-block-columns .wp-block-cover .wp-block-cover__inner-container {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

/* 5. Clear sneaky bottom margins on the text blocks inside */
.page-id-9472 .wp-block-columns .wp-block-cover__inner-container > * {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Expand placed inline images to full width inside the modified page container */
.page-id-9472 .post-inner img, 
.page-id-9472 .post-inner .wp-block-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important; /* Preserves natural aspect ratio */
    display: block !important;
}

/* Clear any block margins or structural constraints holding back the alignment */
.page-id-9472 .post-inner .wp-block-image {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}