/* V115 visual regression and theme compatibility guard. */
:root{--ia-admin-bar-offset:0px;--ia-safe-header-height:clamp(64px,7vw,88px)}
body.admin-bar{--ia-admin-bar-offset:32px}
@media(max-width:782px){body.admin-bar{--ia-admin-bar-offset:46px}}

.ia-visual-compat-v115 .site-header,
.ia-visual-compat-v115 header[role="banner"]{min-height:var(--ia-safe-header-height);height:auto;max-width:100%}
.ia-visual-compat-v115 .site-header.is-sticky,
.ia-visual-compat-v115 [data-ia-sticky-header]{top:var(--ia-admin-bar-offset)}
.ia-visual-compat-v115 .site-footer,
.ia-visual-compat-v115 footer[role="contentinfo"]{height:auto;min-height:0;max-width:100%;overflow-wrap:anywhere}

.ia-visual-compat-v115 :where(.wp-site-blocks,.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-cover,.wp-block-media-text){min-width:0;max-width:100%}
.ia-visual-compat-v115 .wp-block-columns{align-items:stretch;gap:clamp(16px,2vw,28px)}
.ia-visual-compat-v115 .wp-block-column{overflow-wrap:anywhere}
.ia-visual-compat-v115 .alignwide{width:min(100%,1360px);max-width:1360px;margin-inline:auto}
.ia-visual-compat-v115 .alignfull{width:100%;max-width:none;margin-inline:0}

.ia-visual-compat-v115 :where([data-ia-design-engine],.ia-design-engine-output,.ia-layout-preview,.ia-builder-output){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.ia-visual-compat-v115 :where([data-ia-design-engine],.ia-design-engine-output,.ia-layout-preview,.ia-builder-output) > *{min-width:0;max-width:100%}
.ia-visual-compat-v115 :where(.ia-grid,.ia-card-grid,.wp-block-columns){grid-auto-flow:row;grid-auto-columns:minmax(0,1fr)}

.ia-visual-compat-v115 :where(button,.button,[role="button"],input,select,textarea){max-width:100%}
.ia-visual-compat-v115 :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,small){text-wrap:pretty}
.ia-visual-compat-v115 [data-ia-visual-warning="overflow"]{outline:2px dashed currentColor;outline-offset:2px}

@media(min-width:1024px){
  .ia-visual-compat-v115 .site-header > :where(.wrap,.container,.ia-shell),
  .ia-visual-compat-v115 .site-footer > :where(.wrap,.container,.ia-shell){width:min(calc(100% - 48px),1360px);margin-inline:auto}
  .ia-visual-compat-v115 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis:0;flex-grow:1}
}
@media(max-width:782px){
  .ia-visual-compat-v115 .wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column}
  .ia-visual-compat-v115 .wp-block-media-text{grid-template-columns:1fr!important}
  .ia-visual-compat-v115 .wp-block-media-text .wp-block-media-text__content{grid-column:1!important;padding-inline:0}
  .ia-visual-compat-v115 :where(.site-header,.site-footer) :where(.wrap,.container,.ia-shell){width:100%;padding-inline:16px}
}
