/* Scott Blocks – Image & Text + Button. Shared CSS for both the frontend and editor preview. */
.sbct-image-text {
 --sbct-layout:var(--sbct-d-layout);
 --sbct-image-share:var(--sbct-d-image-share);
 --sbct-image-height:var(--sbct-d-image-height);
 --sbct-min-height:var(--sbct-d-min-height);
 --sbct-image-fit:var(--sbct-d-image-fit);
 --sbct-image-position:var(--sbct-d-image-position);
 --sbct-copy-padding-top:var(--sbct-d-copy-padding-top);
 --sbct-copy-padding-bottom:var(--sbct-d-copy-padding-bottom);
 --sbct-copy-padding-left:var(--sbct-d-copy-padding-left);
 --sbct-copy-padding-right:var(--sbct-d-copy-padding-right);
 --sbct-content-max-width:var(--sbct-d-content-max-width);
 --sbct-text-align:var(--sbct-d-text-align);
 --sbct-heading-font:var(--sbct-d-heading-font);
 --sbct-body-font:var(--sbct-d-body-font);
 --sbct-heading-size:var(--sbct-d-heading-size);
 --sbct-heading-weight:var(--sbct-d-heading-weight);
 --sbct-heading-line:var(--sbct-d-heading-line);
 --sbct-heading-gap:var(--sbct-d-heading-gap);
 --sbct-body-size:var(--sbct-d-body-size);
 --sbct-body-line:var(--sbct-d-body-line);
 --sbct-body-gap:var(--sbct-d-body-gap);
 --sbct-heading-color:var(--sbct-d-heading-color);
 --sbct-text-color:var(--sbct-d-text-color);
 --sbct-background-color:var(--sbct-d-background-color);
 --sbct-block-margin-top:var(--sbct-d-block-margin-top);
 --sbct-block-margin-right:var(--sbct-d-block-margin-right);
 --sbct-block-margin-bottom:var(--sbct-d-block-margin-bottom);
 --sbct-block-margin-left:var(--sbct-d-block-margin-left);
 --sbct-block-padding-top:var(--sbct-d-block-padding-top);
 --sbct-block-padding-right:var(--sbct-d-block-padding-right);
 --sbct-block-padding-bottom:var(--sbct-d-block-padding-bottom);
 --sbct-block-padding-left:var(--sbct-d-block-padding-left);
 --sbct-heading-tracking:var(--sbct-d-heading-tracking);
 --sbct-body-tracking:var(--sbct-d-body-tracking);
 --sbct-body-weight:var(--sbct-d-body-weight);
 --sbct-button-font:var(--sbct-d-button-font);
 --sbct-button-size:var(--sbct-d-button-size);
 --sbct-button-weight:var(--sbct-d-button-weight);
 --sbct-button-line:var(--sbct-d-button-line);
 --sbct-button-tracking:var(--sbct-d-button-tracking);
 --sbct-button-margin-top:var(--sbct-d-button-margin-top);
 --sbct-button-padding-top:var(--sbct-d-button-padding-top);
 --sbct-button-padding-right:var(--sbct-d-button-padding-right);
 --sbct-button-padding-bottom:var(--sbct-d-button-padding-bottom);
 --sbct-button-padding-left:var(--sbct-d-button-padding-left);
 --sbct-button-radius:var(--sbct-d-button-radius);
 --sbct-button-bg:var(--sbct-d-button-bg);
 --sbct-button-color:var(--sbct-d-button-color);
 --sbct-button-hover-bg:var(--sbct-d-button-hover-bg);
 --sbct-image-radius:var(--sbct-d-image-radius);
 --sbct-button-text-transform:var(--sbct-d-button-text-transform);
}
.sbct-image-text,.editor-styles-wrapper .sbct-image-text {
 display:block;box-sizing:border-box;width:auto!important;max-width:100%!important;
 margin:var(--sbct-block-margin-top) var(--sbct-block-margin-right) var(--sbct-block-margin-bottom) var(--sbct-block-margin-left)!important;
 padding:var(--sbct-block-padding-top) var(--sbct-block-padding-right) var(--sbct-block-padding-bottom) var(--sbct-block-padding-left)!important;
 background:var(--sbct-background-color);color:var(--sbct-text-color);position:relative;isolation:isolate;
}
.sbct-image-text *,.sbct-image-text *::before,.sbct-image-text *::after {box-sizing:border-box;}
.sbct-image-text .sbct-layout {width:100%;min-width:0;min-height:var(--sbct-min-height);display:flex;flex-direction:row;}
.sbct-image-text.sbct-d-right .sbct-layout {flex-direction:row-reverse;}
.sbct-image-text.sbct-d-top .sbct-layout {flex-direction:column;}
.sbct-image-text.sbct-d-bottom .sbct-layout {flex-direction:column-reverse;}
.sbct-image-text .sbct-photo {position:relative;flex:0 0 var(--sbct-image-share);min-width:0;min-height:var(--sbct-image-height);align-self:stretch;overflow:hidden;border-radius:var(--sbct-image-radius);}
.sbct-image-text .sbct-photo picture {display:block;position:absolute;inset:0;width:100%;height:100%;}
.sbct-image-text .sbct-photo img {display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:var(--sbct-image-fit);object-position:var(--sbct-image-position);border:0;border-radius:0;}
.sbct-image-text .sbct-content {flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;
 /* The parent Simple Section already limits the available width. Use only
    the user-controlled padding: viewport-based gutters made the front-end
    text column much narrower than the editor preview. */
 padding:var(--sbct-copy-padding-top) var(--sbct-copy-padding-right)
 var(--sbct-copy-padding-bottom) var(--sbct-copy-padding-left);text-align:var(--sbct-text-align);
}
/* Reversing the columns must not add any viewport-dependent inner padding. */
.sbct-image-text.sbct-d-right .sbct-content {padding-left:var(--sbct-copy-padding-left);padding-right:var(--sbct-copy-padding-right);}
.sbct-image-text .sbct-copy {min-width:0;width:100%;max-width:var(--sbct-content-max-width);}
.sbct-image-text .sbct-content[style] {min-width:0;}
.sbct-image-text .sbct-heading {font-family:var(--sbct-heading-font)!important;font-size:var(--sbct-heading-size)!important;font-weight:var(--sbct-heading-weight)!important;line-height:var(--sbct-heading-line)!important;
 color:var(--sbct-heading-color)!important;letter-spacing:var(--sbct-heading-tracking,var(--heading-letter-spacing,normal))!important;margin:0 0 var(--sbct-heading-gap)!important;padding:0!important;text-transform:none!important;border:0!important;}
