/* Cheepla Homepage Studio 1.9.0 — site-wide responsive page canvas.
   Full-width outer layers; centred inner rails; theme/header/footer systems remain owned by the active theme. */
:root{--cheepla-content-max:1600px;--cheepla-content-gutter:clamp(16px,2.4vw,40px);--cheepla-site-primary:#0757b8;--cheepla-site-accent:#f59e0b}
html,body{width:100%;max-width:100%;min-height:100%;overflow-x:clip}
body:not(.elementor-editor-active){min-height:100vh;min-height:100svh}
body:not(.elementor-editor-active) :is(#page,#content,main#main,.site-content,.site-main,.content-area,.entry-content,.wr-main-section,.wr-page-wrapper,.wr-main-content,.wt-main-section,.wt-main-wrapper,.wt-content-section,.wt-inner-section,.woocommerce){box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}
body:not(.elementor-editor-active) :is(.site-content,.site-main,.content-area,.wr-main-section,.wr-page-wrapper,.wr-main-content,.wt-main-section,.wt-main-wrapper,.wt-content-section,.wt-inner-section){min-width:0}
/* Common theme and Workreap content containers: use the available screen, not a narrow fixed column. */
body:not(.elementor-editor-active) :is(.site-content>.container,.site-main>.container,.content-area>.container,.entry-content>.container,.wr-main-section>.container,.wr-page-wrapper>.container,.wr-main-content>.container,.wt-main-section>.container,.wt-main-wrapper>.container,.wt-content-section>.container,.wt-inner-section>.container,.elementor-section.elementor-section-boxed>.elementor-container,.e-con-boxed>.e-con-inner){box-sizing:border-box;width:calc(100% - (var(--cheepla-content-gutter)*2));max-width:var(--cheepla-content-max);margin-left:auto!important;margin-right:auto!important}
/* Elementor stretched/full-width bands stay edge-to-edge while their inner content stays centred. */
body:not(.elementor-editor-active) .elementor-section.elementor-section-stretched{width:100%!important;max-width:none!important;left:0!important}
body:not(.elementor-editor-active) .e-con.e-parent{width:100%;max-width:none}
body:not(.elementor-editor-active) .e-con-boxed>.e-con-inner{margin-inline:auto!important}
/* Let text and widgets use the available content rail; prevent inherited fixed widths from clipping. */
body:not(.elementor-editor-active) :is(.entry-content,.elementor-widget-container,.wt-content,.wr-content,.woocommerce,.woocommerce-page) :is(p,ul,ol,form,table,.elementor-widget-wrap){max-width:100%}
body:not(.elementor-editor-active) :is(.site-content,.site-main,.content-area,.wr-main-section,.wr-page-wrapper,.wr-main-content,.wt-main-section,.wt-main-wrapper,.wt-content-section,.wt-inner-section) *{min-width:0}
body:not(.elementor-editor-active) img,body:not(.elementor-editor-active) video,body:not(.elementor-editor-active) iframe{max-width:100%}
body:not(.elementor-editor-active) table{max-width:100%;}
/* The selected palette is exposed site-wide for theme-aware components without recolouring unrelated widgets. */
body.cheepla-site-theme-classic{--cheepla-site-primary:#0757b8;--cheepla-site-accent:#16a36a}
body.cheepla-site-theme-tech-pulse,body.cheepla-site-theme-circuit-blue{--cheepla-site-primary:#0877d1;--cheepla-site-accent:#00a88f}
body.cheepla-site-theme-clean-minimal,body.cheepla-site-theme-ocean-trust{--cheepla-site-primary:#176b9d;--cheepla-site-accent:#328b78}
body.cheepla-site-theme-future-connect,body.cheepla-site-theme-electric-violet{--cheepla-site-primary:#6652d9;--cheepla-site-accent:#17a88a}
body.cheepla-site-theme-repair-green{--cheepla-site-primary:#159b63;--cheepla-site-accent:#176c9e}
body.cheepla-site-theme-gadget-glow,body.cheepla-site-theme-warm-energy{--cheepla-site-primary:#bd6b16;--cheepla-site-accent:#198b68}
body.cheepla-site-theme-midnight-tech,body.cheepla-site-theme-graphite-pro{--cheepla-site-primary:#58a5ff;--cheepla-site-accent:#57d5a0}
body.cheepla-site-theme-midnight-tech,body.cheepla-site-theme-graphite-pro{color-scheme:light}
@media(min-width:1600px){:root{--cheepla-content-gutter:40px}}
@media(max-width:767px){:root{--cheepla-content-gutter:12px}body:not(.elementor-editor-active) :is(.site-content>.container,.site-main>.container,.content-area>.container,.entry-content>.container,.wr-main-section>.container,.wr-page-wrapper>.container,.wr-main-content>.container,.wt-main-section>.container,.wt-main-wrapper>.container,.wt-content-section>.container,.wt-inner-section>.container,.elementor-section.elementor-section-boxed>.elementor-container,.e-con-boxed>.e-con-inner){width:calc(100% - 24px)!important}body:not(.elementor-editor-active) :is(.entry-content,.woocommerce,.woocommerce-page){font-size:clamp(15px,3.8vw,17px)}body:not(.elementor-editor-active) :is(.entry-content,.elementor-widget-container) p{line-height:1.55}}
@media(max-width:360px){:root{--cheepla-content-gutter:10px}body:not(.elementor-editor-active) :is(.site-content>.container,.site-main>.container,.content-area>.container,.entry-content>.container,.wr-main-section>.container,.wr-page-wrapper>.container,.wr-main-content>.container,.wt-main-section>.container,.wt-main-wrapper>.container,.wt-content-section>.container,.wt-inner-section>.container,.elementor-section.elementor-section-boxed>.elementor-container,.e-con-boxed>.e-con-inner){width:calc(100% - 20px)!important}}
