.ws-live-page.e-con{padding:0;gap:0;max-width:none;width:100%;--container-max-width:100%;--content-width:100%}
.ws-live-page>.e-con-inner{padding:0;max-width:none;width:100%}
.ws-live-page .elementor-widget-shortcode,.ws-live-page .elementor-widget-container{width:100%;min-width:0}
body.elementor-editor-active .ws-live-page{min-height:150px}
.ws-editor-module{font:14px/1.6 system-ui,sans-serif}
.ws-page-grid .fx-actions{flex-wrap:wrap;gap:12px}
.ws-live-page .fx-shell,.ws-portal-section .fx-shell{position:relative}
@media(min-width:1051px){.ws-live-page .fx-shell .fx-sidebar,.ws-portal-section .fx-shell .fx-sidebar{position:absolute}}

:where(body.ws-team-page,body.ws-worker-page){margin:0;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--fitek-ink)}

/* Match the live template; only component interaction changes in the editor. */
.workspace-design-preview{margin:0}
.ws-elementor-module{min-width:0;width:100%;box-sizing:border-box}
.fitek-app.ws-elementor-module{background:transparent;font:inherit}
.ws-live-page .elementor-widget-workspace-module{width:100%;min-width:0}
.ws-module-preview[inert]{pointer-events:none}
.workspace-design-preview .fitek-header,.workspace-design-preview .fitek-footer{pointer-events:none}

/* Elementor container controls write CSS variables. Keep defaults in those same
   variables so saved padding, margins and corner controls can override them. */
:where(.ws-public) .ws-section.e-con{--padding-top:38px;--padding-bottom:38px;--padding-left:0px;--padding-right:0px}
:where(.ws-public .ws-section) .ws-section.e-con{--padding-top:0px;--padding-bottom:0px}
:where(.ws-public) .ws-page-heading.e-con{--padding-top:64px;--padding-bottom:38px}
:where(.ws-public) .ws-prose.e-con{--padding-top:24px;--padding-bottom:24px;--margin-left:auto;--margin-right:auto}
:where(.ws-public) .ws-steps.e-con{--margin-top:18px}
:where(.ws-public) .ws-hero.e-con{--border-radius:28px;--margin-top:18px;--margin-bottom:44px;--padding-top:58px;--padding-bottom:58px;--padding-left:48px;--padding-right:48px}
:where(.ws-public) .ws-step-card.e-con{--border-radius:16px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;--border-style:solid;--border-color:var(--fitek-border);--border-width:1px}
:where(.ws-public) .ws-band.e-con{--border-radius:20px;--margin-top:32px;--margin-bottom:32px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}
:where(.ws-public) .ws-cta.e-con{--border-radius:24px;--margin-top:40px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;--border-style:solid;--border-color:var(--fitek-border);--border-width:1px}
:where(.ws-public) .ws-worker-hero.e-con{--border-radius:24px;--padding-top:60px;--padding-bottom:60px;--padding-left:50px;--padding-right:50px;--margin-top:20px;--margin-bottom:38px}
:where(.ws-public) .ws-worker-invite.e-con{--border-radius:22px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;--margin-top:32px;--margin-bottom:32px}
.ws-public .ws-section.e-con{border-radius:var(--border-radius,0);padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0);margin:var(--margin-top,0) var(--margin-right,0) var(--margin-bottom,0) var(--margin-left,0)}
:where(.ws-public) .ws-steps.e-con{--display:grid;--e-con-grid-template-columns:repeat(4,minmax(0,1fr));display:var(--display);grid-template-columns:var(--e-con-grid-template-columns)}
@media(max-width:900px){
 :where(.ws-public) .ws-steps.e-con{--e-con-grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(.ws-public) .ws-hero.e-con{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px}
}
@media(max-width:600px){
 :where(.ws-public) .ws-section.e-con{--padding-top:20px;--padding-bottom:20px}
 :where(.ws-public .ws-section) .ws-section.e-con{--padding-top:0px;--padding-bottom:0px}
 :where(.ws-public) .ws-page-heading.e-con{--padding-top:38px;--padding-bottom:38px}
 :where(.ws-public) .ws-prose.e-con{--padding-top:24px;--padding-bottom:24px}
 :where(.ws-public) .ws-step-card.e-con{--padding-top:25px;--padding-bottom:25px}
 :where(.ws-public .ws-worker-process) .ws-step-card.e-con{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px}
 :where(.ws-public) .ws-hero.e-con{--border-radius:18px;--margin-top:12px;--margin-bottom:22px;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px}
 :where(.ws-public) .ws-band.e-con,:where(.ws-public) .ws-cta.e-con{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px}
 :where(.ws-public) .ws-worker-hero.e-con{--border-radius:16px;--padding-top:26px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;--margin-top:12px;--margin-bottom:20px}
 :where(.ws-public) .ws-worker-invite.e-con{--border-radius:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;--margin-top:22px;--margin-bottom:22px}
 :where(.ws-public) .ws-steps.e-con{--e-con-grid-template-columns:1fr}
}