.sbct-image-text .sbct-intro {font-family:var(--sbct-body-font)!important;font-size:var(--sbct-body-size)!important;font-weight:var(--sbct-body-weight)!important;line-height:var(--sbct-body-line)!important;color:var(--sbct-text-color)!important;letter-spacing:var(--sbct-body-tracking,var(--body-letter-spacing,normal))!important;margin:0 0 var(--sbct-body-gap)!important;}
.sbct-image-text .sbct-intro p {font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0 0 .7em!important;padding:0!important;text-transform:none!important;}
.sbct-image-text .sbct-intro p:last-child{margin-bottom:0!important;}
.sbct-image-text.sbct-d-top .sbct-photo,.sbct-image-text.sbct-d-bottom .sbct-photo {flex:0 0 auto;width:100%;height:var(--sbct-image-height);min-height:0;}
.sbct-image-text.sbct-d-top .sbct-content,.sbct-image-text.sbct-d-bottom .sbct-content {width:100%;padding-right:var(--sbct-copy-padding-right);padding-left:var(--sbct-copy-padding-left);}

@media(max-width:782px){
 .sbct-image-text{
  --sbct-layout:var(--sbct-t-layout);
  --sbct-image-share:var(--sbct-t-image-share);
  --sbct-image-height:var(--sbct-t-image-height);
  --sbct-min-height:var(--sbct-t-min-height);
  --sbct-image-fit:var(--sbct-t-image-fit);
  --sbct-image-position:var(--sbct-t-image-position);
  --sbct-copy-padding-top:var(--sbct-t-copy-padding-top);
  --sbct-copy-padding-bottom:var(--sbct-t-copy-padding-bottom);
  --sbct-copy-padding-left:var(--sbct-t-copy-padding-left);
  --sbct-copy-padding-right:var(--sbct-t-copy-padding-right);
  --sbct-content-max-width:var(--sbct-t-content-max-width);
  --sbct-text-align:var(--sbct-t-text-align);
  --sbct-heading-font:var(--sbct-t-heading-font);
  --sbct-body-font:var(--sbct-t-body-font);
  --sbct-heading-size:var(--sbct-t-heading-size);
  --sbct-heading-weight:var(--sbct-t-heading-weight);
  --sbct-heading-line:var(--sbct-t-heading-line);
  --sbct-heading-gap:var(--sbct-t-heading-gap);
  --sbct-body-size:var(--sbct-t-body-size);
  --sbct-body-line:var(--sbct-t-body-line);
  --sbct-body-gap:var(--sbct-t-body-gap);
  --sbct-heading-color:var(--sbct-t-heading-color);
  --sbct-text-color:var(--sbct-t-text-color);
  --sbct-background-color:var(--sbct-t-background-color);
  --sbct-block-margin-top:var(--sbct-t-block-margin-top);
  --sbct-block-margin-right:var(--sbct-t-block-margin-right);
  --sbct-block-margin-bottom:var(--sbct-t-block-margin-bottom);
  --sbct-block-margin-left:var(--sbct-t-block-margin-left);
  --sbct-block-padding-top:var(--sbct-t-block-padding-top);
  --sbct-block-padding-right:var(--sbct-t-block-padding-right);
  --sbct-block-padding-bottom:var(--sbct-t-block-padding-bottom);
  --sbct-block-padding-left:var(--sbct-t-block-padding-left);
  --sbct-heading-tracking:var(--sbct-t-heading-tracking);
  --sbct-body-tracking:var(--sbct-t-body-tracking);
  --sbct-body-weight:var(--sbct-t-body-weight);
  --sbct-button-font:var(--sbct-t-button-font);
  --sbct-button-size:var(--sbct-t-button-size);
  --sbct-button-weight:var(--sbct-t-button-weight);
  --sbct-button-line:var(--sbct-t-button-line);
  --sbct-button-tracking:var(--sbct-t-button-tracking);
  --sbct-button-margin-top:var(--sbct-t-button-margin-top);
  --sbct-button-padding-top:var(--sbct-t-button-padding-top);
  --sbct-button-padding-right:var(--sbct-t-button-padding-right);
  --sbct-button-padding-bottom:var(--sbct-t-button-padding-bottom);
  --sbct-button-padding-left:var(--sbct-t-button-padding-left);
  --sbct-button-radius:var(--sbct-t-button-radius);
  --sbct-button-bg:var(--sbct-t-button-bg);
  --sbct-button-color:var(--sbct-t-button-color);
  --sbct-button-hover-bg:var(--sbct-t-button-hover-bg);
  --sbct-image-radius:var(--sbct-t-image-radius);
  --sbct-button-text-transform:var(--sbct-t-button-text-transform);
 }
 .sbct-image-text.sbct-t-left .sbct-layout{flex-direction:row;}
 .sbct-image-text.sbct-t-right .sbct-layout{flex-direction:row-reverse;}
 .sbct-image-text.sbct-t-top .sbct-layout{flex-direction:column;}
 .sbct-image-text.sbct-t-bottom .sbct-layout{flex-direction:column-reverse;}
 .sbct-image-text.sbct-t-top .sbct-photo,
 .sbct-image-text.sbct-t-bottom .sbct-photo{flex:0 0 auto;width:100%;min-height:0;height:var(--sbct-image-height);}
 .sbct-image-text.sbct-t-left .sbct-photo,
 .sbct-image-text.sbct-t-right .sbct-photo{flex:0 0 var(--sbct-image-share);height:auto;min-height:var(--sbct-image-height);}
 .sbct-image-text.sbct-t-top .sbct-content,
 .sbct-image-text.sbct-t-bottom .sbct-content{width:100%;padding-right:var(--sbct-copy-padding-right);padding-left:var(--sbct-copy-padding-left);}
 }

