/* Service Builder structural CSS. Existing widget layout CSS remains authoritative. */
.msc-builder-page{--msc-builder-content-width:1340px;--msc-builder-column-gap:24px}
.msc-builder-section{position:relative;width:100%}
.msc-builder-section__inner{width:100%;margin-inline:auto}
.msc-builder-section.is-boxed>.msc-builder-section__inner{max-width:var(--msc-builder-content-width,1340px)}
.msc-builder-columns{display:flex;align-items:var(--msc-builder-align,stretch);gap:var(--msc-builder-column-gap,24px);width:100%}
.msc-builder-column{flex:0 1 var(--msc-builder-column-width,100%);min-width:0;max-width:var(--msc-builder-column-width,100%)}
.msc-builder-widget{min-width:0;position:relative}
.msc-builder-widget>.msvc-hero,.msc-builder-widget>.msvc-trust,.msc-builder-widget>.msvc-sec,.msc-builder-widget>.msvc-cta-section,.msc-builder-widget>section{width:100%}
.msc-builder-widget .wrap{max-width:min(var(--msc-builder-content-width,1340px),calc(100vw - 36px))}
.msc-builder-shortcode{padding-block:var(--msc-space-5,48px)}
@media(max-width:1024px){.msc-hide-tablet{display:none!important}.msc-builder-section[data-responsive-stack="1"] .msc-builder-columns{flex-direction:column}.msc-builder-section[data-responsive-stack="1"] .msc-builder-column{flex-basis:100%;max-width:100%;width:100%}}
@media(max-width:767px){.msc-hide-mobile{display:none!important}.msc-builder-columns{flex-direction:column}.msc-builder-column{flex-basis:100%;max-width:100%;width:100%}}
@media(min-width:1025px){.msc-hide-desktop{display:none!important}}
/* Authenticated visual Builder canvas helpers. These never appear publicly. */
.msc-builder-empty-column{min-height:150px;display:grid;place-items:center;padding:24px;border:2px dashed rgba(34,113,177,.38);background:rgba(255,255,255,.72)}
.msc-builder-canvas-add{display:inline-flex;align-items:center;gap:9px;border:1px solid #2271b1;background:#fff;color:#135e96;border-radius:999px;padding:11px 18px;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(16,24,40,.1)}
.msc-builder-canvas-add:hover,.msc-builder-canvas-add:focus{background:#2271b1;color:#fff;outline:none}
.msc-builder-canvas-add span{font-size:22px;line-height:1}
/* 2.42.1 multi-section isolation: every section establishes its own flow so
 * legacy floats/positioning inside one widget cannot cover following sections. */
.msc-builder-page{display:flex;flex-direction:column;align-items:stretch;width:100%;clear:both}
.msc-builder-section{display:flow-root;clear:both;flex:0 0 auto;isolation:isolate}
.msc-builder-section__inner,.msc-builder-columns,.msc-builder-column,.msc-builder-widget{display:flow-root}
.msc-builder-columns{display:flex}
.msc-builder-column{align-self:stretch}
.msc-builder-widget:after{content:"";display:table;clear:both}
.msc-builder-render-error{margin:24px 0;padding:32px;border:2px solid #d63638;background:#fff8f8;color:#1d2327}
.msc-builder-render-error strong{display:block;font-size:18px;color:#b32d2e}
.msc-builder-render-error p{margin:10px 0 6px;font-family:monospace;overflow-wrap:anywhere}

/* 2.45.0 — empty widget placeholder shown only inside the visual editor preview */
.msc-builder-empty-widget{padding:56px 24px;background:#fdf9f7;border-top:1px dashed #ddc9c0;border-bottom:1px dashed #ddc9c0;text-align:center}
.msc-builder-empty-widget strong{display:block;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#8a6f64}
.msc-builder-empty-widget p{margin:8px auto 0;max-width:520px;font-size:13px;line-height:1.55;color:#9b8579}


/* 2.49.3 — an explicit Builder section background must remain visible even
 * though legacy widget layouts normally paint their own tone on the root. */
.msc-builder-section.has-custom-background .msc-builder-widget>:is(.msvc-hero,.msvc-trust,.msvc-sec,.msvc-cta-section,.msvc-related-section,.msvc-reviews-section,section){
  background:transparent!important;
}
