/* Fix: restore missing core Media & Text block grid layout (block CSS not auto-enqueued on some pages) */
.wp-block-media-text{box-sizing:border-box;direction:ltr;display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}
.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}
.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}
.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}
.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}
.wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1;margin:0}
.wp-block-media-text>.wp-block-media-text__content{direction:ltr;grid-column:2;grid-row:1;padding:0 8%;word-break:break-word}
.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2;grid-row:1}
.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1;grid-row:1}
.wp-block-media-text__media a{display:block}
.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}
.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}
.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}
.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}
.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}
.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;object-fit:cover;position:absolute;width:100%}
@media (max-width:600px){
.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}
.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}
.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}
}

/* Fix: restore missing core Cover block centering + Buttons block justify-content (same missing-block-CSS issue) — moves hero text/buttons down to vertical center and centers the button row horizontally */
.wp-block-cover,.wp-block-cover-image{align-items:center;display:flex;justify-content:center}
.wp-block-buttons.is-content-justification-center{justify-content:center}
.wp-block-buttons.aligncenter{text-align:center}

/* Fix: crop the Outer Islands page "A Different Seychelles" hero image to match the height of its paired text column (scoped to this one block only via .crop-media-fill) */
.wp-block-media-text.crop-media-fill{align-items:stretch}
.wp-block-media-text.crop-media-fill>.wp-block-media-text__media{align-self:stretch;position:relative;overflow:hidden;height:100%}
.wp-block-media-text.crop-media-fill>.wp-block-media-text__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}

/* Add more spacing between top-level nav items */
.wp-block-navigation__container{gap:32px !important}

/* Fix: restore missing core Cover block image positioning (image-background not absolutely positioned/cropped on some pages) */
.wp-block-cover{position:relative;overflow:hidden}
.wp-block-cover__image-background,.wp-block-cover__video-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.wp-block-cover .wp-block-cover__inner-container{width:100%;z-index:1}

/* Consistent, tighter spacing between the last content block and the footer (sitewide) */
main .wp-block-spacer{display:none !important}
.entry-content.has-global-padding{padding-bottom:6px !important}

/* Fix: restore missing core Columns block flex layout (block CSS not auto-enqueued on some pages) - fixes columns stacking instead of sitting side by side */
.wp-block-columns{display:flex;flex-wrap:wrap}
@media (max-width:781px){.wp-block-columns.is-stacked-on-mobile{flex-wrap:wrap}.wp-block-columns.is-stacked-on-mobile>.wp-block-column{flex-basis:100% !important}}