@media(max-width:480px){
 .sbct-image-text{
  --sbct-layout:var(--sbct-m-layout);
  --sbct-image-share:var(--sbct-m-image-share);
  --sbct-image-height:var(--sbct-m-image-height);
  --sbct-min-height:var(--sbct-m-min-height);
  --sbct-image-fit:var(--sbct-m-image-fit);
  --sbct-image-position:var(--sbct-m-image-position);
  --sbct-copy-padding-top:var(--sbct-m-copy-padding-top);
  --sbct-copy-padding-bottom:var(--sbct-m-copy-padding-bottom);
  --sbct-copy-padding-left:var(--sbct-m-copy-padding-left);
  --sbct-copy-padding-right:var(--sbct-m-copy-padding-right);
  --sbct-content-max-width:var(--sbct-m-content-max-width);
  --sbct-text-align:var(--sbct-m-text-align);
  --sbct-heading-font:var(--sbct-m-heading-font);
  --sbct-body-font:var(--sbct-m-body-font);
  --sbct-heading-size:var(--sbct-m-heading-size);
  --sbct-heading-weight:var(--sbct-m-heading-weight);
  --sbct-heading-line:var(--sbct-m-heading-line);
  --sbct-heading-gap:var(--sbct-m-heading-gap);
  --sbct-body-size:var(--sbct-m-body-size);
  --sbct-body-line:var(--sbct-m-body-line);
  --sbct-body-gap:var(--sbct-m-body-gap);
  --sbct-heading-color:var(--sbct-m-heading-color);
  --sbct-text-color:var(--sbct-m-text-color);
  --sbct-background-color:var(--sbct-m-background-color);
  --sbct-block-margin-top:var(--sbct-m-block-margin-top);
  --sbct-block-margin-right:var(--sbct-m-block-margin-right);
  --sbct-block-margin-bottom:var(--sbct-m-block-margin-bottom);
  --sbct-block-margin-left:var(--sbct-m-block-margin-left);
  --sbct-block-padding-top:var(--sbct-m-block-padding-top);
  --sbct-block-padding-right:var(--sbct-m-block-padding-right);
  --sbct-block-padding-bottom:var(--sbct-m-block-padding-bottom);
  --sbct-block-padding-left:var(--sbct-m-block-padding-left);
  --sbct-heading-tracking:var(--sbct-m-heading-tracking);
  --sbct-body-tracking:var(--sbct-m-body-tracking);
  --sbct-body-weight:var(--sbct-m-body-weight);
  --sbct-button-font:var(--sbct-m-button-font);
  --sbct-button-size:var(--sbct-m-button-size);
  --sbct-button-weight:var(--sbct-m-button-weight);
  --sbct-button-line:var(--sbct-m-button-line);
  --sbct-button-tracking:var(--sbct-m-button-tracking);
  --sbct-button-margin-top:var(--sbct-m-button-margin-top);
  --sbct-button-padding-top:var(--sbct-m-button-padding-top);
  --sbct-button-padding-right:var(--sbct-m-button-padding-right);
  --sbct-button-padding-bottom:var(--sbct-m-button-padding-bottom);
  --sbct-button-padding-left:var(--sbct-m-button-padding-left);
  --sbct-button-radius:var(--sbct-m-button-radius);
  --sbct-button-bg:var(--sbct-m-button-bg);
  --sbct-button-color:var(--sbct-m-button-color);
  --sbct-button-hover-bg:var(--sbct-m-button-hover-bg);
  --sbct-image-radius:var(--sbct-m-image-radius);
  --sbct-button-text-transform:var(--sbct-m-button-text-transform);
 }
 .sbct-image-text.sbct-m-left .sbct-layout{flex-direction:row;}
 .sbct-image-text.sbct-m-right .sbct-layout{flex-direction:row-reverse;}
 .sbct-image-text.sbct-m-top .sbct-layout{flex-direction:column;}
 .sbct-image-text.sbct-m-bottom .sbct-layout{flex-direction:column-reverse;}
 .sbct-image-text.sbct-m-top .sbct-photo,
 .sbct-image-text.sbct-m-bottom .sbct-photo{flex:0 0 auto;width:100%;min-height:0;height:var(--sbct-image-height);}
 .sbct-image-text.sbct-m-left .sbct-photo,
 .sbct-image-text.sbct-m-right .sbct-photo{flex:0 0 var(--sbct-image-share);height:auto;min-height:var(--sbct-image-height);}
 .sbct-image-text.sbct-m-top .sbct-content,
 .sbct-image-text.sbct-m-bottom .sbct-content{width:100%;padding-right:var(--sbct-copy-padding-right);padding-left:var(--sbct-copy-padding-left);}
 }

