/* Only InfoBit-owned pages receive these styles; Hello Elementor stays active. */
body.infobit-site{margin:0;background:#f8faff;font-family:Manrope,Arial,Helvetica,sans-serif}
body.infobit-site main{display:block}
body.infobit-site .elementor-widget-infobit-section{width:100%;margin:0;--container-widget-width:100%;--container-widget-flex-grow:0}
body.infobit-site .elementor-widget-infobit-section>.elementor-widget-container{margin:0;padding:0}
body.infobit-site .infobit-island{width:100%;min-width:0}
body.infobit-site .elementor>.elementor-element{margin-block-end:0}
body.infobit-site .infobit-global-header,body.infobit-site .infobit-global-header>.elementor,body.infobit-site .infobit-global-header .elementor-widget-infobit-section,body.infobit-site .infobit-global-header .elementor-widget-container,body.infobit-site .infobit-global-header .infobit-island{display:contents}
body.infobit-site.admin-bar .site-header{top:32px}
body.infobit-site.elementor-editor-active .infobit-island{min-height:25px}
body.infobit-site .infobit-global-footer{display:contents}
@media(max-width:782px){body.infobit-site.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.infobit-site.admin-bar .site-header{top:0}}

body.infobit-site .infobit-elementor-section.e-con{--container-max-width:none;--content-width:100%;--width:100%;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;display:block;width:100%;padding:0;gap:0;min-height:0}
body.infobit-site .infobit-global-header .infobit-elementor-section,body.infobit-site .infobit-global-header .e-con-inner{display:contents}

/* The theme is still Hello Elementor, but InfoBit owns its complete shell.
   Its header/footer must follow the very same .wrap widths as the page, not
   Hello's 500/600/800/1140px shell or its wrapping flex header. These structural
   rules deliberately use no !important: Elementor's explicit design controls
   remain authoritative. Colors and controls keep the original Site cascade. */
body.infobit-site .site-header,
body.infobit-site .site-footer{display:block;box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:0}
body.infobit-site .site-header{padding-block:0}
body.infobit-site .site-header .header-inner{max-width:none;min-width:0;flex-wrap:nowrap;justify-content:flex-start;padding:0}
body.infobit-site .header-inner>.header-cta,
body.infobit-site .header-inner>.header-language{flex-shrink:0}
body.infobit-site .site-footer>.wrap{max-width:none;min-width:0}
body.infobit-site .footer-top>*{min-width:0}
body.infobit-site .infobit-global-footer>.elementor{width:100%;max-width:none}
body.infobit-site .infobit-elementor-section.e-con>.e-con-inner{width:100%;max-width:none;margin:0;padding:0}
