/* Scott Blocks Campaign Connect — all values are namespaced; block settings beat theme defaults. */
.sbc-connect,.editor-styles-wrapper .sbc-connect{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:0;padding:0;background:transparent}
.sbc-connect *,.sbc-connect *::before,.sbc-connect *::after{box-sizing:border-box}
.sbc-connect{
 --sbc-current-columns:var(--sbc-d-columns);--sbc-current-left-width:var(--sbc-d-left-width);
 --sbc-current-gap:var(--sbc-d-gap);--sbc-current-panel-padding:var(--sbc-d-panel-padding);
 --sbc-current-panel-radius:var(--sbc-d-panel-radius);--sbc-current-panel-min-height:var(--sbc-d-panel-min-height);
 --sbc-current-panel-border:var(--sbc-d-panel-border);--sbc-current-border-color:var(--sbc-d-border-color);
 --sbc-current-shadow-css:var(--sbc-d-shadow-css);
 --sbc-current-icon-size:var(--sbc-d-icon-size);--sbc-current-icon-glyph:var(--sbc-d-icon-glyph);
 --sbc-current-heading-size:var(--sbc-d-heading-size);--sbc-current-heading-font:var(--sbc-d-heading-font);
 --sbc-current-heading-weight:var(--sbc-d-heading-weight);--sbc-current-body-size:var(--sbc-d-body-size);
 --sbc-current-body-line:var(--sbc-d-body-line);--sbc-current-body-font:var(--sbc-d-body-font);
 --sbc-current-fine-size:var(--sbc-d-fine-size);--sbc-current-button-size:var(--sbc-d-button-size);
 --sbc-current-button-radius:var(--sbc-d-button-radius);--sbc-current-input-height:var(--sbc-d-input-height);
 --sbc-current-image-width:var(--sbc-d-image-width);--sbc-current-image-height:var(--sbc-d-image-height);
 --sbc-current-image-radius:var(--sbc-d-image-radius);--sbc-current-heading-margin:var(--sbc-d-heading-margin);
 --sbc-current-description-margin:var(--sbc-d-description-margin);--sbc-current-form-gap:var(--sbc-d-form-gap);
 --sbc-current-button-margin:var(--sbc-d-button-margin);--sbc-current-mail-start:var(--sbc-d-mail-start);
 --sbc-current-mail-end:var(--sbc-d-mail-end);--sbc-current-social-start:var(--sbc-d-social-start);
 --sbc-current-social-end:var(--sbc-d-social-end);--sbc-current-mail-title-color:var(--sbc-d-mail-title-color);
 --sbc-current-social-title-color:var(--sbc-d-social-title-color);--sbc-current-mail-text-color:var(--sbc-d-mail-text-color);
 --sbc-current-social-text-color:var(--sbc-d-social-text-color);--sbc-current-mail-accent:var(--sbc-d-mail-accent);
 --sbc-current-social-accent:var(--sbc-d-social-accent);--sbc-current-mail-button-color:var(--sbc-d-mail-button-color);
 --sbc-current-social-button-color:var(--sbc-d-social-button-color);--sbc-current-input-background:var(--sbc-d-input-background);
 --sbc-current-input-color:var(--sbc-d-input-color);--sbc-current-fine-color:var(--sbc-d-fine-color);
 --sbc-current-social-image:var(--sbc-d-social-image);--sbc-current-social-first:var(--sbc-d-social-first);
}
.sbc-connect .sbc-wrap{display:grid;grid-template-columns:1fr;gap:var(--sbc-current-gap);align-items:stretch;min-width:0}
@media(min-width:783px){.sbc-connect.sbc-two-d .sbc-wrap{grid-template-columns:minmax(0,var(--sbc-current-left-width)) minmax(0,1fr)}.sbc-connect.sbc-social-first-d .sbc-social-panel{order:-1}}
.sbc-connect .sbc-panel{position:relative;min-width:0;min-height:var(--sbc-current-panel-min-height);border:var(--sbc-current-panel-border) solid var(--sbc-current-border-color);border-radius:var(--sbc-current-panel-radius);box-shadow:var(--sbc-current-shadow-css);margin:0!important;padding:var(--sbc-current-panel-padding)!important;overflow:hidden;isolation:isolate}
.sbc-connect .sbc-mail-panel{background:linear-gradient(110deg,var(--sbc-current-mail-start),var(--sbc-current-mail-end));color:var(--sbc-current-mail-text-color)}
.sbc-connect .sbc-social-panel{background:linear-gradient(110deg,var(--sbc-current-social-start),var(--sbc-current-social-end));color:var(--sbc-current-social-text-color);display:flex;align-items:stretch;gap:12px;justify-content:space-between}
.sbc-connect .sbc-head{display:grid;grid-template-columns:var(--sbc-current-icon-size) minmax(0,1fr);align-items:start;gap:18px}
.sbc-connect .sbc-icon{display:flex;align-items:center;justify-content:center;flex:none;width:var(--sbc-current-icon-size);height:var(--sbc-current-icon-size);border-radius:50%;margin:0!important;padding:0!important}
.sbc-connect .sbc-icon svg{display:block;width:var(--sbc-current-icon-glyph);height:var(--sbc-current-icon-glyph);max-width:100%;max-height:100%}
.sbc-connect .sbc-mail-icon{background:var(--sbc-current-mail-accent);color:#fff;--sbc-icon-contrast:var(--sbc-current-mail-accent)}
.sbc-connect .sbc-social-icon{background:var(--sbc-current-social-accent);color:#fff}
.sbc-connect .sbc-copy{min-width:0;padding:0;margin:0}
.sbc-connect.sbc-connect .sbc-heading{font-family:var(--sbc-current-heading-font)!important;font-weight:var(--sbc-current-heading-weight)!important;font-size:var(--sbc-current-heading-size)!important;line-height:1.16!important;letter-spacing:-.025em!important;margin:var(--sbc-current-heading-margin) 0 5px!important;padding:0!important;overflow-wrap:anywhere}
.sbc-connect.sbc-connect .sbc-mail-panel .sbc-heading{color:var(--sbc-current-mail-title-color)!important}
.sbc-connect.sbc-connect .sbc-social-panel .sbc-heading{color:var(--sbc-current-social-title-color)!important}
.sbc-connect.sbc-connect .sbc-description{font-family:var(--sbc-current-body-font)!important;font-size:var(--sbc-current-body-size)!important;line-height:var(--sbc-current-body-line)!important;font-weight:400!important;margin:0 0 var(--sbc-current-description-margin)!important;padding:0!important}
.sbc-connect .sbc-mail-panel .sbc-description{color:var(--sbc-current-mail-text-color)!important}
.sbc-connect .sbc-social-panel .sbc-description{color:var(--sbc-current-social-text-color)!important}
.sbc-connect .sbc-form{margin:0!important;padding:0!important;display:block}
.sbc-connect .sbc-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,24%);gap:var(--sbc-current-form-gap);min-width:0;align-items:stretch}
.sbc-connect.sbc-connect .sbc-form-row input[type=email]{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:var(--sbc-current-input-height)!important;height:var(--sbc-current-input-height)!important;border:1px solid #d5ddd6!important;border-radius:5px!important;box-shadow:none!important;background:var(--sbc-current-input-background)!important;color:var(--sbc-current-input-color)!important;outline-offset:2px!important;font:400 var(--sbc-current-body-size)/1.2 var(--sbc-current-body-font)!important;padding:6px 12px!important;margin:0!important}
.sbc-connect.sbc-connect .sbc-link-button,.sbc-connect.sbc-connect .sbc-form-row button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:auto;min-width:0;min-height:var(--sbc-current-input-height);margin:0!important;padding:7px 15px!important;border:0!important;border-radius:var(--sbc-current-button-radius)!important;font:600 var(--sbc-current-button-size)/1.2 var(--sbc-current-body-font)!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap;cursor:pointer}
.sbc-connect.sbc-connect .sbc-form-row button,.sbc-connect.sbc-connect .sbc-mail-button{background:var(--sbc-current-mail-accent)!important;color:var(--sbc-current-mail-button-color)!important}
.sbc-connect.sbc-connect .sbc-social-button{background:var(--sbc-current-social-accent)!important;color:var(--sbc-current-social-button-color)!important;margin-top:var(--sbc-current-button-margin)!important;padding:8px 24px!important;max-width:100%}
.sbc-connect .sbc-link-button:hover,.sbc-connect .sbc-form-row button:hover{filter:brightness(.93)}
.sbc-connect .sbc-mail-panel>.sbc-link-button{margin-top:8px!important}
.sbc-connect .sbc-consent{display:flex;align-items:flex-start;gap:6px;max-width:100%;margin:7px 0 0!important;padding:0!important;cursor:pointer;color:var(--sbc-current-mail-text-color)!important;font:400 var(--sbc-current-fine-size)/1.35 var(--sbc-current-body-font)!important}
.sbc-connect .sbc-consent input[type=checkbox]{flex:0 0 auto;width:13px;height:13px;margin:1px 0 0!important;accent-color:var(--sbc-current-mail-accent)}
.sbc-connect.sbc-connect .sbc-fine{font:400 var(--sbc-current-fine-size)/1.3 var(--sbc-current-body-font)!important;margin:6px 0 0!important;padding:0!important;color:var(--sbc-current-fine-color)!important}
.sbc-connect .sbc-fine a{font:inherit!important;color:inherit!important;text-decoration:underline!important}
.sbc-connect .sbc-status,.sbc-connect .sbc-unavailable{margin:4px 0 8px!important;font:600 12px/1.35 var(--sbc-current-body-font)!important;color:var(--sbc-current-mail-text-color)!important}
.sbc-connect .sbc-social-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0}
.sbc-connect .sbc-social-photo{display:block;flex:0 0 var(--sbc-current-image-width);width:var(--sbc-current-image-width)!important;max-width:35%!important;height:var(--sbc-current-image-height)!important;max-height:none!important;margin:0!important;border-radius:var(--sbc-current-image-radius)!important;object-fit:cover;object-position:center}
.sbc-connect .sbc-social-panel .sbc-head{gap:18px}
.sbc-connect .sbc-social-panel .sbc-social-button{margin-left:calc(var(--sbc-current-icon-size) + 18px)!important}
.sbc-connect .sbc-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.sbc-connect .sbc-social-panel:focus-within,.sbc-connect .sbc-mail-panel:focus-within{outline:2px solid #6c9e46;outline-offset:2px}
.sbc-connect .sbc-thirdparty-form{max-width:100%;overflow:visible}
.sbc-connect .sbc-social-panel>.sbc-social-photo{visibility:visible}
@media(min-width:481px) and (max-width:782px){
 .sbc-connect{ 
  --sbc-current-columns:var(--sbc-t-columns);
  --sbc-current-left-width:var(--sbc-t-left-width);
  --sbc-current-gap:var(--sbc-t-gap);
  --sbc-current-panel-padding:var(--sbc-t-panel-padding);
  --sbc-current-panel-radius:var(--sbc-t-panel-radius);
  --sbc-current-panel-min-height:var(--sbc-t-panel-min-height);
  --sbc-current-panel-border:var(--sbc-t-panel-border);
  --sbc-current-border-color:var(--sbc-t-border-color);
  --sbc-current-shadow-css:var(--sbc-t-shadow-css);
  --sbc-current-icon-size:var(--sbc-t-icon-size);
  --sbc-current-icon-glyph:var(--sbc-t-icon-glyph);
  --sbc-current-heading-size:var(--sbc-t-heading-size);
  --sbc-current-heading-font:var(--sbc-t-heading-font);
  --sbc-current-heading-weight:var(--sbc-t-heading-weight);
  --sbc-current-body-size:var(--sbc-t-body-size);
  --sbc-current-body-line:var(--sbc-t-body-line);
  --sbc-current-body-font:var(--sbc-t-body-font);
  --sbc-current-fine-size:var(--sbc-t-fine-size);
  --sbc-current-button-size:var(--sbc-t-button-size);
  --sbc-current-button-radius:var(--sbc-t-button-radius);
  --sbc-current-input-height:var(--sbc-t-input-height);
  --sbc-current-image-width:var(--sbc-t-image-width);
  --sbc-current-image-height:var(--sbc-t-image-height);
  --sbc-current-image-radius:var(--sbc-t-image-radius);
  --sbc-current-heading-margin:var(--sbc-t-heading-margin);
  --sbc-current-description-margin:var(--sbc-t-description-margin);
  --sbc-current-form-gap:var(--sbc-t-form-gap);
  --sbc-current-button-margin:var(--sbc-t-button-margin);
  --sbc-current-mail-start:var(--sbc-t-mail-start);
  --sbc-current-mail-end:var(--sbc-t-mail-end);
  --sbc-current-social-start:var(--sbc-t-social-start);
  --sbc-current-social-end:var(--sbc-t-social-end);
  --sbc-current-mail-title-color:var(--sbc-t-mail-title-color);
  --sbc-current-social-title-color:var(--sbc-t-social-title-color);
  --sbc-current-mail-text-color:var(--sbc-t-mail-text-color);
  --sbc-current-social-text-color:var(--sbc-t-social-text-color);
  --sbc-current-mail-accent:var(--sbc-t-mail-accent);
  --sbc-current-social-accent:var(--sbc-t-social-accent);
  --sbc-current-mail-button-color:var(--sbc-t-mail-button-color);
  --sbc-current-social-button-color:var(--sbc-t-social-button-color);
  --sbc-current-input-background:var(--sbc-t-input-background);
  --sbc-current-input-color:var(--sbc-t-input-color);
  --sbc-current-fine-color:var(--sbc-t-fine-color);
  --sbc-current-social-image:var(--sbc-t-social-image);
  --sbc-current-social-first:var(--sbc-t-social-first);
 }
 .sbc-connect.sbc-two-t .sbc-wrap{grid-template-columns:minmax(0,var(--sbc-current-left-width)) minmax(0,1fr)}
 .sbc-connect.sbc-social-first-t .sbc-social-panel{order:-1}
}
@media(max-width:480px){
 .sbc-connect{
  --sbc-current-columns:var(--sbc-m-columns);
  --sbc-current-left-width:var(--sbc-m-left-width);
  --sbc-current-gap:var(--sbc-m-gap);
  --sbc-current-panel-padding:var(--sbc-m-panel-padding);
  --sbc-current-panel-radius:var(--sbc-m-panel-radius);
  --sbc-current-panel-min-height:var(--sbc-m-panel-min-height);
  --sbc-current-panel-border:var(--sbc-m-panel-border);
  --sbc-current-border-color:var(--sbc-m-border-color);
  --sbc-current-shadow-css:var(--sbc-m-shadow-css);
  --sbc-current-icon-size:var(--sbc-m-icon-size);
  --sbc-current-icon-glyph:var(--sbc-m-icon-glyph);
  --sbc-current-heading-size:var(--sbc-m-heading-size);
  --sbc-current-heading-font:var(--sbc-m-heading-font);
  --sbc-current-heading-weight:var(--sbc-m-heading-weight);
  --sbc-current-body-size:var(--sbc-m-body-size);
  --sbc-current-body-line:var(--sbc-m-body-line);
  --sbc-current-body-font:var(--sbc-m-body-font);
  --sbc-current-fine-size:var(--sbc-m-fine-size);
  --sbc-current-button-size:var(--sbc-m-button-size);
  --sbc-current-button-radius:var(--sbc-m-button-radius);
  --sbc-current-input-height:var(--sbc-m-input-height);
  --sbc-current-image-width:var(--sbc-m-image-width);
  --sbc-current-image-height:var(--sbc-m-image-height);
  --sbc-current-image-radius:var(--sbc-m-image-radius);
  --sbc-current-heading-margin:var(--sbc-m-heading-margin);
  --sbc-current-description-margin:var(--sbc-m-description-margin);
  --sbc-current-form-gap:var(--sbc-m-form-gap);
  --sbc-current-button-margin:var(--sbc-m-button-margin);
  --sbc-current-mail-start:var(--sbc-m-mail-start);
  --sbc-current-mail-end:var(--sbc-m-mail-end);
  --sbc-current-social-start:var(--sbc-m-social-start);
  --sbc-current-social-end:var(--sbc-m-social-end);
  --sbc-current-mail-title-color:var(--sbc-m-mail-title-color);
  --sbc-current-social-title-color:var(--sbc-m-social-title-color);
  --sbc-current-mail-text-color:var(--sbc-m-mail-text-color);
  --sbc-current-social-text-color:var(--sbc-m-social-text-color);
  --sbc-current-mail-accent:var(--sbc-m-mail-accent);
  --sbc-current-social-accent:var(--sbc-m-social-accent);
  --sbc-current-mail-button-color:var(--sbc-m-mail-button-color);
  --sbc-current-social-button-color:var(--sbc-m-social-button-color);
  --sbc-current-input-background:var(--sbc-m-input-background);
  --sbc-current-input-color:var(--sbc-m-input-color);
  --sbc-current-fine-color:var(--sbc-m-fine-color);
  --sbc-current-social-image:var(--sbc-m-social-image);
  --sbc-current-social-first:var(--sbc-m-social-first);
 }
 .sbc-connect.sbc-two-m .sbc-wrap{grid-template-columns:minmax(0,var(--sbc-current-left-width)) minmax(0,1fr)}
 .sbc-connect.sbc-social-first-m .sbc-social-panel{order:-1}
 .sbc-connect .sbc-social-panel{flex-wrap:wrap}
 .sbc-connect .sbc-social-photo{max-width:100%!important}
 .sbc-connect .sbc-form-row{grid-template-columns:1fr;gap:8px}
 .sbc-connect.sbc-connect .sbc-form-row button{width:100%!important}
 .sbc-connect .sbc-head{gap:12px}
 .sbc-connect .sbc-social-panel .sbc-social-button{margin-left:calc(var(--sbc-current-icon-size) + 12px)!important}
}
/* Device image visibility (higher specificity than theme image rules). */
@media(min-width:783px){.sbc-connect[style*="--sbc-d-social-image:no"] .sbc-social-photo{display:none!important}}
@media(min-width:481px) and (max-width:782px){.sbc-connect[style*="--sbc-t-social-image:no"] .sbc-social-photo{display:none!important}}
@media(max-width:480px){.sbc-connect[style*="--sbc-m-social-image:no"] .sbc-social-photo{display:none!important}}
/* Editor preview uses precisely the same styles as the website. Prevent admin submission. */
.editor-styles-wrapper .sbc-editor-wrap .sbc-form,.editor-styles-wrapper .sbc-editor-wrap .sbc-link-button{pointer-events:none}
.editor-styles-wrapper .sbc-connect{margin-top:0!important;margin-bottom:0!important}
.sbc-editor-device{padding:13px 16px;background:#f7f9fd;border-bottom:1px solid #ddd}
.sbc-editor-device-tabs{display:flex;gap:5px;margin:10px 0}
.sbc-editor-device p,.sbc-editor-help{font-size:12px;color:#666;line-height:1.45}
.sbc-setting-colour{margin:10px 0}.sbc-setting-colour label{display:block;font-weight:600;font-size:12px;margin-bottom:5px}
.sbc-colour-input{display:flex;align-items:center;gap:8px}.sbc-colour-input>input[type=color]{width:34px;height:34px;flex:none;border:1px solid #aaa;border-radius:4px;background:transparent;cursor:pointer}.sbc-colour-input .components-base-control{flex:1;min-width:0;margin:0}.sbc-colour-input input[type=text]{width:100%}
/* Accessible label must not consume a grid cell even on classic themes. */
.sbc-connect .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* On narrower desktop containers, keep the Facebook description readable rather than squeezing it between an icon and photograph. */
@media (min-width:783px) and (max-width:1040px){
 .sbc-connect.sbc-two-d .sbc-social-panel{flex-wrap:wrap;align-content:flex-start}
 .sbc-connect.sbc-two-d .sbc-social-main{flex-basis:100%}
 .sbc-connect.sbc-two-d .sbc-social-photo{flex-basis:110px;width:110px!important;height:75px!important;max-width:100%!important}
}
