/* Wider content; section backgrounds continue to the viewport edges. */
body{--bari-content-width:1350px}.bari-wrap{width:min(var(--bari-content-width),calc(100% - 48px))}.bari-header .bari-top .bari-wrap{max-width:var(--bari-content-width)}
.bari-main>.elementor>.e-con,.bari-header-desktop>.elementor>.e-con,.bari-footer>.elementor>.e-con{--container-max-width:var(--bari-content-width)!important;max-width:100%!important;width:100%}
#bari-main>.elementor>.e-con{--container-max-width:var(--bari-content-width)!important;max-width:100%!important;width:100%}
#bari-main>.elementor>.e-con>.e-con-inner,.bari-header-desktop>.elementor>.e-con>.e-con-inner,.bari-footer>.elementor>.e-con>.e-con-inner{max-width:var(--bari-content-width)!important}
#bari-main>.elementor>.e-con:has(.bari-hero),#bari-main>.elementor>.e-con:has(.bari-ticker),#bari-main>.elementor>.e-con:has(.bari-newsletter){padding-left:0!important;padding-right:0!important}
#bari-main>.elementor>.e-con:has(.bari-hero)>.e-con-inner,#bari-main>.elementor>.e-con:has(.bari-ticker)>.e-con-inner,#bari-main>.elementor>.e-con:has(.bari-newsletter)>.e-con-inner{max-width:none!important;width:100%}
.bari-mobile-header{display:none}.bari-call-now{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:9998;display:flex;align-items:center;gap:9px;padding:12px 20px;border-radius:30px;background:#df0b11;color:#fff;font-weight:700;box-shadow:0 5px 22px #071d4240;min-height:48px}.bari-call-now:hover{background:#b60810;color:#fff}.bari-call-now svg{width:20px;height:20px}
@media(max-width:800px){.bari-wrap{width:calc(100% - 32px)}.bari-header-desktop{display:none}.bari-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;position:relative;min-height:80px}.bari-mobile-brand{display:flex;align-items:center;gap:10px;max-width:calc(100% - 62px);font-weight:800;line-height:1.3;font-size:19px}.bari-mobile-brand img{width:58px;height:58px;object-fit:contain;flex-shrink:0}.bari-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #e5e9ef;border-radius:6px;cursor:pointer;list-style:none;color:#071d42}.bari-mobile-menu summary::-webkit-details-marker{display:none}.bari-mobile-menu summary svg{width:26px;height:26px}.bari-mobile-panel{position:absolute;top:100%;left:0;right:0;background:#fff;z-index:1000;border-top:1px solid #e5e9ef;box-shadow:0 12px 25px #071d4220;padding:12px 16px;max-height:70vh;overflow:auto}.bari-mobile-panel .bari-menu{display:block;font-size:17px}.bari-mobile-panel .bari-menu a{display:block;padding:10px 12px;min-height:44px}.bari-mobile-panel .bari-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 16px}.bari-mobile-panel nav+nav{border-top:1px solid #e5e9ef}.bari-call-now{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));padding:11px 17px;font-size:15px}.bari-footer{padding-bottom:76px}}
/* Compact navy top bar with gold contact symbols and white social icons. */
.bari-top{background:var(--bari-navy);color:#fff;margin:0!important;padding:8px 0;font-size:14px}
.bari-top .bari-top-inner{max-width:var(--bari-content-width);padding:0!important;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.bari-top-welcome{margin-right:auto}.bari-top-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.bari-top-symbol{color:var(--bari-gold);padding-right:5px}.bari-top a:hover{color:var(--bari-gold)}.bari-top-social{display:flex;align-items:center;gap:8px;border-left:1px solid #ffffff40;padding-left:14px}.bari-top-social:empty{display:none}.bari-top-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.bari-top-social svg{width:18px;height:18px}.bari-top-account{white-space:nowrap}.bari-mobile-top{display:none}
.bari-header-desktop>.elementor>.e-con:has(.bari-top){padding-left:24px!important;padding-right:24px!important}
@media(max-width:800px){.bari-mobile-top{display:block}.bari-mobile-top .bari-top-inner{width:calc(100% - 32px);gap:8px 14px;justify-content:center}.bari-top-welcome{display:none}.bari-top-contact{justify-content:center;gap:8px 14px;font-size:12px;overflow-wrap:anywhere}.bari-top-account{font-size:12px}.bari-top-social{padding-left:8px;gap:4px}.bari-top-social a{width:32px;height:32px}}