@media(max-width:782px){
 .sbct-image-text .sbct-content {padding-right:var(--sbct-copy-padding-right)!important;padding-left:var(--sbct-copy-padding-left)!important;}
}
@media(prefers-reduced-motion:reduce){.sbct-image-text *{scroll-behavior:auto!important;}}

/* The CTA is styled only inside the new contained image/text block. */
.sbct-image-text .sbct-content {overflow-wrap:break-word;}
.sbct-image-text .sbct-copy {max-width:var(--sbct-content-max-width);}
.sbct-image-text .sbct-intro {margin-bottom:0!important;}
.sbct-image-text .sbct-cta-wrap {margin-top:var(--sbct-button-margin-top);}
.sbct-image-text .sbct-button,
.editor-styles-wrapper .sbct-image-text .sbct-button {
 display:inline-flex!important;align-items:center;justify-content:center;gap:.6em;
 width:auto;max-width:100%;box-sizing:border-box;text-decoration:none!important;
 margin:0!important;
 padding:var(--sbct-button-padding-top) var(--sbct-button-padding-right)
  var(--sbct-button-padding-bottom) var(--sbct-button-padding-left)!important;
 font-family:var(--sbct-button-font)!important;font-size:var(--sbct-button-size)!important;
 font-weight:var(--sbct-button-weight)!important;line-height:var(--sbct-button-line)!important;
 letter-spacing:var(--sbct-button-tracking)!important;
 text-transform:var(--sbct-button-text-transform)!important;
 color:var(--sbct-button-color)!important;background:var(--sbct-button-bg)!important;
 border:0!important;border-radius:var(--sbct-button-radius)!important;
 box-shadow:none!important;cursor:pointer;white-space:normal;
}
.sbct-image-text .sbct-button:hover,.sbct-image-text .sbct-button:focus-visible {
 background:var(--sbct-button-hover-bg)!important;color:var(--sbct-button-color)!important;
}
.sbct-image-text .sbct-button:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.sbct-image-text .sbct-cta-icon {display:inline-block;flex:none;font-family:Arial,sans-serif!important;line-height:1;font-size:1.12em;}
.sbct-image-text .sbct-heading {max-width:100%;}
